ImageVerifierCode 换一换
格式:DOCX , 页数:19 ,大小:777.05KB ,
资源ID:9046041      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9046041.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于DS18B20的温度检测系统研究毕业设计论文.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于DS18B20的温度检测系统研究毕业设计论文.docx

1、基于DS18B20的温度检测系统研究毕业设计论文专 科 生 毕 业 设 计 论 文 基于DS18B20的温度检测系统研究XXX院 系: 机电工程学院 专 业: 电气自动化技术 班 级: 11电气2班 学 号: XXXXXXXXXX 指导教师: XXXXXX 职称(或学位): 讲师 201X年X月原创性声明 本人郑重声明:所呈交的论文(设计),是本人在导师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文(设计)不含任何其他个人或集体已经发表或撰写过的作品成果。对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承

2、担。学生签名: 年 月 日 指导声明本人指导的 同学的毕业论文(设计)题目大小、难度适当,且符合该同学所学专业的培养目标的要求。本人在指导过程中,通过网上文献搜索及文献比对等方式,对其毕业论文(设计)内容进行了检查,未发现抄袭现象,特此声明。指导教师签名: 年 月 日目录1 前言 22 温度控制系统设计 22.1方案选择 22.2整体电路设计 33 电路模块设计 33.1电源电路模块 33.2 STC89C52控制芯片 33.3 DS18B20温度控制芯片 63.4复位电路模块 83.5显示电路模块 83.6报警电路模块 93.7按键电路模块 104 闭环控制 104.1 被控对象的传递函数测

3、定 104.2控制算法 11 4.3 数字控制器的确定. 125 系统调试 136 结论 13参考文献 14基于DS18B20的温度检测系统研究XXX(机电工程学院 指导教师:XXX)摘 要:DS18B20是一种可组网的高精度数字式温度传感器,由于其具有单总线的独特优点,可以使用户轻松地组建起传感器网络,并可使多点温度测量电路变得简单、可靠。本文结合实际使用经验,介绍了DS18B20数字温度传感器在单片机下的硬件连接及软件编程,并给出了软件流程图。该系统由上位机和下位机两大部分组成。下位机实现温度的检测并提供标准RS232通信接口,芯片使用了ATMEL公司的AT89C51单片机和DALLAS公

4、司的DS18B20数字温度传感器。上位机部分使用了通用PC。该系统可应用于仓库测温、楼宇空调控制和生产过程监控等领域。关键词:DS18B20; 温度检测; 多路检测系统Research of Temperature Testing System Based on DS18B20XXXXXX(College of Mechanical and Electrical Engineering, Advisor: XXXXXX)Abstract: In this paper we adopt a digital temperature sensor DS18B20 for the need of te

5、mperature detection and control in various areas. Detection system constituted by traditional analog temperature sensor can not meet the detection and control for temperature in modern industrial with the complexity of its hardware circuit structure, the loss of circuit signal, the interference of v

6、arious factors and the measurement precision of restrictions. This paper researches the temperature detection system based on DS18B20, then use the AT89C51 microcontroller and the digital temperature sensors DS18B20 compose of multi-channel detection system with strong anti-interference ability and

7、relatively simple structure, Which can be used to detect environmental temperature, and extended to serial interface communication with the PC by date to conduct remote monitoring conveniently. The results show that the system is suitable for greenhouses temperature monitoring, granary temperature s

8、creening, air conditioning system temperature detection and temperature control, etc.Keywords: DS18B20; temperature testing; multi-channel test system1 前言温度控制系统广泛应用于社会生活的各个领域,如家电、汽车、材料、电力电子等,常用的控制电路根据应用场合和所要求的性能指标有所不同,在工业企业中,如何提高温度控制对象的运行性能一直以来都是控制人员和现场技术人员努力解决的问题。这类控制对象惯性大,滞后现象严重,存在很多不确定的因素,难以建立精确的

9、数学模型,从而导致控制系统性能不佳,甚至出现控制不稳定、失控现象。传统的继电器调温电路简单实用,但由于继电器动作频繁,可能会因触点不良而影响正常工作1。控制领域还大量采用传统的PID控制方式,但PID控制对象的模型难以建立,并且当扰动因素不明确时,参数调整不便仍是普遍存在的问题。而采用数字温度传感器DS18B20,因其内部集成了A/D转换器,使得电路结构更加简单,而且减少了温度测量转换时的精度损失,使得测量温度更加精确。数字温度传感器DS18B20只用一个引脚即可与单片机进行通信,大大减少了接线的麻烦,使得单片机更加具有扩展性。由于DS18B20芯片的小型化,更加可以通过单跳数据线就可以和主电

10、路连接,故可以把数字温度传感器DS18B20做成探头,探入到狭小的地方,增加了实用性。更能串接多个数字温度传感器DS18B20进行范围的温度检测。2 温度控制系统设计2.1 方案选择实现温度控制的方法主要有以下几种。方案一:采用纯硬件的闭环控制系统。该系统的优点在于速度较快,但可靠性比较差控制精度比较低、灵活性小、线路复杂、调试、安装都不方便。且要实现题目所有的要求难度较大。方案二:FPGA/CPLD或采用带有IP内核的FPGA/CPLD方式。即用FPGA/CPLD完成采集,存储,显示及A/D等功能,由IP核实现人机交互及信号测量分析等功能。这种方案的优点在于系统结构紧凑,可以实现复杂的测量与

11、与控制,操作方便;缺点是调试过程复杂,成本较高。方案三:单片机与高精度温度传感器结合的方式。即用单片机完成人机界面,系统控制,信号分析处理,由前端温度传感器完成信号的采集与转换。这种方案克服了方案一、二的缺点,所以这个设计任务是基于STC89C52单片机和温度传感器实现对温度的控制。系统框图如图1:图1 系统框图2.2整体电路设计温度传感器 DS18B20从设备环境的不同位置采集温度,单片机 STC89C52 获取采集的温度值,经处理后得到当前环境中一个比较稳定的温度值,再根据当前设定的温度值,通过加热和冷却对当前温度进行调整。采集到的温度数据传输到单片机,由单片机处理后的数据送显示部分显示,

12、当采集的温度经处理后低于设定温度的下限或高于设定温度的上限时,单片机控制报警电路发出报警声,同时相应的发光二极管发光显示。3 电路模块设计3.1电源电路模块控制系统主控制部分电源需要用5V直流电源供电,把频率为50Hz、有效值为220V的单相交流电压转换为幅值稳定的5V直流电压。其主要原理是把单相交流电经过电源变压器、整流电路、滤波电路、稳压电路转换成稳定的直流电压2。由于输入电压为电网电压,一般情况下所需直流电压的数值和电网电压的有效值相差较大,因而电源变压器的作用显现出来起到降压作用。降压后还是交流电压,所以需要整流电路把交流电压转换成直流电压。由于经整流电路整流后的电压含有较大的交流分量

13、,会影响到负载电路的正常工作。需通过低通滤波电路滤波,使输出电压平滑。稳压电路的功能是使输出直流电压基本不受电网电压波动和负载电阻变化的影响,从而获得稳定性足够高的直流电压3。这个电路使用集成稳压芯片7805解决了电源稳压问题。电源电路如图2所示。图2 电源电路3.2 STC89C52控制芯片STC89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,STC

14、89C52可以按照常规方法进行编程,也可以在线编程。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。STC89C52单片机在电子行业中有着广泛的应用4。STC89C52芯片具有以下主要功能特性:1、兼容MCS51指令系统;2、8k可反复擦写(大于1000次)Flash ROM;3、32个双向I/O口;4、256x8bit内部RAM;5、3个16位可编程定时/计数器中断;6、时钟频率0-24MHz;7、2个串行中断,可编程UART串行通道;8、2个外部中断源,共8个中断源;9、2个读写中断口线,3级加密位;10、低功耗空闲和掉电模式,软件设

15、置睡眠和唤醒功能;11、有PDIP、PQFP、TQFP及PLCC等几种封装形式,以适应不同产品的需求。STC89C52单片机的40个引脚中有2个专用于主电源引脚,2个外接晶振的引脚,4个控制或与其它电源复用的引脚,以及32条输入输出I/O引脚。引脚图如图3所示:图3 STC89C52引脚图具体介绍如下:1、电源引脚Vcc和VssVcc(40脚):接+5V电源正端;Vss(20脚):接+5V电源负端。2、外接晶振引脚XTAL1和XTAL2XTAL1(19脚):接外部石英晶体的一端。在单片机内部,它是一个反相放大器的输入端,这个放大器构成采用外部时钟时,对于HMOS单片机,该引脚接地;对于CHOM

16、S单片机,该引脚作为外部振荡信号的输入端。XTAL2(18脚):接外部晶体的另一端。在单片机内部,接至片内振荡器的反相放大器的输出端。当采用外部时钟时,对于HMOS单片机,该引脚作为外部振荡信号的输入端。对于CHMOS芯片,该引脚悬空不接。3、控制信号或与其它电源复用引脚有RST/VPD、ALE/P、PSEN和EA/VPP等4种形式。RST/VPD(9脚):RST即为RESET,VPD为备用电源,所以该引脚为单片机的上电复位或掉电保护端。当单片机振荡器工作时,该引脚上出现持续两个机器周期的高电平,就可实现复位操作,使单片机复位到初始状态。当VCC发生故障,降低到低电平规定值或掉电时,该引脚可接

17、上备用电源VPD(+5V)为内部RAM供电,以保证RAM中的数据不丢失。ALE/ PROG(30脚):当访问外部存储器时,ALE(允许地址锁存信号)以每机器周期两次的信号输出,用于锁存出现在P0口的地址信号。PSEN(29脚):片外程序存储器读选通输出端,低电平有效。当从外部程序存储器读取指令或常数期间,每个机器周期PESN两次有效,以通过数据总线口读回指令或常数。当访问外部数据存储器期间,PESN信号将不出现。EA/Vpp(31脚):EA为访问外部程序储器控制信号,低电平有效。当EA端保持高电平时,单片机访问片内程序存储器4KB (MS52子系列为8KB)。若超出该范围时,自动转去执行外部程

18、序存储器的程序。当EA端保持低电平时,无论片内有无程序存储器,均只访问外部程序存储器。对于片内含有EPROM的单片机,在EPROM编程期间,该引脚用于接21V的编程电源Vpp。4、输入/输出(I/O)引脚P0口、P1口、P2口及P3口P0口(39脚22脚):这8条引脚有两种不同功能,分别适用于两种不同情况。第一种情况是89S51不带片外存储器,P0口可以作为通用I/O口使用,P0.0-P0.7用于传送CPU的输入/输出数据。第二种情况是89S51带片外存储器,P0.0-P0.7在CPU访问片外存储器时用于传送片外存储器的低8位地址,然后传送CPU对片外存储器的读写数据。P1口(1脚8脚):这8

19、条引脚和P0口的8条引脚类似,P1.7为最高位,P1.0为最低位。当P1口作为通用I/O口使用时,P1.0-P1.7的功能和P0口的第一功能相同,也用于传送用户的输入和输出数据。P2口(21脚28脚):这组引脚的第一功能和上述两组引脚的第一功能相同,既它可以作为通用I/O口使用。它的第二功能和P0口引脚的第二功能相配合,用于输出片外存储器的高8位地址。P3口(10脚17脚):P3.0P3.7统称为P3口。它为双功能口,可以作为一般的准双向I/O接口,也可以将每1位用于第2功能,而且P3口的每一条引脚均可独立定义为第1功能的输入输出或第2功能56。P3口的第2功能见表1。表1 单片机P3口管脚第

20、2功能引脚第2功能P3.0P3.1P3.2P3.3P3.4P3.5P3.6P3.7RXD(串行口输入端)TXD(串行口输出端)INT0(外部中断0请求输入端,低电平有效)INT1(外部中断1请求输入端,低电平有效)T0(时器/计数器0计数脉冲端)T1(时器/计数器1计数脉冲端)WR(外部数据存储器写选通信号输出端,低电平有效)RD(外部数据存储器读选通信号输出端,低电平有效)3.3 DS18B20温度控制芯片DS18B20是DALLAS公司生产的一线式数字温度传感器,具有3引脚TO92小体积封装形式;温度测量范围为55 125,可编程为9位12位A/D转换精度,测温分辨率可达0.0625,被测

21、温度用符号扩展的16位数字量方式串行输出;其工作电源既可在远端引入,也可采用寄生电源方式产生;多个DS18B20可以并联到3根或2根线上,CPU只需一根端口线就能与诸多DS18B20通信,占用微处理器的端口较少,可节省大量的引线和逻辑电路。以上特点使DS18B20非常适用于远距离多点温度检测系统7。其封装图如图4所示。图4 DS18B20引脚图DS18B20的性能特点:1、独特的单线接口仅需要一个端口引脚进行通信;2、多个DS18B20可以并联在惟一的三线上,实现多点组网功能;3、无须外部器件;4、可用数据线供电,电压范围:3.05.5V;5、测温范围:-55 +125 ,在-10 +85 时

22、精度为0.5 ;可编程的分辨率为912位,对应的可分辨温度分别为0.5、0.25、0.125和0.0625;f、12位分辨率时最多在750ms内把温度值转换为数字;g、用户可定义的非易失性温度报警设置;h、报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件;i、负压特性:电源极性接反时,温度计不会因发热而烧毁,但不能正常工作。j、温度转换时间由DS1820的2s降为750ms,且灵敏度大为提高,在逐渐升温的水中与精度为0.5的温度计几乎同步,且回复性很好;k、每个芯片唯一编码,支持联网寻址,零功耗等待7。在硬件上,DS18B20与单片机的连接有两种方法,一种是用寄生电源供电,此时VC

23、C、GND接地,I/O接单片机I/O如图5所示;另一种是VCC接外部电源,GND接地,I/O与单片机的I/O线相连如图6所示。无论是内部寄生电源还是外部供电,I/O口线要接5K左右的上拉电阻。图5寄生电源方式图 图6 外接电源方式在这次的设计中,采用第二种方法,这样简化硬件电路设计,降低了整个系统的复杂度。DS18B20测温原理是当DS18B20接收到温度转换命令后,开始启动转换。转换完成后的温度就以16位带符号扩展的二进制补码形式存储在高速暂存存储器的第1、2字节。单片机可以通过单线接口读出该数据,读数据时低位在先,高位在后,数据格式以0.0625 形式表示。温度值格式如图7所示。图7 温度

24、值格式当符号位S=0时,表示测得的温度值为正值,可以直接将二进制位转换为十进制;当符号位S=1时,表示测得的温度值为负值,要先将补码变成原码,再计算十进制。表2是一部分温度值对应的二进制温度数据。表2 部分温度值对应的二进制数据温度二进制表示十六进制表示+1250000 0111 1101 000007D0H+850000 0101 0101 00000550H+25.06250000 0001 1001 00010191H+10.1250000 0000 1010 001000A2H+0.50000 0000 0000 10000008H00000 0000 0000 00000000H-0

25、.51111 1111 1111 1000FFF8H-10.1251111 1111 0101 1110FF5EH-25.06251111 1110 0110 1111FE6FH-551111 1100 1001 0000FC90HDS18B20完成温度转换后,就把测得的温度值与RAM中的TH、TL字节内容作比较。若TTH或TL,则将该器件内的报警标志位置位,并对主机发出的报警搜索命令做出响应。因此,可以用多只DS18B20同时测量温度并进行报警搜索。在64位ROM的最高有效字节中存储有循环冗余检验码(CRC)。主机根据ROM的前56位来计算CRC值,并和存入DS18B20的CRC值作比较,以

26、判断主机收到的ROM数据是否正确。DS18B20有六条控制命令,如表3所示:表3 DS18B20控制命令指 令约定代码操 作 说 明温度转换读暂存器写暂存器复制暂存器重新调E2RAM读电源供电方式44HBEH4EH48HB8HB4H启动DS18B20进行温度转换读暂存器9个字节内容将数据写入暂存器的TH、TL字节把暂存器的TH、TL字节写到E2RAM中把E2RAM中的TH、TL字节写到暂存器TH、TL字节启动DS18B20发送电源供电方式的信号给主CPUCPU对DS18B20的访问流程是:先对DS18B20初始化,再进行ROM操作命令,最后才能对存储器操作,数据操作。DS18B20每一步操作都

27、要遵循严格的工作时序和通信协议。如主机控制DS18B20完成温度转换这一过程,根据DS18B20的通讯协议,须经三个步骤:每一次读写之前都要对DS18B20进行复位,复位成功后发送一条ROM指令,最后发送RAM指令,这样才能对DS18B20进行预定的操作。3.4复位电路模块复位电路有上电自动复位和按键手动复位两种方式。上电自动复位是通过外部复位电路的电容充电来实现的,只要电源VCC的上升时间不超过1ms,就可以实现自动上电复位,即接通电源就成了系统的复位初始化。按键手动复位有电平方式和脉冲方式两种。其中,按键电平复位是通过使复位端经电阻与VCC电源接通而实现的,而按键脉冲复位则是利用RC微分电

28、路产生的正脉冲来实现的。这个系统的复位电路采用上电复位方式。电路图如图8所示:图8 复位电路3.5显示电路模块这次电路主要使用八段数码管和移位寄存器芯片74HC164。单片机通过数据总线将要显示的数据信号传送到移位寄存器芯片74HC164,再由移位寄存器控制数码管的显示,从而实现移位寄存点亮数码管显示。由于单片机的时钟频率达到12M,移位寄存器的移位速度相当快,所以根本看不到数据是一位一位传输的。从人类视觉的角度上看,就仿佛是全部数码管同时显示的一样。74HC164、74HCT164 是高速硅门 CMOS 器件,与低功耗肖特基型 TTL (LSTTL) 器件的引脚兼容。74HC164、74HC

29、T164 是 8 位边沿触发式移位寄存器,串行输入数据,然后并行输出。数据通过两个输入端(DSA 或 DSB)之一串行输入;任一输入端可以用作高电平使能端,控制另一输入端的数据输入。两个输入端或者连接在一起,或者把不用的输入端接高电平,一定不要悬空。图9是74HC164引脚图。图9 74HC164引脚图显示部分采用LED静态显示方式,共阳极的数码管的公共端COM连接在一起接地,每位的段选线与74HC164的8位并口相连,只要在该位的段选线上保持段选码电平,该位就能保持相应的显示字符,考虑到节约单片机的I/O资源,因而采用串行接口方式,外接8位移位寄存器74HC164构成显示电路,显示电路如图1

30、0所示。图10 显示电路3.6报警电路模块报警电路用于在温度超出设定值范围时提供声音报警,它由单片机的P1.7引脚控制。并且通过发光二极管实现对系统运行状态的显示。报警电路如图10所示。图10 报警电路图 11 按键电路3.7按键电路模块利用单片机的IO口实现按键的中断输入。另外需要一个与门实现与中断端口的连接8。按键电路如图11所示。4 闭环控制PID调节器在工业控制领域得到了很大的发展和广泛的应用。它的结构简单,参数易于调整,而且人们在长期的应用中积累了丰富的经验,再加上计算机控制技术的结合,使得PID具有很大的灵活性和适用性。考虑各种因素,在这次的设计中采用了PID调节器进行控制。实验中

31、温度闭环控制系统设定四个温度值,分别为50、60、70、80。用户可以根据需要进行温度的设定,在与18b20实际测得温度进行比较,得到的偏差(此时的偏差是实际温度,即输出值,与给定温度的差值)作为数字控制器的输入,数字控制器的输出经过数模转换后作用于被控对象(加热杯)进行偏差调整。其闭环控制系统框图如图12所示:图12 闭环控制系统的结构框图4.1 被控对象的传递函数测定采用阶跃响应曲线法对其进行传递函数GP(s)的测定。4.2控制算法适用PID控制器。计算机控制系统是一种采样控制系统,其只能根据采样时刻的偏差值计算控制量。因此,利用外接矩形法进行数值积分,一阶后向差分进行数值微分,当选定的采样周期为T时,有

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1