暄信号,每只管子都由未选信号控制点亮。数码管的位码是低电平有效,给数码管低电平时,数码管点亮。图3.2显示电路设计图3.3按键电路设计该电路由四个独立按键构成。该按键的一端接地,另一端与单片机的引脚相连。当按键按下时,单片机将采集到低电平。图3.3按键电路设计图3.4报警LED灯设计该电路由一只发光二极管和电阻构成,由单片机控制点亮,当采集到得温度低于下限或者高于上显示,该发光二极管点亮并且会闪烁。5图3.4报警LED灯电路设计图3.5电压采集电路设计该电路主要包括一个滑动变阻器,一个ADC2接口,一个电阻。采集的电压值通过ADC2进入到pcf8591转换器中。图3.5电压采集电路设计图3.6下载电路设计该电路包含了一个下载串口,一块MAX232芯片。图3.6下载电路设计图63.7阻容复位电路设计该电路主要由一个电容构成,一端与电源相连。图3.7阻容复位电路设计图3.8ADC0809模数转换电路设计该电路主要有一个ADC0809芯片和两个74LS74译码器组成,将采集到的电压信号转换成为数字信号。7图3.8ADC0809模数转换电路图四、系统软件设计4.1主程序设计主程序设计的设计思想是在一个无限循环中,单片机不断循环执行各子模块程序,即温度读取模块、AD转换模块、数码管显示模块和报警模块。主程序软件流程图如图4-1所示:8初始化数码管显示通道选择While(1)启动pcf8591读数据数码管显示数据报警模块是否开始结束图4.1主程序流程图94.2定时器中断函数子程序设计该函数为一中断函数,当中断被允许时,一有中断请求CPU就会转去执行中断服务程序。该程序主要用于控制数码管的显示,对数码管进行动态扫描,每隔固定一段时间就会得到CPU资源。该定时器中断函数的流程图如下:开始静态Bit=0关位码Bit>=4Bit=0开段码送位码给定时器赋初值结束YN图4.2定时器中断函数流程图