基于单片机的温度采集与控制系统的设计.doc
《基于单片机的温度采集与控制系统的设计.doc》由会员分享,可在线阅读,更多相关《基于单片机的温度采集与控制系统的设计.doc(42页珍藏版)》请在沃文网上搜索。
1、安徽工程大学毕业设计 摘 要温度是一个很重要的物理量在工农业生产中经常遇到温度的测量和控制因此对温度检测和控制具有非常重要的意义。近年来随着计算机在社会领域的渗透, 单片机的应用正在不断地走向深入,同时带动传统控制检测的不断更新。本系统是以AT89C51单片机为检测控制中心的智能控制系统。其总体设计是围绕低成本、高精度、高可靠性的特点展开的。在硬件选择方面,选择性价比高的AT89C51系列单片机、DS18B20数字式温度传感器、LED显示器。DALLAS公司的单总线数字温度传感器DS18B20以其线路简单、硬件开销少、成本低廉等一系列优点,有着无可比拟的应用前景。为了便于扩展和更改,软件的设计
2、采用模块化结构,使程序设计的逻辑关系更加简洁明了,使硬件在软件的控制下协调运作。文章详细介绍AT89C51对DS18B20的操作流程,及使用DS18B20时的注意事项。该温度测量系统具有结构简单、价格低廉、扩展方便和应用广泛等一系列优点。关键词:温度控制;AT89C51;DS18B20The Design of Temperature Acquisition Control SystemBased on Single-chipAbstractTemperature is a very important parameter. We frequently use the measurement
3、and control of temperature in industry and agriculture. Therefore, the measurement and control of temperature is extremely important.In recent years along with computer penetration in the social sphere, SCM applications are constantly deepening led the traditional control test at the same time ever
4、updated. In this paper, the development of an intelligent control system based on AT89C51 single-chip is presented. Low cost, accurate, and reliable possibility of the intelligent temperature control system are taken into consideration for design. In the hardware aspect, the AT89C51 with high capabi
5、lity price ratio, DS18B20 temperature sensor, LED monitor are chosen. DALLAS Corporations 1-wire bus digital temperature sensor has incomparable application prospect because its circuit is simple, and with fewer hardware expenses. In order to facilitate the expansion and the change, the software des
6、ign uses the modular structure; make the logic relation of designing program more concise, making hardware to coordinate the operation under the software control.This paper explains transaction sequence of DS18B20 and points for attention. This device has some advantages such as: simple structure, l
7、ow price. It also can be easily extended and has important application perspectives.Keywords: temperature control;AT89C51;DS18B20目 录引 言1第1章 绪论21.1 本课题研究的实际意义21.2 国内外发展概况21.3 本课题研究的主要内容2第2章 本系统的总体设计42.1 本系统的构成与设计目标42.2 本系统的工作原理42.3 本系统的性能设计指标5第3章 系统的硬件设计63.1 系统单片机AT89C5163.1.1 简介63.1.2 单片机最小系统83.2 单总
8、线温度传感器DS18B2093.2.1 简介93.2.2 DS18B20与单片机的接口电路113.3 键盘及显示模块113.3.1 简介113.3.2 LED与单片机的接口电路123.3.3 按键与单片机的接口电路133.4 声光报警及指示模块133.4.1 简介133.4.2 声光报警指示电路133.5 控制模块143.5.1 固态继电器简介143.5.2 控制模块与单片机的接口电路153.5.3 加热器和通风机的选择15第4章 系统的软件设计164.1 软件设计思想164.2 主程序流程图164.3 阈值设置子程序流程图174.4 中断子程序流程图184.5 读取温度子程序流程图194.6
9、 温度转换子程序流程图214.7 多点测温程序流程图214.8 温度显示子程序流程图22第5章 系统的实验应用245.1 实验对象及其特点245.2 实验仪器准备及实验内容245.2.1 实验仪器的准备245.2.2 效果实验检测记录255.2.3 实验数据分析255.3 实验结论25结论与展望26致 谢27参考文献28附 录29附录A 附加图、表29附录B 外文文献及其译文主要参考文献的题录及摘要30附录C 主要参考文献的题录及摘要33插图清单图2-1 系统结构框图4图3-1 AT89C51引脚图6图3-2 单片机最小系统8图3-3 DS18B20内部结构9图3-4 DS18B20测温原理图
10、10图3-5 DS18B20与单片机接口电路11图3-6 LED与单片机接口电路12图3-7 键盘与单片机接口电路13图3-8 声光报警电路14图3-9 控制模块与单片机接口电路15图4-1 主程序流程图17图4-2 阈值设置子程序流程图18图4-3 中断子程序流程图18图4-4 读取温度流程图20图4-5 温度转换流程图21图4-6 多点测温流程图22图4-7 温度显示子程序流程图23表格清单表3-1 P3口的特殊功能口表7表3-2 典型对应的温度值表11表5-1 温度数据实验对照表25-35-引 言温度是一种最基本的环境参数,日常生活和工农业生产中经常要检测温度。传统的方式是采用热电偶或热
11、电阻,但是由于模拟温度传感器输出为模拟信号,必须经过A/D转换环节获得数字信号后才能与单片机等微处理器接口,使得硬件电路结构复杂,制作成本较高。传统的继电器调温电路简单实用,但由于继电器动作频繁,可能会因触点不良而影响正常工作。控制领域还大量采用传统的PID控制方式,但PID控制对象的模型难以建立,并且当扰动因素不明确时,参数调整不便仍是普遍存在的问题。美国DALLAS公司生产的DS18B20为代表的新型单总线数字式温度传感器以其突出优点广泛使用于仓储管理、工农业生产制造、气象观测、科学研究以及日常生活中。DS18B20集温度测量和A/D转换于一体,直接输出数字量,传输距离远,可以很方便地实现
12、多点测量,硬件电路结构简单,与单片机接口几乎不需要外围元件,使得测量温度更加精确。数字温度传感器DS18B20只用一个引脚即可与单片机进行通信,大大减少了接线的麻烦,使得单片机更加具有扩展性。由于DS18B20芯片的小型化,更加可以通过单跳数据线就可以和主电路连接,故可以把数字温度传感器DS18B20做成探头,探入到狭小的地方,增加了实用性。第1章 绪论1.1 本课题研究的实际意义随着单片机和传感技术的迅速发展,自动检测领域发生了巨大变化,温室环境自动监测控制方面的研究有了明显的进展,并且必将以其优异的性能价格比,逐步取代传统的温度控制措施。本文参考了一种基于单片机并采用数字化单总线技术的温度
13、测控系统的设计方案,利用DALLAS公司生产的新型器件实现的。本文介绍的温度测控系统就是基于单总线技术及其器件组建的。该系统能够对温度进行采集,利用温度传感器将温度的变化,变换成电流的变化,再转换为电压变化输入模数转换器,其值由单片机处理,最后由单片机去控制数字显示器,显示实际温度,同时通过比较,对温度是否超过温度限制进行分析。该系统抗干扰能力强,具有较高的测量精度,不需要任何固定网络的支持,安装简单方便,性价比高,可维护性好。这种单片机温度测控系统可实现对温度的实时控制,是一种比较智能、经济的方案,适于大力推广,将会带来很好的经济效益和社会效益。 张毅刚.单片机原理及应用(第二版)M.北京:
14、高等教育出版社,2002,12-105.1.2 国内外发展概况近年来,温度的检测在理论上发展比较成熟,但在实际测量和控制中,如何保证快速实时地对温度进行采样,确保数据的正确传输,并能对所测温度场进行较精确的控制,仍然是目前需要解决的问题。温度测控技术包括温度测量技术和温度控制技术两个方面。在温度的测量技术中,接触式测温发展较早,这种测量方法的优点是:简单、可靠、低廉、测量精度较高,一般能够测得真实温度,但由于检测元件热惯性的影响,响应时间较长,对热容量小的物体难以实现精确的测量,并且该方法不适宜于对腐蚀性介质测温,不能用于超高温测量,难于测量运动物体的温度。另外的非接触式测温方法是通过对辐射能
15、量的检测来实现温度测量的方法,其优点是:不破坏被测温场,可以测量热容量小的物体,适于测量运动物体的温度,还可以测量区域的温度分布,响应速度较快。但也存在测量误差较大,仪表指示值一般仅代表物体表观温度,测温装置结构复杂,价格昂贵等缺点。因此,在实际的温度测量中,要根据具体的测量对象选择合适的测量方法,在满足测量精度要求的前提下尽量减少投入。目前,国内已研制出利用计算机、单片机和PLC的集群温室集中控制系统和单栋温室集中控制系统,实现对温室内的空气温湿度、光照、地温、土壤湿度等参数进行测量和控制。智能化温室代表着温室的发展方向,将智能控制系统运用到温室环境因子的控制中,正是目前智能温室发展的趋势。
16、在各个方面与欧美等发达国家相比,存在较大差距,尚需深入研究。 周向红.MCS-51系列单片机应用及实践教程M.北京:北京航空航天大学出版社,2008,23-34.1.3 本课题研究的主要内容随着电子技术和单片机的迅速发展,单片机测量和控制技术也得到了迅速的发展和广泛的应用。利用单片机对温度进行测控得到日益发展和完善,且越来越显示出其优越性。单片机在工业控制、尖端武器、通信设备、信息处理、家用电器等各测控领域的应用中独占鳌头。采用单片机来对温度进行控制,不仅具有控制方便、组态简单和灵活性大等优点,而且可以大幅度提高被控温度的技术指标,从而能够大大提高产品的质量和数量。单片机以其功能强、体积小、可
17、靠性高、造价低和开发周期短等优点,成为自动化和各个测控领域中必不可少且广泛应用的器件,尤其在日常生活中也发挥越来越大的作用。因此,单片机对温度的控制问题是一个经常会遇到的问题。基于此,本课题围绕基于单片机的温度测控系统展开应用研究。 王忠飞,胥芳.MCS-51单片机原理及嵌入式系统应用M西安:西安电子科技大学出版社,2007,45-56.第2章 本系统的总体设计2.1 本系统的构成与设计目标本温度控制系统用于选定区域内的温度的检测与控制,系统功能由AT89C51单片机及其外围器件协同完成。由于在系统中所有的电压均为+5V,故单片机通过LM7805电源供电;独立键盘作为人机接口,通过单片机1/0
18、口输入,从而实现手动控制与人工调节功能;DS18B20将检测到的温度值转化为数字量输入到单片机中,通过单片机处理而实现相应温度控制功能;强电控制与驱动电路用来控制加热器和通风机的启停;报警电路在温室温度超出设定范围时发出报警声;LED显示模块主要是起到显示功能,把当前温度信息很醒目的显示在屏面上,使人们能比较直观进行温度设置,了解受控环境目前的温度信息。系统的结构框图如图2-1所示,系统由AT89C51单片机、电源模块、键盘及显示模块、报警及指示模块、控制模块和传感器模块组成。传感器模块由多个DS18B20传感器共同连接与单片机P3.0口构成多点温度检测;控制模块由SSR固态继电器、电机和电热
19、器组成;报警指示模块由蜂鸣器和多个发光二极管组成;键盘及显示模块由五个独立按键和4个LED数码管构成。本系统的开发设计具有以下功能:1.实时采集与显示所检测环境内的温度参数。本装置可以通过数字单总线温度传感器对温室内的温度进行多点实时温度采集并显示。2.根据用户需要在一定范围内自动调节温室内的温度参数。本系统能够通过控制温度调节模块,将温室内的温度参数调节到用户所设定的数值附近。3.可以根据用户不同季节和地区以及不同的实际需要,设置相应不同的温度控制范围。系统设置及控制应具备一定的灵活性。4.温度超限报警。当温室内的温度超出所允许的范围时,本系统装置能够发出声光报警,并准确提示出超限报警区域所
20、在。图2-1 系统结构框图2.2 本系统的工作原理该温度测控系统的工作原理就是用户通过键盘输入系统设定温度的上限值与下限值,温度信息由集温度测量和A/D转换于一体的DS18B20温度传感器测量并转换成数字信号输入主机(单片机AT89C51),此信号经过标度转换后,一方面通过LED将温度显示出来;当测得的温度越限时,蜂鸣器报警;另一方面,将该温度值与设定的温度值进行比较,如果温度过高则控制SSR固态继电器启动降温设备,如果温度过低则控制SSR固态继电器启动加温设备,如果温度在正常范围之内则继续进行温度检测。这样就可以控制输出设备,实时调节温度的变化,使其逐渐趋于给定值且达到控制的目的。 罗骋,阮
21、祥发.单片机在粮仓温度测控系统中的应用J.中国水运,2006,6(3):39-40.2.3 本系统的性能设计指标(1)温度控制范围:20100;(2)温度测量精度: 0.5;(3)显示分辨率: 0.5;(4)工作电压:AC220V50HZ10%。第3章 系统的硬件设计3.1 系统单片机AT89C513.1.1 简介AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROMFlash Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATME
22、L高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。 何力民编.单片机高级教程M.北京:北京航空大学出版社,2000,12-45.AT89C51提供以下标准功能:4k字节Flash闪速存储器,128字节8位内部RAM,32个I/O口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,AT89C51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停
23、止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。单片机AT89C51的引脚图如图3-1所示:图3-1 AT89C51引脚图管脚说明:VCC:供电电压。GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流,当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口:P1口是一个内部提供上拉电
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 温度 采集 控制系统 设计
