南昌航空大学信息工程学院电子信息科学与技术专业课设报告温度采集与控制(二)
由图3-6可以看出,STC89C52与8051的主要区别是多了一个定时器/计数器T2,中断源使用方法基本类似,这里不再赘述。
在本次设计中,单片机的作用是通过硬件电路和软件编程控制A/D转换、控制温度报警以及数码管显示。由P3口控制ADC0804的读写工作状态;P2口获取A/D转换后得到的数字信号;P1口的P1.0和P1.1用于控制数码管显示的段选和位选,P1.4用于控制报警电路,当温度超过200℃后使得P1.4输出低电平让二极管发亮;P0口用于输出经过单片机处理后的数字信号到数码管用于显示实时温度。单片机控制连接如图3-10所示,接下来分析如何通过软件编程实现上述电路。
图3-10 单片机控制连接图
3.5 软件编程
本设计编程是用C语言更简便明了,主要包括延时、数码管显示、控制ADC0804读写子程序,控制模拟信转换成数字信号并由数码管显示。程序流程图如图3-11所示。