毕业设计(论文)基于单片机的温度监测系统设计.doc
《毕业设计(论文)基于单片机的温度监测系统设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于单片机的温度监测系统设计.doc(48页珍藏版)》请在三一办公上搜索。
1、题 目:基于单片机的温度监测系统设计学 院:信息电子技术学院年 级:09级专 业:电气工程及其自动化姓 名:学 号:指导教师:摘 要温度的检测与控制是工业生产过程中比较典型的应用之一,随着传感器在生产和生活中的更加广泛的应用,利用新型单总线式数字温度传感器实现对温度的测试与控制得到更快的开发。本系统是采用51系列单片机实现温度自动检测与报警,检测的温度范围在0至+99之间,利用键盘设定上限温度和下限温度,先用温度传感器采集周围环境中的温度值,再将采样值和设定值进行比较,如果超出设定范围就进行报警并自动控制:高于设定的最高温度就控制降温,低于设定的最低温度就控制加温,由此对周围环境的温度进行有效
2、检测与报警。本设计基本上满足了温度检测与报警的要求,利用LED清晰的显示了当前温度,具有调量小,操作简单等优点。该系统稳定且成本低,具有广阔的应用的前景。关键字 AT89C52单片机;LED显示器;DS18B20温度传感器AbstractTemperature measurement and control of industrial production process is typical of the application, as sensors in production and life, the more widely used by single bus digital tem
3、perature sensor for temperature testing and control the development get faster .This design uses 51 series monolithic integrated circuits to realize temperature automatic detection and alert, the temperature range from 0 to +99 degree Celsius .The concrete design thought is: First uses the keyboard
4、hypothesis temperature value, and then uses the temperature sensor gathering the temperature value from the environment. And compare the sampling value with the definite value, and then the corresponding control equipment carries on works to achieve the control of the environment temperature. This d
5、esign basically has satisfied the temperature control request, its prompted by a simple LED display, although there is overshoot slightly, the sampling value and the definite value is basically consistent, the operation is very simple. This system allows people to work with life each place, and powe
6、rfully impelled various professions technological transformations and the product renewal, so the application prospect is broad.Keywords AT89C52 monolithic integrated circuits;LED display;DS18B20 temperature sensor目 录摘 要iAbstractii第 1 章绪 论11.1课题的目的和意义11.2单片机基本原理及发展现状11.3DS18B20温度传感器的发展现状41.4DS18B20温
7、度传感器的主要特性51.5DS18B20温度传感器的测温原理51.6DS18B20温度传感器的工作方式6第 2 章系统方案设计82.1设计方案82.1.1方案一82.1.2方案二82.2方案论证9第 3 章系统方框图的硬件设计113.1系统方框图113.2系统的器件选型113.2.1单片机的选型123.2.2传感器的选型12第 4 章系统硬件电路图的设计144.1温度采集电路的硬件设计144.2LED显示电路的硬件设计184.3键盘电路的硬件设计204.4报警和控制电路的硬件设计214.5看门狗的硬件设计224.6系统时钟的设计234.7电源电路的硬件设计244.8数据存储器的掉电保护254.
8、9整个系统的电路设计26第 5 章硬件的抗干扰设计275.1干扰来源及分析275.2硬件抗干扰措施275.3印刷电路板的抗干扰设计285.4系统的强制复位29第 6 章系统的软件设计306.1软件设计概述306.2命令获取序列号306.3多点温度测量316.4系统报警31结 论33致 谢34参考文献35附录A36附录B37附录C38第 1 章 绪 论1.1 课题的目的和意义随着现代科技和工业的发展,温度控制广泛应用于人们的生产和生活中。各种工厂生产车间、园艺温室、农作物温室和各种仓库都要求对温度进行有效的控制。但是某些温室加热设备的操作主要是由人工来完成的。人们使用温度计来测量温度,通过人工操
9、作加热、通风和降温设备来控制温度,这样不但控制精度低、实时性差,操作人员的劳动强度大,而且无法达到对温度的有效控制。基于上述状况,本次设计设计了一种基于AT89C52单片机和数字温度传感器的温度检测报警系统。温度检测报警系统主要由硬件电路和软件程序两部分组成。本文将详尽的叙述硬件电路设计和相应的软件设计。本次设计采用采样值和键盘设定值进行比较运算的方法来简单精确地控制温度。它的整体思想是先通过键盘输入设定温度的范围,保存在单片机中指定单元,再利用温度传感器DS18B20进行信号的采集,送入单片机中,保存在采样值单元。然后把采样值与设定值进行比较运算,得出控制量,从而调节继电器触发端的通断,来实
10、现将温度控制在一定的范围内1。 温度检测报警系统由硬件和软件两个部分组成。其系统硬件部分主要由七段数码显示模块、温度采集模块、键盘模块等几个模块组成。软件设计的主要内容包括:各模块的软件编程、系统调试及主要技术性能的测试。1.2 单片机基本原理及发展现状AT89C52是一个低电压、高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,功能强大的AT89LV52单片机可为您提供许多高
11、性能低价位的系统控制应用场合。AT89C52有40(或44)个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个可编程全双工串行通信口,8个中断源,2个读写口线,3级程序加密锁。低功耗空闲和掉电模式。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。引脚图如图1-1所示:图1-1AT89C52型号单片机引脚AT89C52 特点:1.与MCS-51产品指令和引脚完全兼容2 8K字节可重擦写FLASH闪存3.1000次擦写周期4.全静态操作:0Hz24MHz5.三级加密程序存储器6.256X8字
12、节内部RAM7.32个可编程I/O口线8.3个16位定时/计数器9.8个中断源10. 可编程串行UART通道 11. 低功耗空闲和掉电模式 引脚功能特性 :P1.0 T2(定时/计数器2外部计数脉冲输入),时钟输出 P1.1 T2EX(定时/计数2捕获/重装载触发和方向控制)P2口P2是一个带内部上拉电阻的8位双向I/O口,P2的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口P2写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。 在访问外部程序存储器或16位地址的外部数据存储器(例如执行M
13、OVX DPTR指令)时,P2口送出高8位地址数据。在访问8位地址的外部数据存储器(如执行MOVX RI指令)时,P2口输出P2锁存器的内容。FLASH编程或校验时,P2亦接收高位地址和一些控制信号。P3口P3口是一组带有内部上拉电阻的8位双向I/O口。P3口输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对P3口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。此时,被外部拉低的P3口将用上拉电阻输出电流。P3口除了作为一般的I/O口线外,更重要的用途是它的第二功能:端口引脚第二功能:P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) P3.2 INT0(外中断0)
14、P3.3 INT1(外中断1) P3.4 T0(定时/计数器0) P3.5 T1(定时/计数器1)P3.6 WR(外部数据存储器写选通)P3.7 RD(外部数据存储器读选通)此外,P3口还接收一些用于FLASH闪存编程和程序校验的控制信号。 RST复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将是单片机复位。 ALE/PROG当访问外部程存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。一般情况下,ALE仍以时钟振荡频率的1/6输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲。对FLAS
15、H存储器编程期间,该引脚还用于输入编程脉冲(PROG)。如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的D0位置位,可禁止ALE操作。该位置位后,只有一条MOVX和MOVC指令才能将ALE激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE禁止位无效。PSEN程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当AT89C52由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲,在此期间,当访问外部数据存储器,将跳过两次PSEN信号。EA/VPP外部访问允许,欲使CPU仅访问外部程序存储器(地址为0000H-FFFFH),EA端必须保
16、持低电平(接地)。需注意的是:如果加密位LB1被编程,复位时内部会锁存EA端状态。 如EA端为高电平(接Vcc端),CPU则执行内部程序存储器的指令。 FLASH存储器编程时,该引脚加上+12V的编程允许电源Vpp,当然这必须是该器件是使用12V编程电压Vpp。1.3 DS18B20温度传感器的发展现状DS18B20是美国Dallas半导体公司利用单总线协议生产的一款数字温度传感器。单总线技术是美国Dallas半导体公司近年来推出的新技术。它将地址线、数据线、控制线合为1根信号线,每个DS18B20都有自己唯一的序列号,允许在这根信号线上挂接多个单总线器件。其测温范围为-55 +125,在-1
17、0+85时精度为0.5,测量的温度值可以由用户选择设定用912位表示,DS18B20的转换分辨率均可由用户设定。温度转换所需转换时间较短,最大转换时间为750ms,可以设定温度超标报警的上、下限值,在温度超限时发送报警信号。本设计中由于需要远距离不同位置设置温度传感器,故采用外部电源供电方式,实现3点温度检测。主机采用具有ISP下载功能的AT89S52单片机,自带8K的ROM程序存储器,外设还有LED显示电路,键盘输入接口,温度超限报警电路以及与上位机通信的串口电路。DS18B20 数字温度计提供9 位(二进制) 温度读数,指示器件的温度信息经过单线接口送入DS18B20 或从DS18B20
18、送出,因此从主机CPU 到DS18B20 仅需一条线(和地线) 。DS18B20 的电源可以由数据线本身提供,而不需要外部电源。因为每一个DS18B20 在出厂时已经给定了唯一的序号,因此任意多个DS18B20 可以存放在同一条单线总线上,这允许在许多不同的地方放置温度敏感器件。DS18B20 的测量范围从- 55 + 125 ,增量值为0. 5 ,可在1 s (典型值) 内把温度变换成数字。1.4 DS18B20温度传感器的主要特性DS18B20在使用中不需要任何外围元件,全部传感元件及转换电路集成在形如一只三极管的集成电路内,三只管脚分别为数字信号输入/输出端、电源端和外接供电电源输入端(
19、在寄生电源接线方式时接地) ;工作电压范围为3. 05. 5V,在寄生电源方式下可由数据线供电;DS18B20具有独特的单线接口方式,在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯;DS18B20支持多点组网,多个DS18B20可以并联在唯一的三线上,实现组网多点测温;温范围- 55125,在- 1085时精度为0. 5;可编程的分辨率为912位,对应的可分辨温度分别为0. 5、0. 25、0. 125和0. 0625,可实现高精度测温;在9位分辨率时最多在93. 75ms内把温度转换为数字, 12位分辨率时最多在750ms内把温度值转换为数字,速度更快;测量结果直
20、接输出数字温度信号,以“一线通信”串行传送给CPU,同时可传送CRC校验码,具有极强的抗干扰纠错能力; DS18B20具有负压特性,当电源极性接反时,芯片不会因发热而烧毁,但不能正常工作。DS18B20内部结构主要由四部分组成: 64位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。DS18B20的电路很简单,由一片DS18B20和一只4. 7k 的上拉电阻构成。DS18B20内集成了一个温度传感器、64位ROM、9字节RAM、3字节EERAM (掉电可保存) ,可将温度信号转换为数字信号直接输出。DS18B20与外部的接口为单总线方式,即数据的输入、输出及同步均由同一根
21、线完成。其温度测量范围为- 55125,在- 1080范围内精度为0. 5,输出的温度值可编程为912位。VD接电源, 3V5V; GND为地;DQ为数据的输入输出。DQ作为输出时为漏极开路,必须加4. 7k的上拉电阻。1.5 DS18B20温度传感器的测温原理DS18B20低温度系数晶振的振荡频率受温度影响很小,用于产生固定频率的脉冲信号送给计数器1。高温度系数晶振随温度变化其振荡率明显改变,所产生的信号作为计数器2的脉冲输入。计数器1和温度寄存器被预置在- 55所对应的一个基数值。计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当计数器1的预置值减到0时,温度寄存器的值将加1,计数器1
22、的预置将重新被装入,计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即为所测温度。图1中的斜率累加器用于补偿和修正测温过程中的非线性,其输出用于修正计数器1的预置值。偿和修正测温过程中的非线性,其输出用于修正计数器1的预置值。1.6 DS18B20温度传感器的工作方式DS18B20传感器进行的功能操作是在发送命令的基础上完成的,上电后传感器处于空闲状态,需要控制器发送命令才能完成温度转换。对传感器的功能操作的次序是首先完成对芯片内部的ROM操作,有5条操作ROM的指令可用于器件识别,它们分别是: ReadRO
23、M ( 33H ) 、Match ROM ( 55H ) 、Skip ROM ( CCH ) 、Search ROM ( F0H) 、Alarm Search ( ECH) 。Read ROM:用于读出64位ROM数据,适用于仅有1个DS18B20的场合。Match ROM:查找与给定64位ROM数据相匹配的DS18B20。Skip ROM:适用于仅有1 个DS18B20的场合,无需给出64位码就能快速选定器件。Search ROM:适用于多个DS18B20 的场合,该指令可识别出每个器件的ID号。Alarm Search:用于温度报警查询。9字节RAM中,字节1、2 用来存放当前测量的温度值
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 单片机 温度 监测 系统 设计
链接地址:https://www.31ppt.com/p-3980887.html