第33卷第4期(上) 2017年4月 赤峰学院学报(自然科学版) Journal of Chifeng University(Natural Science Edition) V01.33No.4 Apr.2017 基于单片机的空调温度测试测控系统设计 邵 鹏 (西安科技大学高新学院,陕西 西安710109) 摘 要:单片机在测试测控系统中占据着重要的地位,本文以AT89C51单片机为基础,进行了空调温 度测试测控系统的设计,分析了其硬件设计组成及软件功能实现,旨在为空调温度测试测控系统的相关研 究和设计实践提供参考. 关键词:单片机;空调温度;测试测控系统;硬件设计;软件设计 中图分类号:TP273 文献标识码:A 文章编号:1673—260X(2017)04—0030—02 空调是重要的制冷产品,在人们日常生活和工 业生产领域中应用广泛.当前,空制方式大多 为手动控制,人们定时对温度和湿度进行查看,以 相关要求为基础开启或关闭设备,不仅耗时耗力, 且可靠性较差.基于以上,本文设计了一款基于 AT89C5 1单片机的空调温度测试测控系统,旨在进 一下55℃到零上125摄氏度之间,温度分辨率较高, 能够达到0.0625摄氏度IlI.除此之外,该温度芯片还 有着微型化、抗干扰能力强、低功耗等众多优点,在 温度测控系统设计中应用广泛.温度芯片DS18B20 内部结构如图2所示. 温度芯片DS18B20包含四个数据部件:(1)温 步推进空调系统的发展,提升其应用水平. 1 硬件设计 度灵敏元件;(2)温度报警触发器:主要为TG和 TL,属于非易失性温度报警触发器,通过软件可将 以AT89C5 1单片机为基础,设计空调温度测 试测控系统,系统结构如图l所示 槛瓣嘲婚}t一一 D舯 l 温度报警限值写入,实现温度超限报警功能圆;(3) 64位激光ROM:主要包括8位CRC、8位家族代码 及48位序列号;(4)配置寄存器:其为高速暂存存 储器第五字节,在0工作时,以寄存器分辨率为依 据,能够实现温度向对应精度数值的转换,各位定 义如图3所示. ‘ ^1矗9C51 广 1 l D丑7 AO I74Ls3 l l1 s什蠊 ....一 i ̄8"DSl冁∞I+- t下 毽 图1 I胁 ̄+^D7 。 叫^8以Io 瓣f1静电鹅I-,- 1竺!竺l 竺! !竺!竺兰竺!竺竺竺兰 图3寄存器结构 l!!竺l 1.1温度测试电路 在图3中,TM指的是测试模式标志位,写入 0,不能被改变,RO和R1为温度及分辨率设置位, 温度测试电路以DS18B20型号的温度芯片为 基础,其位一线式数字温度传感器,测温范围在零 其对应的分辨率有四种,如表1所示.在出厂的时 候设置为缺省值,R0=RI=I,即为l2位分辨率『3].用 户可以根据获取分辨率的需要对配置寄存器进行 表1配置寄存器与分辨率对应关系表 图2温度芯片DS18B20内部结构 收稿日期:2017-02—29 —30一 改写. 重启单片机,为了保证系统运行的稳定性,本设计 高速暂存存储器中包含9个字节,发布温度转 换命令之后,转换值以二字节补码形式在第0和第 1个字节中存放,利用单线接口,单片机可对给数 据进行读取,对应温度计算如下:符号位S=0,进行 二进制位向十进制的转换,符号位S=I,首先将补 将外部看门狗电路添加到单片机电路中,通过看门 狗电路来实现对单片机工作状态的定时查询,一旦 发现单片机出现异常现象,则立即进行单片机的延 时重启,从而保证空调温度测试测控系统运行的安 全l生和可靠性.看门狗电路设计如图5所示. 2软件设计 码变为原码,之后再进行十进制值的计算. 温度芯片DS18B20属于一种单线数字温度传 采用模块化方法进行空调温度测试测控系统 感器,其不需要外围电路支持,仅通过l根线就可 以实现与单片机的连接,连接原理图如图4所示. 采用外部电源为温度芯片DS18B20供电. 一……’一一’一一 一~一~一一一一一 l SV l 图4温度芯片DS1 8B20与单片机连接原理图 1.2键盘和显示电路 本文设计的空调温度测试测控系统采用矩阵 式键盘,包括2O个按键,其中有10个数字键,还包 括各种功能键.按键时,8279会产生中断信号,并将 此中断信号传输至单片机中,最后对应启动响应的 功能程序. 显示电路由75451和LED数码管组成,1片 75451与5个LED数码管相连,能够实现动态显示 功能,主要显示内容包括温度正负号、通道号、温度 值个位、十位及小数点后一位. 1.3电源电路 本文采用的AT89C51单片机工作电源为 +5V,底层电路功耗相对较小,整个空调测试测控 系统的功耗较小,采用7805三端稳压片就可以满 足系统的供电要求. 1.4看门狗电路 底层电路板的工作环境较为恶劣,在恶劣的环 境下,单片机很可能受到周围环境因素的干扰而出 现程序跑飞、死机等问题,从而影响了空调温度测 试测控系统工作的稳定性.在实际工作中,一旦单 片机出现上述问题,工作人员不可能及时到现场来 图5看门狗电路设计图 软件编程,主要包括:(1)3z程序:主要功能是实现 系统初始化、计算采集温度数据;(2)键盘扫描及按 键处理程序:主要功能是识别输入按键并进行相关 处理;(3)温度测试程序:主要功能是处理温度芯片 传送的数据,并进行数据判断和数据显示 ;(4)数 码管显示程序:主要功能为数码显示送数;(5)控制 程序:实现循环显示,并根据温度测试结果来进行 空制.空调温度测试测控系统软件程序流程如 图6所示. 图6空调温度测试测控系统软件程序流程图 3结论 综上所述,本文以AT89C51单片机为基础,结 合DS18B20温度芯片,设计了空调温度测试测控 系统,能够实现对空调温度的多点检测功能和测试 功能.本系统硬件设计相对简单,实现信号数字化 传递,有着抗干扰能力强、功耗低等众多优点.本系 统还可以实现与扩展接口芯片的连接,从而实现功 能扩展,能够进行空调更多路温度的测量和控制, 在家用空调温度测控和工业生产用空调温度测控 中都有着良好的应用效果. 参考文献: [1]王红玲,白政民.基于AT89C51的多点温度检测 系统设计[『】.现代电子技术,2010(09):126—128. [2]连思斌,郑振耀.基于DSP的空调综合测控系统 研究与设计卟数字技术与应用,2011(06):11— 12. [3]周先辉,毛翠丽,王长河.基于STC12C5A与PC 串口通信的温度测控系统开发Ⅱ].南阳理工学 院学报,2012(04):52—56. 一31 —