配色: 字号:
基于AT89S52单片机的空调温度控制系统设计
2012-05-04 | 阅:  转:  |  分享 
  
EquipmentManufaetringTechnologyNo.5,2010

基于AT89S52单片机的空调温度控制系统设计

芮长颖,陈富林

(南京航空航天大学,江苏南京210016)

摘要:设计了基于AT89S52的高精度家用空调温度控制系统,系统硬件主要由电源电路、温度采集电路(DS18b20)、按键、显示电路、

控制电路及其他辅助电路等部分组成;软件采用8051C语言编程;该系统可以完成温度的显示、温度的设定、空调的控制及限温报警

等多项功能,在现代生产生活中具有极高的应用价值。

关键词:单片机:DS18b20;温度采集:显示

中图分类号:TP368.1;TP273文献标识码:A

随着人们生活水平的日益提高,空调已成为现代家庭不

可或缺的家用电器设备,人们也对空调的舒适性和空气品质

的要求提出了更高的要求。现代的智能空调,不仅利用了数字

电路技术与模拟电路技术,而且采用了单片机技术,实现了软

硬件的结合,既完善了空调的功能,又简化了空调的控制与操

作;不仅满足了不同用户对环境温度的不同要求,而且能全智

能调节室内的温度。为此,文中以单片机AT89S52为核心,利

用DS18b20温度传感器和1602液晶屏等,对空调温度控制系

统进行了设计。

1系统总体方案设计

空调温度控制系统,主要要完成对温度的采集、显示以及

设定等工作,从而实现对空调的控制。传统采用铂电阻充当测

温器件的方案,虽然其中段测量线性度好,精度较高,但是测

量电路的设计难度高,且测量电路系统庞大,难于调试,而且

成本相对较高。鉴于上述原因,本系统采用DS18b20充当测温

器件。外部温度信号经DS18b20将输入的模拟信号转换成8

位的数字信号,通过并口传送到单片机系统(AT89S52)。单片

机系统将接收的数字信号译码处理,通过LCD1602将温度显

示出来,同时单片机系统还将完成键盘扫描、按键温度设定、超

温报警等程序的处理,将处理的温度信号与系统设定温度值比

较,形成可以控制空调制冷、制热与停止工作三种工作状态,从

而实现空调的智能化。另外,键盘输入方面,采用了软件来修正

误操作输入,即输入的温度范围必须在系统硬件所确定的范围

内,直接降低由于误操作带来的风险,提高了系统的可靠性,体

现了人性化的系统设计原则。系统框图如图1所示。

图1系统框图

文章编号:1672—545X(2010)05—0062-02

2硬件电路设计

该空调温度控制系统的硬件电路,主要由单片机

AT89S52最小系统、LCD显示电路、环境温度检测电路、键盘

输人电路、声光报警电路、继电器控制电路、电源电路及其它

辅助电路等组成。单片机AT89S52是整个系统的核心部分,协

调系统各部分的工作。下面对主要电路设计进行具体介绍。

2.1单片机系统及显示电路

单片机采用ATMEL公司的产品AT89S52,它是一种低功

耗、高性能的含有8K字节快闪可编程/擦除只读存储器

(FPEROM—FlashProgranunableandErasableReadOnlyMemory)

的8位CMOS微控制器,使用高密度、非易失存储技术制造,

并且与AT89C52指令系统和引脚完全兼容。芯片上的

FPEROM允许在线或采用通用的非易失存储编程器对程序存

储器重复编程。AT89S52单片机在系统中主要完成对接收到

的DS18b20的数字信号进行译码处理,通过LCD1602将温度

显示出来,同时单片机系统还将完成键盘扫描、按键温度设

定、超温报警等程序的处理,将处理的温度信号与系统设定温

度值比较,形成可以控制空调制冷、制热与停止工作三种工作

状态。

系统的显示电路采用液晶显示屏和通用矩阵键盘,液晶

显示屏(LCD)具有功耗小、轻薄短小无辐射危险,平面直角显

示以及影像稳定不闪烁,可视面积大,画面效果好,抗干扰能

力强等特点。其基本接线图见图2。

图21602显示电路

收稿日期:2010-O2-20

作者简介:芮长颖(1979一),女,天津人,无锡职业技术学院讲师,南京航空航天大学硕士研究生,研究方向为电气自动化。

62

《装备制造技术)2olo年第5期

2_2DS18b20测温电路

本系统中温度检测电路选用美国DALLAS公司生产的一

线数字温度传感器DS18820实现。该器件在使用中不需要外

围元件,与单片机交换信息仪需要一根l,0线。供电电源可来

源于单片机的I/O线,而无需外部电源。本设计中的测温电路

如图3所示。

图3测温电路

在DS18B20内部,提供0.125oC的分辨率的计算,温度以

16位符号扩展的二进制补码的形式存于温度寄存器中。当用

户需要的时候,DS18B20将通过单线接口串行发送数据。

在DS18B20完成温度变换后,将会自动把测得的温度值

与存储在TH和TL内的上下限温度告警值比较。由于这些寄

存器只是8位寄存器,所以小数在比较时被忽略。在本设计

中,为了缩短温度读取的周期,所以在系统启动的时候读出存

储在DS18B20中的上下限温度告警值,由CPU完成比较的工

作,若超出范围,系统将会立刻发出声光报警。

3系统软件设计

系统软件由主程序模块、测温程序模块和液晶驱动程序

模块组成。下面就主程序模块作简要说明。

系统主程序流程图如图4所示。

图4系统主程序流程阉

主程序主要完成对子程序的初始化,在判断初始化程序

成功之后执行测温程序模块,并对温度进行显示,同时完成与

设定温度的比较,形成可以控制空调制冷、制热与停止工作三

种工作状态,在超过警戒温度时还要发出声光报警。

4结束语

本系统具有设计原理简单、实现方便、测量精度高、热惯

性、,硬件连线简单、可靠性强等特点,在现代生产生活中具有

极高的应用价值。

参考文献:

【l】王文松,张新军.基于单片机的温度检测系统的设计【J】.漯河职业

技术学院学报,2009,8(5):6—7.

王骏跃.基于AT89S52单片机的家电控制系统设计【j】.电子元器件

应用,2010,12(1):59—6l_

TheDesignofAir-conditionTemperatureControlSystemBasedonAT89S52MCU

RUIChang-ying,CHENFu-lin

(N鲫jingUniversityofAeronauticsandAstronautics,Nanjing210016,China)

Abstract:Inthispaper,designedtheAir-conditiontemperaturecontrolsystembasedonAT89S52MCU.Thesystemhardwareconsistsof

powersupplycircuit、temperatureacquisitioncircuit(DS18b20)、keyboard、displaycircuit、controlcircuitandotherauxiliarycircuit:

Softwareused8051C-languageprogramming.Thesystemcancompletethetemperaturedisplay,temperaturesettings,air-conditioning

controlandtemperaturealarmhmitsandmanyotherfunctionsinthemodernproductionandlifehasahighapplicationvalue.

Keywords:MCU;DS18b20;temperatureacquisition;displa

63

献花(0)
+1
(本文系朽木轩首藏)