基于单片机的数字温控计_第1页
基于单片机的数字温控计_第2页
基于单片机的数字温控计_第3页
基于单片机的数字温控计_第4页
基于单片机的数字温控计_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、i毕业设计(论文)原创性声明和使用授权说明毕业设计(论文)原创性声明和使用授权说明原创性声明原创性声明本人郑重承诺:所呈交的毕业设计(论文) ,是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论

2、文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 学位论文原创性声明学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文版权使用授权书学位论文版

3、权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日iii注 意 事 项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300 字左右) 、关键词4)外文摘要、关键词 5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论) 、正文、结论7

4、)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于 1 万字(不包括图纸、程序清单等) ,文科类论文正文字数不少于 1.2 万字。3.附件包括:任务书、开题报告、外文译文、译文原文(复印件) 。4.文字、图表要求:1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用 a4 单面打印,论文 50 页以上的双面打印4)图表应绘制于无格子的页面上5)软

5、件工程类课题应有程序清单,并提供电子文档5.装订顺序1)设计(论文)2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订3)其它摘摘 要要随着控制理论和电子技术的发展,工业控制器的适应能力增强和高度智能化正逐步成为现实。其中以单片机为核心实现的数字控制器因其体积小、成本低、功能强、简便易行而得到广泛应用。pld 温度控制器作为一种重要的控制设备,在化工、食品等诸多工业生产过程中,得到广泛的应用。本文主要讨论在过程控制中得到广泛应用的数字 pld 控制在单片机温度控制系统中的应用。本文详细阐述了基于单片机的温度控制系统的硬件组成、接口电路及程序编译。并且充分考虑到系统的可靠性,采

6、取相应的保护措施。通过设计表明本文所论述的基于单片机的温度控制系统的设计的合理性及有效性。关键字:单片机;pld 温度控制器;温度控制系统 vabstractalong with control theory and electronics technical development, the orientation ability of the industrial controller the to build up and high intelligence turn to just and gradually become reality. among them with list s

7、lice machine for the core carry out of the number controller get an extensive application because its physical volume is small, low cost and strong function and simple to easily go. the pld temperature controller is a kind of important control equipments, at chemical engineering, and food.etc. many

8、industrial production line in, get an extensive application. this text mainly discusses in the process to control in the number pld control of getting the extensive application the application within the machine temperature control system is at the list slice.this text elaborated in detail the hardw

9、are controlling system according to the temperature of the list slice machine constitute, connects a peoples electric circuit and procedure to edit and translate. and full in consideration of the credibility of the system adopt homologous protection measure. pass a design enunciation originally what

10、 text discusses according to list the temperature of the slice machine control system of the rationality and usefulness of design.key words: the list slice machine, pld temperature controller , temperature controls system目目 录录1 1 绪论绪论.1 11.11.1 概述概述.1 11.21.2 温度测控技术的发展温度测控技术的发展.1 11.31.3 系统方案设计思路系统方

11、案设计思路.2 21.41.4 论文主旨及章节安排论文主旨及章节安排.2 22 2 单片机单片机技技术简介术简介.4 42.12.1 单片机介绍单片机介绍.4 42.22.2 mcs-51mcs-51 单片机组成及结构单片机组成及结构.4 42.32.3 mcs-51mcs-51 单片机的指令系统单片机的指令系统.5 52.42.4 单片机温度控制系统的组成及工作原理单片机温度控制系统的组成及工作原理.6 62.52.5 at89c52at89c52 概概述述.6 63 3 温控原理及温控传感器选择温控原理及温控传感器选择.11113.13.1 pidpid 控制温度控制器原理控制温度控制器原

12、理.11113.23.2 温度传感器简介温度传感器简介.12123.33.3 设计内容及性能指标设计内容及性能指标.12123.43.4 温度传感器的选择温度传感器的选择.13133.53.5 温控传感器介绍温控传感器介绍 .13133.5.13.5.1 ds18b20ds18b20 简单介绍简单介绍.13133.5.23.5.2 ds18b20ds18b20 使用中的注意事项使用中的注意事项.14143.5.33.5.3 ds18b20ds18b20 内部结构内部结构.15153.5.43.5.4 ds18b20ds18b20 测温原理测温原理 .17173.5.53.5.5 提高提高 ds

13、1820ds1820 测温精度的途径测温精度的途径 .18184 4 硬件实现硬件实现.21214.14.1 系统硬件结构系统硬件结构.21214.24.2 主控模块设计主控模块设计.21214.34.3 输入通道设计输入通道设计.22224.44.4 电路设计电路设计.22224.54.5 硬件抗干扰措施硬件抗干扰措施.24244.64.6 硬件调试硬件调试.25255 5 论文总结论文总结.26266 6 鸣谢鸣谢 .2727参考文献参考文献.2828附录附录 1 1:程序:程序 .2929基于单片机的数字温度控制系统设计11 1 绪论绪论1.11.1 概述概述温度(temperature

14、)是表示物体冷热程度的物理量,微观上来讲是物体分子热运动的剧烈程度。温度只能通过物体随温度变化的某些特性来间接测量,而用来量度物体温度数值的标尺叫温标。它规定了温度的读数起点(零点)和测量温度的基本单位。目前国际上用得较多的温标有华氏温标(f)、摄氏温标(c) 、热力学温标(k)和国际实用温标。从分子运动论观点看,温度是物体分子平均平动动能的标志。温度是大量分子热运动的集体表现,含有统计意义。对于个别分子来说,温度是没有意义的。自然界中任何物理过程、化学过程都和温度有着密不可分的联系;在日常生活中,温度也是关乎人们生活的方方面面。因此,温度的测量和控制在国民经济各个领域中都受到了相当大程度的重

15、视。然而在实际生产实践环境中,由于系统内外热交换难以控制,以及其他方面干扰,因此对温度的测量起到不可预测的干扰。为了能准确的测量与控制温度,因此就需要采用某些手段来达到热平衡效果。由于在大部分情况下,增温比降温来的容易,因此,对温度的控制精度在一般情况下是不允许出现实际温度超过控制的目标的温度,这对控制温度的影响是很大的。因为种种原因,想要达到高精度控制温度是很困难的,而且不同环境下又需要不同策略,因而就要从最初入手进行分析。下面先介绍下温度测控技术的发展。1.21.2 温度测控技术的发展温度测控技术的发展近年来温度测量理论已发展的相当成熟,但在实际上如何能保证快速实时的对温度进行采样、确保数

16、据的正确传输、并对所测温度场进行较精确的控制,仍然在不停的研究中。温度测控技术包括了温度测量与温度控制这两个方面。在温度测量技术中,主要有接触式测量与非接触式测量两种:(1)接触式测量:也就是通过接触对物体进行温度测量。它的优点是简单、可靠、廉价、测量精度高。但又由于检测元件热惯性的影响,响应时间长,对某些热容量小的物体则难以精确的测量。又由于某些材质关系,并不能对所有的物体进行接触式测量。(2)非接触式测量:这类测量通常是通过对热辐射的检测来实现温度测量。其优点是不破坏被测量场,可以测量热容量小的物体,也适合对运动物体进行温度测量,不惧腐蚀,还可以测量区域温度分布,响应时间较快。但它的缺点也

17、同样明显,那就是测量的精确度不高、误差大。因此,在实际测量过程中,要通过判断测量对象的特性从而来选择测量的方式。通常在工业生产中,温度控制器可以分为以下几种:1、定值开关控温法:即通过硬件电路或软件计算判别当前温度值与设定值之间的关系,从而对系统加热装置进行通断控制。由于这种方法无法克服温度变化过程中的滞后性,被控对象温度波动太大,控制精度低,故而不适合用于高精度温度测量。2、pld 线形控温法:这种方法是基于 pld 调节控制原理。pld 控制是最早发展起来的控制方法之一,因其算法简单、可靠性高等优点,从而被广泛采用于工业控制过程中。尤其适合用于建立精确的数学模型的确定性控制系统。但pld

18、控温法主要的精确度主要取决于三个 pld 参数(比例值、积分值、微分值) ,当对象特性发生改变时,三个控制参数也将进行相应的改变,不然就将难以保证其控制品质。3、智能温度控制法:此种方法是基于 pld 线形控温法上建立的方法,通过一系列自动调整 pld 参数的方法,从而实现智能控制。从理论上说,此种方法可以完全的消除稳态误差。而第三代温控仪表就是基于智能控稳技术而研制的自适应 pld 算法的温度控制仪表。目前我国国内温控仪表的发展相对其他国家而言,在性能上还有不小的差距,主要的差别就在于控制算法上面。我国的温控仪表在自适应性上比较差,温度控制精度比较低,当然这与许多方面的原因而造成的。1.31

19、.3 系统方案设计思路系统方案设计思路本篇论文是基于单片机的数字温度控制系统设计,通过 mcs-51 单片机来对温控硬件系统进行设计。通过对硬件电路的设计以及程序控制,从而达到系统温度控制。秉承着设计的合理化,简洁化,可靠化,模块化,高效化,并且能使设计出的系统体积小,成本低,功能强,抗干扰能力强并尽可能达到高精度的要求。1.41.4 论文主旨及章节安排论文主旨及章节安排本文主旨即是通过对单片机技术的理解以及单片机程序编辑从而达到温度控制设计的目的,主要针对系统进行硬件设计,电路设计,程序设计以及抗干扰性设计,并对其进行调试。本文主要章节安排:第一章 绪论:主要是对本文一些先行背景知识进行介绍

20、,并就设计思路进行简要概括。同时对本文的主要工作进行简介。第二章 单片机技术简介:主要就单片机技术进行初步的讲解,从而一步步深化,并对硬件设计做出铺垫。基于单片机的数字温度控制系统设计3第三章 硬件实现:就基于单片机技术对温度控制系统进行设计,主要包括硬件设计,电路设计,程序设计以及抗干扰性设计。并对所设计的系统进行调试。第四章 论文总结:通过对系统的设计对大学四年来的知识做一个概括性的总结,并对所设计系统的设计与展望,同时表达对论文指导老师的敬意。第五章 参考文献:主要罗列出在我做论文期间所翻阅的书籍及各类文章。2 2 单片机技术简介单片机技术简介2.12.1 单片机介绍单片机介绍单片机是将

21、计算机的中央处理器(cpu) 、随机存取存储器(ram) 、只读存储器(rom) 、多中输入输出接口(i/o) 、定时器/记数器(timer/counter) 、中断(interruption)系统等集成在一块芯片上,因此,被称为单片机微型计算机,简称单片机。单片机是针对控制与检测应用而设计的,又称为微控制器(mcu)。另外,由于它可以很容易的嵌入到各种仪器和现场控制设备中,因此也叫嵌入式微控制器。单片机具有以下几个特点:(1)集成度高、功能强。单片机在一块芯片上集成了cpu、ram、rom、i/o 接口等资源,在芯片上还包含了中断系统、串行通信接口、定时器/计数器等功能部件,芯片功能强、体积

22、小、集成度高。(2)具有较高的性价比。单片机尽可能的把应用所需要的各种资源集成在一块芯片内,性能高,但是价格却相对低廉。(3)抗干扰能力强。单片机是面向工业检测控制环境设计的,因此,抗噪声干扰能力较强。程序固化在 rom 类型的存储器中不易被破坏;许多资源集成在一个芯片上,可靠性高。自 20 世纪 70 年代单片机问世以来,它共经历了 5 个发展阶段。(1)第一阶段:单片机的萌芽阶段,由 intel 公司推出了 4 位微处理器intel4004,并且配有随机存储器,只读存储器和移位寄存器芯片,构成了第一台 mcs-4 微型计算机。随后又研制了 8 位微处理器 intel8008。(2)第二阶段

23、:初级单片机阶段,1976 年 intel 公司推出了真正意义上的单片机 mcs-48 系列,采用了 8 位 vpu、8 位并行 i/o 接口8 位定时记数器,ram 和 rom 等集成于一块半导体芯片上的单片结构。(3)第三阶段:高性能单片机阶段,这一阶段推出的高性能 8 位单片机,不仅存储容量和寻址范围大,而且普遍带有串行口、多级中断处理系统、多个16 位定时器/记数器,有的单片机的片内还带有 a/d 转换接口。指令系统普遍增设了乘除法。(4)第四阶段:8 位单片机巩固发展及 16 位单片机推出阶段。(5)第五阶段:单片机在集成度、功能、速度、可靠性、应用领域等方面全方位的向更高水平发展。

24、基于单片机的数字温度控制系统设计52.22.2 mcs-51mcs-51 单片机组成及结构单片机组成及结构mcs-51 系列单片机的硬件结构基本相同,主要区别在于芯片上 rom 的形式和配置。8031 上不含 rom,8051 上含有 kb rom,8751 上含有 4kb eprom。8051是 mcs-51 系列单片机的早期产品之一,也是其他 8051 系列单片机的核心。mcs-51 单片机有多种封装形式,用 hmos 工艺制造的单片机通常采用双列直插式(dip)封装形式,共 40 个引脚,如图 2.1。图 2.1c51 单片机引脚图8051 内置最高频率达 12mhz 的时钟电路,用于产

25、生整个单片机运行的脉冲时序,但 8051 单片机需外置振荡电容。单片机的结构有两种类型,一种是程序存储器和数据存储器分开的形式,即哈佛(harvard)结构,另一种是采用通用计算机广泛使用的程序存储器与数据存储器合二为一的结构,即普林斯顿(princeton)结构。intel 的 mcs-51 系列单片机采用的是哈佛结构的形式,而后续产品 16 位的 mcs-96 系列单片机则采用普林斯顿结构。图 2.2 是 mcs-51 系列单片机的内部结构示意图。图 2.2mcs-51 结构框图2.32.3 mcs-51mcs-51 单片机的指令系统单片机的指令系统指令是人们给计算机的命令,是芯片制造厂家

26、提供给用户使用的软件资源,一台计算机所有指令的集合称为指令系统。由于计算机只能识别二进制数和二进制编码,而对用户来说,二进制编码可读性差,难以记忆和理解,因此,一条指令有两种表示方式:一种是计算机能够识别的机器码,即机器语言;另一种是采用人们容易理解和记忆的助记符形式,即汇编语言汇编语言便于用户编写、阅读和识别程序,但不能直接被计算机识别和理解,必须汇编成机器语言才能被计算机识别和执行。mcs-51 单片机的指令由标号、操作码、操作数和注释 4 个部分组成:(1)标号:表示该指令代码的第一个字节所在单元地址,由用户自行定义,标号必须以英文字母开头。(2)操作码助记符:规定指令所执行的操作,描述

27、只的功能。它在指令中不可缺少。(3)操作数:参与操作的数据信息。(4)注释:用户对指令的操作说明,便于阅读和理解程序。注释部分可有可无。2.42.4 单片机温度控制系统的组成及工作原理单片机温度控制系统的组成及工作原理在工业生产和日常生活中,对温度控制系统的要求,主要是保证温度在一定温度范围内变化,稳定性好,不振荡,对系统的快速性要求不高。以下简单分析了单片机温度控制系统设计过程及实现方法。现场温度经温度传感器采样基于单片机的数字温度控制系统设计7后变换为模拟电压信号,经低通滤波滤掉干扰信号后送放大器,信号放大后送模/数转换器转换为数字信号送单片机,单片机根据输入的温度控制范围通过继电器控制加

28、热设备完成温度的控制。启动单片机温度控制系统后首先按下第一个按键开始最低温度的设置,这时数码管显示温度数值,每隔一秒温度数值增加一度,当满足用户温度设置最低值时再按一下第一个按键完成最低温度的设置,依次类推通过第二个按键完成最高温度的设置。然后温度检测系统根据用户设定的温度范围完成一定范围的温度控制。2.52.5 at89c52at89c52 概概述述at89c52 是 51 系列单片机的一个型号,它是 atmel 公司生产的。at89c52 是一个低电压,高性能 cmos 8 位单片机,片内含 8k bytes的可反复擦写的 flash 只读程序存储器和 256 bytes 的随机存取数据存

29、储器(ram),器件采用 atmel 公司的高密度、非易失性存储技术生产,兼容标准 mcs-51 指令系统,片内置通用 8 位中央处理器和 flash 存储单元,功能强大的 at89c52 单片机可为您提供许多较复杂系统控制应用场合。at89c52 有 40 个引脚,32 个外部双向输入 /输出(i/o)端口,同时内含 2 个外中断口, 3 个 16 位可编程定时计数器 ,2 个全双工串行通信口, 2个读写口线, at89c52 可以按照常规方法进行编程 ,但不可以在线编程 (s 系列的才支持在线编程 )。其将通用的微处理器和 flash 存储器结合在一起,特别是可反复擦写的 flash 存储

30、器可有效地降低开发成本。at89c52 有 pdip、pqfp/tqfp 及 plcc 等三种封装形式,以适应不同产品的需求。图 2.3at89c52 引脚图主要功能特性 :1、 兼容 mcs51 指令系统, 8k 可反复擦写 (1000 次)flash rom 2、32 个双向 i/o 口,256x8bit 内部 ram 3、3 个 16 位可编程定时 /计数器中断,时钟频率 0-24mhz 4、2 个串行中断,可编程 uart 串行通道 5、2 个外部中断源,共 6 个中断源 6、2 个读写中断口线, 3 级加密位 7、功耗空闲和掉电模式 , 软件设置睡眠和唤醒功能at89c52 各引脚功

31、能及管脚电压 :概述: at89c52p 为 40 脚双列直插封装的 8 位通用微处理器,采用工业标准的 c51 内核,在内部功能及管脚排布上与通用的8xc52 相同,其主要用于会聚调整时的功能控制。功能包括对会聚主ic 内部寄存器、数据ram 及外部接口等功能部件的初始化,会聚调整控制,会聚测试图控制,红外遥控信号 ir 的接收解码及与主板 cpu 通信等。主要管脚有: xtal1(19 脚)和 xtal2(18 脚)为振荡器输入输出端口,外接12mhz 晶振。rst/vpd(9 脚)为复位输入端口,外接电阻电容组成的复位电路。vcc(40 脚)和 vss(20 脚)为供电端口,分别接 +5

32、v 电源的正负端。p0p3 为可编程通用 i/o 脚,其功能用途由软件定义,在本设计中, p0 端口(3239 脚)被定义为 n1 功能控制端口,分别与 n1 的相应功能管脚相连接,13 脚定义为 ir 输入端,10 脚和 11 脚定义为 i2c 总线控制端口,分别连接 n1 的 sdas(18 脚)和 scls(19 脚)端口,12 脚、27 脚及 28 脚定义为握手信号功能端口,连接主板cpu 的相应功能端,用于当前制式的检测及会聚调整状态进入的控制功能。1、p0 口:p0 口是一组 8 位漏极开路型双向 i/o 口, 也即地址/数据总线复用口。作为输出口用时,每位能吸收电流的方式驱动8

33、个 ttl 逻辑门电路,对端口 p0 写“1”时,可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8 位)和数据总线复用,在访问期间激活内部上拉电阻。在 flash 编程时,p0 口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。2、p1 口:p1 是一个带内部上拉电阻的 8 位双向 i/o 口, p1 的输出缓冲级可驱动(吸收或输出电流) 4 个 ttl 逻辑门电路。对端口写 “1” ,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(iil)。与 at89

34、c51 不同之处是, p1.0 和 p1.1 还可分别作为定时 /计数器 2 的外部计数输入( p1.0/t2)和输入 p1.1/t2ex)3、p2 口:p2 是一个带有内部上拉电阻的 8 位双向 i/o 口,p2 的输出缓冲级可驱动(吸收或输出电流) 4 个 ttl 逻辑门电路。对端口 p2 写“1” ,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因基于单片机的数字温度控制系统设计9为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(iil)。在访问外部程序存储器或 16 位地址的外部数据存储器(例如执行movx dptr 指令)时, p2 口送出高 8 位地

35、址数据。在访问 8 位地址的外部数据存储器(如执行 movx ri 指令)时, p2 口输出 p2 锁存器的内容。4、p3 口:p3 口是一组带有内部上拉电阻的 8 位双向 i/o 口。p3 口输出缓冲级可驱动(吸收或输出电流)4 个 ttl 逻辑门电路。对 p3 口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。此时,被外部拉低的 p3 口将用上拉电阻输出电流(iil)。p3 口除了作为一般的 i/o 口线外,更重要的用途是它的第二功能5、rst:复位输入。当振荡器工作时,rst 引脚出现两个机器周期以上高电平将使单片机复位。6、ale/prog:当访问外部程序存储器或数据存储器时,a

36、le(地址锁存允许)输出脉冲用于锁存地址的低 8 位字节。一般情况下,ale 仍以时钟振荡频率的 1/6 输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个 ale 脉冲。7、psen:程序储存允许(psen)输出是外部程序存储器的读选通信号,当 at89c52 由外部程序存储器取指令(或数据)时,每个机器周期两次 psen 有效,即输出两个脉冲。在此期间,当访问外部数据存储器,将跳过两次 psen 信号。8、ea/vpp:外部访问允许。欲使 cpu 仅访问外部程序存储器(地址为 0000hffffh),ea 端必须保持低电平(接地)。需注意

37、的是:如果加密位 lb1 被编程,复位时内部会锁存 ea 端状态。如 ea 端为高电平(接 vcc 端),cpu 则执行内部程序存储器中的指令。9、xtal1:振荡器反相放大器的及内部时钟发生器的输入端。10、xtal2:振荡器反相放大器的输出端。11、特殊功能寄存器:在 at89c52 片内存储器中,80h-ffh 共 128 个单元为特殊功能寄存器(sfe),并非所有的地址都被定义,从 80hffh 共 128 个字节只有一部分被定义,还有相当一部分没有定义。对没有定义的单元读写将是无效的,读出的数值将不确定,而写入的数据也将丢失。不应将数据“1”写入未定义的单元,由于这些单元在将来的产品

38、中可能赋予新的功能,在这种情况下,复位后这些单元数值总是“0”。at89c52 除了与 at89c51 所有的定时/计数器 0 和定时/计数器 1 外,还增加了一个定时/计数器 2。定时/计数器 2 的控制和状态位位于 t2cont2mod,寄存器对(rcao2h、rcap2l)是定时器 2 在 16 位捕获方式或 16 位自动重装载方式下的捕获/自动重装载寄存器。13、数据存储器:at89c52 有 256 个字节的内部 ram,80h-ffh 高 128 个字节与特殊功能寄存器(sfr)地址是重叠的,也就是高 128 字节的 ram 和特殊功能寄存器的地址是相同的,但物理上它们是分开的。当

39、一条指令访问 7fh 以上的内部地址单元时,指令中使用的寻址方式是不同的,也即寻址方式决定是访问高 128 字节ram 还是访问特殊功能寄存器。如果指令是直接寻址方式则为访问特殊功能寄存器。14、定时器 2:定时器 2 是一个 16 位定时/计数器。它既可当定时器使用,也可作为外部事件计数器使用,其工作方式由特殊功能寄存器 t2con 的 c/t2 位选择。定时器 2 有三种工作方式:捕获方式,自动重装载(向上或向下计数)方式和波特率发生器方式,工作方式由 t2con 的控制位来选择。定时器 2 由两个 8 位寄存器 th2 和 tl2 组成,在定时器工作方式中,每个机器周期 tl2 寄存器的

40、值加 1,由于一个机器周期由 12 个振荡时钟构成,因此,计数速率为振荡频率的 1/12。在计数工作方式时,当 t2 引脚上外部输入信号产生由 1 至 0 的下降沿时,寄存器的值加 1,在这种工作方式下,每个机器周期的 5sp2 期间,对外部输入进行采样。若在第一个机器周期中采到的值为 1,而在下一个机器周期中采到的值为 0,则在紧跟着的下一个周期的s3p1 期间寄存器加 1。由于识别 1 至 0 的跳变需要 2 个机器周期(24 个振荡周期),因此,最高计数速率为振荡频率的 1/24。为确保采样的正确性,要求输入的电平在变化前至少保持一个完整周期的时间,以保证输入信号至少被采样一次。基于单片

41、机的数字温度控制系统设计113 温控原理及温控传感器选择温控原理及温控传感器选择3.1 pid 控制温度控制器原理 电脑控制温度控制器:采用 pid 模糊控制技术,用先进的数码技术通过pvar、ivar、dvar(比例、积分、微分)三方面的结合调整形成一个模糊控制来解决惯性温度误差问题。 据了解,很多厂家在使用温度控制器的过程中,往往碰到惯性温度误差的问题,苦于无法解决,依靠手工调压来控制温度。 创新,采用了 pid 模糊控制技术,较好地解决了惯性温度误差的问题。 传统的温度控制器,是利用热电偶线在温度化变化的情况下,产生变化的电流作为控制信号,对电器元件作定点的开关控制器。 传统的温度控制器

42、的电热元件一般以电热棒、发热圈为主,两者里面都用发热丝制成。发热丝通过电流加热时,通常达到 1000以上,所以发热棒、发热圈内部温度都很高。一般进行温度控制的电器机械,其控制温度多在 0-400之间,所以,传统的温度控制器进行温度控制期间,当被加热器件温度升高至设定温度时,温度控制器会发出信号停止加热。但这时发热棒或发热圈的内部温度会高于 400,发热棒、发热圈还将会对被加热的器件进行加热,即使温度控制器发出信号停止加热,被加热器件的温度还往往继续上升几度,然后才开始下降。当下降到设定温度的下限时,温度控制器又开始发出加热的信号,开始加热,但发热丝要把温度传递到被加热器件需要一定的时候,这就要

43、视乎发热丝与被加热器件之间的介质情况而定。通常开始重新加热时,温度继续下降几度。所以,传统的定点开关控制温度会有正负误差几度的现象,但这不是温度控制器本身的问题,而是整个热系统的结构性问题,使温度控制器控温产生一种惯性温度误差。 要解决温度控制器这个问题,采用 pid 模糊控制技术,是明智的选择。pid 模糊控制,是针对以上的情况而制定的、新的温度控制方案,用先进的数码技术通过 pvar、ivar、dvar 三方面的结合调整,形成一个模糊控制,来解决惯性温度误差问题。 然而,在很多情况下,由于传统的温度控制器温控方式存在较大的惯性温度误差,往往在要求精确的温控时,很多人会放弃自动控制而采用调压

44、器来代替温度控制器。当然,在电压稳定工作的速度不变、外界气温不变和空气流动速度不变的情况下,这样做是完全可以的,但要清楚地知道,以上的环境因素是不断改变的,同时,用调压器来代替温度控制器时,必须在很大程度上靠人力调节,随着工作环境的变化而用人手调好所需温度的度数,然后靠相对稳定的电压来通电加热,勉强运作,但这决不是自动控温。当需要控温的关键很多时,就会手忙脚乱。这样,调压器就派不上用场,因为靠人手不能同时调节那么多需要温控的关键,只有采用 pid 模糊控制技术,才能解决这个问题,使操作得心应手,运行畅顺。 例如烫金机,其温度要求比较稳定,通常在正负 2以内才能较好运作。高速烫金机烫制同一种产品

45、图案时,随着速度加快,加热速度也要相应提高。这时,传统的温度控制器方式和采用调压器操作就不能胜任,产品的质量就不能保证,因为烫金之前必须要把烫金机的运转速度调节适当,用速度来迁就温度控制器和调压器的弱点。但是,如果采用 pid 模糊控制的温度控制器,就能解决以上的问题,因为 pid 中的 p,即pvar 功率变量控制,能随着烫金机工作速度加快而加大功率输出的百分量。3.2 温度传感器简介随着科技的不断发展,现代社会对各种信息参数的准确度和精确度的要求都有了几何级的增长,而如何准确而又迅速的获得这些参数就需要受制于现代信息基础的发展水平。在三大信息信息采集(即传感器技术)、信息传输(通信技术)和

46、信息处理(计算机技术)中,传感器属于信息技术的前沿尖端产品,尤其是温度传感器技术,在我国各领域已经引用的非常广泛,可以说是渗透到社会的每一个领域,人民的生活与环境的温度息息相关,在工业生产过程中需要实时测量温度,在农业生产中也离不开温度的测量,因此研究温度的测量方法和装置具有重要的意义。基于单片机的数字温度控制系统设计13测量温度的关键是温度传感器,温度传感器的发展经历了三个发展阶段:(1)传统的分立式温度传感器(2)模拟集成温度传感器(3)智能集成温度传感器。目前的智能温度传感器(亦称数字温度传感器)是在20世纪90年代中期问世的,它是微电子技术、计算机技术和自动测试技术(ate)的结晶,特

47、点是能输出温度数据及相关的温度控制量,适配各种微控制器(mcu)。社会的发展使人们对传感器的要求也越来越高,现在的温度传感器正在基于单片机的基础上从模拟式向数字式,从集成化向智能化、网络化的方向飞速发展,并朝着高精度、多功能、总线标准化、高可靠性及安全性、开发虚拟传感器和网络传感器、研制单片测温系统等高科技的方向迅速发展,本文将介绍智能集成温度传感器ds18b20的结构特征及控制方法,并对以此传感器,89s51单片机为控制器构成的数字温度测量装置的工作原理及程序设计作了详细的介绍。与传统的温度计相比,其具有读数方便,测温范围广,测温准确,输出温度采用数字显示,主要用于对测温要求比较准确的场所,

48、或科研实验室使用。该设计控制器使用atmel公司的at89s51单片机,测温传感器使用dallas公司ds18b20,用液晶来实现温度显示。3.3设计内容及性能指标本文主要是基于单片机控制下的温度检测系统,详细介绍了其硬件和功能设计,并对其各功能模块做了详细介绍,其主要功能和指标如下:(1) 利用温度传感器(ds18b20)测量某一点环境温度(2) 测量范围为-5599,精度为0.5(3) 用液晶进行实际温度值显示(4) 能够根据需要方便设定上下限报警温度3.4 温度传感器的选择由于传统的热敏电阻等测温元件测出的一般都是电压,再转换成对应的温度,需要比较多的外部元件支持,且硬件电路复杂,制作成

49、本相对较高。这里采用dallas公司的数字温度传感器ds18b20作为测温元件。3.5 温控传感器介绍3.5.13.5.1 ds18b20ds18b20 简单介绍简单介绍dallas 最新单线数字温度传感器 ds18b20 是一种新型的“一线器件”,其体积更小、更适用于多种场合、且适用电压更宽、更经济。dallas 半导体公司的数字化温度传感器 ds18b20 是世界上第一片支持“一线总线”接口的温度传感器。温度测量范围为-55+125 摄氏度,可编程为 9 位12 位转换精度,测温分辨率可达 0.0625 摄氏度,分辨率设定参数以及用户设定的报警温度存储在eeprom 中,掉电后依然保存。被

50、测温度用符号扩展的 16 位数字量方式串行输出;其工作电源既可以在远端引入,也可以采用寄生电源方式产生;多个ds18b20 可以并联到 3 根或 2 根线上,cpu 只需一根端口线就能与诸多ds18b20 通信,占用微处理器的端口较少,可节省大量的引线和逻辑电路。因此用它来组成一个测温系统,具有线路简单,在一根通信线,可以挂很多这样的数字温度计,十分方便。ds18b20 的性能特点如下:(1)独特的单线接口方式,ds18b20 在与微处理器连接时仅需要一条口线即可实现微处理器与 ds18b20 的双向通讯(2)ds18b20 支持多点组网功能,多个 ds18b20 可以并联在唯一的三线上,实现

51、组网多点测温(3)ds18b20 在使用中不需要任何外围元件,全部传感元件及转换电路集成在形如一只三极管的集成电路内(4)适应电压范围更宽,电压范围:3.05.5v,在寄生电源方式下可由数据线供电(5)温范围55125,在-10+85时精度为0.5(6)零待机功耗(7)可编程的分辨率为 912 位,对应的可分辨温度分别为 0.5、0.25、0.125和 0.0625,可实现高精度测温(8)在 9 位分辨率时最多在 93.75ms 内把温度转换为数字,12 位分辨率时最多在 750ms 内把温度值转换为数字,速度更快(9)用户可定义报警设置(10)报警搜索命令识别并标志超过程序限定温度(温度报警

52、条件)的器件(11)测量结果直接输出数字温度信号,以一线总线串行传送给 cpu,同时可传送 crc 校验码,具有极强的抗干扰纠错能力(12)负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作以上特点使 ds18b20 非常适用与多点、远距离温度检测系统。ds18b20 内部结构主要由四部分组成:64 位光刻 rom、温度传感器、非挥发的温度报警触发器 th 和 tl、配置寄存器。ds18b20 的管脚排列、各种封装形式如图 3.1 所示,dq 为数据输入/输出引脚。开漏单总线接口引脚。当被用着在寄生电源下,也可以向器件提供电源;gnd 为地信号;vdd 为可选择的 vdd 引脚

53、。当工作于寄生电源时,此引脚必须接地。基于单片机的数字温度控制系统设计15图 3.1 ds18b20 的管脚排列3.5.23.5.2 ds18b20ds18b20 使用中的注意事项使用中的注意事项ds18b20 虽然具有测温系统简单、测温精度高、连接方便、占用口线少等优点,但在实际应用中也应注意以下几方面的问题:(1)ds18b20 从测温结束到将温度值转换成数字量需要一定的转换时间,这是必须保证的,不然会出现转换错误的现象,使温度输出总是显示 85。(2)在实际使用中发现,应使电源电压保持在 5v 左右,若电源电压过低,会使所测得的温度精度降低。(3)较小的硬件开销需要相对复杂的软件进行补偿

54、,由于 ds1820 与微处理器间采用串行数据传送,因此,在对 ds1820 进行读写编程时,必须严格的保证读写时序,否则将无法读取测温结果。在使用 pl/m、c 等高级语言进行系统程序设计时,对 ds1820 操作部分最好采用汇编语言实现。(4)在 ds18b20 的有关资料中均未提及单总线上所挂 ds18b20 数量问题,容易使人误认为可以挂任意多个 ds18b20,在实际应用中并非如此,当单总线上所挂 ds18b20 超过 8 个时,就需要解决微处理器的总线驱动问题,这一点在进行多点测温系统设计时要加以注意。(5)在 ds18b20 测温程序设计中,向 ds18b20 发出温度转换命令后

55、,程序总要等待 ds18b20 的返回信号,一旦某个 ds18b20 接触不好或断线,当程序读该 ds18b20 时,将没有返回信号,程序进入死循环,这一点在进行 ds18b20 硬件连接和软件设计时也要给予一定的重视。3.5.33.5.3 ds18b20ds18b20 内部结构内部结构图为 ds1820 的内部框图,它主要包括寄生电源、温度传感器、64 位激光rom 单线接口、存放中间数据的高速暂存器(内含便笺式 ram),用于存储用户设定的温度上下限值的 th 和 tl 触发器存储与控制逻辑、8 位循环冗余校验码(crc)发生器等七部分。ds18b20 采用脚 pr35 封装或脚 soic

56、 封装,其内部结构框图如图 3.2 所示图 3.2 ds18b20 内部结构框图64 b 闪速 rom 的结构如下:8bit 检验 crc 48bit 序列号8bit工厂代码(10h)msb lsb msb lsb msb lsb开始 8 位是产品类型的编号,接着是每个器件的惟一的序号,共有 48 位,最后 8 位是前面 56 位的 crc 检验码,这也是多个 ds18b20 可以采用一线进行通信的原因。温度报警触发器和,可通过软件写入户报警上下限。主机操作 rom 的命令有五种,如表所列基于单片机的数字温度控制系统设计17指 令说 明读rom(33h)读ds1820的序列号匹配rom(55h

57、)继读完64位序列号的一个命令,用于多个ds1820时定位跳过rom(cch)此命令执行后的存储器操作将针对在线的所有ds1820搜rom(f0h)识别总线上各器件的编码,为操作各器件作好准备报警搜索(ech)仅温度越限的器件对此命令作出响应ds18b20 温度传感器的内部存储器还包括一个高速暂存 ram 和一个非易失性的可电擦除的 eeram。高速暂存 ram 的结构为 8 字节的存储器。前 2 个字节包含测得的温度信息,第 3 和第 4 字节 th 和 tl 的拷贝,是易失的,每次上电复位时被刷新。第 5 个字节,为配置寄存器,它的内容用于确定温度值的数字转换分辨率。ds18b20 工作时

58、寄存器中的分辨率转换为相应精度的温度数值。温度低位温度高位thtl配置保留保留保留8 位 crclsb msb当 ds18b20 接收到温度转换命令后,开始启动转换。转换完成后的温度值就以 16 位带符号扩展的二进制补码形式存储在高速暂存存储器的第 1,2 字节。单片机可通过单线接口读到该数据,读取时低位在前,高位在后,数据格式以0.062 5 /lsb 形式表示。这是 12 位转化后得到的 12 位数据,存储在 18b20 的两个 8 比特的 ram 中,二进制中的前面 5 位是符号位,如果测得的温度大于 0,这 5 位为 0,只要将测到的数值乘于 0.0625 即可得到实际温度;如果温度小

59、于 0,这 5 位为 1,测到的数值需要取反加 1 再乘于 0.0625 即可得到实际温度。图中,s 表示位。对应的温度计算:当符号位 s=0 时,表示测得的温度植为正值,直接将二进制位转换为十进制;当 s=1 时,表示测得的温度植为负值,先将补码变换为原码,再计算十进制值。例如+125的数字输出为 07d0h,+25.0625的数字输出为0191h,-25.0625的数字输出为 ff6fh,-55的数字输出为 fc90h。ds18b20 完成温度转换后,就把测得的温度值与 ram 中的 th、tl 字节内容作比较,若 tth 或 ttl,则将该器件内的告警标志置位,并对主机发出的告警搜索命令

60、作出响应。因此,可用多只 ds18b20 同时测量温度并进行告警搜索。在 64 位 rom 的最高有效字节中存储有循环冗余校验码(crc)。主机根据rom 的前 56 位来计算 crc 值,并和存入 ds18b20 中的 crc 值做比较,以判断主机收到的 rom 数 据是否正确。3.5.43.5.4 ds18b20ds18b20 测温原理测温原理ds18b20 的测温原理如图 2 所示,图中低温度系数晶振的振荡频率受温度的影响很小用于产生固定频率的脉冲信号送给减法计数器 1,高温度系数晶振随温度变化其震荡频率明显改变,所产生的信号作为减法计数器 2 的脉冲输入,图中还隐含着计数门,当计数门打

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论