基于51单片机的智能温控系统.docx
- 文档编号:10390451
- 上传时间:2023-02-10
- 格式:DOCX
- 页数:59
- 大小:996.92KB
基于51单片机的智能温控系统.docx
《基于51单片机的智能温控系统.docx》由会员分享,可在线阅读,更多相关《基于51单片机的智能温控系统.docx(59页珍藏版)》请在冰豆网上搜索。
基于51单片机的智能温控系统
编号:
____________
审定成绩:
重庆邮电大学
毕业设计(论文)
设计(论文)题目:
基于单片机的智能温控系统设计
学院名称:
自动化学院
学生姓名:
孙旺
专业:
自动化
班级:
0811203
学号:
2011212950
指导教师:
易纲王大军
答辩组负责人:
耿道渠
填表时间:
二〇一六年六月
重庆邮电大学教务处制
诚信承诺书
本人慎重承诺和声明:
本人在毕业设计(论文)过程中遵守学校有关规定,恪守学术规范,在指导教师的指导下独立完成,没有剽窃和抄袭他人的学术观点、思想和成果,未篡改研究数据,若有违规行为的发生,我愿接受学校处理,并承担一切法律责任。
论文作者签名:
年月日
摘要
单片机由于其功能的丰富和成本的低廉,自开发以来短短几十年就融入了到了社会的各个领域。
温度作为生产过程中不可忽视的重要一环,一直都是控制环节着重部分。
本系统就是实现单片机对温度的控制和调节。
本系统设计以STC89C51单片机为核心部件,采用DS18B20集成温度传感器对环境温度进行实时采样测量。
用数码管显示实时温度。
为了适应各种变化场景,设置了通过按键调整温度上下阈值。
如超过阈值系统将启动蜂鸣器报警,同时开启风扇为发动机降温,使其工作在合适的温度范围内。
通过硬件电路的设计和软件程序的调试,整个控制系统实现对环境温度的实时显示,控制和调节,比较完整地真实的模拟了现实环境下的工作情况,恰到好处地仿真了现实环境调节系统的工作情况。
DS18B20作为温度传感器与AT89C51结合实现温度检测系统,由于18B20的测温范围为-55℃到125℃,符合环境温度正常的工作温度范围,DS18B20的测量精度为0.5℃,对于一些微小的温度变动也能测量,由于正常的温度上下限警戒值都在DS18B20的测量范围内,软件设计好,蜂鸣器和小风扇安装好后,即可实现超越警戒值的报警功能和温度调节功能。
同时该系统结构简单,具有一定的普及性。
【关键词】温度电控系统STC89C51单片机DS18B20测温数码管显示
警戒报警
ABSTRACT
Microcontrollertechnologyhasspreadedtoourlives,work,scientificresearch,eachdomainhasbecomearelativelymaturetechnology,thispaperintroducesakindofbasedonMCUcontrolofthedigitaltemperaturesensor,thermometerbelongstoamulti-functionalthermometer,youcansetupperandlowertemperaturealarm,whenthetemperatureisnotinthesetrange,cancallthepolice.
ThesystemisdesignedtoSTC89C51microcontrollerasitscorecomponent,useDS18B20integratedtemperaturegathertemperaturemeasurethereal-timesampling,ledLCDdisplaywithahigherandalowerlimitonthevalueofreal-timealerttemperature,Inordertoadapttochangesinthescene,Wesetuptheupperandlowerbuttonstoadjustthetemperaturethreshold.Ifthetemperatureisoverthethresholdvalue,thesystemwillstartthebuzzeralarm,andturnonthefanfortheenginetocool,makeitworkinatemperaturerangesuitable.
Thesystemhardwareandsoftwaresystemstoachieveareal-timemonitoringofthewatertemperature,real-timecontrol,real-timedisplayandlimitalarm-functions.Justrighttosimulatetheengineincomplexsituationsconditioningsystemworks.STC89C5118B20asatemperaturesensorandcombinedtoachievethetemperaturedetectionsystem,Since18B20hasthetemperaturerangeof-55℃to125℃,inlinewiththeenginetanknormaloperatingtemperatur.The18B20hasmeasurementaccuracyof0.5℃,forsomesmalltemperaturechangescanalsobemeasured.Sincethehigherandthelowerlimitguardvaluesameasuringintherangeofnormaltemperaturesinthe18B20.Ifsoftwaredesignisgood,buzzerandasmallfaninstalled,youcanachievebeyondthewarningvaluealarmfunctionsthesystemissimple,Since18B20useswaterproofdesign,externallastingisolation,anti-interferenceability,whicharesuitableforon-sitetemperaturemeasurementsinharshenvironments,thereisawiderangeofapplications.Atthesametimethesystemissimple,itisuniversal.
【Keywords】TemperatureelectroniccontrolsystemSTC89C51microcontrollerDS18B20temperatureLeddisplayWarningalarm
前言
科学技术的不断发展,实际生活的需求导致人们对生产工艺的水平的不断提升,其中环境因素就是生产工艺中极其重要的一环。
而温度作为环境的主要组成部分,加上其相对的易控性,一直以来都是人们重点研究的参数。
伴随着单片机在各个领域的应用,工农业生产中利用单片机对温度控制更是理所应当并且相关技术已经非常成熟,所以对温度的实时控制,对温度的调节速度的控制和对调节精度的提升仍是值得探索的课题。
单片机的发展,对现代社会实行全面计算机控制提出了可能。
其成本的低廉、功能的强大,扩展性能的强大和工作环境的要求低等等优点更是让工业控制发生了巨大变化。
所以凭着其他控制手段无法企及的优越性,单片机对于温度控制的应用也是发展十分可观。
生产过程对整个流程都有严格的工艺要求,温度作为过程环节之一再加上其对生产过程的直接影响,对温度控制的研究并将其应用于生产中是具有非常可观的前景和实际意义。
考虑到大多数实际情况,温度变化速度较慢和变化范围不大,本系统拟采用STC89C51单片机,使用恰当的温度传感器设计一个闭环环境温度控制系统。
拟采用PWM控制温度的调节,然后使用数码管将实时温度显示出来。
整体系统架构简单,只用一个主机加上负载即可,程序也主要是模块化程序,也就是说硬件和软件都很容易实现,系统有很强的推广性。
第一章绪论
第一节选题的目的和意义
超大规模集成电路的不断研究导致了单片机的迅速发展,由于其体积小,作用多,价格低等优点,单片机被普遍应用于大规模的生产实践当中,尤其是涉及过程控制的生产工艺。
对工艺要求日益增高的现代化生产,温度属于过程控制的主要参数。
比较熟悉的如冶金行业,皮革制造行业,电力工程行业等等,人们都需要对工艺流程中的温度达到持续稳定的控制,只有这样才能得到自己所需的产品。
产品的生产制造都是在各种各样的因素共同影响下来完成的,温度属于常见的但十分重要的工艺参数。
因为温度会使得各种反应产生或好或坏的影响,作为生产方面,当然希望产生对自己有利的变化,所以生产自动化的重要环节之一就是温度控制。
近年来单片机控制在自动控制系统技术中的应用是在飞速发展的。
人类的温度控制生活方式进一步得到了自我完善,单片机温度控制系统的诞生,能为我们带来更舒适、更方便、更安全的生活。
科学的不断发展使得人们可以在各个方面可以轻而易举地做到很多以前无法想象的事情,不仅提高了办事效率,而且让人们有更多的时间来加强精神文明建设,这也是为什么发达国家的国民素质普遍强于发展中国家的要素之一。
对于在工农业生产的实际条件下,环境温度一直都是生产工艺中不可忽视的重要因素。
对于农业来说,我们都知道光合作用对于植物生长来说可以说是必不可少的因素。
而温度又是光合作用中极其重要的一节。
并且对于害虫杂草的生长也影响十分大;对于工业来说,产品的生成温度和仪器的工作环境也对温度提出了严格要求。
总的来说,以实现对温度的稳定精确控制是很有现实意义的课题。
第二节国内外研究综述
计算机控制系统作为计算机发展的一个分支,自发展以来就主要服务于工业控制并逐渐发展成了一门独立学科。
它主要根据工业生产的工艺要求,在信息技术和自动控制原理的辅助下,设计出有征对性的自动化控制系统。
随着该学科研究的不断深入,硬件制造工艺的发展和计算机控制技术的成熟不断成熟,自然而然温度控制水平也得到不断提升,工业生产工艺也得到了可喜的提升。
国外由于工业自动化发展较早,所以在温度控制研究方面比较成熟,掌握的技术也相对完善。
相对而言,国内由于发展时间短,这方面研究发展有一定差距,不过由于温度控制本身就属于较简单的,所以总体来也取得了不错的发展成绩和前景,美国达拉斯公司的产品DS18B20就属于比较成功的温度传感器。
DS18B20属于可编程单总线数字式的温度传感器,可对温度进行实时响应。
并且每个芯片都有自己的唯一序列号,故可以在一条总线上实现多个该芯片并联,减少了总线的占用。
再加上只有3个管教,连接电路也十分简单。
而且是和单片机实现直连,所以对本次的课题研究,环境温度的闭环控制也是足够的。
本次可以环境温度控制,主要由主机部分、显示部分、温度感应部分和报警部分组成,通过硬件的设计和软件的调试完成研究目标。
总的来说,温度由于在工业生产的重要地位,其在国内外的发展体系都已经很成熟了。
国内外的研究高度也是差不多的。
第三节本课题所完成的任务
通过单片机控制温度传感器,二者通过ISP端口互联。
传感器将温度传输给单片机,数码管显示当前温度,通过提前设定阈值,超过范围后报警,并可以随时更改阈值范围。
当温度低于阈值下限时,蜂鸣器响起。
单片机输出1,继电器吸合,加热片工作,直到处于阈值范围内。
同理,当温度高于阈值上限时,蜂鸣器响起,单片机输出1,继电器吸合,风扇转动,降温达到阈值范围内。
拿到课题要求,通过网上查询资料,挑选好适合的芯片,搭建系统,设计硬件电路,调试软件程序。
本次课题目的需要将所学知识应用于实践,培养独立的设计,动手能力。
在整个过程中,熟悉了相关规程和规范,树立工程的观点,为今后从事相关方面的工作打下良好基础。
第四节本章小结
本章主要查找了温度控制的发展,比较了国内外目前发展实况和差距并做了粗略的陈述,对课题方向有了一个大概的印象。
然后,我们通过对设计题目的分析,明确了所要完成的课题设计任务,思考出一个符合设计背景要求的总体设计框架,对设计进行总体概括,使对设计思路有个整体的把握,进而设计出符合题目要求的设计作品及论文。
第二章系统方案设计
第一节设计系统简述
本系统选用合适的单片机(Micro-controller)作为主机,温度传感器不断提取周围环境的实时温度,再将转换后的数字信号传给主机,主机即单片机把数据通过串行方式传输给数码管上显示当前温度。
同时,处理器将收集的温度和阈值进行比对,在控制继电器的吸合使风扇转动或者加热片加热。
由于要控制的环境温度属于常温,系统要求温度传感器能精确地测量,达到这样的高温阈值系统仍能够正常工作和报警,并使系统稳定在一定的工作范围之内。
第二节系统方案论证
一、主控芯片的选择
1、方案一
使用FPGA(现场可编程门列阵)当成整个系统的处理器。
FGPA属于高度集成的芯片,各个器件都已经提前安装在芯片上。
所以可以完成各种复杂的功能要求,并且体积小,平稳性高。
而且可以进行电子设计自动化(EDA)软件的仿真,也支持器件的增加。
总体来说,FGPA比较适合作为大量元素的实时控制器。
本次设计只是对环境温度的一次模拟控制,所测的数据和大小都不高,传输速度也没有很高的要求。
并且FGPA成本高,价格不菲,硬件电路非常复杂,系统实物搭建比较困难。
无论软硬件,FGPA都不是特别好的选择。
2、方案二
英特尔公司生产的STC89C51作为系统核心处理器。
51系列单片机体系发展成熟,软件编程很容易实现。
而且本次课题主要是为了实现逻辑控制,对计算速度没有特别要求。
而51就很适合实时的逻辑控制,用程序很容易实现。
再加上其功耗不高,价格低廉。
恰巧本设计要求的功耗低,要求的硬件电路也较为简单,整体系统搭建比较方便。
基于以上分析拟订方案二。
二、显示模块的选择
1、方案一
采用4位共阴极数码管记录实时温度。
数码管作为一种常见的显示器材,具有价格低廉,功耗低,能在各种条件下工作而且编程也比较容易实现控制。
2、方案二
使用LCD1602作为系统的显示模块。
相较于数码管,液晶显示内容较多,分辨率相对也较高。
同时,功耗也较低,比较小巧,硬件电路也比较容易实现。
但成本较高,编程复杂。
考虑到本次研究的要求,决定选用方案一。
三、温度传感器选择
1、方案一
使用热电偶来测量温度。
热电偶属于直触式的测温方式即测量时与被测物体直接接触。
测温范围跨度比较大,不容易被环境外物影响。
但是热电偶要加上补偿电路且材料价高,还得经过专门的接口电路转换成数字信号(即AD转换电路)才能由微处理器进行处理。
硬件方面稍微复杂,而且不是很实惠。
2、方案二
使用热敏电阻测量温度,热敏电阻比较适用于常温的测量,连接电路非常简单。
但是精度不高,而且比较容易被环境影响,尤其不适合测量1℃信号的收集。
3、方案三
采用数字温度传感器DS18B20作为测温元件,且有防水的DS18B20可供使用,使测量的物件范围进一步扩大。
18B20被称为一线器件,主要优点可以总结如下:
(1)采用的是单总线方式与控制芯片连接仅需一根数据线即可实现传感器与单片机的双向通讯,单总线经济性好,抗干扰能力强,适合于恶劣环境的现场温度测量。
(2)测量的温度范围较宽,测量精度较高,测温范围为-55~125℃,在-10~+85℃范围内,精度为±0.5℃。
(3)因为是数字式温度传感器,直接输出数字信号,在使用中不需要任何外围部件即可实现测温,简洁方便,实用性强,对于本设计的模拟系统功能足够。
综上所述,测温元件我们选择数字式温度传感器DS18B20,功能齐全,硬件电路连接简单,就已经足够实现我们要求的功能[5]。
四、掉电保持方案论证
为了增加实用性,还连接了I2C总线方式的芯片AT24C02。
该芯片在电源关闭之后能够自己记录上一次的数据。
加上连接电路简单,使用方便被广泛应用于生产实际当中。
本设计就是采用了其掉电保持功能。
第三节系统总结构图
考虑到课题要求和所要达成的设计目的,先对各个模块进行硬件选择,再考虑到软件编程的实施可能性,最后系统搭建。
经过多方面的论证,最终确定了以Atmel生产的STC89C51作为主机,集温度传感器,报警和显示等多个模块的整体。
系统搭建完成后,得到的系统整体结构图如下图所示:
STC89C51
温度传感器
键入上下限值
加热制冷
数码管显示
驱动控制
图2.3系统结构图
第四节本章小结
本章节主要讨论了对完成系统设计所必需的硬件的选择问题,主要针对包括主控芯片,温度采集模块,温度实时显示模块的选择,进行了较为仔细的斟酌和选择。
其中中央处理器采用ATMEL公司的STC89C51作为系统主机,其逻辑运算能力强,体积较小,软件实现简单且灵活多变,硬件电路连接也不复杂,被广泛应用于实时控制中。
而显示模块选用数码管进行实时显示数据,提前设置好阈值,再加上掉电保护,能够实时显示当前温度。
温度传感器选择了数字温度传感器DS18B20作为测温元件,DS18B20能够达到课题要求,而且只需一根数据线与单片机相连,简化了硬件电路,使对系统的模拟更加简便易懂。
综上,在选择好了相关硬件器材之后,即可对软件部分进行编写和调试了。
第三章硬件各单元的设计
第一节主控芯片简介
本课题设计的温控中央处理器选型为STC89C51单片机,其管脚封装如图3.1.1所示:
一、STC89C51单片机简介
图3.1.1STC89C51单片机
STC89C51是一种带8K可反复擦写FlashROM的单片机[1],其制造工艺属于高性能CMOS8位微处理器。
阿特美儿(Atmel)公司制造的该芯片同时收集了工业标准的MCS-51工业指令集,兼容管脚的输出。
该芯片同时把多功能的8位处理器和存储器集成在单个芯片中,实现了高效率控制。
其为多数控制系统提供了一种价格低廉且可靠性高的选择方式。
二、STC89C52单片机引脚介绍
STC89C52芯片总共有40个引脚,包含2个电源引脚,2个时钟信号引脚,4个控制和32个I/O口,4个控制引脚还可以连接其他外界电源。
下面按引脚功能分为4个部分叙述个引脚的功能:
①主电源引脚(2根)
VCC(Pin40):
电源输入,接+5V电源
GND(Pin20):
接地线
②外接晶振引脚(2根)
XTAL1(Pin19):
片内振荡电路的输入端
XTAL2(Pin20):
片内振荡电路的输出端
③控制引脚(4根)
RST/VPP(Pin9):
复位引脚,复位时需要引脚上输出两个周期的“1”即高电平。
ALE/PROG(Pin30):
地址锁存允许信号
PSEN(Pin29):
外部存储器读选通信号
EA/VPP(Pin31):
此引脚叫做对内外程序存储器的选择,引脚接高电平时,连接内部程序存储器,读取内部指令;反之读取外部程序指令。
④可编程输入/输出引脚(32根)
STC89C51单片机有有P0,P1,P2,P3四组I/0口,每一组有分别有8个引脚,每个引脚都是可以实现单独编程的,总共有32个引脚。
其中P3口如下表所示:
表3.1单片机P3口管脚含义
引脚
第2功能
P3.0
RXD(串行口输入端0)
P3.1
TXD(串行口输出端)
P3.2
INTO(外部中断0请求输入端,低电平有效)
P3.3
INTI(外部中断1请求输入端,低电平有效)
P3.4
T0(定时器/计数器0计数脉冲端)
P3.5
T1(定时器/计数器1计数脉冲端)
P3.6
WR(外部数据存储器写选通信号输出端,低电平有效)
P3.7
RD(外部数据存储器读选通信号输出端,低电平有效)
P0口(Pin39~Pin32):
8位双向I/O口线,名称为P0.0~P0.7
P1口(Pin1~Pin8):
8位准双向I/O口线,名称为P1.0~P1.7
P2口(Pin21~Pin28):
8位准双向I/O口线,名称为P2.0~P2.7
P3口(Pin10~Pin17):
8位准双向I/O口线,名称为P3.0~P3.7
第二节单片机最小系统电路的设计
在课题设计的温度控制系统设计中,控制主机是STC89C51单片机,该单片机为51系列8位单片机,它有32个双向I/O口,片内含有一个程序存储器,工艺为8KFLASH,可以采用上电的方式对信息进行改变,并且成本低廉。
其片外所接的时钟电路频率为12MHz,执行一条指令的时间为1us。
本次课题所要求的目标都完全能够用该芯片达成。
晶振电路,复位电路和片内外存储器的选择电路组成了改芯片的最小电路系统。
连接如下图所示:
图3.3.2单片机最小系统
第三节温度传感器电路
一、DS18B20简介
选择DS18B20作为本次系统设计的温感元件。
它和单片级之间通过一根总线相连接于P3.7口,同时加上一个10K的下拉电阻。
DS18B20是美国哒拉丝公司(DALLAS)制造的集温敏元件、A\D转换器、存储器于一体的单线式温度传感器。
具有高度集成,连接电路简单等多方面优点。
作为本次温度模块的核心元件,主要考虑到有以下几方面的因素:
芯片的测温范围:
DS18B20能够测量的温度范围是(-55℃,+125℃),能够完成常温的检测。
而且它的测温精度高达士0.5℃;功耗低,可以通过USB供电;可以将所测量的数据通过16位二进制的方式串行输出[5]。
传感器的成本:
随着大规模集成电路的飞速发展,导致芯片的作用越来越丰富,体积迅速减小,价格愈发低廉。
一支DS18B20的体积与普通三极管相差无几,价格也就几块钱,便宜而且实用。
传感器的连接方式:
DS18B20与单片机的连接只需要一根总线,但同时单片机同时也可以通过这一根总线与多个DS18B20相连,若是忽略掉硬件电路,理论上是可以连接无限的芯片。
无形中减少了总线的占用,简化了系统。
DS18B20温度传感器只有三根外引线,所以硬件电路非常简单。
一根接地线GND,一根电源线VDD和数据交互接口DQ。
芯片有两种常见的供电方法:
一种叫做数据线供电,这个时候电源线接地,通过内部电容完成信号收集,花费时间较长;另一种就是大多数人采取的方法,叫做外部电源法。
直接给电源线VCC一个5V的电源即可,温度信号采集转化较快。
本次设计采用的是第二种外部电源法,较为方便。
二、DS18B20在系统中的连接电路
DS18B20一端是金属探头,另一端分别引出地线,电源线,数据线。
本次通过DS18B20传感器与单片机的直接连接实现对DS18B20的供电,称作外部供电方式。
其接口电路如图3.3所示,其中STC89C51单片机采用P3.7和DS18B20通信。
图3.3DS18B20接口电路
第四节数码管介绍
数码管是由发光二极管构成的半导体发光元件,通过电流的导通使二极管发亮,本次设计采用的是4位共阴极的八段数码管。
上面的4位共阴极的八段数码管中的4指的是能够最多同时显示4个数据。
八段就是一个数码管里里面由8个发光二极管组成
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 51 单片机 智能 温控 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)