毕业设计论文(恒温箱的控制)_第1页
毕业设计论文(恒温箱的控制)_第2页
毕业设计论文(恒温箱的控制)_第3页
毕业设计论文(恒温箱的控制)_第4页
毕业设计论文(恒温箱的控制)_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

1、摘 要温度与生物的生活环境密切相关,不同的生物或物体对温度的要求都不同。随着智能控制技术不断的发展,在现代工业生产以及科学实验的许多场合,为了获取生物或物体所需求的温度,需要及时准确的获取温度信息,同时完成对温度的预期控制,这时候温度检测与控制系统就显得尤其的重要。因此,温度检测系统的设计与研究一直备受广大科研者重视。本次课题设计了一个低成本,高精度的恒温箱。该设计主要从硬件和软件两个方面出发:1) 在硬件上,选择at89c52单片机为核心,采用了tl431组成2.5v的恒流源,并以pt100温度传感器作为温度检测仪器,通过icl7135模数转换器采集数据,用led数码管作为显示器,构成了一个

2、恒温箱;2) 在软件上,设计了温度检测算法,并在c语言编程环境下,编写了相应的程序来实现所设计的算法。最后通过proteus isis与keil的联合仿真,保证了算法的可行性。通过仿真实验可以发现所设计的系统可以较好的检测、控制并且保持温度。但是由于温度调节的迟滞性以及设计上的不足,该系统具有一定的局限性。关键词: 温度检测;at89c52单片机;恒温箱;c语言编程abstracttemperature is closely related to life and environment. different creature or object have different requirem

3、ents to temperature. with the development of the intelligent-control- technology, and in order to arrive to the creatures or objects temperature-demand, we should take the information of temperature timely and accuratly, and control the temperature to the expected degree, in the modern industrial pr

4、oduction and scientific experiment many occasions . i n this situation, the testing and controlling system for temperature is especially important. therefore, the designs for temperature detection system attract researchers attentions.in this dissertation, we designed a box with constant temperature

5、 which has low cost as well as high accuracy. we designed the system mainly from two aspects: hardware and software 1) hardwares design: at first, we chosed at89c52 scm as the core of the system. and then we selected tl431 to compose the 2.5 v constant and pt100 temperature sensor for testing temper

6、ature. at last, we collecte data througn the icl7135 adc and display data them on the led. all of this consists of a the constant-temperature-box;2) softwares design: in this papar, we designed a algorithm detecte temperature and implemented it based on the c programming languages environment. final

7、ly we did a series of simulation experiment through the proteus isis and keil to ensure that the algorithm is feasible.simulation results show that the system designed had a very good effect on temperatures detection, controlling and keeping . because of the adjustmentand of the temperature and the

8、insufficiency of the design, this system has some limitations.keywords: temperature detection;at89c52 scm; box of constant temperature ; c language programming目 录第一章 绪 论11.1引 言11.1 恒温箱的发展与趋势11.2 恒温箱研究的作用与意义21.4 课题研究的内容3 1.4.1内容安排3第二章 系统总体设计方案42.1 恒温箱的结构设计方案42.2 at89c52单片机选择与简介42.3 a/d模数转换选择与简介62.4 其

9、它的外围电路选择72.4.1.恒流源选择与简介72.4.2放大器的选择与简介82.4.3驱动器的选择82.5 温度检测仪器92.5.1热电阻温度传感器92.5.2 热电偶传感器10第三章 硬件系统设计123.1单片机的外围电路123.1.1复位电路123.1.2时钟电路123.2 外加的电路133.3 icl7135的引脚连线143.4.1 icl7135与单片机连线153.5 数码管的显示173.6恒温箱硬件电路的设计19第四章 软件的设计214.1 按键程序设计214.2 数据采集程序设计234.3 主程序设计24第五章 系统测试265.1 硬件测试与keil265.2 keil与prot

10、use连接265.3 仿真27总结29附录30附录一 硬件设计30附录二 软件设计31参考文献36致谢37第一章 绪 论1.1引 言温度控制系统广泛应用于社会生活的各个领域 。如工业上食品加工;生活上用的空调;在医学上药品的恒温储藏箱等。在不同的领域中对温度的要求及控制不同,所设计的恒温箱的要求也就不一样。可以确定恒温箱的市场是相当的大,所以研究恒温箱的控制技术也越来越多。这次设计主要是研究简单的低成本,高精度的检测与控制的恒温箱。在现代技术发达的时代,恒温箱的控制系统从开始的由人工调节达到需要的温度的控制,到现在发展成采用单片机的自动控制其温度。现在单片机已是成为各类产品控制技术的核心部件。

11、本次设计以单片机为核心,选用了模数转换器对温度传感器检测到的信号进行采样,选用数码管为显示器;用c语言编写相应的程序做成一个自动控制的恒温箱。虽然恒温箱的设计研究已经有很长的历史,但是因为温度的调节有一定的迟滞性,也就是在正常情况下,温度高于设置温度时停止加热,但是加热装置会因为惯性继续放出热量,使得恒温箱内的温度继续升高。当温度低于设置温度时则开始加热,此时加热要等加热装置温度达到恒温箱的温度才开始升温。因此恒温箱的温度会在在设置温度的上下震荡。因此恒温箱中温度不是保持不变的,而是一个温度范围。这也是恒温箱设计一直存在的问题。用温度传感器检测温度信号,并经过模数换器后送给单片机处理,再传给数

12、码管显示。可用按键设定恒温箱的温度,再传给单片机处理,由单片机控制电热丝与显示。通过仿真软件对设计的硬件与软件结合仿真。硬件仿真采用的是proteus isis 7.7软件;程序仿真采用的是keil uv3软件;把硬件仿真与软件仿真结合即可测试其设计的效果。1.1 恒温箱的发展与趋势温度控制技术在现代信息技术中是三大基础之一。恒温箱不管是在生活上,还是在工业上都有着巨大的经济效益。恒温箱自动控制系统在国内外都到研究与发展。恒温箱的控制系统从开始的由人工调节达到需要的温度及控制,到现在发展到采用单片机的自动控制其温度。恒温箱最基础的器件是由温度检测系统,模数转换系统,单片机为核心,温度显示的组成

13、。温度检测系统一般使用温度传感器。温度传感器从1821年由德国物理学家赛贝发明后到热电偶传感器。在由德国西门子发明了铂电阻,后在半导体技术的支持下相继开发了半导体热电偶传感器、pn结温度传感器和集成温度传感器。20世纪90年代时又发明了智能温度传感器。这样可控制的温度范围有所加大,温度控制的精度也逐步提高。模数转换器是现实中各种模拟信号通向数字化数字世界的桥梁。adc模数转换器有8位,12,14,16,24位等。adc的位数越高分辨率也越高,位数越高,精度也越高。现在工业需要高精度的电器也越来越多。对不同的产品要求的精度不一样,对adc的选择也不一样。单片机是一种集成电路的芯片。从1976年起

14、是单片机的开始阶段到1978年的单片机的完善阶段。到了1982年后到1990年,8位的单片机得到巩固发展,以及16位单片机推出。从1990到现在微控制器的全面发展阶段。所以单片机深入了各个领域的发展与应用。因此产品越来越智能化多样化。显示一般有数码管和液晶显示。国内恒温箱的现状多为传统式电子产品,而国外温度控制技术发展较为成熟。温度传感器采用热敏电阻或热电阻,部分产品温度设定和电热丝开关通过触摸键和液晶显示屏实现人机交互界面,电热丝开关切换自动完成,运算放大电路和开关电路实现双位调节。这类智能恒温箱产品改善了人机交互界面,解决了“温度设定分度值过粗”等问题,但仍存在“控制精度不高”、“时间常数

15、大”、“操作较复杂”等问题。近年来,温度控制器正朝着高精度、多功能、总线标准化、高可靠性及安全性、开发虚拟温度控制器和网络温度控制器、研制单片测温控温系统等高科技的方向迅速发展。以当今控制技术的发展智能控制温控器将会很快取代传统式电子产品。1.2 恒温箱研究的作用与意义恒温箱的应用广泛是毋庸自疑的。例如,在日常生活上,我们用的高温烘箱;在工业生产上,有化工、建材、冶金、食品加工、机械制造,还有根据动物生活习性的需求控制饲养棚的温度来进行孵卵或动物培养等;在农业上,可调节温度来控制种子的发芽,植物的生长等;在科学实验上,可调节恒温环境用来培养细菌生长等;在医学上,可用于早产婴儿保护箱等。由此科研

16、者对恒温箱的研究也一直持续不断。对恒温箱的作用研究也越来越多,使得用得到的范围也更为广阔。现在的时代是科技高速发展的信息时代,微型单片机技术、电子技术的应用更是空前广泛。由于它具有体积小、性价比高、功能强等特点,所以广泛应用于电子仪表、节能装置、家用电器、工业控制、机器人、军事装置等诸多领域。使产品小型化,智能化,既提高了产品的功能和质量,又降低了成本,简化了设计。它迅猛的发展到了各个领域。这些技术的发展也使得恒温箱的体积变小,更智能化,功能更齐全,质量也更好。更何况成本还降低了。因此对恒温箱的研究也是极有意义的。1.4 课题研究的内容本毕业设计的主要内容是:本次设计的以“at89c52单片机

17、”为核心,tlc7135模数转换器和led数码管为主的硬件电路。用c语言编写程序为软件。做成一个自动控制的恒温箱。其主要功能是实时测量箱内的温度,并及时的显示。测量时,温度测量仪(温度传感器)的测量端放在恒温箱内部要测量的地方,实时监测箱内的温度。然后由温度变化引起变化信息传递给信号处理器,在将处理好的信号递给ad模数转换器。由模数转换器传给单片机,由单片机给温度信息做出反应。在控制面板上,可以用按键设置需要的温度,如果温度高于设置的温度,则停止加热,恒温箱内温度下降。如果当时的温度低于设置的温度则开启加热装置对恒温箱进行加热,温度开始上升。这还有恒温箱恒温的安全灯。如果恒温箱出了差错即是当温

18、度测量仪检测到温度低于设置温度10下限时,则第一个灯会亮。或温度测量仪检测到温度高于设置温度10上限时,则第二个灯会亮。如此来回控制,使温度控制在设置温度的上下。1.4.1内容安排本次设计共分成五章,每一章的内容简单的述说如下:第一章是绪论,简要介绍了恒温箱的发展与研究的意义。第二章是系统总体的设计方案,简单介绍了选择什么器件组成硬件以及介 绍器件的功能和作用。第三章是硬件设计,主要介绍了器件的工作原理及相互之间的连接。第四章是软件设计,主要简单介绍软件流程图与程序。第五章是系统的测试,主要简单介绍了系统仿真时用的软件。第二章 系统总体设计方案2.1 恒温箱的结构设计方案课题设计分为硬件设计和

19、软件设计。硬件设计:选择at89c52单片机,用tl431制成2.5v的恒流源,用pt100热敏电阻为温度传感器,通过icl7135模数转换器采集数据,使用led数码管做显示器等。软件设计:用c语言编写计算检测的数据及要显示的数据程序,还要编写按键控制设定温度的程序。硬件与软件连接做成一个检测与控制的恒温箱。其主要功能是实时测量箱内的温度,并及时的显示。测量时,温度测量仪(温度传感器)的测量端放在恒温箱内部要测量的地方,实时监测箱内的温度。然后由温度变化引起变化信息传递给信号处理器,在将处理好的信号递给ad模数转换器。由模数转换器传给单片机,由单片机给温度信息做出反应。在控制面板上,可以设置需

20、要的温度,如果温度高于设置的温度,则停止加热,恒温箱内温度就会下降。如果当时的温度低于设置的温度则开启加热装置对恒温箱进行加热,温度开始上升。此外还设定安全灯,如果恒温箱出了差错即是当温度测量仪检测到温度低于设置温度10下限时,则第一个灯会亮。或温度测量仪检测到温度高于设置温度10上限时,则第二个灯会亮。恒温箱的结构框图如图2-1所示。at89c52单片机a/d转换器放大器温度传感器显示继电器报警灯热电丝按键图2-1 恒温箱的结构框图2.2 at89c52单片机选择与简介本次设计选择at89c52作为单片机,at89c52是美国的atmel公司生产的cmos8位单片机有着低电压,高性能的特性,

21、片内含有8k bytes的可反复擦写的只读程序存储器flash和256 bytes的随机存取数据存储器,器件采用的是atmel公司的高密度、非易失性存储的技术生产,还兼容标准mcs-51系统指令,片内置通用flash存储单元和8位中央处理器,at89c52单片机的引脚如图2-2所示 、其封装如图2-3所示。图2-2 at89c52引脚图图2-3 at89c52的封图at89c52是8位通用微处理器,采用的是工业标准的c51内核,在内部功能及管脚排布上都与通用的89c52一样,其主要是用来会聚调整时的功能控制。其功能是对会聚主ic内部寄存器、外部接口等功能部件及数据ram的初始化,和会聚测试图的

22、控制,会聚调整的控制,红外遥控信号ir接收的解码及与主板cpu通信等。主要管脚及功能有:xtal2(18脚)和xtal1(19脚)是振荡器输入输出的端口,并外接12mhz晶振。rst/vpd(9脚)是复位的输入端口,外接的电阻电容组成复位电路。vss(20脚)和vcc(40脚)是供电的端口,分别接5v电源的正负端口。p0p3是可编程通用的i/o脚,其功能用途由一般由软件定义,10脚和11脚被定义为i2c总线控制的端口,13脚被定义为ir输入端,12脚、27脚与28脚被定义为握手信号的功能端口,连接在主板cpu的相应的功能端口,可用于当前制式的检测与会聚调整状态进入的控制功能。at89c52的一

23、些主要特性: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、低功耗空闲和掉电模式,软件设置睡眠和唤醒功能。2.3 a/d模数转换选择与简介a/d数模转换器,其种类很多,如逐次逼近型,双积分型,-型a/d转换器等;其中的双积分式a/d转换器适用于对信号转换速率的要求不是很高而对转换精度要求很高的情况。ad模数转换器还可分有8,12

24、,14,16,24位等。ad的位数越高分辨率也越高,位数越高,精度也越高。相对的市场价格也更高。对从-200到800的温度测量,有12位以上就足够了,且要求的转换速度不是很高。icl7135具有精度高(相当于14位双积分型a/d转换),价格低的优点.其转换速度与时钟频率相关。所以选择icl7135为这次设计的a/d转换器。icl7135是美国的intersil公司是较流行的双积分a/d转换器,其具有4位半的精度(相当于14位a/d的转换器),自动校零,自动极性输出,单基准电压,动态字位扫描bcd码输出,icl7135的引脚如图2-4所示。icl7135的封装图如图2-5所示。icl7135引脚

25、功能及含义如下:与供电及电源相关的引脚有(7脚)。-v:为icl7135负电源引入端,典型值-5v,极限值-9v;+v:为icl7135正电源引入端,典型值+5v,极限值+6v; dgnd:为数字地,是icl7135正,负电源的低电平基准; ref:为参考电压输入口,ref的接地可为agnd引脚。ac:为模拟地, inhi:为模拟输入正端; inlo:为模拟输入负端,当模拟信号输入端用单端接地时,可直接与ac相连。与选通和数据输出相关的引脚(共9脚):b1b8:b8是bcd码输出的最高位,其它的对应bcd码。d5:是万位选通端口; d4d1:是千、百、十、个位的选通端口。 图2-4 icl71

26、35引脚图 图2-5 icl7135封装图与控制和状态相关的引脚(共12脚)如下:clkin:为时钟信号输入端。refc+:为外接参考电容正端,典型值1f。refc-:外接参考电容负端。buffo:为缓冲放大器输出端,典型外接积分电阻。into:为积分器输出端,典型外接积分电容。azin:为自校零端。stor:为数据输出选通信号(负脉冲),宽度为时钟脉冲宽度的一半,每次a/d转换结束时,该端输出5个负脉冲,分别选通由高到低的bcd码数据(5位),该端用于将转换结果打到并行i/o接口。low:为欠量程信号输出端,当输入信号小于量程范围的10%时,该端输出高电平。high:为过量程信号输出端,当输

27、入信号超过计数范围(20001)时,该端输出为高电平。pol:为极性信号输出,高电平表示极性为正。r/h:为自动转换/停顿控制输入。busy:为忙信号输出,高电平有效时正向积分开始时自动变高,反向积分结束时自动变低。2.4 其它的外围电路选择设计除了单片机与模数转换外,还有很多必要的硬件,如恒流源作为电源、放大器放大信号、还有驱动显示器的驱动器等。下面就简介这些外围的硬件。2.4.1.恒流源选择与简介为使信号稳定的输入到a/d转换器中,需要一个稳定的电源。恒流源电路就是要能够提供一个稳定的电流以保证其它电路稳定工作的基础。因此需要设计一个稳定的恒流源。对此设计选择采用2.5v的恒流源选择器件t

28、l431。tl431是德州仪器公司(ti)生产的基准源,它是一个有良好的热稳定性能的三端可调分流基准源。它的输出电压可用两个电阻设置任意的基准源到从vref(2.5v)到36v范围内的任何值。该器件的动态阻抗典型值为0.2,在很多的应用中用它代替齐纳二极管。tl431是一种并联稳压集成电路。因其价格低、性能好,因此广泛应用在各种电源电路中。其内部结构图如图2-6所示,其封装如图2-7所示。 图2.6 tl431的内部结构图 图2-7 tl431的封装图tl431的主要参数:三端可调分流基准源的可编程输出电压为2.5v36v;低动态输出阻抗的典型值为0.22;电压参考误差范围是0.4%,温度补偿

29、操作全额定工作温度范围;其温度环境的典型值为25;等效全范围的温度系数的典型值是50ppm/;稳压值可从2.536v连续可调;参考电压的原误差为1.0%;低动态输出电阻的典型值为0.22欧姆,输出的电流为1.0100毫安。全温度范围内温度特性平坦,其典型值为50ppm,输出低电压噪声。最大输入电压为37v,最大工作电流150ma的内基准电压为2.5v,输出电压范围为2.536v。2.4.2放大器的选择与简介电路加放大器,是有些输入信号太小了,需要放大器放大几倍。因此选择低温漂的op07。op07芯片是一种低噪声,非斩波稳零的双极性运算放大器集成电路。由于op07有非常低的输入失调电压(即对于o

30、p07最大为25v),所以op07在很多应用场合不需要额外的调零措施。op07同时也具有输入偏置电流低(op07为2na)和开环增益高(于op07为300v/mv)的特点,这种低温漂、低失调,高开环增益的特性使得op07特别适用于高增益测量设备和放大传感器的微弱信号。op07的管脚及封装如图2-8所示。 图2-8 op07管脚及封装2.4.3驱动器的选择74ls164是cmos的高速门电路,与低功耗肖特基型ttl器件的引脚兼容。74ls164是8位边沿触发式移位寄存器,是串行输入数据,并行输出。1脚dsa是数据输入,2脚dsb也是数据输入,q0q7是输出,gnd是接地,cp是时钟输入(低电平到

31、高电平边沿触发),是中央复位输入(低电平有效),接正电源。数据通过两个输入端(dsa或dsb)之一串行输入;任一输入端可以用作高电平使能端,控制另一输入端的数据输入。两个输入端或者连接在一起,或者把不用的输入端接高电平,一定不要悬空。时钟(cp)每次由低变高时,数据右移一位,输入到q0,q0是两个数据输入端(dsa和dsb)的逻辑与,它将在时钟上升沿之前保持一个时间延时的长度。主复位()输入端上的一个低电平将使其它所有输入端都无效,同时非同步地清除寄存器,强制所有的输出为低电平。所以选择74ls164为显示数码管的驱动器。其管脚及封装如图2-9所示。图2-9 74ls164管脚及封装图2.5

32、温度检测仪器测量温度的检测仪器一般是传感器。经常用的传感器有热电偶、pn结测温、热电阻等。一般选择热电偶传感器和热电阻传感器。2.5.1热电阻温度传感器热电阻温度传感器是利用导体或半导体的电阻值随温度变化而变化的原理进行测温的一种传感器温度计。在目前较为广泛应用的热电阻材料有铂、铜等。铂的使用范围一般是-200+850,铜的使用范围一般是-50150。我这次设计的是0800,所以选用铂作为的热敏电阻传感器。铂热电阻有pt100,pt250,pt1000等。对应于本次设计的要求,选择pt100作为热电阻传感器比较合适。pt100温度传感器的主要技术参数如下:测量范围:-200+850;允许偏差值

33、:a级(0.150.002t), b级(0.300.005t);热响应时间30s;最小置入深度:热电阻的最小置入深度200mm;允通电流5ma。pt100是在0摄氏度的时其阻值为100欧姆,它的阻值会随着温度上升而成匀速增长的。热电阻的阻值变化公式如下: rt=r0(1+a*t+b*t*t) (2-1) rt=r01+a*t+b*t*t+c(t-100)*t*t*t (2-2)t表示摄氏温度,r0是零摄氏度时的电阻值,a、b、c都是规定的系数,对于pt100,r0就等于100。pt100温度传感器还具有抗振动、稳定性好、准确度高、耐高压等优点。所以这次设计可以选用pt100。热电阻是把温度变化

34、转换为电阻值变化的一种元件,通常需要把电阻信号通过引线传递到计算机控制装置或者其它一次仪表上。工业用热电阻安装在生产现场,与控制室之间存在一定的距离,因此热电阻的引线对测量结果会有较大的影响。目前热电阻的引线主要有三种方式 :二线制:在热电阻的两端各连接一根导线来引出电阻信号的方式叫二线制,这种引线方法很简单,但由于连接导线必然存在引线电阻r,r大小与导线的材质和长度的因素有关,因此这种引线方式只适用于测量精度较低的场合 ;三线制:在热电阻的根部的一端连接一根引线,另一端连接两根引线的方式称为三线制,这种方式通常与电桥配套使用,可以较好的消除引线电阻的影响,是工业过程控制中的最常用的; 四线制

35、:在热电阻的根部两端各连接两根导线的方式称为四线制,其中两根引线为热电阻提供恒定电流i,把r转换成电压信号u,再通过另两根引线把u引至二次仪表。可见这种引线方式可完全消除引线的电阻影响,主要用于高精度的温度检测。 这次设计热电阻采用三线制接法。采用三线制是为了消除连接导线电阻引起的测量误差。这是因为测量热电阻的电路一般是不平衡电桥。热电阻作为电桥的一个桥臂电阻,其连接导线也成为桥臂电阻的一部分,这一部分电阻是未知的且随环境温度变化,造成测量误差。采用三线制,将导线一根接到电桥的电源端,其余两根分别接到热电阻所在的桥臂及与其相邻的桥臂上,这样消除了导线线路电阻带来的测量误差。 2.5.2 热电偶

36、传感器热电偶是将两种不同材料的导体或半导体a和b焊接起来,构成一个闭合回路,如图2-10所示。当导体a和b的两个执着点1和2之间存在温差时,两者之间便产生电动势,因而在回路中形成一个大小的电流,其两一端温度为t1,称为工作端或热端,另一端温度为t0,称为自由端(也称参考端)或冷端。图2-10热电偶原理图热电偶冷端的温度补偿是由于温度传感器热电偶的材料一般都比较贵重(特别是采用贵金属时),而测温点到仪表的距离都很远,为了节省热 电偶材料,降低成本,通常采用补偿导线把温度传感器热电偶的冷端(自由端)延伸到温度比较稳定的控制室内,连接到仪表端子上。必须指出,温度传感器热电偶补偿导线的作用只起延伸热电

37、极,使温度传感器热电偶的冷端移动到控制室的仪表端子上,它本身并不能消除冷端温度变化对测温的影响,不起补偿作用。因此,还需采用其他修正方法来补偿冷端温度t00时对测温的影响。在使用温度传感器热电偶补偿导线时必须注意型号相配,极性不能接错,补偿导线与温度传感器热电偶连接端的温度不能超过100。热电偶是工业上最常用的温度检测元件之一。其优点有:一:测量精度高,因温度传感器热电偶直接与被测对象接触,不受中间介质的影响;二:测量范围广。常用的温度传感器热电偶从-50+1600均可边续测量,某些特殊温度传感器热电偶最低可测到-269(如金铁镍铬),最高可达+2800(如钨-铼);三:构造简单,使用方便。温

38、度传感器热电偶通常是由两种不同的金属丝组成,而且不受大小和开头的限制,外有保护套管,用起来非常方便。因此设计也可以用热电偶传感器作为温度检测系统。热电偶具有测温范围广、测量精度高、便于远距离、多点、集中检测和自动控制等优点。但是其自由端需要温度补偿,而且在低温常温段其测量精度较低等缺点。铂电阻的测量精度高,一般都是以铂电阻作为标准温度测量元件。标准铂电阻可以用一种严密、合理的方程来描述其电阻值与温度的关系。铂电阻的线性较好,只是在接近其范围极限时呈非线性。所以设计中此两种传感器都可以用。第三章 硬件系统设计3.1单片机的外围电路3.1.1复位电路单片机的rst复位输入,当振荡器工作时,rst引

39、脚出现两个机器周期以上高电平将使单片机复位。复位有按键复位和高电平复位,高电平复位是通过复位端经电容(1022uf)与+5v电源连接,电容c的电压比较小,rst就为高电平。在电容c充电期间,rst引脚电位会逐渐减小,当rst的电位小于一定值时,cpu就会脱离复位。只要能保证rst的高电平持续时间大于2个机器周期就可以实现复位。其高电平复位电路图如3-1(b)所示。按键复位是用电容c与电阻放电。rst的电位由r与单片机的内部电阻的分压决定的。按键复位电路如图3-1(a)所示。 (a) 按键复位电路 (b) 高电平复位电路图3-1复位电路3.1.2时钟电路因为单片机内部带有时钟电路,只需要在片外通

40、过xtal1、xtal2引脚接入定时控制单元(晶体振荡和电容),即可构成一个稳定的自激振荡器。振荡器的工作频率一般在1.212mhz之间,当然在一般情况下频率越快越好,既要保证程序运行速度也要保证控制的实时性。一般是采用石英晶振作定时外部时钟源,在不需要高精度参考时钟时也可以考虑用电感代替晶振,有时也可以用引入外部时钟的脉冲信号。由内部振荡器产生或由外直接输入的送至内部控制逻辑单元的时钟信号的周期称为时钟周期,其大小是时钟信号频率的倒数,时钟信号频率常用fosc表示。at89c52的时钟频率为12mhz,即fosc=12mhz,则时钟周期为1/12s。接在晶振上的电容虽然没有严格要求,但电容的

41、大小会影响振荡器的稳定性和起振的快速性。因此,一般选择在33pf左右,在此次设计时钟电路时,电容选用(30pf)。并且它们应尽可能靠近芯片,以减小分布电容,保证振荡器振荡的稳定性。如图3-2所示图3-2外部振荡电路3.2 外加的电路检测温度,用放大器与恒流源少误差。用按键来控制需求的温度,用数码管来显示检测的温度和设定的温度。用警灯警示出现了问题。放大器与滤波器的选择是需要根据不同的要求选择不同的。op07的连线图如图3-3所示。op07放大器放大倍数是根据。本设计恒流源是2.5v.测输入的电压是0到2.5v。如果需要到的测量电压大于2.5v。则rx为放大的倍数,如下公式3-1。 (3-1)

42、图3-3 op07连线图 图3-4 2.5v恒流源2.5v的恒流源使用tl431与电阻组成,如图3-4所示。tl431可以是从2.5v到36v。可以做成多种恒流源如图3-5所示。只要r3满足如下公式3-2所示。 (3-2)vout为输出的恒流源电压,vout是有r1和r2的电阻决定的。如下公式3-3所示。所以要2.5v的恒流源电压就使r1=0,r2=1,则r2可以忽略。如上图3-4所示。 (3-3)图3-5 恒流源 图3-6 icl7135时序图3.3 icl7135的引脚连线icl7135是4位半的双积分a/d转换芯片,它可以转换输出20000个数字量,由stb的选通来控制的bcd码输出,与

43、微机接口十分方便。icl7135具有高精度(14位a/d转换),价格低的优点。其转换速度与时钟频率相关,每个转换周期均有:自校准(即调零),正向积分(被测模拟电压积分),反向积分(基准电压积分)和过零检测的四个阶段组成,其中自校准的时间为10001个脉冲,正向积分的时间为10000个脉冲,反向积分则是直至电压到零时为止(最大不超过20001个脉冲)。故可以采用从正向积分开始计数脉冲个数,到反向积分为零时就停止计数。将计数的脉冲个数减10000,就得到对应的模拟量。如图3-6所示给出了icl7135时序图,由此图可见,当busy变高时就开始正向积分,等到反向积分为零时busy变低,所以busy可

44、以用于控制计数器的启动和停止。电路如图3-7所示是icl7135的ref引脚的外围电路图。ref是参考电压的输入端。acom是模拟接地端,一般也是直接接地。参考电压的选择一般是按照输入的电压vin比上基准电压vref再乘以10000。这里的基准电压是1v。即参考电压v如下公式3-4所示。 (3-4)vin即是热敏电阻端输入的电压。为以防tl431自激烧坏电路,所以加入电容。在这个设计中加的是100n。icl7135的buf脚是缓冲放大器输出端,典型外接积分电阻。into是积分器输出端,典型外接积分电容。azin是自校零。如图3-8所示是积分电路。积分电阻rint的数值由输入电压vin和积分放大

45、器的输出电流决定。积分放大器能忽略非线性度的提供i=20ua的电流。所以rint=vin/i。因为vin最大为2.5v。rint=125k。积分电容应该是最大的电压比上积分电阻,这样可使得积分放大器的输出饱和不会太接近电源电压。cint=(1000*时钟周期*20ua)/积分输出电压摆幅。一般标准的都用0.47uf。图3-7 ref的外围电路图3-8积分电路3.4.1 icl7135与单片机连线在icl7135与单片机系统进行连接时,有两种方法:一是并行采集方式:二是串联采集方式。如果使用icl7135的并行采集方式,有两种接线的方法:一种是9线连接,还有一种是6线连接。如图3.9所示是9线连

46、接,icl7135的d1d5和bl、b2、b4、b8、pol分别与单片机的p1.0p1.4和p3.4、p3.5、p3.6、p3.7、p1.5相连。其中的pol端在双极性时与p1.5相连,在单极性时,可不接。over端和under端是在有过量程和欠量程情况下可接入单片机,其余情况可不接。r/h始终悬空或接高电平,则icl7135按自动转换方式工作,若要控制转换,可以将r/h端接入单片机一个i/o口加以控制。使得icl7135转换的数据输出可采用软件编程的查询法:先对万位(d5)、欠电压under)、过量程(over)、信号极性(pol)分别进行处理(正、负极性符号位单独存放,可使后面程序应用bc

47、d码时更方便)。然后通过查询等待依次将千位、百位、十位、个位的转换结果存入ram中10。因为单片机的i/o接口有限,为使外设接线方便,可采用6线连接。六线连接如图3-10所示。这样连接可以使用的软件编程方法为中断查询法。这种电路的硬件连接和软件编程既可以节约单片机的i/o端口,又可以避免中断过程中由于干扰使得某一次行未输出低电平,而造成的数据顺序的混乱和错误,从而避免了读数的错误。图3-9 九线连接图3-10 六线连接还可以采用串行连接。icl7135的串行接法是通过计脉冲数的方法来获得测量转换结果的。如果采用与单片机的串行连接,可以通过单片机的定时器来计脉冲数。由于,定时器所用的clk频率是

48、系统晶振频率的1/12。因此可利用at89c52单片机的ale信号作为icl7135的脉冲(clk)输入。但要注意,在软件设计编程中,若指令中不出现movx指令,ale端产生的脉冲频率是晶振的1/6。因此,便可找到定时器所使用的频率与单片机晶振频率的关系,及单片机系统晶振频率与icl7135所需的频率输入的关系。为了使定时器的计数脉冲和icl7135工作所需的脉冲同步,将icl7135的busy信号接至at89c52的p3.2(int0)引脚上,并且将定时器的选通控制信号gate位置1。此时定时器是否工作将受busy信号的控制。当icl7135开始工作时,即在积分波形开始时,也就是icl713

49、5的busy信号跳高时,定时器才开始工作,且定时器的th、tl所记录的数据与icl7135的测量脉冲(从积分波形开始到反积分波形结束这一区域内的脉冲称为测量脉冲)存在一定的比例关系。定时器所记录的数据和测量脉冲之间的某种比例关系。其比例关系如下公式所示: (3-5) (3-6) (3-7) (3-8)其中,fosc为系统晶振的的频率;ftime为定时器所用频率;fale为单片机ale输出的频率;freal为icl7135的测量脉冲频率;ficl为icl7135所用的输入频率,该频率可通过fale分频得到。n为分频比,该系统中n应选为4。串行连接如图3-11所示。因为,ficl=125khz,对

50、50hz工频干扰有较大抑制能力,此时转换速度为3次/s。由上面的公式比率关系可知,at98c52的定时器所用的频率是icl7135的测量脉冲频率的两倍。因此,定时器所记录的脉冲数也是icl7135的测量脉冲的两倍。分频数可根据icl7135的要求和单片机的时钟频率来选择。在这里使用四分频,还可使定时器在对测量脉冲计数时不会溢出。若使用4以上的分频数,则需在软件上作一下改进。要得到测量脉冲的个数,只需将定时器所记录的脉冲个数除以2即可。而要得到a/d转换结果所对应的脉冲数则应用测量脉冲的个数减去10001。这些转换通常可通过软件完成,因此非常简单。通过a/d转换结果所对应的脉冲数可得到被测的模拟

51、量。通过对串行方式的讨论可以看出:其优点是能节省系统的硬件资源与占用口线少,不用添加任何扩展口线器件,且提高系统的抗干扰能力,从而使系统的成本得到降低。但是这次设计用的是c语言,不能要到movx与movc,所以单片机的ale不能产生1mhz的频率。因此只能采用软件编程生成频率输出。图3-11 串行连接图3.5 数码管的显示显示器有数码显示管和液晶显示器。由于这次设计的是个简单,且体积小的恒温箱。所以选用数码显示管。led数码管8只发光二极管,分别记作a、b、c、d、e、f、g、dp,其中dp为小数点。如图3-12(a),(b)所示。每一个二极管有一根电极引到外部引脚上的,而另外一只引脚就链接在

52、一起同样也引到外部。扩展显示器接口实质上是输出口的扩展,要实现恒温箱的5位led显示管的控制,需要扩充1个8位输出口,用来输出8位段码,这里用74ls164来做驱动器输出8为段码。直接用单片机来输出位码。段码决定每个数码管上的哪几个短横点亮,且段码输出到每位数码管上都是相同的,要哪个数码管亮,必须使该位数码管的相应的位码导通,而位码可控制段一个数码管的8个二极管的通断。led数码管分共阳极与共阴极两种,共阳极是数码管里面的发光二极管的阳极接在一起作为公共引脚,在正常使用时此引脚接电原正极。则发光二极管的阴极接低电平时。如图3-13所示是共阴极是数码管里面的发光二极管的阳极接在一起作为公共引脚,

53、在正常使用时此引脚接电原负极。则发光二极管的阴极接高电平时。如图3-14所示。 (a) 数码管内结构图 (b) 数码管外框图图3-12 数码管结构图图3-13 共阳极图3-14 共阴极这次设计采样了是共阴极的数码管。外接电阻如图3-15所示。 图3-15共阴极的接线图3.6恒温箱硬件电路的设计本次设计的硬件器件上面已经介绍了。用tl431稳压管组成2.5v的恒流源接到温度检测的热电阻。热电阻由于温度的变化使电阻也发生不同变化,则电流也产生变化。电流在经过op07放大器放大。放大后流过电阻和电容的滤波进入icl7135的模数转换器。icl7135由时钟频率计算脉冲数,icl7135由busy起止

54、输出脉冲给单片机。单片机收到的脉冲即为这个输入数的二进制,单片机在把数据输出给74ls164传达给数码显示管。按键控制的连线是按键key1key4分别接在单片机的p2.0p2.3。按键的作用是按下key1后,表示要设定需要的温度。在按下key2是对第小数位的设定数。按key3是加1,按key4是减1。再按下key2键是向高位移一位(即是到了个位),在设定值。按第三次key2是到第十位设定。第四次按key2键是百位设定。在按下key2是对温度设定的正负号。刚开始设定的是正号,按key3的次数为单数则为正号,是双数为负号。按第五次key2键数显示出设定的温度。此后再按key2键就此循环。设定好了温度后就按key1键。再把设定好的温度给单片机。单片机会把检测到的温度跟设定的温度对比。如果检测到的温度高于设定的温度,就把继电器断开。如果检测到的温度高于设定的温度就会继电器连接,电热丝就会加热。然后恒温箱的温度就会在设定值上下波动。所以继电器也需要接在单片机上,并且继电器还要接电热丝。用单片机的p2.6来接继电器。当然还设置了报警灯了,单片机的p2.4接led1,p2.5接led2。如果

温馨提示

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

最新文档

评论

0/150

提交评论