于51单片机的温度自动控制系统设计研究毕业设计论文.doc
《于51单片机的温度自动控制系统设计研究毕业设计论文.doc》由会员分享,可在线阅读,更多相关《于51单片机的温度自动控制系统设计研究毕业设计论文.doc(39页珍藏版)》请在三一办公上搜索。
1、 本 科 毕 业 设 计(论文) 题目 基于51单片机的温度自动控制 系统设计研究 院(系部) 电气与自动化工程系 专业名称 通信工程 年级班级 09-2通信 学生姓名 指导教师 2013年05月10日摘 要基于单片机的温度控制器,采用DS18B20温度传感器采集所要测量的当前环境的温度,通过单片机进行处理并加以显示。单片机采用的是AT89S52系列单片机。温度传感器DS18B20具有12位精度,可较为精确的测量当前环境的温度。该温度控制器具有设定温度上、下限的功能,通过控制继电器控制外部降温、加热装置,从而实现环境温度处于设定温度上、下限范围内。该温度控制器的显示部分采用LED数码管显示,具
2、有显示当先温度、温度上、下限值的功能。按键部分采用四个按键,每个按键的功能不同,通过按键的配合使用,可以实现切换LED数码管显示,调节温度上下限的功能。该系统结构简单,精度高、量程宽、灵敏度高、体积小、功耗低,抗干扰能力强,适合于恶劣环境下进行现场温度测量,有广泛的应用前景。关键词:单片机 AT89S52 DS18B20 数码管 继电器AbstractTemperature controller based on MCU, using the current environment to measure the temperature of sensor DS18B20, processing
3、 and display by MCU. The microcontroller is series of MCU AT89S52. The temperature of sensor DS18B20, with 12 accuracy, can accurately measure the current environment temperature.The temperature controller can set temperature, and have the lower limit function,control the relay to control the extern
4、al cooling, heate device. So as to realize the environmental temperature at the setting temperature, and lower bounds.The temperature controller with the display parts, adopts LED digital tube display. Displaying the current temperature, lower value. The part of the four keys, with defferent functio
5、n , can realize the switch LED digital tube display, adjust the temperature upper limition .This system is simple, high precision, wide range, high sensitivity, small size, low power consumption, strong anti-jamming capability, suitable for harsh environments on-site temperature measurement, has a b
6、road application prospection.Key words: MCU AT89S52 DS18B20 digitron relay目 录前 言11 系统方案设计21.1 方案论证21.1.1 方案一21.1.2 方案二21.2 系统设计框图32 系统硬件设计42.1 单片机选择42.1.1 AT89S52 特点42.1.2 AT89S52 功能描述52.1.3 AT89S52 引脚功能52.2 温度传感器的选择62.2.1 DS18B20简单介绍62.2.2 DS18B20性能特点72.2.3 DS18B20内部结构72.2.4 DS18B20测温原理82.2.5 DS18B
7、20工作时序102.3 硬件电路设计112.3.1 测温电路112.3.2 显示电路132.3.3 报警电路152.3.4 降温、加热电路152.3.5 其他电路163 系统软件设计183.1软件设计184 系统调试204.1 软件调试204.2 元器件调试205 总 结22致 谢23参考文献24附录一25附录二34前 言温度是工业生产中常见的工艺参数之一,任何物理变化和化学反应过程都与温度密切相关,因此温度控制是生产自动化的重要任务。例如:在农业温室大棚生产、冶金工业、化工生产、电力工程、造纸行业、机械制作、和食品加工等诸多领域中,人们都需要对各类环境、加热炉、热处理炉、反应炉和锅炉中的温度
8、进行检测和控制。采用单片机对温度进行控制,不仅具有控制方便、组态简单和灵活性大等优点,而且可以大幅度提高被控温度的技术指标,从而能够大大提高产品的质量和数量。因此,单片机对温度的控制问题是一个工业中经常遇到的问题。基于单片机的温度控制系统可以实现温度的显示、预警等功能,对于工业生产效率的提高,可以起到很大的作用。科学技术是第一生产力,对温度实现比较系统化的检测控制使人们的生产节奏有一个良好的循环。从而将节约更多的人力物力,降低生产过程中可以省略的一些繁琐的细节。一个简单有效地控制系统可以在一定程度上使工厂的生产效益上一个台阶,只要运用得当,就有可能做到。本设计是基于当前社会发展的良好形势,经过
9、慎重考虑后决定的,也是对自己所学知识的一次检验,期望能够获得温故而知新的效果。只有不断地学习才能不断的进步。结合社会的实际情况,然后根据自己的特点,更好的去了解自己,充分挖掘自己的潜力。学以致用是老师要求我们的努力方向,现今社会要求我们对知识的应用越来越熟练,只有靠自己锲而不舍的奋发图强,才能争取自己的一片天地。1 系统方案设计1.1 方案论证由于本方案是基于温度传感器的温度自动控制。可以采用两种方案:一种是使用热敏电阻之类的元件;另一种是使用数字温度传感器1.1.1 方案一选用热敏电阻电路,测温部分选用热敏电阻,将随被测温度变化的电压或电流采样,进行A/D转换后就可以用单片机进行数据处理,实
10、现温度显示。这种设计需要用到A/D转换电路,增大了电路的复杂性,而且要做到高精度也比较困难。1.1.2 方案二考虑到单片机属于数字系统,容易想到数字温度传感器,可选用DS18B20数字温度传感器,此传感器为单总线数字温度传感器,体积小、构成的系统结构简单,它可直接将温度转化成数字信号给单片机处理。另外DS18B20具有3引脚的小体积封装,测温范围为-55+125摄氏度,测温分辨率可达0.0625摄氏度,其测量范围与精度都能符合设计要求。以上两种方案相比较,第二种方案的电路、软件设计更简单,此方案设计的系统在功耗、测量精度、范围等方面都能很好地达到要求,故本设计采用方案二。1.2 系统设计框图本
11、方案设计的系统由单片机系统、数字温度传感器、数码管显示模块、按键控制模块、温度报警模块、温度控制模块组成,其总体架构如图1-1所示显示电路驱动电路单片机测温电路报警电路电路时钟电路加热电路电路按键输入电路降温电路复位电路图1-1 系统框图2 系统硬件设计2.1 单片机选择AT89S52作为温度测试系统的核心器件。该器件是INTEL公司生产的MCS-51系列单片机中的基础产品,采用可靠的CMOS工艺制造技术,具有高性能的8位单片机,属于标准的MCS-51产品。单片机AT89S52具有低电压供电和体积小等特点,四个端口只需要两个口就能满足电路系统的设计需要,单片机如图2-1所示。2.1.1 AT8
12、9S52 特点与MCS-51 兼容;4K字节可编程闪烁存储器;寿命:1000写/擦循环;数据保留时间:10年;全静态工作:0MHz-33MHz;三级程序存储器锁定;128*8位内部RAM;32位可编程I/O线;两个16位定时器/计数器;5个中断源;可编程串行通道;低功耗的闲置和掉电模式;片内振荡器和时钟电路。 图2-1 AT89S52单片机2.1.2 AT89S52 功能描述AT89S52是一种低损耗、高性能、CMOS八位微处理器,片内有4k字节的在线可重复编程、快速擦除、快速写入程序的存储器,能承复写入/擦除1000次,数据保存时间为十年。它与MCS-51系列单片机在指令系统和引脚上完全兼容
13、,不仅可完全代替MCS-51系列单片机,而且能使系统具有许多MCS-51系列产品没有的功能 郭天祥.51单片机C语言教程-入门、提高、开发、拓展全攻略M.北京:电子工业出版社,2009.。AT89S52可构成真正的单片机最小应用系统,缩小系统休积,增加系统的可靠性,降低系统的成本。只要程序长度小于4K,四个I/O全部提供给用户。可用5V电压编程,而且擦写时间仅击10毫秒,仅为8751/87C51的擦除时间的百分之一,与8751/87C51的12V电压擦写相比,不易损坏器件,没有两种电源的需求,可以直接在5V电压下进行编程,不需要12V电源。改写时不拔下芯片,适合许多嵌入式控制领域。工作电压范围
14、宽,全静态工作,工作频率宽在0MHz-33MHz之间,比8751/87C51等51系列的6MHz-12MHz更具有灵活性。 AT89S52芯片提供三级程序存储器加密,提供了方便灵活而可靠的硬加密于段,能完全保证程序或系统不被仿制。2.1.3 AT89S52 引脚功能AT89S52 单片机 P3 口第二功能如图2-2所示 蔡美琴、毛敏等.MCS-51系列单片机系统及其应用M.北京:高等教育出版社,2009.。图2-2 P3口的第二功能2.2 温度传感器的选择由于传统的热敏电阻等测温元件测出的一般都是电压,再转换成对应的温度,需要比较多的外部元件支持,且硬件电路复杂,制作成本相对较高。这里采用DA
15、LLAS公司的数字温度传感器DS18B20作为测温元件。2.2.1 DS18B20简单介绍DALLAS 最新单线数字温度传感器DS18B20是一种新型的“一线器件”,其体积更小、更适用于多种场合、且适用电压更宽、更经济。DALLAS 半导体公司的数字化温度传感器DS18B20是世界上第一片支持“一线总线”接口的温度传感器。温度测量范围为-55+125 摄氏度,可编程为9位12 位转换精度,测温分辨率可达0.0625摄氏度,分辨率设定参数以及用户设定的报警温度存储在EEPROM 中,掉电后依然保存。被测温度用符号扩展的16位数字量方式串行输出;其工作电源既可以在远端引入,也可以采用寄生电源方式产
16、生;多个DS18B20可以并联到3 根或2 根线上,CPU只需一根端口线就能与诸多DS18B20 通信,占用微处理器的端口较少,可节省大量的引线和逻辑电路。因此用它来组成一个测温系统,具有线路简单,在一根通信线,可以挂很多这样的数字温度计,十分方便。2.2.2 DS18B20性能特点(1)独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。(2)DS18B20支持多点组网功能,多个DS18B20可以并联在唯一的三线上,实现组网多点测温(3)DS18B20在使用中不需要任何外围元件,全部传感元件及转换电路集成在形如一只三极管的集成电路内(
17、4)适应电压范围更宽,电压范围:3.05.5V,在寄生电源方式下可由数据线供电(5)测温范围55125,在-10+85时精度为0.5(6)可编程的分辨率为912位,对应的可分辨温度分别为0.5、0.25、0.125和0.0625,可实现高精度测温(7)在9位分辨率时最多在93.75ms内把温度转换为数字,12位分辨率时最多在750ms内把温度值转换为数字,速度更快(8)测量结果直接输出数字温度信号,以一线总线串行传送给CPU,同时可传送CRC校验码,具有极强的抗干扰纠错能力2.2.3 DS18B20内部结构DS18B20内部结构主要由四部分组成:64位光刻ROM、温度传感器、非挥发的温度报警触
18、发器TH和TL、配置寄存器。图2-3为DS18B20的内部框图,它主要包括寄生电源、温度传感器、64位激光ROM单线接口、存放中间数据的高速暂存器(内含便笺式RAM),用于存储用户设定的温度上下限值的TH和TL触发器存储与控制逻辑、8位循环冗余校验码(CRC)发生器等七部分,如图2-3所示。64位ROM和单线接口存储器与控制逻辑高速缓存温度控制器温度控制器温度控制器温度控制器温度控制器图2-3 DS18B20内部结构框图2.2.4 DS18B20测温原理DS18B20的测温原理如图2-4所示,图中低温度系数晶振的振荡频率受温度的影响很小用于产生固定频率的脉冲信号送给减法计数器1,高温度系数晶振
19、随温度变化其震荡频率明显改变,所产生的信号作为减法计数器2的脉冲输入,图中还隐含着计数门,当计数门打开时,DS18B20就对低温度系数振荡器产生的时钟脉冲进行计数,进而完成温度测量.计数门的开启时间由高温度系数振荡器来决定,每次测量前,首先将-55 所对应的基数分别置入减法计数器1和温度寄存器中,减法计数器1和温度寄存器被预置在-55 所对应的一个基数值。减法计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当减法计数器1的预置值减到0时温度寄存器的值将加1,减法计数器1的预置将重新被装入,减法计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到减法计数器2计数到0时,停止温
20、度寄存器值的累加,此时温度寄存器中的数值即为所测温图2中的斜率累加器用于补偿和修正测温过程中的非线性其输出用,于修正减法计数器的预置值,只要计数门仍未关闭就重复上述过程,直至温度寄存器值达到被测温度值,这就是DS18B20的测温原理。如图2-4所示。另外,由于DS18B20单线通信功能是分时完成的,他有严格的时隙概念,因此读写时序很重要。系统对DS18B20的各种操作必须按协议进行。操作协议为:初始化DS18B20(发复位脉冲)发ROM功能命令发存储器操作命令处理数据。斜率累加器比较预置温度寄存器计数器=0预置低温度系数振荡器计数器2=0高温度系数振荡器Tx停止12加1图2-4 DS18B20
21、测温原理图2.2.5 DS18B20工作时序图2-5为时序图中各总线状态。总线控制器低电平DS18B20低电平电阻上拉总线控制器和DS18B20同为低电平 图2-5工作时序图()初始化(时序图见图2-6)。图2-6 初始化时序图 先将数据线置高电平1。 延时(改时间要求不是很严格,但是要尽可能短一点)。 数据线拉到低电平0. 延时750us(改时间范围可以在480-960us)。 数据线拉到高电平1。 延时等待。如果初始化成功则在15-60ms 内产生一个有DS18B20 返回的低电平0,据该状态可以确定它的存在。但是应注意不能无限的等待,不然会使程序进入死循环,所以要进行超时判断。 若CPU
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 51 单片机 温度 自动控制系统 设计 研究 毕业设计 论文

链接地址:https://www.31ppt.com/p-3934237.html