APP下载

基于单片机的空调温度显示器设计

2018-01-03刘卫长沙民政职业技术学院

数码世界 2017年12期
关键词:子程序蜂鸣器电路设计

刘卫 长沙民政职业技术学院

基于单片机的空调温度显示器设计

刘卫 长沙民政职业技术学院

我们生活在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

刘卫,长沙民政职业技术学院教师,主要研究方向为电路与系统。

猜你喜欢

子程序蜂鸣器电路设计
电动自行车产品车速提示音检测现状和整改技术研究(2)
子程序在数控车编程中的创新应用
掌控板制作简易钢琴
基于Multisim的单管共射放大电路设计与仿真分析
一种车用醉驾检测电路设计
Altium Designer在电路设计中的应用
本尼丢了蜂鸣器
负反馈放大电路设计
丰田凯美瑞240V车间隙警告蜂鸣器异常鸣响
浅谈子程序在数控车编程中的应用