基于单片机的智能温控系统设计说明

上传人:仙*** 文档编号:103355808 上传时间:2022-06-08 格式:DOC 页数:57 大小:1.27MB
收藏 版权申诉 举报 下载
基于单片机的智能温控系统设计说明_第1页
第1页 / 共57页
基于单片机的智能温控系统设计说明_第2页
第2页 / 共57页
基于单片机的智能温控系统设计说明_第3页
第3页 / 共57页
资源描述:

《基于单片机的智能温控系统设计说明》由会员分享,可在线阅读,更多相关《基于单片机的智能温控系统设计说明(57页珍藏版)》请在装配图网上搜索。

1、 编 号:_ 审定成绩:邮电大学毕业设计论文设计论文题目:基于单片机的智能温控系统设计学院名称:自动化学院学生:专业:自动化班级:0811203学号:指导教师:易纲 王大军辩论组负责人:耿道渠填表二一六 年 六 月邮电大学教务处制诚信承诺书本人慎重承诺和声明: 本人在毕业设计论文过程中遵守学校有关规定,遵守学术规,在指导教师的指导下独立完成,没有剽窃和抄袭他人的学术观点、思想和成果,未篡改研究数据,假设有违规行为的发生,我愿承受学校处理,并承当一切法律责任。论文作者签名: 年 月 日 51 / 57摘 要单片机由于其功能的丰富和本钱的低廉,自开发以来短短几十年就融入了到了社会的各个领域。温度作

2、为生产过程中不可无视的重要一环,一直都是控制环节着重局部。本系统就是实现单片机对温度的控制和调节。本系统设计以STC89C51单片机为核心部件,采用DS18B20集成温度传感器对环境温度进展实时采样测量。用数码管显示实时温度。为了适应各种变化场景,设置了通过按键调整温度上下阈值。如超过阈值系统将启动蜂鸣器报警,同时开启风扇为发动机降温,使其工作在适宜的温度围。通过硬件电路的设计和软件程序的调试,整个控制系统实现对环境温度的实时显示,控制和调节,比拟完整地真实的模拟了现实环境下的工作情况,恰到好处地仿真了现实环境调节系统的工作情况。DS18B20作为温度传感器与AT89C51结合实现温度检测系统

3、,由于18B20的测温围为-55到125,符合环境温度正常的工作温度围,DS18B20的测量精度为0.5,对于一些微小的温度变动也能测量,由于正常的温度上下限警戒值都在DS18B20的测量围,软件设计好,蜂鸣器和小风扇安装好后,即可实现超越警戒值的报警功能和温度调节功能。同时该系统结构简单,具有一定的普与性。【关键词】温度电控系统 STC89C51单片机 DS18B20测温 数码管显示警戒报警ABSTRACTMicrocontroller technology has spreaded to our lives, work, scientific research, each domain h

4、as become a relatively mature technology, this paper introduces a kind of based on MCU control of the digital temperature sensor, thermometer belongs to a multi-functional thermometer, you can set upper and lower temperature alarm, when the temperature is not in the set range, can call the police. T

5、he system is designed to STC89C51 microcontroller as its core component, use DS18B20 integrated temperature gather temperature measure the real-time sampling, led LCD display with a higher and a lower limit on the value of real-time alert temperature, In order to adapt to changes in the scene, We se

6、t up the upper and lower buttons to adjust the temperature threshold. If the temperature is over the threshold value, the system will start the buzzer alarm, and turn on the fan for the engine to cool, make it work in a temperature range suitable.The system hardware and software systems to achieve a

7、 real-time monitoring of the water temperature, real-time control, real-time display and limit alarm-functions. Just right to simulate the engine in complex situations conditioning system works. STC89C51 18B20 as a temperature sensor and combined to achieve the temperature detection system, Since 18

8、B20 has the temperature range of -55 to 125 , in line with the engine tank normal operating temperatur.The 18B20 has measurement accuracy of 0.5 , for some small temperature changes can also be measured. Since the higher and the lower limit guard values a measuring in the range of normal temperature

9、s in the 18B20. If software design is good, buzzer and a small fan installed, you can achieve beyond the warning value alarm functions the system is simple, Since 18B20 uses water proof design, external lasting isolation, anti-interference ability, which are suitable for on-site temperature measurem

10、ent sin harsh environments, there is a wide range of applications. At the same time the system is simple, it is universal. 【Key words】Temperature electronic control system STC89C51 microcontroller DS18B20 temperature Led display Warning alarm目 录前 言1第一章 绪论2第一节 选题的目的和意义2第二节 国外研究综述2第三节 本课题所完成的任务3第四节 本章

11、小结3第二章 系统方案设计5第一节 设计系统简述5第二节 系统方案论证5一、主控芯片的选择5二、显示模块的选择6三、温度传感器选择6四、掉电保持方案论证7第三节 系统总结构图7第四节 本章小结7第三章 硬件各单元的设计9第一节 主控芯片简介9一、STC89C51单片机简介9二、STC89C52单片机引脚介绍10第二节 单片机最小系统电路的设计11第三节 温度传感器电路11一、DS18B20简介11二、DS18B20在系统中的连接电路12第四节 数码管介绍13第五节 独立按键输入模块13一、键盘功能介绍13二、本设计的按键功能与接口电路14第六节 继电器控制模块14一、固态继电器SSR工作原理1

12、4二、本设计采用的继电器接口电路14第七节 越限报警模块16一、蜂鸣器报警模块16第八节 掉电保护16第九节 本章小结17第四章 环境温度控制系统软件设计18第一节 系统工作过程简介18第二节 程序模块18一、主程序18二、温度传感器驱动子程序19三、键盘扫描处理程序20四、温度检测与控制子程序20第三节 本章小结21第五章 系统调试23第一节 系统调试环境的搭建23第二节 系统工作情况23一、系统工作在正常温度围23第三节 本章小结24结 论25致 26参考文献27附 录28一、英文原文28二、英文翻译36三、工程设计图纸42四、源程序44前 言科学技术的不断开展,实际生活的需求导致人们对生

13、产工艺的水平的不断提升,其中环境因素就是生产工艺中极其重要的一环。而温度作为环境的主要组成局部,加上其相对的易控性,一直以来都是人们重点研究的参数。伴随着单片机在各个领域的应用,工农业生产中利用单片机对温度控制更是理所应当并且相关技术已经非常成熟,所以对温度的实时控制,对温度的调节速度的控制和对调节精度的提升仍是值得探索的课题。 单片机的开展,对现代社会实行全面计算机控制提出了可能。其本钱的低廉、功能的强大,扩展性能的强大和工作环境的要求低等等优点更是让工业控制发生了巨大变化。所以凭着其他控制手段无法企与的优越性,单片机对于温度控制的应用也是开展十分可观。生产过程对整个流程都有严格的工艺要求,

14、温度作为过程环节之一再加上其对生产过程的直接影响,对温度控制的研究并将其应用于生产中是具有非常可观的前景和实际意义。考虑到大多数实际情况,温度变化速度较慢和变化围不大,本系统拟采用STC89C51单片机,使用恰当的温度传感器设计一个闭环环境温度控制系统。拟采用PWM控制温度的调节,然后使用数码管将实时温度显示出来。整体系统架构简单,只用一个主机加上负载即可,程序也主要是模块化程序,也就是说硬件和软件都很容易实现,系统有很强的推广性。第一章 绪论第一节 选题的目的和意义超大规模集成电路的不断研究导致了单片机的迅速开展,由于其体积小,作用多,价格低等优点,单片机被普遍应用于大规模的生产实践当中,尤

15、其是涉与过程控制的生产工艺。对工艺要求日益增高的现代化生产,温度属于过程控制的主要参数。比拟熟悉的如冶金行业,皮革制造行业,电力工程行业等等,人们都需要对工艺流程中的温度达到持续稳定的控制,只有这样才能得到自己所需的产品。产品的生产制造都是在各种各样的因素共同影响下来完成的,温度属于常见的但十分重要的工艺参数。因为温度会使得各种反响产生或好或坏的影响,作为生产方面,当然希望产生对自己有利的变化,所以生产自动化的重要环节之一就是温度控制。近年来单片机控制在自动控制系统技术中的应用是在飞速开展的。人类的温度控制生活方式进一步得到了自我完善,单片机温度控制系统的诞生,能为我们带来更舒适、更方便、更安

16、全的生活。科学的不断开展使得人们可以在各个方面可以轻而易举地做到很多以前无法想象的事情,不仅提高了办事效率,而且让人们有更多的时间来加强精神文明建设,这也是为什么兴旺国家的国民素质普遍强于开展中国家的要素之一。对于在工农业生产的实际条件下,环境温度一直都是生产工艺中不可无视的重要因素。对于农业来说,我们都知道光合作用对于植物生长来说可以说是必不可少的因素。而温度又是光合作用中极其重要的一节。并且对于害虫杂草的生长也影响十分大;对于工业来说,产品的生成温度和仪器的工作环境也对温度提出了严格要求。总的来说,以实现对温度的稳定准确控制是很有现实意义的课题。第二节 国外研究综述计算机控制系统作为计算机

17、开展的一个分支,自开展以来就主要服务于工业控制并逐渐开展成了一门独立学科。它主要根据工业生产的工艺要求,在信息技术和自动控制原理的辅助下,设计出有征对性的自动化控制系统。随着该学科研究的不断深入,硬件制造工艺的开展和计算机控制技术的成熟不断成熟,自然而然温度控制水平也得到不断提升,工业生产工艺也得到了可喜的提升。国外由于工业自动化开展较早,所以在温度控制研究方面比拟成熟,掌握的技术也相对完善。相对而言,国由于开展时间短,这方面研究开展有一定差距,不过由于温度控制本身就属于较简单的,所以总体来也取得了不错的开展成绩和前景,美国达拉斯公司的产品DS18B20就属于比拟成功的温度传感器。DS18B2

18、0属于可编程单总线数字式的温度传感器,可对温度进展实时响应。并且每个芯片都有自己的唯一序列号,故可以在一条总线上实现多个该芯片并联,减少了总线的占用。再加上只有3个管教,连接电路也十分简单。而且是和单片机实现直连,所以对本次的课题研究,环境温度的闭环控制也是足够的。本次可以环境温度控制,主要由主机局部、显示局部、温度感应局部和报警局部组成,通过硬件的设计和软件的调试完成研究目标。总的来说,温度由于在工业生产的重要地位,其在国外的开展体系都已经很成熟了。国外的研究高度也是差不多的。第三节 本课题所完成的任务通过单片机控制温度传感器,二者通过ISP端口互联。传感器将温度传输给单片机,数码管显示当前

19、温度,通过提前设定阈值,超过围后报警,并可以随时更改阈值围。当温度低于阈值下限时,蜂鸣器响起。单片机输出1,继电器吸合,加热片工作,直到处于阈值围。同理,当温度高于阈值上限时,蜂鸣器响起,单片机输出1,继电器吸合,风扇转动,降温达到阈值围。拿到课题要求,通过网上查询资料,挑选好适合的芯片,搭建系统,设计硬件电路,调试软件程序。本次课题目的需要将所学知识应用于实践,培养独立的设计,动手能力。在整个过程中,熟悉了相关规程和规,树立工程的观点,为今后从事相关方面的工作打下良好根底。第四节本章小结本章主要查找了温度控制的开展,比拟了国外目前开展实况和差距并做了粗略的述,对课题方向有了一个大概的印象。然

20、后,我们通过对设计题目的分析,明确了所要完成的课题设计任务,思考出一个符合设计背景要求的总体设计框架,对设计进展总体概括,使对设计思路有个整体的把握,进而设计出符合题目要求的设计作品与论文。第二章 系统方案设计第一节 设计系统简述本系统选用适宜的单片机(Micro-controller)作为主机,温度传感器不断提取周围环境的实时温度,再将转换后的数字信号传给主机,主机即单片机把数据通过串行方式传输给数码管上显示当前温度。同时,处理器将收集的温度和阈值进展比对,在控制继电器的吸合使风扇转动或者加热片加热。由于要控制的环境温度属于常温,系统要求温度传感器能准确地测量,达到这样的高温阈值系统仍能够正

21、常工作和报警,并使系统稳定在一定的工作围之。第二节系统方案论证一、主控芯片的选择1、方案一使用FPGA现场可编程门列阵当成整个系统的处理器。FGPA属于高度集成的芯片,各个器件都已经提前安装在芯片上。所以可以完成各种复杂的功能要求,并且体积小,平稳性高。而且可以进展电子设计自动化EDA软件的仿真,也支持器件的增加。总体来说,FGPA比拟适合作为大量元素的实时控制器。本次设计只是对环境温度的一次模拟控制,所测的数据和大小都不高,传输速度也没有很高的要求。并且FGPA本钱高,价格不菲,硬件电路非常复杂,系统实物搭建比拟困难。无论软硬件,FGPA都不是特别好的选择。2、方案二英特尔公司生产的STC8

22、9C51作为系统核心处理器。51系列单片机体系开展成熟,软件编程很容易实现。而且本次课题主要是为了实现逻辑控制,对计算速度没有特别要求。而51就很适合实时的逻辑控制,用程序很容易实现。再加上其功耗不高,价格低廉。恰巧本设计要求的功耗低,要求的硬件电路也较为简单,整体系统搭建比拟方便。基于以上分析拟订方案二。二、显示模块的选择1、方案一采用4位共阴极数码管记录实时温度。数码管作为一种常见的显示器材,具有价格低廉,功耗低,能在各种条件下工作而且编程也比拟容易实现控制。2、方案二使用LCD1602作为系统的显示模块。相较于数码管,液晶显示容较多,分辨率相对也较高。同时,功耗也较低,比拟小巧,硬件电路

23、也比拟容易实现。但本钱较高,编程复杂。考虑到本次研究的要求,决定选用方案一。三、温度传感器选择1、方案一使用热电偶来测量温度。热电偶属于直触式的测温方式即测量时与被测物体直接接触。测温围跨度比拟大,不容易被环境外物影响。但是热电偶要加上补偿电路且材料价高,还得经过专门的接口电路转换成数字信号即AD转换电路才能由微处理器进展处理。硬件方面稍微复杂,而且不是很实惠。2、方案二使用热敏电阻测量温度,热敏电阻比拟适用于常温的测量,连接电路非常简单。但是精度不高,而且比拟容易被环境影响,尤其不适合测量1信号的收集。3、方案三采用数字温度传感器DS18B20作为测温元件,且有防水的DS18B20可供使用,

24、使测量的物件围进一步扩大。18B20被称为一线器件,主要优点可以总结如下:(1)采用的是单总线方式与控制芯片连接仅需一根数据线即可实现传感器与单片机的双向通讯,单总线经济性好,抗干扰能力强,适合于恶劣环境的现场温度测量。(2)测量的温度围较宽,测量精度较高,测温围为-55125,在-10+85 围,精度为0.5 。(3)因为是数字式温度传感器,直接输出数字信号,在使用中不需要任何外围部件即可实现测温,简洁方便,实用性强,对于本设计的模拟系统功能足够。综上所述,测温元件我们选择数字式温度传感器DS18B20,功能齐全,硬件电路连接简单,就已经足够实现我们要求的功能5。四、掉电保持方案论证为了增加

25、实用性,还连接了I2C总线方式的芯片AT24C02。该芯片在电源关闭之后能够自己记录上一次的数据。加上连接电路简单,使用方便被广泛应用于生产实际当中。本设计就是采用了其掉电保持功能。第三节 系统总结构图考虑到课题要求和所要达成的设计目的,先对各个模块进展硬件选择,再考虑到软件编程的实施可能性,最后系统搭建。经过多方面的论证,最终确定了以Atmel生产的STC89C51作为主机,集温度传感器,报警和显示等多个模块的整体。系统搭建完成后,得到的系统整体结构图如下列图所示:实时温度STC89C51温度传感器键入上下限值掉电保护加热制冷数码管显示驱动控制图2.3 系统结构图第四节 本章小结本章节主要讨

26、论了对完成系统设计所必需的硬件的选择问题,主要针对包括主控芯片,温度采集模块,温度实时显示模块的选择,进展了较为仔细的斟酌和选择。其中中央处理器采用ATMEL公司的STC89C51作为系统主机,其逻辑运算能力强,体积较小,软件实现简单且灵活多变,硬件电路连接也不复杂,被广泛应用于实时控制中。而显示模块选用数码管进展实时显示数据,提前设置好阈值,再加上掉电保护,能够实时显示当前温度。温度传感器选择了数字温度传感器DS18B20作为测温元件,DS18B20能够达到课题要求,而且只需一根数据线与单片机相连,简化了硬件电路,使对系统的模拟更加简便易懂。综上,在选择好了相关硬件器材之后,即可对软件局部进

27、展编写和调试了。第三章 硬件各单元的设计第一节 主控芯片简介本课题设计的温控中央处理器选型为STC89C51单片机,其管脚封装如图3.1.1所示:一、 STC89C51单片机简介图3.1.1 STC89C51单片机 STC89C51是一种带8K可反复擦写Flash ROM的单片机1,其制造工艺属于高性能CMOS 8位微处理器。阿特美儿Atmel公司制造的该芯片同时收集了工业标准的MCS-51工业指令集,兼容管脚的输出。该芯片同时把多功能的8位处理器和存储器集成在单个芯片中,实现了高效率控制。其为多数控制系统提供了一种价格低廉且可靠性高的选择方式。二、STC89C52单片机引脚介绍STC89C5

28、2芯片总共有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):此引脚叫做对外程序存储器的选择,

29、引脚接高电平时,连接部程序存储器,读取部指令;反之读取外部程序指令。可编程输入/输出引脚32根STC89C51单片机有有P0,P1,P2,P3四组I/0口,每一组有分别有8个引脚,每个引脚都是可以实现单独编程的,总共有32个引脚。其中P3口如下表所示:表3.1 单片机P3口管脚含义引脚第2功能P3.0RXD(串行口输入端0)P3.1TXD(串行口输出端)P3.2INTO外部中断0请求输入端,低电平有效P3.3INTI外部中断1请求输入端,低电平有效P3.4T0定时器/计数器0计数脉冲端P3.5T1定时器/计数器1计数脉冲端P3.6WR外部数据存储器写选通信号输出端,低电平有效P3.7RD外部数

30、据存储器读选通信号输出端,低电平有效P0口Pin39Pin32:8位双向I/O口线,名称为P0.0P0.7P1口Pin1Pin8:8位准双向I/O口线,名称为P1.0P1.7 P2口Pin21Pin28:8位准双向I/O口线,名称为P2.0P2.7 P3口Pin10Pin17:8位准双向I/O口线,名称为P3.0P3.7第二节单片机最小系统电路的设计在课题设计的温度控制系统设计中,控制主机是STC89C51单片机,该单片机为51系列8位单片机,它有32个双向I/O口,片含有一个程序存储器,工艺为8K FLASH,可以采用上电的方式对信息进展改变,并且本钱低廉。其片外所接的时钟电路频率为12MH

31、z,执行一条指令的时间为1us。本次课题所要求的目标都完全能够用该芯片达成。晶振电路,复位电路和片外存储器的选择电路组成了改芯片的最小电路系统。连接如下列图所示:图3.3.2单片机最小系统第三节 温度传感器电路一、DS18B20简介选择DS18B20作为本次系统设计的温感元件。它和单片级之间通过一根总线相连接于P3.7口,同时加上一个10K的下拉电阻。DS18B20是美国哒拉丝公司DALLAS制造的集温敏元件、AD转换器、存储器于一体的单线式温度传感器。具有高度集成,连接电路简单等多方面优点。作为本次温度模块的核心元件,主要考虑到有以下几方面的因素:芯片的测温围:DS18B20能够测量的温度围

32、是-55,+125,能够完成常温的检测。而且它的测温精度高达士0.5;功耗低,可以通过USB供电;可以将所测量的数据通过16位二进制的方式串行输出5。传感器的本钱:随着大规模集成电路的飞速开展,导致芯片的作用越来越丰富,体积迅速减小,价格愈发低廉。一支DS18B20的体积与普通三极管相差无几,价格也就几块钱,廉价而且实用。 传感器的连接方式:DS18B20与单片机的连接只需要一根总线,但同时单片机同时也可以通过这一根总线与多个DS18B20相连,假设是忽略掉硬件电路,理论上是可以连接无限的芯片。无形中减少了总线的占用,简化了系统。DS18B20温度传感器只有三根外引线,所以硬件电路非常简单。一

33、根接地线GND,一根电源线VDD和数据交互接口DQ。芯片有两种常见的供电方法:一种叫做数据线供电,这个时候电源线接地,通过部电容完成信号收集,花费时间较长;另一种就是大多数人采取的方法,叫做外部电源法。直接给电源线VCC一个5V的电源即可,温度信号采集转化较快。本次设计采用的是第二种外部电源法,较为方便。二、DS18B20在系统中的连接电路DS18B20一端是金属探头,另一端分别引出地线,电源线,数据线。本次通过DS18B20传感器与单片机的直接连接实现对DS18B20的供电,称作外部供电方式。其接口电路如图3.3所示,其中STC89C51单片机采用P3.7和DS18B20通信。图3.3 DS

34、18B20接口电路第四节 数码管介绍数码管是由发光二极管构成的半导体发光元件,通过电流的导通使二极管发亮,本次设计采用的是4位共阴极的八段数码管。上面的4位共阴极的八段数码管中的4指的是能够最多同时显示4个数据。八段就是一个数码管里里面由8个发光二极管组成,常用的还有7段的数码管,比前者少了一个显示小数点的二极管。数码管按连接方式分为共阳极和共阴极。我们知道,二极管只有当上下电流导通时才能发光。共阳极就是阳极高电平一端全部连接在一起,和+5V电源相连,阴极分散连接,当需要某一个点亮时,就将该二极管的阴极导入低电平,灯就被点亮了,其他不会变化。同理,共阴极就是阴极连接在一起,全部接地,把高电平送

35、入到需要点亮的二极管阳极即可。这样设计方便了电路的连接。本次设计的数码管显示器的引脚如图3.4所示,总共十二个引脚,其中A、B、C、D、E、F、G、dp为段选,即是选择需要点亮的二极管。S1、S2、S3、S4是位选,即是选择需要点亮的数码管,需要说明的是,只有位选成功后才能打开段选。图3.4 数码管第五节独立按键输入模块一、键盘功能介绍由于只有三个按键,所以采用独立式键盘设计。相应的按键接口电路设计较为简单,单片机相应的I/O口设定为输入状态,每个独立键盘电路加上拉电阻,保证未按下时为对应引脚是高电平。当按键按下时,通过软件设置端口,判断是否按下,就是是否为“0。在分别进展相应的工作,本次系统

36、采用的是软件消抖。二、本设计的按键功能与接口电路本系统电路中设计了三个按键,第一个按键设置系统的阈值和测量环境的实时温度,按第一下设置大值,第二下设置最小值,第三下次即为当前的实时温度。后两个按键为加减按钮,即是对设置的温度围进展认为更改,设定自己想要的围。图3.5 按键接口电路第六节 继电器控制模块一、固态继电器SSR工作原理本系统采用固态继电器进展控制,它的控制原理是:固态继电器两端各有三个管脚口,一端标明VCC,GND和数据口,其中数据口连接单片机的I/O口,单片机与继电器的通信全靠单片机给数据口的上下电平来控制通断;另一端是三个接口,分别是常闭端,公共端和常开端。将连接要加热的电阻丝的

37、导线拆开一根,一端必须接公共端,另一端可以选择:假设接常闭端,那么一插上电源,继电器就导通,电阻丝立刻加热;假设接常开端,接上电源后电路是断开的。本设计的固态继电器是低电平导通。当单片机I/O口给数据口一个低电平是就触发,继电器由常开变为常闭,继电器导通,电阻丝开始加热,再可根据后续要求进展控制。二、本设计采用的继电器接口电路设计的继电器选用低电平触发类型,保持断开。继电器的数据口接到P1.4和P1.2口,单片机通过控制P1.4口和P1.2口的上下电平的输出来控制继电器的开关闭合与否。当温度大于上限值,P1.4口输出低电平,继电器被触发,使开关闭合,电路导通,风扇启动开始降温。知道温度在阈值后

38、,开关又断开,风扇停止工作。同理,当温度低于下限值时,P1.2口输出高电平,电热器工作升温。达到阈值后,开关断开,加热片停止工作。图3.6.1,图3.6.2和图3.6.3分别为继电器,电阻丝和外接负载加热片、风扇的示意图:图3.6.1 继电器示意图图3.6.2 电阻丝示意图3.6.3外接负载电路第七节 越限报警模块一、蜂鸣器报警模块报警模块的电路如下列图所示。通过PNP结连接的三极管9012作为驱动器,和蜂鸣器BEEP直连。当实时温度超过阈值后,输出高电平,三极管导通,BEEP导通,发出蜂鸣声。同时,电路中的一排发光二极管会闪烁来指示出电路的工作状态。其中原理如下:这次系统采用的三极管是PNP

39、结的9012型。发射极正偏,集电极反偏,所以只有当基极是低电平的时候,才能满足放大条件,同时三极管导通,蜂鸣器得电开始工作,完成报警,当蜂鸣器不需要报警的时候,只需将基极端的电平置低即可。具体电路图如图3.7.1所示。图3.7.1 蜂鸣器放大电路第八节掉电保护下列图是AT24C02的芯片引脚图。图3.8.1 AT24C02的芯片引脚图AT24C02提供电可擦除的串行1024位存储或可编程只读存储器(EEPROM)128字(8位/字)。同时,该芯片是I2C总线接口。芯片在工业生产与商业应用中得到了不断的开展。AT24C01的封装为8脚PDIP、8脚JEDECSOIC、8脚TSSOP,通过2线制串

40、行接口进展数据传输。另外,整个系列有2.7V(2.7V至5.5V)和1.8V (1.8V至5.5V)两个版本。设备操作:时钟信号和数据传输变化:SCL要求一直保持高电平,只有这样SDA才能进展数据的传输。当SCL为低电平时,SDA的任何操作都是无效的,主机处于等待状态。DATA在时钟信号为高电平期间的变化定义了起始和终止。起始状态:在任何动作之前必须有一个起始信号-在SCL为高时SDA上产生一个下降沿。终止状态: SCL为高时SDA产生一个上升沿是停止信号,该信号产生后将终止所有的信息交换。在一个读的序列之后,停止信号将让EEPROM进入备用电源模式。第九节 本章小结本章主要任务是选用适宜的硬

41、件,完成模块的搭建工作。根据大体的研究方向,设计出符合系统要求总体框图。整个硬件局部主要包括STC单片机主控芯片、温度传感器DS18B20、独立按键输入局部和数码管液晶显示局部、超越极限警戒报警模块、风扇冷却系统模块。本章确定了设计的硬件电路局部,使设计思路更加清晰。第四章 环境温度控制系统软件设计软件局部书写和调试是整个控制系统的重中之重,本次采用的是C语言程序编写。整个软件局部分为两大功能块:数据采集局部和数据输出局部。数据采集局部包括读写数据和独立按键控制程序。数据输出局部主要包括对数据的测试和数据转换显示两局部。欲让系统的设计合理,必须要考虑到整个系统的工作流程。因为这可以很好的指导系

42、统整体运行。第一节 系统工作过程简介当上电复位后检测环境温度。设置阈值,系统运行。在运行过程中,系统不断地检测当前的环境温度,并送往显示器显示,并在超过阈值后,负载工作,超过最大值风扇转动,低于最小值加热片加热。整个过程循环往复,使温度保持在预设温度围之。运行过程中也可以随时改变阈值围,阈值设定好后马上就可以运行,报警系统的、外界负载的启动也都和新输入的阈值有关。第二节 程序模块系统软件局部由主程序、键盘输入程序、设定温度程序、温度检测程序、显示程序几个模块组成。程序模块化后软件的编写将会变得非常简单,程序看起来也更加简洁易读。一、主程序主程序完成系统的初始化,包括阈值的设定,继电器的开始的控

43、制状态,芯片的初始化,键盘模块的调用,掉电程序的设定。程序开始时,先进入主程序,根据各种相应情况跳转入各自的子程序,循环往复。主程序的流程图如图4.2.1所示。开始初始化开中断调用温度传感器数据采集子程序调用键盘扫描处理子程序关中断调用显示子程序图4.2.1 主程序流程图二、温度传感器驱动子程序DS18B20具有自己的通信协议要求,如果想把该芯片所测温度转化必须经过3次转化。每次开始工作前都需要对芯片进展复位操作,成功后分别发送一条ROM和RAM指令,这时候才可以对芯片进展提前的设定。复位要求处理器将数据线拉低500微秒,释放,芯片收到信号后随机等待一到六十微秒左右,然后发出六十微秒的低脉冲,

44、单片机收到该信号证明复位成功。ROM命令完成单片机与总线上的某一DS18B20建立联系,有搜寻ROM、读ROM、匹配ROM、忽略ROM、报警查找等命令。这里,单片机只连接1个DS18B20,因此只使用读ROM命令来读取DS18B20的48位ID号。DS18B20功能命令在该步骤中完成环境温度的转化、写暂存存放器、读暂存存放器、拷贝暂存存放器、装载暂存器存放器、读供电模式命令。所以,本系统对DS18B20进展的操作主要包括两个子过程:1读取DS18B20的序列号。CPU首先发出一道复位脉冲,自动匹配,收到反响的响应脉冲后。CPU在发出读取序列号的指令,然后就能所需DS18B20的序列号;2启动芯

45、片完成转换温度和读取温度的要求。主机收到响应的脉冲后,发出温度转换指令,然后再次重启,发出需要读取的芯片序列号,读取温度。如下列图4.2.2所示。初始化开始读取48位ID启动温度发送读暂存器命令返回图4.4.2 温度传感器驱动流程图三、键盘扫描处理程序键盘模块的处理是通过扫描K2,K3,K4进展操作的。K4是温度上限调节按钮, K3是温度下限调按钮,都有延时防抖的软件设计。K2是对阈值的设定,当开机时,显示的是实时温度。K2按下,设定上限值,再按一下,设定下限值。为了防止误按开关,都进展了程序判定,只有当按一定时长才会被当作有效操作。四、温度检测与控制子程序读取DS18B20的实时数据与预设值

46、进展比拟,不断重复这个过程,当超过阈值时,相应的负载启动。具体流程如图4.2.3所示:开始初始化读18B20,调显示子程序停止加热,冷却系统开启实际温度是否大于设计温度用按键设定温度值不断检测温度否 否 是是图4.2.3 温度检测流程图第三节 本章小结本章是系统的软件设计局部,而软件设计是控制系统设计的灵魂。完美的程序可以让单片机的核心控制功能得以全面实现。本设计中,CPU不仅要对温度传感器的收集到的数据进展传输还要对键盘进展扫描。软件设计主要分为两个局部:数据收集局部和数据处理输出局部,当然还有报警系统的触发。通过这几局部的设计功能的实现。第五章 系统调试第一节系统调试环境的搭建本设计系统以

47、STC89C51为核心处理器,用单线式温度传感器DS18B20实现对温度的收集,并附有数码管显示实现对温度的实时监测,温度到达警戒阈值会触发蜂鸣器报警。单片机给出控制信号,相应的负载工作,实现降温或者加热,让温度降到安全阈值之。第二节 系统工作情况一、系统工作在正常温度围当实时的温度在高温阈值(H)和低温阈值(L)之间时,表示此时发动机温度工作在正常温度围,此时为了模拟外界的情况,会触发继电器跳变成闭合(即继电器绿灯会亮),进展加热,温度会一直上升,具体如下列图所示:图5.2.1 正常工作视图图5.2.2 温度高于上限视图第三节 本章小结本章主要是在将硬件连接和软件调试之后进展的综合调试阶段,

48、主要是对本系统整体功能做出宏观的调试,调试结果根本符合预期设计的效果,但是还有几点需要说明一下: 调试阶段开始时,当温度处于正常阈值之时,系统负载都不工作。这时拿手指触摸DS18B20会很明显的看到数码管显示的温度变化。系统测量的温度超出阈值的时候,相应的继电器闭合,电路导通,给出对应信号驱动负载工作。因为知识为了展示实际效果,而表现的是环境温度,所以用风扇和加热片来模拟实际情况下超出阈值后的保护措施。结论本次设计的环境温度电控系统,是基于微机为控制中心的温度系统,利用温感元件,将采集到的温度信号输入到CPU中,再由CPU作为核心处理器,根据实时温度与阈值温度的比拟生成响应信号,控制固态继电器

49、的吸合和断开。整个系统结构紧凑、用的芯片少、控制较为简单、响应速度快,体积小,本钱低。系统在硬件上采用以单片机为中心的结构,充分利用单片机片上的端口等硬件资源,在满足技术要求的前提下最大限度地减小硬件系统的体积,并具备一定的扩展升级能力。在显示电路上都采用了串行方式,从而减小了处理器总线的占有率,也让使用总线少的控制器成为可能,降低了本钱。虽然在主电源电路未采用流行的开关稳压电源,用的是较为简单的电脑的5V电源供电,但也经济实惠,性能稳定。在软件上,本系统实现了键盘输入子程序、设定温度子程序、温度检测子程序、显示子程序组成。极方便了我们使用,为了更好达到技术要求,设计过程中对软硬件作了大量优化

50、设计。实际的测试说明,本设计的准确性、可靠性均达到了设计指标。并且在此次设计中的温度传感器具有更稳定、控制精度更高等优点,免去了D/A转换器,减小了本钱,且简单易行。在程序的编写过程中特别注意了模块化编写模式,有些程序的编写方式都是经过精心设计,使系统的人机交互更容易理解和操作,同时通过独立键盘设定阈值,一定情况下加大了程序编写的难度,但同时也让整个系统显得更加功能丰富。当然,本次设计也存在着几点不足,在选择主控芯片时选用了计算速度相对较慢的处理器,一定程度上降低了整体的精度。采用了STC89C51,一方面系统更紧凑但同时系统的可扩展性有所降低。致此次毕业设计,从硬件设计到软件设计还有论文的撰

51、写过程中我都或多或少的遇到了一些问题,有些问题甚至困扰我很长一段时间,像DS18B20的通信协议,硬件电路的焊接等等。如果没有各位教师同学的热心帮助,我的毕业设计会碰到很大的挫折,并不会像进展的这么顺利。首先,我需要感我的同学。他们在我毕业设计的过程中给予了很多的帮助。硬件设计时,我的元器件是我的同学帮助购置的从而节省了我很多的时间。制版时,在同学的指导下,我独立完成了制版的完整过程,增强了自己的动手能力和相关经验。元器件的焊接是一件非常考验动手能力的操作,数码管虽然程序简单但电路焊接十分复杂。在易等同学的相关焊接经验之后,我顺利完成了电路板元各个器件的焊接工作。然后,我非常感我的指导教师王大

52、军教师和余奇学长。在我设计的过程中,余奇学长非常细心的帮助我发现设计过程出现的漏洞和不足,从而不断的去完善智能温控系统的功能。在论文的撰写过程中,学长同样提供了很多的帮助。因为我的论文需要查重,所以论文的容结构和格式都必须严格要求。在完成论文初稿之后,学长认真地帮我检查了论文中出现的问题,对我之前的草稿进展屡次标注,提出了相应的修改意见。在参考了这些修改意见之后,我才能够不断的完善我的论文。参考文献1 国强,红,伟. 基于AT89C51单片机的高精度测温系统的研制J. 仪器仪表学报,2005,S1:258-2592 樊军. 油炉智能控制系统D. 工程技术大学,20073 忠华. 基于单片机的温

53、度智能控制系统的设计与实现D. 理工大学,20064 郝少杰,方康玲. 基于模糊PID参数自整定的温度控制系统的研究J. 现代电子技术,2013,07:196-1985 志军,新民. 数字温度传感器DS18B20与其应用J. 工程学院学报(自然科学版),2003,01:9-146 徐建林. 热处理电阻炉炉温控制系统的分析与仿真J. 金属热处理,2014,11:33-35.7 袁天夫. 采用单片机的温控系统J. 仪表技术与传感器,1993,03:35-36.8 黄祯祥,邓怀雄,郭延文,周书. 基于MCS-51单片机的温度控制系统J. 现代电子技术,2005,06:21-22.9 关平,红,林强.

54、 可实现的基于MCS-51单片机的恒温控制系统的设计J. 自动化技术与应用,2008,10:108-110.10 余泽辉,伍建军,洁,余艳平. 基于单片机的数字温度计的研究与设计J. 仪器仪表用户,2007,02:9-11.11 王. 基于单片机的温度控制系统的研究D. 工业大学,2008.12 沙占友. 单片机外围电路设计M. :电子工业,200313 康华光. 电子技术根底(第四版)M. :高等教育,199814 谭浩强. 程序设计(第五版)M. :清华大学,2004.15 毅刚. 单片机原理与应用M. :高等教育,2004.16 付大燕,子义. 热处理炉温度控制系统研究J. 自然科学,2

55、016,05:42-42.17 Johnson J B. The Multi bus Design GuidebookM. Graw-Hill Book Computer,1984.附 录一、英文原文:Single-chipSCM is also known as micro-controller (Microcontroller Unit), commonly used letters of the acronym MCU that it was first used in industrial control. Only a single chip by the CPU chip deve

56、loped from a dedicated processor. The first design is by a large number of peripherals and CPU on a chip in the computer system, smaller, more easily integrated into a complex and demanding on the volume control device which. INTELsZ80 is the first designed in accordance with this idea processor, th

57、en on the development of microcontroller and dedicated processors have parted ways. Are 8-bit microcontroller early or4 bits. One of the most successful is the INTEL 8031, for a simple, reliable and good performance was a lot of praise. Then developed in 8031 out of MCS51 MCU Systems. SCM systems ba

58、sed on this system until now is still widely used. With the increased requirements of industrial control field, began a 16-bit microcontroller, because the cost is not satisfactory but have not been very widely used. After 90 years with the great development of consumer electronics, microcontroller

59、technology has been a huge increase. With INTEL i960 series, especially the later series of widely used ARM, 32-bit microcontroller quickly replace high-end 16-bit MCU status and enter the mainstream market. The traditional 8-bit microcontroller performance have been the rapid increase capacity incr

60、ease compared to 80 the number of times. Currently, high-end 32-bit microcontroller clocked over 300MHz, the performance catching the mid-90s dedicated processor, while the average model prices fall to one U.S. dollars, the most high-end 1 model only 10 dollars. Modern SCM systems are no longer only

61、 in the development and use of bare metal environment, a large number of proprietary embedded operating system is widely used in the full range of SCM. The handheld computers and cell phones as the core processing of high-end microcontroller can even use a dedicated Windows and Linux operating systems. SCM is more suitable than the specific

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!