数字恒温式加热器的研制学士学位论文.doc

上传人:仙人指路1688 文档编号:4025071 上传时间:2023-04-01 格式:DOC 页数:42 大小:1.25MB
返回 下载 相关 举报
数字恒温式加热器的研制学士学位论文.doc_第1页
第1页 / 共42页
数字恒温式加热器的研制学士学位论文.doc_第2页
第2页 / 共42页
数字恒温式加热器的研制学士学位论文.doc_第3页
第3页 / 共42页
数字恒温式加热器的研制学士学位论文.doc_第4页
第4页 / 共42页
数字恒温式加热器的研制学士学位论文.doc_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《数字恒温式加热器的研制学士学位论文.doc》由会员分享,可在线阅读,更多相关《数字恒温式加热器的研制学士学位论文.doc(42页珍藏版)》请在三一办公上搜索。

1、分类号:TM924.13 U D C:10621-408-(2010)2717-0密 级:公 开 编 号:2006031159成都信息工程学院学位论文数字恒温式加热器的研制论文作者姓名:申请学位专业:申请学位类别:指导教师姓名(职称):论文提交日期:毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作

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

3、本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日数字恒温式加热器的研制摘 要随着越来越多高新科技的推广与普及,温度测控已成为工业生产中的关键技术之

4、一。本文设计了一种以STC89C52单片机、DS18B20温度传感器和OP07运算放大器为核心的数字式恒温加热器。整个系统设计分为控制器模块、温度测量模块、温度调节模块和按键显示模块四个部分。该恒温加热器通过对DS18B20实时测量所得温度值和按键设定值的比较,并由单片机控制温度调节模块进行加热或者降温。在本系统中,温度调节模块利用电子负载的恒流特性大大缩短了加热时间;通过加热与降温的相互调节,实现了温度的精确控制。相对众多温控系统而言,数字恒温加热器以其对温度的精确测量、快速控制等优点,必将在未来的生产生活中得到更加美好的发展前景。关键词:恒温加热;温度传感器;单片机;电子负载The Des

5、ign of Digital Constant Temperature Heater AbstractAs more and more technological innovations have been promoting and popularizing, the temperature control has become one of the core technologies of industrial production. This paper introduces a digital temperature heating device whose cores are STC

6、89C52 microcontroller and temperature sensor DS18B20 and OP07 amplifier. It is divided into four parts. They are controller module, temperature measurement modules, temperature adjustment module and display module separately. Through comparing the real-time measuring temperature and key setting temp

7、erature of DS18B20, the single-chip microcomputer can adjust when to heat or cool. In this system, the temperature control module using constant-current characteristic of electronic load greatly shortened the heating time, then by means of the heating and cooling mutual adjustment, realize accurate

8、temperature control. By comparison with many other temperature control systems, this constant heating device have its distinct advantages which are accurate temperature measurement and quick control and it will have a brighter prospect during the development of industrial production, even in our eve

9、ryday life.Key words: constant temperature of the heater; the temperature sensor;Single Chip Microcomputer; electronic load目 录论文总页数:32页1 引言12 系统设计基本方案12.1 控制器模块设计方案32.1.1 STC89C52单片机简介32.1.2 复位电路42.1.3 时钟(晶振)电路52.2 温度调节装置模块设计方案52.2.1 控制加热和降温电路62.2.2 电子负载加热电路72.3 温度采集模块设计方案112.3.1 DS18B20结构及引脚功能说明112

10、.3.2 DS18B20 初始化和读/写时序122.3.3 温度转换算法及分析132.3.4 DSl8B20工作过程中的协议132.3.5 DS18B20 温度采集电路图142.4 系统总体电路设计143 应用的相关软件153.1 Keil C51编辑软件153.2 Protel 99SE 电路板设计软件153.3 Proteus软件164 系统程序的设计164.1 程序结构框图164.2 主程序流程图174.3 DS18B20模版程序185 样机制作185.1 PCB板制作185.2 测试样机195.2.1 测试环境195.2.2 测试方法205.2.3 测试结果205.2.4 测试分析20

11、5.2.5 测试结论20结 论21致 谢23声 明24附录A. 材料清单25附录B. 源程序261 引言随着新技术的不断开发与应用,温度是工业控制中主要的被控参数之一,特别是在冶金、化工、建材、食品、机械、石油等工业中,具有举足重轻的作用。随着电子技术和微型计算机的迅速发展,微机测量和控制技术得到了迅速的发展和广泛的应用。单片机具有处理能力强、运行速度快、功耗低等优点,应用在温度测量与控制方面,控制简单方便,测量范围广,精度较高。单片机可用于空气温度控制系统的数据处理,这包括控制执行器的输出、将被测温度送到显示模块显示、接收从人机通道输入的信号等。 DS18B20是美国DALLAS半导体公司继

12、DS1820之后最新推出的一种改进型智能温度传感器。与传统的热敏电阻相比,使用DS18B20可使系统结构更趋简单,可靠性更高。他在测温精度、转换时间、传输距离、分辨率等方面较DS1820有了很大的改进,给用户带来了更方便的使用和更令人满意的效果。本文设计了一种基于STC89C52单片机的控制和DS18B20测试装置,能对环境温度进行测量,并能根据温度给定值给出调节量,控制执行机构,实现调节环境温度的目的。空气温度在我们的环境影响很大的,因而空气温度不论是对于我们的生活还是工业生产都有着重要的意义。在早期对温度温控制的要求主要是在化工、冶炼生产上,比如在大棚蔬菜空气温度控制就对大棚农业生产有不可

13、替代的作用,现在随着新技术的不断开发与应用,用单片机和相关的电子器件构成的空气温控制系统在控制精度以及各项参数上有空前的提高,控制的领域也有很大的扩展,目前以单片机为核心的空气温控制系统得到了广泛应用。正因如此,对空气温度的控制到处可见,比如说特定温度实验室,空调,减少温室效应影响以及工业化农业的要求等都需要空气温度控制。在生产中,一些现代化生产车间里,尤其是在化工厂里,某些产品加工需要在一定的温度下才能进行。随着电子技术的不断发展,温控制系统设计的方法越来越多也越来越完善。2 系统设计基本方案 该数字恒温加热器主要由单片机控制系统、温度采集电路、后向通道(温度控制电路)、键盘显示电路等四部分

14、组成,其总体设计框图如图2-1所示。单片机控制系统原理如图2-1所示,其工作原理是单片机依次查询各传感器的输出信号(DS18B20传感器采集温度信号);然后对输入信号进行相应处理后通过显示模块输出。单片机控制系统是以单片机为核心,配合温度传感器,信号处理电路,显示电路,输出控制电路组成,软件选用C语言编程。单片机可将温度传感器检测到的空气温度模拟量转换成数字量,显示于显示器上。功能由硬件和软件两大部分协调完成,硬件部分主要完成各种传感器信号的采集、转换,各种信息的显示;软件主要完成信号的处理及控制功能等。STC89C52 CPU电子负载加热器继电器2、3、4输入电源DS18B20 温度芯片数据

15、传输键盘电路继电器1 N风扇降温图2-1 单片机控制系统原理框图数码管显示前向通道是系统的温度采样转换电路,它主要元件是温度传感器DS18B20和4.7k电阻构成的,这款温度传感器的其内部电路能够实现将温度变化值转化成脉冲信号发送给单片机,从而避免了模拟信号转化为数字信号的复杂过程。后向通道是系统的温度控制电路,在单片机控制系统中,单片机总是要对被控制对象进行实时控制操作,因此,在这样的系统中,需要有后向通道。后向通道是单片机实现控制运算处理后,对被控对象的输出通道接口输出高、低电平。系统的后向通道是一个输出通道,其特点是弱电控制强电,即小信号输出实现大功率控制。键盘显示电路既是用键盘输入的方

16、式来控制单片机,以满足人们的要求。键盘功能主要有按键识别、去抖、重键处理、发送扫描码、自动重发、接收键盘命令、处理命令等。确定单片机控制系统总体方案是进行系统设计最关键的一步,总体方案的好坏直接影响整个控制系统的性能及实施细则,其设计主要是根据被控对象的任务及工艺要求而确定。根据题目要求系统模块可以划分为:控制器模块,温度调节装置模块,温度采集模块,键盘与显示模块四个部分,下面我们主要讲解前三个模块。2.1 控制器模块设计方案根据题目要求,控制器主要用于对温度测量信号的接受和处理,控制加热元件和制冷装置使控制对象满足设计要求,控制显示电路对温度值实时显示以及通过控制键盘实现对温度值的设定等。2

17、.1.1 STC89C52单片机简介本设计采用STC89C52芯片为CPU。STC89C52是美国ATMEL公司生产的低电压,高性能的CMOS 8位单片机,片内含8K的可反复擦写的只读程序存储器(PEROM)和256bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度,非易失性存储技术生产,与标准的MCS-51指令系统及8052产品引脚兼容,片内置通用8位中央处理器(CPU)和Flash存储单元,功能强大。STC89C52单片机适用于许多较为复杂控制应用场合。由此可见,STC89C52单片机算术运算功能强,软件编程灵活、自由度大,可用软件编程实现各种算法和逻辑控制,并且其功

18、耗低、体积小、技术成熟和成本低,适用本设计需求。掌握STC89C52单片机,应首先了解STC89C52的引脚,熟悉并牢记各引脚的功能。STC89C52有40条引脚。这40条引脚可分为I/O端口线(32条)、控制线(4条)、电源线(2条)、外接晶体线(2条)四部分, STC89C52脚排列如图2-2所示。STC89C52共有40个引脚,大致可分为4类:(1) 电源引脚VCC:电源端(+5V); VSS: 接地端(GND)。(2) 时钟电路引脚XTAL1:外接晶振输入端; XTAL2:外接晶振输出端。(3) I/O引脚P0.PP0.7/AD0AD7: 一组8位漏极开路型双向I/O口,也是地址/总线

19、复用口。作入/输出口时,必须外接上拉电阻,它可驱动8个TTL门电路。当访问片外存储器时,用作地址/总线分时复用口线。P1.0P1.7: 一组内部带上拉电阻的8位准双向I/O口,可驱动4个TTL门电路。P2.0P2.7/A8A15: 一组内部带上拉电阻的8位准双向I/O口,可驱动4个TTL门电路。当访问片外存储器时,用作高8位地址总线。P3.0P3.7: 一组内部带上拉电阻的8位准双向I/O口。出于芯片引脚数的限制,P3端口每个引脚具有第二功能。(4) 控制线引脚RST: 复位端。当RESET端出现持续两个机器周期以上的高电平时,可实现复位操作。图2-2 STC89C52 管脚示意图EA/Vpp

20、: 片外程序存储器选择端。若要访问外部程序存储器则EA/Vpp端必须保持低电平。 2.1.2 复位电路RST引脚是复位信号的输入端。复位信号是高电平有效。高电平有效的持续时间应为24个振荡周期以上。若时钟频率为6MHz,则复位信号至少应持续4微秒以上,才可以使单片机复位。本次设计中采用按键复位的方法进行复位操作。电路图2-3 按键复位电路如下图2-3所示。按键复位是利用开关按钮来实现的,即通电后,按下开关,使得瞬间RST端的电位与VCC相同,随着电容上储能增加,电容电压也增大,充电电流减少,RST端的电位逐渐下降。这样在RST端就会建立一个脉冲电压,调节电容与电阻的大小可对脉冲持续的时间进行调

21、节。2.1.3 时钟(晶振)电路时钟电路对单片机系统而言是必需的。由于单片机内部是由各种各样的数字逻辑器件(如触发器寄存器存储器等)构成,这些数字器件的工作必须按时间顺序完成,这种时间顺序就称为时序。时钟电路就是提供单片机内部各种操作的时间基准的电路,没有时钟电路单片机就无法工作。此次设计中,我们采用由内部方式产生时钟的方法形成时钟电路,具体如图2-4所示。图2-4 时钟电路内部方式:在XTAL1和XTAL2端外接石英晶体作定时元件,内部反相放大器自激振荡,产生时钟。时钟发生器对振荡脉冲二分频,即若石英频率fosc12MHZ,则时钟频率6MHZ,因此时钟是一个双相信号,由P1相和P2相构成。f

22、osc可在2MHZ12MHZ选择。小电容可以取30PF左右。2.2 温度调节装置模块设计方案经过多次思考关于加热的方式时,我们借鉴了精确加热设计理念,但又不同于传统的采用DA转换,我们采用了几个电阻分压的方式来给加热电路提供不同电压,本设计使用电子负载电路进行加热,控制电子输入端的电压即可以控制加热的速度。当设置温度大于实际温度5度时,换取1v电压加热,当设置温度小于实际温度5度时,换取0.5v电压加热,当设置温度等于空气温度,关闭加热,换取0v电压加热。当温度高于1度时进行降温处理,在设计制作过程中,我们使用了一个5v驱动的散热风扇,当实际温度高于设置温度1度时用于散热,当温度低于设定温度1

23、度时,开启加热设备,关闭风扇。因此对加热装置模块可以选择以下方案。采用继电器控制,使用继电器可以通过较高的电压和电流,在正常条件下,工作十分可靠。继电器无需外加光耦,自身即可实现电气隔离。通过单片机控制继电器开关来确定输入电子负载端的电压和风扇的开关,虽然在第一次加热的余温很高但是在多次风扇与功率电阻加热与降温的协调下达到恒温的要求,在程序上选用适当的控制算法,可以达到设计指标的效果。图2-5 加热和降温控制电路2.2.1 控制加热和降温电路由图2-5可以知道本设计是由四个继电器来控制恒温的,而且都采用的是型号是HRS1H型号的5V继电器,加热是由左边3个继电器来控制的,降温是由最右边的一个继

24、电器来控制的,而各个继电器的导通与否是由单片机控制,而由于单片机的输出电流小的原因,需要一个驱动电路来实现控制继电器的导通,由于采用NPN电路需要加上拉电阻切存在上位5V的原因容易造成三极管烧坏,我采用PNP8085的三极管作为继电器的驱动电路。2.2.2 电子负载加热电路电子负载具有广泛用途,它可模拟纯阻负载的全部功能,其端口符合欧姆定律,可用于电子稳定电源的稳定性,瞬态特性及输出参数的测试:也可用于电容器,蓄电池充放电过程的参数测试及功率元器件的参数测试等,具有完善的保护功能,其性能和功能是传统的滑线电阻器所不能比拟的,该产品可广泛用于电子、化工、科研生产、计量、教学等各个领域。根据集成运

25、算放大电路分析可知图2-9电路是由恒流电子负载,一个电压跟随器,和同比例放大电路构成,下面我们分别对各个模块进行分析。(一) 恒流电子负载电路图2-6 恒流电子负载电路 图2-6电路是一个最常用的恒流电路,这样的电路更容易获得稳定及精确的电流值,R3 为取样电阻,VREF 是给定信号,电路工作原理是:当给定一个信号时VREF,如果R3 上的电压小于VREF,也就是OP07 的-IN 小于+IN,OP07 加输出大,使MOS 加大导通使R3 的电流加大。如果R3 上的电压大于VREF时,-IN 大于+IN,OP07 减小输出,也就降了R3 上的电流,这样电路最终维持在恒定的给值上,也就实现了恒流

26、工作。如给定VREF 为10MV,R3 为0.01 欧时电路恒流为1A,改变VREF 可改变恒流值,VREF 可用电位器调节输入或用DAC芯片由MCU 控制输入,采用电位器可手动调节输出电流。如采用DAC 输入可实现数控恒流电子负载。通过由上图的理解我们不难理解图2-7中间那个运算放大器和场效应管以及反馈电路构成了一个恒流负载电路,通过输入电路的电压1V、0.5V、0V之间的切换来控制加热器件场效应管和功率电阻发热快慢程度,从而使温度达到恒温的效果。现在越来越多的电子电路都在使用场效应管,特别是在音响领域更是如此,场效应管与晶体管不同,它是一种电压控制器件(晶体管是电流控制器件),其特性更象电

27、子管,它具有很高的输入阻抗,较大的功率增益,由于是电压控制器件所以噪声小, 场效应管是一种单极型晶体管,它只有一个P-N结,在零偏压的状态下,它是导通的,如果在其栅极(G)和源极(S)之间加上一个反向偏压(称栅极偏压)在反向电场作用下P-N变厚(称耗尽区)沟道变窄,其漏极电流将变小,(反向偏压达到一定时,耗尽区将完全沟道夹断,此时,场效应管进入截止状态,此时的反向偏压我们称之为夹断电压,用VPO表示,它与栅极电压VGS和漏极电压VDS之间可近以表示为VPO=VPS+|VGS|,这里|VGS|是VGS的绝对值. 在制造场效应管时,如果在栅极材料加入之前,在沟道上先加上一层很薄的绝缘层的话,则将会

28、大大地减小栅极电流,也大大地增加其输入阻抗,由于这一绝缘层的存在,场效应管可工作在正的偏置状态,我们称这种场效应管为绝缘栅型场效应管,又称MOS场效应管,所以场效应管有两种类型,一种是绝缘栅型场效应管,它可工作在反向偏置,零偏置和正向偏置状态,一种是结型栅型效应管,它只能工作在反向偏置状态.绝缘栅型场效应管又分为增强型和耗尽型两种,我们称在正常情况下导通的为耗尽型场效应管。在本次设计我们运用了型号为IRF540,在此电路中起电压控制的作用,通过IRF540的栅极的控制来通过压降来使其产生热量,但是由于压降太大容易遭成在同一电源下不能正常工作,从而要在外界加以格外的直流电源为其提供12v电源和1

29、A的电流。(二) OP07的简介在整个电路中都设计运算放大器OP07的运用,下面我们先介绍下OP07的特点和功能,OP07的管脚示意图如2-7。图2-7 OP07的管脚示意图OP07芯片是一种低噪声,非斩波稳零的双极性运算放大器集成电路。由于OP07具有非常低的输入失调电压(对于OP07A最大为25V),所以OP07在很多应用场合不需要额外的调零措施。OP07同时具有输入偏置电流低(OP07A为2nA)和开环增益高(对于OP07A为300V/mV)的特点,这种低失调、高开环增益的特性使得OP07特别适用于高增益的测量设备和放大传感器的微弱信号等方面。特点:1) 超低偏移: 150V最大 。2)

30、 低输入偏置电流: 1.8nA 。3) 低失调电压漂移: 0.5V/ 。4) 超稳定,时间: 2V/month最大5) 高电源电压范围: 3V至22VOP07功能介绍:1) 低的输入噪声电压幅度0.35VP-P (0.1HZ 10HZ);2) 极低的输入失调电压10V;3) 极低的输入失调电压温漂-0.2V/ ;4) 具有长期的稳定性0.2V/MO;5) 低的输入偏置电流1NA;6) 高的共模抑制比126dB;7) 宽的共模输入电压范围14V;8) 宽的电源电压范围 3V 22V;9) 可替代725、108A、741、AD510 等放大器。(三) 电压跟随器简介电压跟随器,顾名思义,就是输出电

31、压与输入电压大小是相同的,就是说,电压跟随器的电压放大倍数小于且接近1。电压跟随器的显著特点就是,输入阻抗高,而输出阻抗低,一般来说,输入阻抗要达到几兆欧姆是很容易做到的。输出阻抗低,通常可以到几欧姆,甚至更低。 在电路中,电压跟随器一般做缓冲级及隔离级。因为,电压放大器的输出阻抗一般比较高,通常在几千欧到几十千欧,如果后级的输入阻抗比较小,那么信号就会有相当的部分损耗在前级的输出电阻中。在这个时候,就需要电压跟随器来从中进行缓冲。起到承上启下的作用。应用电压跟随器的另外一个好处就是,提高了输入阻抗,这样,输入电容的容量可以大幅度减小,为应用高品质的电容提供了前提保证。 电压跟随器的另外一个作

32、用就是隔离,在HI-FI音响电路中,关于负反馈的争议已经很久了,其实,如果真的没有负反馈的作用,相信绝大多数的放大电路是不能很好的工作的。但是由于引入了大环路负反馈电路,扬声器的反电动势就会通过反馈电路,与输入信号叠加。造成音质模糊,清晰度下降,所以,有一部分功放的末级采用了无大环路负反馈的电路,试图通过断开负反馈回路来消除大环路负反馈的带来的弊端。但是,由于放大器的末级的工作电流变化很大,其失真度很难保证。(四) 同比例放大电路简单分析同比例放大电路如图2-8。图2-8 同比例放大电路我们在这里设的R5=20k,R3=20k,R4=20k,R2=20k,由同比例放大电路的公式,可知=20k,

33、=R5=20k, =R5=20k,=2,所以闭环电压增益系数 =2。由于此电路在整个电路中起到负反馈的作用,而根据集成放大电路的作用反推回去可以知道=1v时,=0.5v,从而算出通过场效应管的电流大小,从而确定电路加热的快慢程度,也可通过改变电阻R5来改变电路大小来让电路达到理想的加热效果,当然由于场管发热太快而且被用来作为加热器件为了让空气温度更快速的热起来,我们在场效应管上加了一个散热片。整个电子负载加热的原理图如下图2-9所示:如图2-9 加热模块电路2.3 温度采集模块设计方案本设计温度信号为模拟信号,要对温度进行控制和显示,所以要把模拟量转换为数字量。该温度采集模块可以选择以下方案:

34、采用DS18B20为数字式温度传感器,无需其他外加电路,直接输出数字量。可直接与单片机通信,读取测温数据,电路简单。DS18B20与传统的热敏电阻相比,他能够直接读出被测温度,并且可根据实际要求通过简单的编程实现912位的数字值读数方式,并且直接从DS18B20读出的信息或写入。DS18B20的信息仅需要一根接口线(单线接口)读写,因而使用DS18B20可使系统结构更趋简单,可靠性更高。它在测温精度、转换时间、传输距离、分辨率等方面带来了令人满意的效果。DS18B20具有3引脚TO92小体积封装形式;温度测量范围为55125,可编程为9位12位A/D转换精度,对应的可辨温度分别为0.5、0.2

35、5、0.125和0.0625,被测温度用符号扩展的16位数字量方式串行输出,支持3V5.5V的电压范围,使系统设计更灵活、方便,其工作电源既可在远端引入,也可采用寄生电源方式产生。同时多个DS18B20可以并联到3根或2根线上,CPU只需一根端口线就能与诸多DS18B20通信,占用处理器的端口较少,可节省大量的引线和逻辑电路。以上特点使DS18B20非常适用于远距离多点温度检测系统。2.3.1 DS18B20结构及引脚功能说明DS18B20的引脚图2-10 温度传感器DS18B20引脚图序号名称引脚功能描述1GND地信号2DQ数据输入/输出引脚,当被用在寄生电源下,也可以向器件提供电源。3VD

36、D外接供电电源输入端,当工作于寄生电源时,此引脚必须接地。表2-1 DS18B20引脚功能表其测温电路的实现是依靠单片机软件的编程上。 当DSI8B20接收到温度转换命令后,开始启动转换。转换完成后的温度值就以16位带符号扩展的二进制补码形式存储在高速暂存存储器的0、1字节。单片机可通过单线接口读到该数据,读取时低位在前,高位在后,数据格式以0.25LSB形式表示。温度值格式如表2-1所示,其中“S”为标志位,对应的温度计算:当符号位S=0时,直接将二进制位转换为十进制;当S=1时,先将补码变换为原码,再计算十进制值。DSI8B20完成温度转换后,就把测得的温度值与TH做比较,若TTH或TTL

37、,则将该器件内的告警标志置位,并对主机发出的告警搜索命令做出响应。2.3.2 DS18B20 初始化和读/写时序由于DS18B20采用的是1Wire总线协议方式,即在一根数据线实现数据的双向传输,而对AT89C51单片机来说,硬件上并不支持单总线协议,因此,我们必须采用软件的方法来模拟单总线的协议时序来完成对DS18B20芯片的访问。从而,对读写的数据位有着严格的时序要求。DS18B20有严格的通信协议来保证各位数据传输的正确性和完整性。该协议定义了几种信号的时序:初始化时序、读时序、写时序。所有时序都是将主机作为主设备,单总线器件作为从设备。而每一次命令和数据的传输都是从主机主动启动写时序开

38、始,如果要求单总线器件回送数据,在进行写命令后,主机需启动读时序完成数据接收。数据和命令的传输都是低位在先。(1)读流程时序对于DS18B20的读时序分为读0时序和读1时序两个过程。对于DS18B20的读时隙是从主机把单总线拉低之后,在15秒之内就得释放单总线,以让DS18B20把数据传输到单总线上。DS18B20在完成一个读时序过程,至少需要60us才能完成。(2)写流程时序对于DS18B20的写时序仍然分为写0时序和写1时序两个过程。对于DS18B20写0时序和写1时序的要求不同,当要写0时序时,单总线要被拉低至少60us,保证DS18B20能够在15us到45us之间能够正确地采样IO总

39、线上的“0”电平,当要写1时序时,单总线被拉低之后,在15us之内就得释放单总线。2.3.3 温度转换算法及分析表2-2 DS18B20温度值格式表LS ByteMS ByteSSSSS算法核心:首先程序判断温度是否是零下,如果是,则DS18B20保存的是温度的补码值,需要对其低8位(LS Byte)取反加一变成原码。处理过后把DS18B20的温度复制到单片机的RAM中,里面已经是温度值的HEX码了,然后转换HEX码到BCD码,分别把小数位,个位,十位,百位的BCD码存入RAM中。由于小数位没有用,默认情况是置为0,在显示屏上没有任何显示。2.3.4 DSl8B20工作过程中的协议初始化 RO

40、M操作命令 存储器操作命令 处理数据(1)初始化 单总线上的所有处理均从初始化开始(2)ROM操作命令 总线主机检测到DSl8B20的存在,便可以发出ROM操作命令,这些命令如表2-3所示。表2-3 ROM操作命令表指令代码Read ROM (读ROM)33HMatch ROM (匹配ROM)55HSkip ROM (跳过ROM)CCHSearch ROM (搜索ROM)F0HAlarm search (告警搜索)ECH (3)RAM操作命令 (如表2-4)表2-4 RAM操作命令表指令约定代码温度变换44H读存储器0BEH写存储器4EH复制存储器48H重调EEPROM0B8H读供电方式0B4

41、H 2.3.5 DS18B20 温度采集电路图在本设计中,由DS18B20组建温度采集系统。其中,1脚GND,2脚为数据输入端,3脚VCC,2脚与3脚间接上一个4.7K的电阻,形成上拉电阻。详细的采集电路如图2-11所示。图2-11 DS18B20温度采集电路 2.4 系统总体电路设计图2-12 系统总的原理图3 应用的相关软件3.1 Keil C51编辑软件Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。 Keil C5

42、1软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。本次设计中,主要使用Keil软件对高精度温度计的源程序(C语言)进行编辑和检验。3.2 Protel 99SE 电路板设计软件Protel 99SE是Prokl Technology公司开发的基于Windows环境下的电路板设计软件。该软件功能强大,人机界面友好,易学易用,仍然是大中院校电学专业必学课程,同时也是业界人士首选的电路板设计工具。

43、Protel 99SE 由两大部分组成:电路原理图设计(Advanced Schematic)和多层印刷电路板设 计(Advanced PCB)。其中Advanced Schematic由两部分组成:电路图编辑器(Schematic)和 元件库编辑器(Schematic Library)。由于高精度温度是一个具体的实物,因此在设计中要进行实物制作,为了方便制作,我们要用到Protel 99SE进行原理图设计。3.3 Proteus软件 Proteus(海神)的ISIS是一款Labcenter出品的电路分析实物仿真系统,可仿真各种电路和IC,并支持单片机,元件库齐全,使用方便,是不可多得的专业的

44、单片机软件仿真系统。 该软件的特点: 全部满足我们提出的单片机软件仿真系统的标准,并在同类产品中具有明显的优势。 具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS-232动态仿真、C调试器、SPI调试器、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。 目前支持的单片机类型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各种外围芯片。Proteus主要由ISIS和ARES两部分组成,ISIS的主要功能是原理图设计及与电路原理图的交互仿真,ARES主要用于印制电路板的

45、设计。 4 系统程序的设计4.1 程序结构框图主程序调用了5个子程序,分别是数码管显示程序、键盘扫描及按键处理程序、温度信号处理程序、继电器控制程序。键盘扫描电路及按键处理程序:实现键盘的输入按键的识别及进入相应的程序。温度信号处理程序:对温度芯片送过来的数据进行处理,进行判断和显示。数码管显示程序:向数码的显示送数,控制系统的显示部分。继电器控制程序:控制继电器动作。程序结构图如图4-1所示。图4-1主程序结构图4.2 主程序流程图程序开始的时候先设置初始化,然后就控制数码管显示当前温度。接着就判断SW2、SW3按键是否被按下。按下SW2进入温度控制点递增的程序、按下SW3进入温度控制点递减

46、的程序。程序控制设置温度的两个数码管闪烁的,此时键盘输入有效。有按键按下的时候进入按键处理程序。按下SW1“确定”按键后,程序进入判断程序和继电器控制程序。继电器动作后,程序回到显示当前程序,并开始循环,功能如图4-2。 图4-2 主要程序流程图4.3 DS18B20模版程序启动温度转换读取温度温度处理跳过ROM匹配DS18B20复位跳过ROM匹配DS18B20复位首先DS18B20初始化,复位DS18B20,然后单片机等待DS18B20的应答脉冲。一旦单片机检测到应答脉冲,便发起跳过ROM匹配操作命令。成功执行了ROM操作命令后,就可以使用内存操作命令,启动温度转换,延时一段时间后,等待温度转换完成。再发起跳过ROM匹配操作命令,然后读暂存器,将转换结果读出,并转为显示码,送到数码管显示。DS1

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号