2009届电子信息工程毕业设计(论文)
2.3.2 温度采样工作原理
因为AD590是将温度转换为电流,而单片机对电压信号更好测量,所以要将电流转化为电压,同时对电压信号进行放大后输入A/D转换ADC0801的VI-端口。
电流转化为电压表达式如下:
U0??IrRf (2)
由反相比例运算放大电路,根据“虚断”,“虚短”,集成运放净输入电压为零,净输入电流为零,净输入电流为零等推算出表达式为:
VI?(1?Rf/R)U0 (3)
最后由(1),(2),(3)得到:
VI?(1?Rf/R)TRf
(4)
图2.2 温度采样电路
2.4按健开关
按键开关电路由一按键连接到8051的P2.1端口所示。按下P2.1按键,放开后进入温度设定模式,显示设定最高温度34oC,每按一次设定温度将减小1oC,直至最低设定温度20oC,再按一次回到34oC。
5
陈厚林:基于MCS-51单片机的空调智能温度控制器的设计与开发
2.5温度显示电路 2.5.1 LED驱动
7447 介绍:7447是一块BCD码转换成7段LED数码管的译码驱动IC,7447的主要功能是输出低电平驱动的显示码,用以推动共阳极7段LED数码管显示相应的数字。相应引脚功能如下:
(1)QA,QB,QC,QD,QE,QF,QG:7段LED数码输出引脚。 (2)A,B,C,D :输入引脚。
(3)RBO,BT,LI 高电平输出有效。 2.5.2 温度显示工作原理
温度显示电路如图2.3所示:由2片TTL7447和2片七段LED组成,LED采用共阳级接法。7447的QA-QG接BCD的a-g,段选信号由8051的P1口提供,LED显示数据由7447的输出决定,即由P1口信号的取值决定。
图2.3 TTL7447 BCD显示电路
2.6压缩机驱动电路
压缩机驱动控制,8051的RXD的引脚与7404的引脚相连接,从RXD发出的控制信号经7404和ULN2003到达压缩机,驱动压缩机的运行和停止。
ULN2003是高压大电流达林顿晶体管阵列系列产品,具有电流增益高、工作电压高、温度范围宽、带负载能力强等特点,适应于各类要求高
6
2009届电子信息工程毕业设计(论文)
速大功率驱动的系统。
其中ULN2003是由7个NPN具有用共阴二极管夹紧来转换电感负载的高压输出特征的达林顿晶体管组成。当前一对单精度型的额定电流为500mA,有比较高的电流容量,它的应用软件包括继电器驱动器、显示驱动器,线驱动器和逻辑缓冲器等。在本驱动电路中的作用是增大电流驱动能力。该芯片采用16脚的DIP 封装,其中第9为公共输出端COM,有一个输出端为高电平,COM就为高电平。
图2.4 压缩机驱动电路
第3章 系统软件设计
3.1软件设计思路
软件设计的任务包括启动A/D转换、读A/D转换结果、设置温度、温度控制等,其中启动A/D转换、读A/D转换结果、设置温度等工作在主程序中完成,温度控制在中断服务程序中完成,即每隔一段时间对比测量温度与设定温度之间的大小关系,根据对比结果给出控制信号,令压缩机的运行或停止,实现温度调控。 3.2 程序流程
主程序流程图如图3.1所示 中断服务程序流程图3.2所示。
7
陈厚林:基于MCS-51单片机的空调智能温度控制器的设计与开发
Y 启动定时器 开始 系统初始化启动A/D转换 要设置温度吗? N Y 设置温度 读入A/D转换结果 是否完成A/D转换? N 显示处理
图3.1主程序流程图
8
2009届电子信息工程毕业设计(论文)
重装定时初值 保护现场 设定温度≥测量温度? Y N 令压缩机工作 令压缩机停止工作 中断返回 图3.2定时器中断服务子程序 图3.2 中断服务程序流程图
3.3 程序内容编写
ORG 0000H
JMP START1 ;
ORG 000BH ; 定时器/计数器0溢出中断
JMP TIM0 ; 转中断程序
START1: MOV TMOD,#01H; 设定定时器0工作方式1
MOV TH0 , #HIGH(65536-50000); 设定初值 MOV TL0,#LOW(65536-50000);
SETB TR0; 启动定时器0
MOV IE,#82H; 定时器0开放中断 MOV 24H,#0FFH; ANL P1,#00H;
MOV R0,#14; 延时
START: MOVX @R0,A; 启动A/D转换 WAIT: JNB P2.1,SET0; 检测温度输入
9