基于单片机的空调温度显示器设计
2018-01-03刘卫长沙民政职业技术学院
刘卫 长沙民政职业技术学院
基于单片机的空调温度显示器设计
刘卫 长沙民政职业技术学院
我们生活在21世纪无疑是幸福的,在当今社会上各种科学技术飞速发展,经济快速增长,人们不再担心温饱问题,更多的人追求舒适生活,很多的人家里都安装了空调。温度控制可以将温度控制在人们生活和生产所需的范围之内,而温度显示可以让人们能够直观的看到实时的温度值,有助于人们判断当前温度是否合适。以前温度监控一般都采用模拟电路设计,弊端是:转换率低,实时性差,抗干扰能力不好,尤其是在频率很高的电路中,常常会自激。而单片机由于使用便利,功能强大刚好能解决模拟电路测温存在的问题。
1 硬件设计思路
选用的温度传感器是DS18B20,选择它主要是因为它不需要像ADC0809要进行模数变换,它可直接进行温度采集显示,比起使用ADC0809少了好多步骤,因此电路变得简单了。应用单片机AT89S51编程控制DS18B20,采集当前温度信息,而后经过单片机芯片处理后由七段数码管显示检测到的温度。另外,设置限定温度值,当当前温度超出或低于限定温度,蜂鸣器响发光二极管亮,通过按键来调节温度达到我们想要的温度,满足生活、生产需要的适合温度。
总体流程图如下:
1.1 DS18B20简介
DS18B20温度传感器产自美国达拉斯半导体公司,能够双向传输数据,使得外部电路简单明了容易看懂。它测得的温度可以直接读取,精度也比较高,热敏电阻等以前的测温元件测量的温度值不是特别准确,不是很可靠,还必须由模拟信号到数字信号的转换变成数字信号,送给单片机处理,这样就让测温装置因为多了一个步骤而使电路结构变得复杂,导致系统的安全性和可靠性降低。DS18B20具备体积小、耗能低、能抗很强的干扰、测量的温度很准确,格外适用于多点温度测控系统中。这部分主要是完成温度温度信号的采集和转换,硬件结构非常简单,只要用到主控制器件和测温器件DS18B20就行。
单片机与DS18B20之间只要用到一根线来连接,不用温度补偿电路就能够达到两者间的双向通讯,电路简易明了,容易看懂。它能测-55℃至+125℃的温度值,测温弹性很大,能在高温和低温环境中测量,测量精度比较高。工作电源在3.0到5.5V之间。
1.2 测温电路设计
对DS18B20的设计外部供电方式单点测温。DS18B20有三个引脚,DQ为数字信号输入/输出,GND必须接地,VDD接5V电源。为了避免出现电源将DS18B20短缺,DS18B20的电源要直接连接到VDD引脚,以确保精度。然而,应该注意的是GND必须接地,否则DS18B20就失去了测温的功能,不能转换温度了。
1.3 温度显示电路设计
七段数码管显示采用动态扫描方式,能简化电路布线,节省单片机I/O端口。段码Q0-Q7由单片机P0口控制,位码D0-D3由单片机P2前4位控制,且使用三极管8550放大电流。要显示的温度有设定值和实际值。
1.4 键盘输入电路
四个键连接到单片机 P3.4、P3.5、P3.6、P3.7 接口,形成一个独立的键盘,按键可以设定温度上限和下限温度,调节温度的上下限值。
1.5 蜂鸣器报警电路
当温度超过设定温度范围时,蜂鸣器会发出响声,同时对应的二极管发光,如果是红色的点亮表明低温报警,绿色的点亮表明高温报警。蜂鸣器用三极管驱动。
2 软件系统设计
2.1 主程序模块
(1)DS18B20测温子程序
(2)实时温度显示子程序:单片机将DS18B20传回来的温度讯息处理后显示温度在数码管上
(3)温度设定、报警子程序:设定温度上限和下限,当温度超出限值,蜂鸣器响,同时绿色二极管发光表示制冷;当温度低于下限值
2.2 读温度值模块
(1)DS18B20初始化子程序:让单片机了解到DS18B20在总线上做好准备接受命令进行操作
(2)DS18B20写字节子程序:对DS18B20发出命令
(3)DS18B20读字节子程序:从DS18B20读取内存数据
(4)延时子程序:对DS18B20操作时的时序控制
2.3 中断模块
用T0中断1,50ms的初始值
中断模块需调用两个子程序:
(1)读温度值子程序:定时读取温度值,实时更新温度值
(2)记录温度值子程序:定时记录温度值,以便于查询当前温度
为了防止调整报警温度或检查以前的温度值时,单片机不再更新记录当前温度值,所以在中断中放入这两个子程序。
2.4 温度设定、报警模块
按加减键上调和下调设定报警温度值,当实时温度值超过设定值时蜂鸣器鸣叫,并点亮发光二极管,实现声光报警。
[1]单片机项目式教程—天津:天津大学出版社,2011.8
[2]单片机原理及接口技术— 北京:北京航空航天大学出版社,1998
[3]单片机基础—北京:北京航空航天大学出版社,1994
[4]微机原理与汇编语言—国防工业出版社,2010.7
刘卫,长沙民政职业技术学院教师,主要研究方向为电路与系统。