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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

基于DS18B20的数控温度系统设计 毕业设计 精品.docx

1、基于DS18B20的数控温度系统设计 毕业设计 精品基于DS18B20的数控温度系统设计摘 要本文主要介绍一种基于DS18B20的数控温度系统的实际方法,给出了系统硬件设计及软件实现方法。硬件电路主要由单片机AT89S51,温度传感器,LCD1602和继电器等组成。主要包括温度检测电路,键盘和显示电路,介绍了它们的工作原理及工作过程。该温度控制系统能够显示实时温度,并能够和设定的温度相比较,从而产生响应的动作。关键词: 温度传感器 单片机 液晶 The DS18B20-based numerical control Temperature systemAbstractThis paper in

2、troduces a numerical control temperature system based on DS18B20 given system hardware design and software implementation.The hardware circuit is mainly composed by the microcontroller AT89S52,Temperature sensor,LCD1602 and relays.Including a temperature detection circuit,and they work and work proc

3、ess.The temperature control system can display real-time temperature,and the ability to set temperature,resulting in response action.Keywords: temperature sensor microcontroller liquid crtstal 1 绪论1.1 温度控制的意义温度是日常生活、工业、医学、环境保护、化工、石油等领域最常遇到的一个物理量。而且随着现代工业的发展,人们需要对工业生产中有关温度系统进行控制,如钢铁冶炼过程需要对刚出炉的钢铁进行热处理

4、,塑料的定型及各种加热炉、热处理炉、反应炉和锅炉中温度进行实时监测和精确控制。而有很多领域的温度可能较高或较低,现场也会较复杂,有时人无法靠近或现场无需人力来监控。如加热炉大都采用简单的温控仪表和温控电路进行控制, 存在控制精度低、超调量大等缺点, 很难达到生产工艺要求。且在很多热处理行业都存在类似的问题,所以,设计一个较为通用的温度控制系统具有重要意义。这时我们可以采用单片机控制,这些控制技术会大大提高控制精度,不但使控制简捷,降低了产品的成本,还可以和计算机通讯,提高了生产效率。1.2 温度控制的几种算法(1) PID控制温度控制系统由于负载的变化以及外界干扰因素复杂,而PID控制只能对电

5、参数的影响做精确的计算,对于外界环境的变化只能做近似的估算,影响控制精度。人工神经网络以其高度的非线映射,自组织,自学习和联想记忆等功能,可对复杂的非线性系统建模。该方法响应速度快,抗干扰能力强,算法简单,且易于用硬件和软件实现。训练方法实际是网络的自学习过程,即根据事先定义好的学习规则,按照提供的学习实例,调节网络系统各节点之间相互连接的权值大小,从而达到记忆,联想,归纳等目的。在温控系统中,将温度的影响因素如天气、气温、外加电压、被加热物体性质以及被加热物体温度等作为网络的输入,将其输出作为PID控制器的参数,以实验数据作为样本,在微机上反复迭代,随实验与研究的进行与深入,自我完善与修正,

6、直至系统收敛,得到网络权值,达到自整定PID控制器参数的目的。在每个网络节点增加了记忆神经元,在学习动态非线性系统时,不须知道实际系统过多的结构,同时当系统滞后比较大时不会造成网络庞大难以训练。(2) 模糊控制模糊控制是基于模糊逻辑的描述一个过程的控制算法,主要嵌入操作人员的经验和直觉知识。它适用于控制不易取得精确数学模型和数学模型不确定或经常变化的对象。电力系统的模型通常是不完善的,即使模型已知,也存在参数变化的问题。PID控制简单、方便,但难以解决非线性和参数的变化,模糊控制不需要装置的精确模型,仅依赖于操作人员的经验和直观判断,非常容易应用。模糊温控的实现:将温控对象的偏差和偏差变化率以

7、及输出量划分为不同的模糊值,建立规则,例如,IF温度太高OR 温度正在上升, THEN 减少控制输入,或风冷。将这些模糊规则写成模糊条件语句,形成模糊模型。根据控制查询表,形成模糊算法。对温度误差采样的精确量模糊化,经过数学处理输入计算机中,计算机根据模糊规则推理做出模糊决策,求出相应的控制量,变成精确量去驱动执行机构,调整输入,达到调节温度,使之稳定的目的。同传统的PID控制比较,模糊控制响应快,超调量小,参数变化不敏感。 模糊模型使用模糊语言和规则描述一个系统的动态特性及性能指标。其特点是不须知道被控对象的精确模型,易于控制不确定对象和非线性对象,对被控对象参数变化有强鲁棒性,对控制系统干

8、扰有较强抑制能力。然而,模糊控制的局限性在于对控制系统设计分析和标准缺乏系统的方法步骤, 规则库缺乏完整性,没有明确的控制结构。PID控制器结构简单,明确,能满足大量工业过程的控制要求,特别是其强鲁棒性能较好适应过程工况的大范围变动。但PID本质是线性控制,而模糊控制具有智能性,属于非线性领域,因此,将模糊控制与PID结合将具备两者的优点。即用过程的运行状态(温度偏差及温度变化率)确定PID控制器参数,用PID控制率确定控制作用。主要的问题是合理地获得PID参数的模糊校正规则。其实质是一种以模糊规则调节PID参数的自适应控制,即在一般PID控制系统基础上,加上一个模糊控制规则环节。(3) 模糊

9、控制与神经网络结合温控系统由于被控过程常常具有严重的非线性时变性以及种类繁多的干扰。使得基于精确数学模型的传统控制方案很难获得满意的动静态控制效果。近些年来模糊逻辑控制取得了巨大成功。但是,模糊控制所基于的专家经验不易获得,一成不变的控制规则也很难适应被控制系统的非线性、时变性等问题, 严重影响控制效果。因此应使模糊控制向着自适应方向发展。使模糊控制规则隶属函数模糊量化在控制过程自动地调整和完善。自适应模糊控制提供了一种新的有效途径,利用神经网络的学习能力来修正偏差和偏差变化的比例系数, 达到优化模糊控制器作用,从而进一步改进实时控制效果,以便应用于温度过程控制中,其优点动态响应快,能达到高精

10、度的快速控制,具有极强的鲁棒性和适应能力 (4) 遗传算法遗传算法(简称)是模拟达尔文的遗传选择和自然淘汰的生物进化过程的全局优化搜索算法。它将生物进化过程中适者生存规则与群体内部染色体的随机信息交换机制相结合,通过正确的编码机制和适应度函数的选择来操作称为染色体的二进制串或。引入了如繁殖交叉和变异等方法在所求解的问题空间上进行全局的并行的随机的搜索优化, 朝全局最优方向收敛。基于遗传算法温控系统的设计就是传感器得到的温度信号放大,数字化送入单片机,单片机将其与给定温度进行比较,用遗传算法来优化个参数,然后将控制量输出。具体实现将个参数串接在一起构成一个完整的染色体。从而构成遗传空间中的个体,

11、通过繁殖交叉和变异遗传操作生成新一代群体,经过多次搜索获得最大适应度值的个体即所求。在硬件上采用单片机控制。具有调试方便温控精度高, 抗干扰性强等优点。在软件上采用遗传算法对参数进行优化控制。具有很高的稳定度,温控精度高。1.3 论文的主要内容温度是一个和人们生活环境有密切关系的物理量,也是一个人们在科学实验和生产生活中经常需要加以检测和控制的重要物理量。温度控制技术是一种比较重要的工业技术,因此需要专门的温度控制系统来实时监测温度的变化,并能够把温度控制在我们预期的范围只能,所以我选择了基于DS18B20的数控温度系统设计这一课题。论文第一章主要介绍了温度控制系统的背景和意义以及温度控制的其

12、他算法;第二章主要介绍了温度控制系统的总体方案设计;第三章介绍了温度控制系统的硬件部分,包括硬件原理图和系统框图;第四章介绍了温度控制系统的软件部分,软件流程图。2 温度控制系统的总体设计方案该方案利用单片机将温度传感器检测到的温度经过处理,能够实时显示出来,并通过与设定的值进行比较,控制继电器的动作,从而达到控制温度的目的。2.1 设计背景在现代工业发展中,温度是一个很重要的物理量,一个人们必须能够控制的量,因为温度的变化对工业的生产至关重要,所以我们要有个能够掌控温度变化的控制器。2.2 设计目标首先本以ATMEL公司生产的AT系列单片机为核心控制芯片,这款单片机以执行速度快、抗干扰性好、

13、物美价廉,作为智能太阳能热水系统控制器系统CPU的首选。温度信息采用LCD1602液晶显示,可以显示实时检测温度与用户设定温度两部分。可以在允许设定温度的上下限之内设定需要的温度。温度采集采用DS18B20数字温度传感器,将检测的温度送到控制器处理。2.3 设计功能要求该温度控制系统应该具有显示用户设定的高温低温,以及实际检测的温度,当温度超过上限时,高温报警,超出下限时,低温报警,并且相应继电器动作。2.4 设计特色本设计的设计特色为两方面:用户方面:本设计为充分为用户考虑,用最实用,最简单的控制界面来实现本设计所要求的真正人性化设计。企业方面:在保证全部需要功能实现的情况下,采用最简洁,最

14、经济的设计方法,以达到节约开发成本,最大化的实现利润目的为前提,为此设计的市场商业价值增添竞争的筹码。2.5 系统框图图2-1 系统结构图温度检测电路DS18B20与单片机的连接非常简单,只需要占用单片机的一个I/O口即可,单线连接,单片机对DS18B20的读写都是通过这个I/O口实现的。实时温度显示电路采用LCD1602液晶显示器,将得到的温度值显示到液晶上。电源转换电路主要用到桥式电路和7805三端稳压电路。220V的电压经过整流、滤波,在经过7805三端稳压电路,得到的是稳定的+5V电源,给单片机供电。按键输入电路设置了两个独立按键,用来输入需要设定的温度。声光报警电路包括两个发光二极管

15、和一个蜂鸣器,如果设定了上限和下限,当温度高于上限时,第一个二极管闪烁,蜂鸣器响,控制加热继电器动作;当温度低于下限时,第二个二极管闪烁,蜂鸣器响,控制冷却继电器动作。3 温度控制系统的硬件设计该设计的硬件主要包括AT89S52单片机,LCD1602液晶,温度传感器DS18B20,继电器等3.1 AT89S52单片机简介AT89S52是一种低功耗、高性能CMOS 8位微控制器,具有8K在系统可编程Flash 存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位

16、CPU 和在系统可编程Flash,使得AT89S52在众多嵌入式控制应用系统中得到广泛应用。3.1.1 AT89S52主要性能参数(1)与MCS-51单片机产品兼容; (2)8K字节在系统可编程flash存储器; (3)1000次擦写周期; (4)全静态操作:0Hz-33MHz; (5)三级加密程序存储器; (6)32个可编程I/O口线; (7)三个16位定时器/计数器; (8)6个中断源; (9)全双工UART串行通道; (10)低功耗空闲和掉电模式; (11)掉电后中断可唤醒;(12)看门狗定时器; (13)双数据指针。 3.1.2 AT89S52引脚描述图3-1 单片机AT89S52引脚

17、图各引脚说明如下:(1)Vcc:电源电压(2)GND:地(3)P0口:PO口是一组8位漏极开路行双向I/O口,也既地址/数据总线复用口。可作为输出口使用时,每位可吸收电流的方式驱动8个TTL逻辑电路,对端口写“1”可作为高阻抗输入输入端用。在访问外部数据存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。在Flash编程时,PO口接收指令字节,而在程序校验时,输出指令字节,校验时,要求接上拉电阻。(4)P1口:P1口是一个内部上拉电阻的8位双向I/O口,P1的输入缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电

18、平,此时客座输出口。作输入口时,因为内部存在上拉电阻,某个引脚被外部信号拉低时输出一个电流(I)。Flash编程和程序校验期间,P1口接收8位地址。(5)P2口:P2口是一个带有内部上拉电阻的8位双向I/O口,P2的输入缓冲极可以驱动(输入或输出电流)4个TTL逻辑门电路。对端口“1”,通过内部的上拉电阻把端口拉到高电平,此时和作为输出口,作输出口时,因为存在内部上拉电阻,某个引脚被外部信号拉低时会输出一个电流。在访问外部存储器或1位地址的外部数据存储器(例如执行MOVXDPTR指令)时,P2口送出高8位地址数据。在访问8位地址的外部数据存储器(如执行MOVXRI指令)时,P2口线的内容(也既

19、特殊功能寄存器(SFR)区中R2寄存器的内容),在整个访问期间不改变。Flash编程或校验时,P2亦接收高地址和其他控制信号。(6)P3口:P3口是一组带有内部上拉电阻的8位双向I/O口,P1的输入缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对P3口写入“1”时,它们被内部上拉电阻拉高并可作为输出端口。作输出端口时,被外部拉低的P3口将用上拉电阻输出电流。P3口除可作为一般的I/O口线外,更重要的用途是它的第二功能,如表3-2所示。表3-2 AT89S52 P3口第二功能端口引脚第二功能P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.2(外中断0)P3.3(外中断1)P3

20、.4T0(定时/计数器0)P3.5T1(定时/计数器1P3.6(外部数据存储器写选通)P3.7(外部数据存储器读选通)(7)RST/VPD:复位输出。当震荡器工作时,RST引脚出现两个机器周期以上高电平使机器复位。复位后片内存储器的状态如表3-3所示,P1-P3口输出高电平,初始值07H写入堆栈指针SP、清0程序计数器PC和其余特殊功能寄存器,但始终不影响片内RAM状态,只要该引脚保持高电平,89C51将循环复位,RST/VPD从高电平到低电平单片机将从0号单元开始执行程序,另外该引脚还具有复用功能,只要将VPD接+5V备用电源,一旦Vcc电位突然降低或断电,能保护片内RAM中的信息不丢失,恢

21、复电后能正常工作。(8)ALE/当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节,即使不访问外部字节,ALE仍时钟震荡频率的1/6输出固定的正脉冲信号,因此它可对外输出时钟脉冲或用于定时目的。要注意的是:每次访问外部存储器时将跳过一个ALE脉冲。(9):外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次有效。但在访问外部数据存储器时,这两次有效的信号将不出现。表3-3 AT89S52复位后寄存器内容寄存器内容寄存器内容PC0000HTMOD00HACC00HTCOM00HB00HTH000HPSW00HTLO00HSP07HTH10

22、0H0DPTR0000HTH100HP1P30FFHSCON00HIPxxx00000SBUF不定IE0xxx00000PCON0xxx00000(10)EA/VPP:外部访问允许。欲使CPU仅访问外部程序存储器(地址为0000H-FFFFH),EA端必须保持低电平(接地)。(11)XTAL1:振荡器反向放大器及内部时钟的输入端。(12)XTAL2:振荡器反向放大器的输出端。(13)时钟振荡器:AT89S52中有一个构成内部震荡器的高增益反向放大器,引脚XTAL1和XTAL2分别是该放大器的输入端和输出端。这个放大器与作为反馈元件的片外石英或陶瓷震荡器一起构成自激震荡器震荡。外接石英晶体(或陶

23、瓷震荡器)及电容C1、C2接在放大器的震荡回路中构成并联震荡电路。对外接电容C1、C2虽然没有非常严格的要求,但电容大小会轻微影响震荡频率的高低、震荡工作的稳定性、起震的难易程序及温度稳定性,如果使用石英晶体,推荐使用30pF10pF,而如果使用陶瓷谐振器建议选择40pF10pF。在这种情况下,外部时钟脉冲接到XTAL1端,既内部时钟发生器的输入端,XTAL2悬空。3.2数字温度传感器DS18B20简介在传统的模拟信号远距离温度测量系统中,需要很好的解决引线误差补偿问题、多点测量切换误差问题和放大电路零点漂移误差问题等技术问题,才能够达到较高的测量精度。另外一般监控现场的电磁环境都非常恶劣,各

24、种干扰信号较强,模拟温度信号容易受到干扰而产生测量误差,影响测量精度。因此,在温度测量系统中,采用抗干扰能力强的新型数字温度传感器是解决这些问题的最有效方案,新型数字温度传感器DS18B20具有体积更小、精度更高、适用电压更宽、采用一线总线、可组网等优点,在实际应用中取得了良好的测温效果。新的“一线器件”DS18B20体积更小、适用电压更宽、更经济。美国Dallas半导体公司的数字化温度传感器DS18B20是世界上第一片支持“一线总线”接口的温度传感器,在其内部使用了在板(ON-B0ARD)专利技术。全部传感元件及转换电路集成在形如一只三极管的集成电路内。一线总线独特而且经济的特点,使用户可轻

25、松地组建传感器网络,为测量系统的构建引入全新概念。现在,新一代的DS18B20体积更小、更经济、更灵活。使你可以充分发挥“一线总线”的优点。目前DS18B20批量采购价格仅10元左右。同DS1820一样,DS18B20也支持一线总线接口,测量温度范围为-55C+125C,在-10+85C范围内,精度为0.5C。DS1820的精度较差为2C。现场温度直接以一线总线的数字方式传输,大大提高了系统的抗干扰性。适合于恶劣环境的现场温度测量,如:环境控制、设备或过程控制、测温类消费电子产品等。与前一代产品不同,新的产品支持3V5.5V的电压范围,使系统设计更灵活、方便。而且新一代产品更便宜,体积更小。3

26、.2.1 DS18B20的外形和内部结构DS18B20内部结构主要由四部分组成:64位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。DS18B20的外形及管脚排列如下图3-2。 图3-2 DS18B20的外形及管脚排列DS18B20引脚定义:(1)DQ为数字信号输入/输出端;(2)GND为电源地;(3)VDD为外接供电电源输入端(在寄生电源接线方式时接地)。3.2.2 DS18B20的主要特性(1)适应电压范围更宽,电压范围:3.05.5V,在寄生电源方式下可由数据线供电。(2)独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18

27、B20的双向通讯。(3)DS18B20支持多点组网功能,多个DS18B20可以并联在唯一的三线上,实现组网多点测温。(4)DS18B20在使用中不需要任何外围元件,全部传感元件及转换电路集成在形如一只三极管的集成电路内。(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校验码,

28、具有极强的抗干扰纠错能力。(9)负压特性:电源极性接反时,芯片不会因发热而烧毁,但不能正常工作。DS18B20有4个主要的数据部件: (1)光刻ROM中的64位序列号是出厂前被光刻好的,它可以看作是该DS18B20的地址序列码。64位光刻ROM的排列是:开始8位(28H)是产品类型标号,接着的48位是该DS18B20自身的序列号,最后8位是前面56位的循环冗余校验码(CRC=X8+X5+X4+1)。光刻ROM的作用是使每一个DS18B20都各不相同,这样就可以实现一根总线上挂接多个DS18B20的目的。 (2)DS18B20中的温度传感器可完成对温度的测量,以12位转化为例:用16位符号扩展的

29、二进制补码读数形式提供,以0.0625/LSB形式表达,其中S为符号位。表3-4 DS18B20温度值格式MS Bytebit 15Bit 14Bit 13Bit 12Bit 11Bit 10Bit 9Bit 8SSSS2-1262524LS Bytebit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1Bit 0232221202-12-22-32-4这是12位转化后得到的12位数据,存储在18B20的两个8比特的RAM中,二进制中的前面5位是符号位,如果测得的温度大于0,这5位为0,只要将测到的数值乘于0.0625即可得到实际温度;如果温度小于0,这5位为1,测到的数值需要

30、取反加1再乘于0.0625即可得到实际温度。 (3)DS18B20温度传感器的存储器 DS18B20温度传感器的内部存储器包括一个高速暂存RAM和一个非易失性的可电擦除的EEPRAM,后者存放高温度和低温度触发器TH、TL和结构寄存器。 (4)配置寄存器 该字节各位的意义如下:表3-6 配置寄存器结构TMR1R011111低五位一直都是“1”,TM是测试模式位,用于设置DS18B20在工作模式还是在测试模式。在DS18B20出厂时该位被设置为0,用户不要去改动。R1和R0用来设置分辨率,如下表所示:(DS18B20出厂时被设置为12位)表3-7 配置寄存器结构R1R0温度最大转换时间温度最大转

31、换时间0093.75ms93.75ms01187.5ms187.5ms10375ms375ms11750ms750ms(一) 高速暂存存储器高速暂存存储器由9个字节组成,其分配如表5所示。当温度转换命令发布后,经转换所得的温度值以二字节补码形式存放在高速暂存存储器的第0和第1个字节。单片机可通过单线接口读到该数据,读取时低位在前,高位在后,数据格式如表1所示。对应的温度计算:当符号位S=0时,直接将二进制位转换为十进制;当S=1时,先将补码变为原码,再计算十进制值。表2是对应的一部分温度值。第九个字节是冗余检验字节。表3-8 DS18B20暂存寄存器分布寄存器内容字节地址温度值低位 (LS Byte)0温度值高位 (MS Byte)1高温限值(TH)2低温限值(TL)3配置寄存器4保留5保留6

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

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