基于89C51单片机控制的智能湿度控制系统设计_第1页
基于89C51单片机控制的智能湿度控制系统设计_第2页
基于89C51单片机控制的智能湿度控制系统设计_第3页
基于89C51单片机控制的智能湿度控制系统设计_第4页
基于89C51单片机控制的智能湿度控制系统设计_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

摘要随着科技的发达,以及人民生活水平的提高,人民室内生活环境不断改善,出现了空调、智能温度器、室内净化器等一系列改善人民生活条件的高科技产品。然而这并不能满足人民越来越高的生活需求,有些人提出了湿度的要求,本设计就在此基础上,设计一种基于89C51单片机控制的智能湿度控制系统。此系统采用了精密的检测电路(包刮精密对称方波发生器、对数放大及半波整流、温度补偿及温度自动校正及滤波电路等几部分电路组成),能够自动、准确检测环境空气的相对湿度,并将检测数据通过A/D转换后,送到处理器(AT89C51)中,然后通过软件的编程,将当前环境的相对湿度值转换为十进制数字后,再通过数码管来显示;而且,通过软件编程,再加上相应的控制电路(光电耦合及继电器等部分电路组成),设计出可以自动的调节当前环境的相对湿度:当室内空气湿度过高时,控制系统自动启动抽风机,减少室内空气中的水蒸气,以达到降低空气湿度的目的;当室内空气湿度过低时,控制系统自动启动蒸汽机,增加空气的水蒸气,以达到增加湿度的目的,使空气湿度保持在理想的状态;键盘设置及调整湿度的初始值,另外在设计个过程当中,考虑了处理器抗干扰,加入了单片机监视电路。通过对基于单片机的相对湿度控制器设计,加深对传感器技术及检测技术的了解,巩固对单片机知识的掌握,并系统的复习本专业所学过的知识。关键词:湿度检测,对数放大,湿度调节,温度补偿AbstractWiththedevelopmentofscienceandtechnology,theimprovementofandthelivingstandardsofthepeople,thepeopleareimprovingconstantlyinindoorlivingenvironment,theairconditioner,intellectualtemperaturedevice,high-techproductsofsuchpeople'slivingconditionsofaseriesofimprovementasthepurifyingdevice,heroomhaveappeared.Butthiscannotmeethigherandhigherlifedemandsofpeople,somepeopleproposethedemandforthehumidity,thistextisjustonthisbasis,designoneonthebasisofintellectualhumiditycontrolsystemwhich89C51MCUcontrolled.Thissystemhasadoptedtheaccuratemeasuringcircuit(isitblowaccuratesymmetricalsquarewavegenerator,logarithmenlargeandhalfwaverectifier,temperaturecompensation,temperaturecorrectandstrainwavecircuitoddpartsofcircuitnottomakeupautomaticallytowrapup),canmeasuretherelativehumidityofthesurroundingairautomaticallyandaccurately,andaftermeasuringthedataandchangingthroughA/D,senditintheprocessor(AT89C51),Thenthroughtheprogrammingofthesoftware,afterchangingthevalueofrelativehumidityoftheenvironmentatpresentintothedecimaldigit,andtheninchargeofthenumbertoshow;And,throughsoftwareprogramming,inaddition,correspondingcontrolcircuit(suchsomecircuitasphotoelectriccouplingandrelay,etc.makeup),designtherelativehumidityofthepresentenvironmentofregulationthatcanbeautomatic:Whentheindoorairhumidityistoohigh,thecontrolsystemstartstheexhausterautomatically,reducethevaporintheindoorair,inordertoachievethegoalofreducingairhumidity;Whentheindoorairhumidityistoolow,thecontrolsystemstartsthesteamengineautomatically,increasethevaporoftheair,inordertoachievethegoalofincreasinghumidity,makestheairhumiditykeepatidealstate;Theinitialvalueofthehumiditythatthekeyboardissetupandadjusted,indesigningacourseinaddition,haveconsideredtheanti-interferenceoftheprocessor,monitoredthecircuitafterputtingintotheMCU.Throughdesigningthecontrollerofrelativehumiditybasedonone-chipcomputer,strengthentheknowledgeofthetechnologyofthesensoranddetectiontechnique,theonesthatconsolidatedtoknowledgeoftheone-chipcomputerweremastered,andthesystematicknowledgethataspecialityhasbeenstudiedofreview.Keyword:humiditydetection,logarithmisenlarged,humiditycontrolandhumidityregulation,temperaturecompensation。目录摘要 IAbstract II绪言 11.1课题背景 11.2课题研究的目的和意义 11.3国内外发展状况 12系统设计方案的研究 32.1系统的控制特点与性能要求 32.1.1系统控制结构组成 32.1.2系统的性能特点 32.2系统的设计原理 32.3.1湿度测量的名词术语 42.3.2湿度检测方案分析 53系统的结构设计 83.1电源电路的设计 83.2相对湿度电路的设计 93.2.1相对湿度检测电路的原理及结构图 93.2.2湿敏电阻传感器 113.2.3精密对称方波发生器 123.2.4对数放大器及相对湿度校正电路 123.2.5断点放大器 133.2.6温度补偿电路 133.2.7相对湿度检测电路的调试及校正 143.3转换模块的设计 143.3.1模数转换器接受 143.3.2A/D转换器ICL7135 153.4处理器模块的设计 163.4.1单片机AT89C51简介及应用 163.4.2单片机与ICL7135接口 203.4.3处理器的功能 203.4.4CPU监控电路 203.5湿度的调节模块设计 203.5.1湿度调节的原理 203.5.2湿度调节的结构框图 213.5.3湿度调节硬件结构图 213.5.4湿度调节原理实现 213.6显示模块设计 223.6.1LED显示器的介绍 223.6.2单片机与LED接口 233.7按键模块的设计 233.7.1键盘接口工作原理 243.7.2单片机与键盘接口 243.7.3按键产生抖动原因及解决方案 243.7.4窜键的处理 254软件的设计及实现 264.1程序设计及其流程图 264.2程序流程图说明 275总结与展望 28致谢 29参考文献 30附录 32绪言1.1课题背景在工农业生产、气象、环保、国防、科研、航天以及现代生活的各个方面,经常需要对环境湿度进行测量及控制。对于生物制药、食品加工、造纸等行业,准确的测量湿度更是至关重要的。此外,湿度还直接影响到人们的舒适程度和身体健康,但在常规的环境参数中,湿度是最难准确测量的一个参数。这是因为测量湿度要比测量温度复杂得多,温度是个独立的被测量,而湿度却受其它因素的影响,湿度与大气压、温度呈函数关系[1]。因此,用常规的方法测量湿度的误差可达±5%~±20%,此外,湿度的校准也是一个难题[2]。过去用干湿球度计或毛发湿度计来测量、通过查表得到湿度的方法[3],早已无法满足现代科技发展的需求。干湿球湿度计和普通的湿度计并能用做标定,就是因为标定后的精度无法保证。湿度的标定对环境条件要求十分严格,而在国外的湿度标定设备(例如过生产的MC741—HP型湿度校准仪),价格又十分昂贵。本设计就是在此基础是,提出一种基于AT89C51单片机控制的比较简单而实用的湿度检测及控制方法[4]。课题研究的目的和意义讨论一种测量湿度的简单方法,利用我们常用的电子元器件来组成简单而实用的湿度检测电路,并在此基础上讨论湿度检测影响条件呵环境因数的作用以及湿度检测的精确性问题,。在湿度检测的基础上,简单了讨论湿度的控制问题,分析湿度调节的可行性以及怎么样调节的问题。1.3国内外发展状况早在18世纪人类就发明了干湿球湿度计,干湿球湿度计的准确度还取决于干球、湿球两支温度计本身的精度;湿度计必须处于通风状态:只有纱布水套、水质、风速都满足一定要求时,才能达到规定的准确度。干湿球湿度计的准确度只有5%一7%RH。干湿球测湿法采用间接测量方法,通过测量干球、湿球的温度经过计算得到湿度值,因此对使用温度没有严格限制,在高温环境下测湿不会对传感器造成损坏。干湿球测湿法的维护相当简单,在实际使用中,只需定期给湿球加水及更换湿球纱布即可。与电子式湿度传感器相比,干湿球测湿法不会产生老化,精度下降等问题。所以干湿球测湿方法更适合于在高温及恶劣环境的场合使用。后来又出现了滴水法测量相对湿度[5]。而电子式湿度传感器是近几十年,特别是近20年才迅速发展起来的。湿度传感器生产厂在产品出厂前都要采用标准湿度发生器来逐支标定,电子式湿度传感器的准确度可以达到2%一3%RH。电子湿度传感技术由于发展快,精确性高,误差小,现在得到了广泛的应用[6]。近年来,随着电子芯片集成化、小型化速度的加快以及芯片制作技术的提高,国内外在湿度传感器研发领域取得了长足的进步。湿度传感器正从简单的湿敏元件向集成化、智能化[7]、多参数检测以及的方向迅速发展,为开发新一代湿度测控系统创造了有利条件,也将湿度测量技术提高到新的水平[8]。2系统设计方案的研究2.1系统的控制特点与性能要求2.1.1系统控制结构组成=1\*GB3①湿度检测电路。用于检测空气的湿度[9]。=2\*GB3②微控制器。采用ATMEL公司的89C51单片机,作为主控制器。=3\*GB3③电源温压电路。用于对输入的200V交流电压进行变压、整流。=4\*GB3④键盘输入电路。用于设定初始值等。=5\*GB3⑤LED显示电路。用于显示湿度[10]。=6\*GB3⑥功率驱动电路(湿度调节电路)ATAT89C51电源电压的设计按键输入电路LED显示电路功率驱动电路吹风机功率驱动电路蒸汽机湿度检测电路湿度传感器图系统结构图系统的性能特点(1)自动检测室内空气的湿度。(2)当室内空气湿度过高时,控制系统自动启动抽风机,减少室内空气中的水蒸气,以达到降低空气湿度的目的;当室内空气湿度过低时,控制系统自动启动蒸汽机,增加空气的水蒸气,以达到增加湿度的目的,使空气湿度保持在理想的状态[11]。(3)数码管显示当前的湿度。(4)键盘设置及调整湿度的初始值。2.2系统的设计原理该湿度控制系统由湿度检测电路[12]、CPU监控电路、显示电路、A/D转换电路、排风与加热控制电路和微处理器等组成,其中微处理器AT89C51是整个系统的控制核心,它的原理电路如图l所示。工作原理如下:湿度检测电路将当前环境湿度信号通过A/D转换后,送到处理器AT89C51中,然后处理器通过软件的运行,将当前湿度信号通过LED显示出来(显示相对湿度值),并且处理器通过程序的运行,判断当前湿度值是否在预先设定的范围之内[13]。假设不是,系统就会自动进行湿度的调节:当湿度检测电路检测到当前环境湿度高于设定值的上限的时候,微处理器将使输出低电平,起动减湿控制电路使吹风机开始工作,开始排风散热降温;当湿度检测电路检测到当前环境湿度低于湿度设定下限时,输出输出低电平,使蒸汽机控制电路工作,开始加热增加湿度[14]。2.3系统实现方案的分析湿度测量的名词术语湿度:湿度是表示空气中水蒸气的含量。湿度又分为绝对湿度和相对湿度两种。绝对湿度:绝对湿度亦称水蒸气密度,它表示水蒸气的质量与总容积的比值,有公式(2.1)式中,dv代表绝对湿度,它表示每立方米干燥空气与水蒸气的混合物中所含水分的克数;p为水蒸气的压强(单位是Pa);Tab为干燥空气的温度值(单位是℃).需要指出,国内也有人将空气中所含水蒸气的压强理解为绝对湿度,这与国外关于绝对湿度的定义不相符。相对湿度:相对湿度表示在相同湿度下大气中水蒸气的实际压强与饱和水蒸气的压强之比,通常用百分数来表示。相对湿度的英文缩写为RH(RelativeHumidity),有公式:(2.2)式中,p1(T)代表温度为T时的水蒸气压强,p2(T)表示在温度T下的饱和压强。显然,相对湿度是压强和温度的函数。露点:在水蒸气冷却过程中最初发生结露的温度。若气温低于露点,水蒸气开始凝结。湿度比:它表示水蒸气的质量与干燥空气的质量比。大气压强:在单位面积上大气的压力。通常将海平面高度的大气压强称为1个标准大气压,p0=101.325Pa。大气压强随高度的增加而降低。设A、B两点的高度差h2-h1=h,这两点的大气压强分别为p1,p2。有公式(2.3)当距海面高度为1000M、2000M、4000M、8000M﹑、16p0﹑0.37p0。水蒸气压强:当空气和水蒸气的混合物与水(或冰)保持平衡时,就处于饱和状态,相对湿度达到100%,此时水蒸气对水(或冰)的饱和压强就称做水蒸气压强。其计算公式比较复杂,并且计算水和冰的饱和压强的公式也不同。湿度检测方案分析=1\*GB3①干湿球湿度计干湿球湿度计又亦称干湿计。它是基于水在蒸发过程中会吸热降温、并且降温的多少(即蒸发速度)与空气的相对湿度有关的原理制成的。其构造是使用两只温度计,将其中的一只支温度计的球部用白纱布包好,将纱布的另一端浸在水槽中,利用毛细现象使纱布经常保持湿润,此即湿球。另一支温度计直接暴露在空气中,谓之干球,用于测量环境温度。若空气中的水蒸气未达到饱和状态,则湿球的表面不断蒸发水气,因此湿球所指示的温度要低于干球所示的温度,并且空气愈干燥(即湿度越低),蒸发速度越快,湿球与干球的温差也越大。反之,当空气中的水蒸气呈饱和状态时,水分便不再蒸发,湿球与干球所示的温度就会相等。使用干湿球湿度计时,应将它放在距地面1.2~1.5m的高度上,分别读出干湿球所指示的温度差,再从刻度计所附的温差与湿度对照表中查出当时空气的相对湿度。例如,假定干湿球温度计所示的温度为22℃,湿度计温度计所示的温度为16℃,两球的温度差是6℃,可首先在表中所示温度一行找到22℃,然后在温差一行找到6℃由于湿球所包纱布水分蒸发的快慢不仅和当时的空气有关,还与空气的流动速度有关,因此干湿度球湿度计所附的对照表仅使用于定向的风速,不能任意应用,干湿球温度计的优点是成本低廉,缺点是不能直接读出结果并且测量误差较大。=2\*GB3②毛发湿度计人的头发有一种特性,它吸收空气中的水蒸气的多少是随着相对湿度的增大而增加的,而毛发的长短又与它所含的水分多少有关。基于这一原理制成毛发湿度计。预先用酒精将毛发洗净,除去油脂与污垢,再以10根毛发为一束装到容器中。一种方法是利用杠杆的原理将毛发的伸缩量进行扩大后,带动指针在刻度板上指出相对湿度值。另一种方法是将头发的一端固定,另一端挂一个小砝码,为能看清楚头发长短的变化的情况,将头发绕过滑轮,在滑轮上安装一个长指针。在砝码重量的作用下,头发被紧紧地压在滑轮上。当头发伸长时,滑轮就按照顺时针方向转动,带动指针沿弧形向下偏转,而当头发缩短时,指针则向上偏转。进行标定时,要将空气完全干燥时指针所指位置定为100%。最后用干湿球湿度计进行校正,并绘出刻度线,即可直接测出空气的相对湿度了。毛发湿度计的优点是构造简单,使用方便,缺点是准确度低。(2)湿敏元件的特点计产品分类:湿敏元件是最简单的湿度传感器,湿敏元件主要有电阻式、电容式两大类。湿敏电阻[15]湿敏电阻的特点是在基片上覆盖一层用感湿材料制成的膜,当空气中的水蒸气吸附在感湿膜上时,元件的电阻率和电阻值都发生变化,利用这一特性即可测量湿度,湿敏电阻的种类很多,例如金属氧化物湿敏电阻、硅湿敏电阻、陶瓷湿敏电阻等。以国产SM—1型硅湿敏电阻为例,其相对湿度的测量范围是(1%~100%),测量精度为±4%。湿敏电阻的优点是灵敏度高,主要缺点是线行度和产品的一致性差。湿敏电容湿敏电容一般是用高分子薄膜电容制成的,常用的高分子材料有聚苯乙烯、聚酰亚胺、酸醋酸纤维等。当环境温度发生改变时,湿敏电容的介电常数发生变化,使其电容量也发生变化,其电容变化量与相对湿度成正比。湿敏电容的主要优点是灵敏度高、产品互换性好、响应速度快、湿度的滞后量(简称湿滞)小、便于制造,容易实现小型化和集成化。其精度一般比湿敏电阻要低一些,国外生产湿敏电阻的主要厂家有哈米瑞尔(Humirel)公司、飞利浦(Philips)公司、西门子(Siemens)公司等。以Humirel公司生产的SH1100型湿敏电容为例,其测量范围是(1%~99%)RH,在55%RH时的电容量是180pF(典型值)。当相对湿度从0变化到100%时,电容量的变化范围是163pF~202pF。温度系数为0.04pF/℃,湿度滞后量为±1.5%,响应时间为5s。除电阻式、电容式湿敏元件之外,还有电解质离子型湿敏元件、重量型湿敏元件(利用感湿膜重量的变化来改变震荡频率)、光强型湿敏元件、声表面波湿敏元件等。湿敏元件的线性度及抗污染性差。在检测环境温度变化时,湿敏元件要长期暴露在待测环境中,很容易被污染二影响其测量精度及长期稳定性。基于湿敏电阻的相对湿度检测电路的设计湿敏电阻是最常见,价格耶是最低廉的一种湿度传感器,但其线性度差,必须采取补偿措施。下面介绍利用湿敏电阻及相应的外围电路设计而成的相对而成的相对湿度检测电路,该电路采用非线性补偿、温度补偿和湿度校正等项技术,实现电路的优化设计。测量相对湿度的范围为0~100%,测量精度为±2%,分辨率可达0.01%。另外也出现了光纤湿度敏感元件[16]及其他高分子聚合物,甚至神经网络湿敏元器件。3系统的结构设计3.1电源电路的设计稳压电源一般由变压器、整流器和稳压器三大部分组成,变压器把市电交流电压变为所需要的低压交流电。整流器把交流电变为直流电。经滤波后,稳压器再把不稳定的直流电压变为稳定的直流电压输出。稳压电源的技术指标及对稳压电源的要求,稳压电源的技术指标可以分为两大类:一类是特性指标,如输出电压、输出电流及电压调节范围;另一类是质量指标,反映一个稳压电源的优劣,包括稳定度、等效内(输出电阻)、纹波电压及温度系数等。对稳压电源的性能,主要有以下四个万面的要求:1、定性好,2、输出电阻小,3、电压温度系数小,4、输出电压纹波小。我设计的稳压电源是以78XX和79XX系列稳压器为基础的,这类电源能够产生±5V,±15V。它是先将来自交流电的电压通过变压器(即将220V转换为20V),然后通过78XX和79XX稳压器,达到设计要求。首先来介绍一下78XX和79XX的基本情况。78XX和79XX系列是常用三端固定电压集成线形稳压器,78XX系列为正电压输出稳压器,79XX系列为负电压输出稳压器。除了输出电压极性不同外,其他方面基本相同,因此,本节以78XX系列为例进行介绍。型号78XX/79XX系列中的XX数字表示集成稳压器的输出电压的数值,以V为单位,例如:7805表示输出正电压为+5V,7924表示输出负电压-24V等。有5V,6V,9V,12V,15V,18V,24V等7种不同的输出电压档,能满足大多数电子设备所用的电源电压。此外,型号中还有英文字母:数字前面的字母如LM78XX等,通常表示生产厂家,LM表示美国MULB公司。中间的字母如78LXX等,通常表示电流等级,L表示的是小电流(100mA),M表示中电流(500mA)。图示出了78XX/79XX的管脚与封装形式,集成稳压作为稳压电源的一般接法如图所示。图3.2基于我要得到正负电源同时使用和电路电源要求,我选用正负三种集成稳压器(7805、、7812、7815、7905、7912、7915),按图所示设计:图3.3C1、C2是用以抵消其较长接线的电感效应,防止产生自激震荡,界限不长时可以不用,C1、C2一般在(0.1~1)μF,输出端的电容C3、C4用来改善暂态响应,使瞬时增减负载电流时不致引起输出电压有较大的波动,削弱电路的高频噪声,C3、C4可用10μF。由此得到稳压电源的设计图3.4图3.4电源电路图在图中A端输出+15V,B端输出+12V,C端输出+5V,D端输出-15V,E端输出-12V、F端输出-5V,这6种电源可以供我们后来设计器件的备用电源,如:湿度检测电路、单片机电源、A/D转换ICL7135、继电器的电源等。3.2相对湿度电路的设计3.2.1相对湿度检测电路的原理及结构图(1)相对湿度检测电路框图如图所示:主要包刮9部分:①精密对称方波发生器;②湿敏电阻;③对数放大器(兼做半波整流);④湿度校正电路及滤波器;⑤输出放大器;⑥断点补偿电路;⑦温度补偿电路;⑧+15V稳压电源。精密对称方波发生器湿敏电阻对数放大器兼半波整流精密对称方波发生器湿敏电阻对数放大器兼半波整流温度校正及滤波器输出放大器(A/D)转换+12V+15V温度补偿电路(恒温器)断点补偿电路稳压电源图3.5相对湿度检测电路结构图=1\*GB3①鉴于当直流电流通过湿敏电阻时会产生电化学迁移现象而损坏湿敏电阻,因此必须采用交流信号或对称方波信号来驱动湿敏电阻。在这里选用具有稳幅作用的精密对称方波发生器作为信号源,其输出信号中不包含直流分量。=2\*GB3②为解决湿敏电阻的非线性问题,由晶体管(VT1)和运算放大器构成对数放大器,对湿敏电阻的指数型特性曲线进行线性化,=3\*GB3③利用湿敏校正电路对40%RH、100%RH两点进行校正,再通过滤波器产生一个代表相对湿度的直流输出电压,输出电压范围是0~10V,所对应的相对变化范围是(0~100%)RH。=4\*GB3④输出信号送至位A/D转换器,通过ICL7135A/D转换将模拟量转换位BCD码送至微处理器进行数据处理。=5\*GB3⑤利用断点放大器专门对40%RH以下的相对湿度信号再进行一次线性补偿,使其输出信号尽可能呈线性。=6\*GB3⑥利用集成恒流源的正温度系数去补偿热敏电阻的负温度系数,大大降低了温漂。然后选用一片廉价的集成音频放大器对VT1进行温度补偿,使VT1的直流工作点不随环境温度的变化而变化。(3)相对湿度检测电路的工作原理相对湿度检测电路如图所示:包刮一只PCRC—55型湿敏电阻和7片集成电路块。其中,IC1(IC1a~IC1b)采用以结型场效应管(JEFT)为输出级的四运放LF347。IC2为三端可调式集成恒流源LM334。IC3(IC3a~IC3b)为宽带JFET输入的双运放LF353。IC4为6.95V精密基准电压LM329。IC5为低压音频放大器LM389。IC6为+12V输出的三端集成稳压器7812。IC7为1.2V基准电压源LM385。除了IC5选用+12V的电源,其余芯片均用+15V电源供电。VD1~VD7均采用1N4148型高速开关二极管。VT1~VT3采用NPN型晶体管,下面分析各单元电路的工作原理。3.2.2湿敏电阻传感器PCRC—55型湿敏电阻是用化学方法处理的聚苯乙烯聚合物制成的,其电阻值(R)与相对湿度(RH)的响应曲线如图所示,该曲线近似为指数曲线,当相对湿度从20%变化到100%时,电阻值就从1000MΩ迅速减小到35KΩ,电阻变化超过4个数量级。因此,构成相对湿度检测时必须进行线性化,才能获得线性输出电压,再送至4(1/2)DVM显示出相应的湿度值。PCRC—55的温度系数为-0.36%RH/℃,精度为±1%。3.2.3精密对称方波发生器由运放IC1a(1/4LF347)、三端可调电流源IC2(LM334)和二极管 桥路(VD1~VD4)组成。利用二极管桥路和电阻R2、R3构成的正反馈电路使IC1a产生震荡。该方波发生器具有对称输出、限流和稳幅的特性。R1为设定电阻(RSET),取R1=15Ω时,可将LM334的输出电流限定在5mA左右。利用二极管桥路的正、反向钳位作用,能把输出方波电压Uo1的幅度限制在±8V。用示波器观察对称方波发生器的震荡波形如图所示,震荡频率为100Hz。图中的Uc1代表C1上的电压。由图可见,随着震荡电容C1不断进行充、放电,在Uo1端便形成了以零伏为对称轴的方波信号,其直流分量为零。R2、R3组成分压器,用于设定IC1的阈值电压(亦称门限电压),进而控制IC1a的翻转状态。利用LM334的正温度系数(+0.33%/℃)去补偿热敏电阻的负温度系数(-0.36%/℃),实际温度系数仅为-0.33%/℃,它与传感器的±1%精度指标相比可以完全忽略不计。LM334的安装位置应尽可能靠近湿敏电阻。需要指出的的是,LM334既可以够成恒流源,还可作为电压灵敏度为227μV/K的温度传感器使用,在这里只用其恒流特性,从而大大提高方波幅度的稳定性。对称方波发生器输出的Uo1信号通过缓冲器(IC1b)驱动湿敏电阻,再接至对数放大器IC1c的反相输入端A。A点亦称为求和点或虚地点,该点的电位可视为0V。设湿敏电阻R上的电流IRH,很容易求出(3.1)3.2.4对数放大器及相对湿度校正电路对数放大器由晶体管VT1和运放IC1c构成。将VT1的基极接地,集电极接A点(虚地)时,相当于把集电极与基极短接,VT1就等效于硅二极管。VT1的发射极电压(UBE)与集电极电流(IC)呈对数关系,其表达式为 ()式中K为波尔兹曼常数,K=8.63*10-5×10-19C湿敏电阻的电阻值于相对湿度的关系式可近似表示为R=Ae-RH (3.3)式中的A为一变量,RH代表相对湿度(单位是%),令VT1发射极输出电压为UO2,显然,UO2=UBE。考虑IC=IRH,然后将式(3.1)和式(3.3)一并代入式(3.2)中,化简后得到 (3.4)不难看出,UO2与相对湿度成正比,这就实现了对湿敏电阻的线性化。在方波信号的正半周,UO1=+8V,使VD5截止,UO1途径湿敏电阻、求和点A,接VT1的集电极,再利用电路中的VT1对IRH求对数。因IC1C作为反向放大器使用,故UO2输出的是负向方波信号。在负半周时,UO1=—8V,使VD5导通,对数放大器不工作,因此,对数放大器兼有半波整流作用。UO2送至IC1d的反相输入端。由IC1d和电位器RP1、RP2组成的相对湿度校正电路。其中,RP1用以校正40%RH的刻度,RP2则用来校正100%RH的刻度。校正后的信号通过滤波电容(C3)得到直流信号,再经过输出放大器IC3a(1/2lf352)放大,获得0~+10V的输出电压。3.2.5断点放大器所谓“断点”(breakpoint)就是指40%RH这一点。由图可见,PCRC—55型湿敏电阻在RH≦40%时的非线性失真最为显著,针对这种情况可通过断点放大器再做一次局部线性化处理。断点放大器(IC3b)就并联在输出放大器(IC3a)的两端。当RH≦40%时,利用IC3b可以改变IC3a的增益,使相对湿度曲线在0~40%的范围内更接近于线性。设IC3Ad同相输入端电压为U1(这也是IC3b的反相输入端电压),IC3b的同相输入端电压为U2。根据图4.2.2所示电路不难算出U2=+0.37V,该电压即为IC3b的参考电压。当RH﹥40%时,因U1﹥U2,IC3b输出为低电平,故VT4和VD6均截止,断点放大器不工作,对(40%~100%)相对湿度的线性化任务全部由对数放大器来完成。仅当RH=40%时,U1≈﹤U2,IC3b输出变成高电平,使VT4、VD6导通,断点放大器才开始工作,可使0~40%相对湿度范围内的输出电压与相对湿度仍然保持线性关系。电路中R13和VD6的作用的防止在断点附近产生抖动现象。3.2.6温度补偿电路当环境温度发生变化时,VT1的直流工作点也会改变,这必将影响对数放大器的输出特性。因此,必须对VT1采取一定的温度补偿措施。温度补偿电路实际上是由IC4~IC6和VT2、VT3等组成的小型恒温槽式控制器,并且需将VT2、VT3与VT1紧贴在一起。将VT2的集电极短接,利用其发射极作为温度传感器使用。IC5是温控电路。VT3作为加热器,给VT1提供一个+50℃(典型值)的工作温度,使之不受外界环境温度变化的影响。IC6(7812)给IC5提供+12V的稳压电源。IC5的参考电压U3=+0.63V,该电压所对应的VT1管壳温度恰好为+50℃。一旦VT1温度偏离+50℃,VT2就通过放大器来改变VT3的基极电流,调节VT3的发热量,使VT1始终工作在+503.2.7相对湿度检测电路的调试及校正将VT3置于+50℃给电路通电后,用数字万用表测量VT2的基极电压U3,适当调节R19的电阻值使IC3的反相输入端电压也接近于U3[17]。将VT3的基极与地脱开后,该电路即具有+50℃相对湿度的校正方法在输出端U0与地之间接一块满量程电压为20V的4(1/2)为DVM。用一只35KΩ的电阻代替湿敏电阻,调节电位器RP1使仪表读数为100%RH。用一只8MΩ的电阻代替湿敏电阻,调节电位器RP2使仪表读数为40%RH。重复第(2)(3)两步,直到调节RP1和RP2时互步影响读数。用一只60MΩ的电阻来代替湿敏电阻,适当调节断点放大器R12的电阻(其标称值为40KΩ),使仪表读数为24%RH。该仪表经过测试及校正后,即壳测量相对湿度。旦需要说明两点:第一,在更换湿敏电阻时,应重新校正仪表;第二,图所给出的曲线是在室温(TA=+25℃)下测相互来的,当湿敏电阻的实际工作温度为T时,还应根据厂家给出的PCRC—55的温度特性对RH读数值进行修正,计算出实际相对湿度值[18]。3.3转换模块的设计3.3.1模数转换器接受能够完成将模拟量转换成数字量的器件叫模/数转换器,简称A/D转换器。A/D转换器的种类很多,按位数来分,有8位、10位、12位、16位。位数越高,其分辨率也越高,但价格也越高。A/D转换器就其结构来分,有单独的A/D转换器;有的A/D转换器带多路开关;有的带多数开关、数据放大器、采样/保持及A/D转换器,其本身就是一个完整的数据采集系统。A/D转换器按转换原理分:计算器式A/D转换、逐次逼近型A/D转换、双积分式A/D、并行A/D转换、串-并行A/D转换等。在这些转换方式中,计数器式A/D线路比较简单,但转换速度比较慢,所以现在应用很少。双积分式A/D转换精度高,多用于数据采集系统及精度比较高的场合。并行及串-并A/D转换速度比较快,多用于雷达及图象处理等要求比较高的场合。逐次逼近型A/D转换既照顾了转换速度,有具有一定的精度,是目前工业过程控制系统中应用最多的一种。目前,绝大多数A/D转换器都采用这种转换方法。3.3.2AICL7135是目前市场上广泛流行的单片集成4位半双积分A/D转换器。由于ICL7135具有4位半的精度(相当于14位二进制数)、自动校零、自动极性输出、单一参考电压、动态字位扫描BCD码输出、自动量程控制信号输出、价格低等特点,所以广泛应用于微控制器的应用系统和各种精度较高的数字仪器等领域[19]。(1)主要参数eq\o\ac(○,1)CMOS集成电路;eq\o\ac(○,2)双积分转换技术;eq\o\ac(○,3)单一参考电压;eq\o\ac(○,4)采用BCD码扫描输出;eq\o\ac(○,5)能用闪烁显示的方式表示超量程状态;eq\o\ac(○,6)具有六路输入/输出(I/O)辅助信号,可以和微处理器相连,进行复杂的控制;eq\o\ac(○,7)具有自动转换量程的过和欠量程信号;eq\o\ac(○,8)允许差分输入;eq\o\ac(○,9)具有自动极性辨别功能和自动校零电路;eq\o\ac(○,10)双电源供电;eq\o\ac(○,11)%±1个字;eq\o\ac(○,12)输入漏电流低1pA;eq\o\ac(○,13)分辨率高14位;eq\o\ac(○,14)μV/℃;eq\o\ac(○,15)输入阻抗高109Ω;eq\o\ac(○,16)转换速度慢3次/秒;eq\o\ac(○,17)噪声低15μV。(2)引脚排列合引脚说明V-:负电源输入端,典型值为-5V。 VREF:参考电源输入端,典型值为1V,参考电压的精度合稳定度将直接影响转换精度。D5、D4、D3、D2、D1:BCD码数据的位选通信号输出端,分别分位万、千、百、十、个位。B1、B2、B4、B8:BCD码数据输出线。BUSY:转换状态标志输出端。积分器在积分过程中(对信号积分和反向积分)BUSY输出高电平,积分器反向积分过零后输出低电平。CLK:时钟输入端。双极性模式:最高时钟频率为125Hz,转换速度为3次/秒;单极性模式:最高频率为1MHz,这时转换速度为25次/秒。AGND:模拟地,INTOUT:积分器输出。AZIN:自调零输入端。BUFOUT:缓冲放大器输出端。REFCAP-:外接参考电容引脚。REFCAP+:外接参考电容引脚。INLO:信号输入低端。INHI:信号输入高端。V+:正电源输出端,典型值为+5V。DGND:数字接地。图3.8ICL7135图3.8ICL7135引脚排列图POL:极性输出端。当信号为正时,POL极性输出为高电平;输入信号为负时,POL极性输出为低电平。R/:启动转换/保持控制端。该端接高电平时,ICL7135为自动连续转换状态,1/2。一次A/D转换结束后,该端输出5个负脉冲,分别选通高位到低位的BCD码数据输出,可利用该信号把数据打入到并行接口中供CPU读取,这在和微处理接口时显得非常重要。OVERRANG:过量标志输入端。当输入信号读数超过转换记数范围时,该引脚输出高电平。UNDER:欠量程标志输入端。当输入信号读数小于9%或者更小时,该端输出高电平。3.4处理器模块的设计单片机AT89C51简介及应用(1)AT89C51性能及特点[20]AT89C51是一种与MCS—51单片机相兼容的、高性能的8位CMOS微控制芯片,采用40引脚DIP封装,片内带有4KB的快闪可编程/擦除只读存储器(FPEROM)。是当前较先进的一种电擦除8位单片机,它与MCS-51指令系统完全兼容,片内FPEROM允许对程序存储器在线重新编程。也可用常规的EPROM编程器编程。具有超强的加密功能。ATMEL公司生产的这种89C51微控制器,将具有多种功能的8位CPU与FPEROM结合在同一芯片上,可完全替代87C51和8751/8752,为很多嵌入式控制应用提供了设计灵活且价格适宜的方案,深受用户欢迎。此外,AT89C51还增加了在零频下工作的静态逻辑方式及空闲和掉电两种可选的省电模式,在空闲模式下,CPU停止工作,但RAM,定时/计数器,串行口和中断系统仍然工作.在掉电模式下,只保存RAM的内容,振荡器停振,关闭芯片的所有其它功能,直到下一次硬件复位为止.其空闲和掉电两种工作方式以及静态逻辑运作等情况,与MCSC51相同.AT89C51主要特性如下:图3.9AT89C图3.9AT89C51引脚图与MCS-51产品兼容;4K字节可编程闪烁存储器;寿命:1000写/擦循环;数据保留时间:10年;全静态工作:0Hz-24Hz;三级程序存储器锁定;128*8位内部RAM;32可编程I/O线;两个16位定时器/计数器;5个中断源;可编程串行通道;低功耗的闲置和掉电模式;片内振荡器和时钟电路;可编程全双工串行;4KB的在线可重复编程快闪存储器,写/檫可达1000次以上。(2)AT89C51内部结构说明AT89C51的FLASH存储器有4KB,RAM只有128字节,加密位有三位,加密位为LB1,LB2。AT89C51是一带有2KB字节的闪速可编程可擦除的只读存储器(PEOM),低电压,高性能的8位CMOS微型计算机,有如下特性;和MCS——6电压范围,静态工作方式,可外接0—24MHZ的晶体振荡器,;两级程序存储器,;128字节SRAM;32根可编程I/O引线;三个16位定时/计数器,六个中断源,可编程UART串行口,直接LED驱动输出,片内模拟比较器,低功耗空闲方式和掉电工作方式。AT89C51是ATMEL微控器家族中廉价的成员,它含有2KB字节的快闪存储器和MCS—51结构兼容并可用MCS—51指令集进行编程,89C51程序存储器大小的物理范围为000H7FFH,且89C2051中已保留了标准中断服务的子程序的地址,AT89C51包含128字节内部数据存储器,这样8951中堆栈的深度局限于内部RAM的128字节范围内,它既不支持外部数据存储器的访问,也不支持外部程序存储器的访问的执行,因此,程序中不应该包含MOV[]指令。(3)端口介绍:ALE端口:地址锁存使能在访问外部存储器时输出脉冲锁存地址的低字节在正常情况下ALE输出信号恒定为1/6振荡频率并可用作外部时钟或定时注意每次访问外部数据时一个ALE脉冲将被忽略ALE可以通过置位SFR的auxlilary.0禁止置位后ALE只能在执行MOVX指令时被激活。PSEN端口:程序存储使能当执行外部程序存储器代码时PSEN每个机器周期被激活两次在访问外部数据存储器时PSEN无效访问内部程序存储器时PSEN无效。EA/Vpp:外部寻址使能/编程电压在访问整个外部程序存储器时EA必须外部置低如果EA为高时将执行内部程序除非程序计数器包含大于片内FLASH的地址该引脚在对FLASH编程时接5V/12V编程电压(Vpp)如果保密位1已编程EA在复位时由内部锁存。(3)端口介绍RST为复位输入端,振荡器工作时,该引脚上两个周期的高电平复位AT89C2051。XTAL1:振荡器反相放大器内部工作时钟电路输入端。XTAL2:振荡器反相放大器的输出端。P0口:P0口是开漏双向口可以写为1使其状态为悬浮,用作高阻输入P0也可以在访问外部程序存储器时作地,址的低字节在访问外部数据存储器时作数据总线此时,通过内部强上拉输出1。P1口:P1口是带内部上拉的双向I/O口向P1口写入1,时P1口被内部上拉为高电平可用作输入口当作为,输入脚时被外部拉低的P1口会因为内部上拉而输出电,流(见DC电气特性)P1口第2功能,T2(P1.0)定时/计数器2的外部计数输入/时钟输出(见可编程输出),T2EX(P1.1)定时/计数器2重装载/捕捉/方向控制。P3口第二功能P3口第二功能RXD(串行口输入)TXD(串行口输出)INTO(外部中断0)INT1(外部中断1)T0(外部定时输入0)T1(外部定时输入1)表3.1P3口特殊功能P2口:P2口是带内部上拉的双向I/O口向P2口写入1,时P2口被内部上拉为高电平可用作输入口当作为,输入脚时被外部拉低的P2口会因为内部上拉而输出电,流(见DC电气特性)在访问外部程序存储器和外部数据,时分别作为地址高位字节和16位地址(MOVX@DPTR),此时通过内部强上拉传送1当使用8位寻址方式(MOV@Ri)访问外部数据存储器时,P2口发送P2特殊功能寄存器的内容。P3口:P3口是带内部上拉的双向I/O口向P3口写入1时P3口被内部上拉为高电平可用作输入口当作为输入脚时被外部拉低的P3口会因为内部上拉而输出电流(见DC电气特性)P3口还具有以下特殊功能。图3.10复位电路设计(4)

8051的复位方式可以是自动复位,也可以是手动复位,见下图。此外,RESET/Vpd还是一复用脚,Vcc掉电其间,此脚可接上备用电源,以保证单片机内部RAM的数据不丢失[21]。(5)AT89C51特殊功能寄存器表10-14中给出了AT89C2051中的所有特殊功能寄存器SFR,它们分布在地址范围为80H-F8H中,工19个,比AT89C2051少了P0和P2两个专用寄存器,因为它没有这两个相应的端口。P0口:P0口是开漏双向口可以写为1使其状态为悬浮,用作高阻输入P0也可以在访问外部程序存储器时作地,址的低字节在访问外部数据存储器时作数据总线此时,通过内部强上拉输出1。AT89C51中的所有特殊功能寄存器与MCS-51系列的单片机相同,特殊功能寄存器也称专用寄存器,专用于控制、管理片内算术逻辑部件、并行I/O口、串行I/O口、定时器/计数器、中断系统等功能模块的工作,用户在编程时可以置数设定,却不能自由移动它用。在51系列单片机中,将各专用寄存器与片内RAM统一编址,且作为直接寻址字节,可直接寻址。51系列有18个专用寄存器,其中3个为双字节寄存器,共占21个字节。(5)对8951指令系统的说明89C51指令系统与MC-51指令系统标准在某些地方有所不同。AT89C51只包含128B的片内RAM数据存储器,这样,栈地址空间就相应为128B有效范围。AT89C51有片外存储器接口,它支持外部RAM器件和外部编程器件,分支指令。单片机与ICL7135接口单片机与ICL7135接口(如硬件结构图)(图):ICL7135的A/D转换结果是动态分时轮流输出的BCD码,因此它与89C51只能通过并行I/O接口或扩展I/O接口与其相连。这里采用并行I/O接口连接,为了节省I/O接口的开销,使用了74LS157四2选1的选择器,使万位输出及其它的三个标志信号(过量程、欠量程、极性输出)与BCD码数据输出的B8、B4、B2、B1公用89C51的P2.0~P2.3四条I/O接口线。其分时传送通过D5控制74LS157的选择端SEL实现。SEL输入低电平时选择1A~3A输出,输出电平选择1B~3B输出。因为万位只能输出0或1,是半个位,所以正好和OR(过量程)、UR(欠量程)和POL(正负极性)三位构成四位数据输出,供89C51读取,这样就可以使用7135的“万”位选通位信号D5作为74LS157的选择端控制信号[22]。处理器的功能AT89C51单片机作为控制仪的核心部分.主要完成以下功能:=1\*GB3①根据采集到的湿度信号,通过LED显示湿度值;=2\*GB3②当室内空气湿度过高时,控制系统自动启动抽风机,减少室内空气中的水蒸气,以达到降低空气湿度的目的;当室内空气湿度过低时,控制系统自动启动蒸汽机,增加空气的水蒸气,以达到增加湿度的目的,使空气湿度保持在理想的状态。CPU监控电路为了提高系统工作的可靠性[23],测控仪增加了微处理器工作的监控电路,如图1中左边的中部所示,在这里采用MAx813L实现,以防程序跑飞使系统失控。如果在内微处理器AT89C51不给MAxsl3L的“看门狗”输入端WDI触发信号,说明程序已跑飞或程序已进入了死循环,MAX813L将发出复位信号,使系统复位重新运行。另外,用于控制加热和排风的电路如图1中右下方所示。由于该电路很简单,在这里就不介绍了。值得一提的是加热控制和吹风扇控制用的接触器,其触点容量选取应视控制对象的功率而定,至少在220WroA以上,以确保控制仪的可靠工作。湿度的调节模块设计湿度调节的原理当环境的湿度超出我们预先设定的湿度范围时,通过湿度检测电路以及A/D转换,把相应的信号送入主处理器AT89C2051中,通过软件的判断,确定当前的湿度值是否在合适的范围,如果不是,就自动的发出信号,启动湿度调节,例如当相应环境湿度大于预先设定的湿度值时,通过单片机发出信号,经功率驱动放大电路,启动抽风机的工作,减少空气中水蒸气的含量,以达到降低空气湿度的目的;当环境相应湿度小于预先给定的湿度值时,仍然的通过单片机发出信号,经功率放大电路,启动加湿器的工作(其实也就是一个蒸汽机相关的机械),增加空气中的水蒸气,以达到增加空气中湿度的目的。总之,我们所要做的工作就是要使空气湿度保持在我们需要的理想状态。湿度调节的结构框图湿度调节电路的设计:如图3.11单片机输出信号单片机输出信号继电器吹风机/蒸汽机电源图3.11湿度调节的结构框图湿度调节硬件结构图如图3.12为湿度控制硬件结构图,图中采用了两只光电耦合器件、两个继电器、和两只发光二极管。其中光电耦合器件是将处理器(单片机)输出的信号转换为继电器的输入信号,而继电器又与吹风机和蒸汽机的电源线相连[24],这样,处理器输出的信号就可以通过光电耦合电路和继电器电路来控制机械(吹风机或蒸汽机)的动作。湿度调节原理实现本湿度调节电路包含两个方面,一方面就是增加湿度的蒸汽机,也就是用来增加空气湿度的加湿设备,另一方面就是降低湿度的的吹风机,也就是用来减小空气中的湿度,这两个方面合起来,就是实现空气湿度的自动调节。现以吹风机为例,来说明湿度的自动调节过程。首先,我们可以人为的设定合适的湿度值,例如可以根据温湿度之间的联系,在知道当天温度的情况下设置合适的湿度值,然后湿度检测电路将所检测到的当前湿度信号通过A/D转换送到控制器(AT89C(开始运行时,P2.6人为设定为高电平)输出低电平信号(见硬件结构图),这样,与P2.6相连光电隔离器件就开始工作,带动继电器的吸合,而继电器的长闭开关又控制着吹风机的电源开关,这样,继电器工作之后,吹风机就开始工作。在吹风机工作的同时,湿度检测电路仍然是不断的将湿度信号送到单片机处理器中,处理器也不断的进行比较,(当然这期间,P2.6一直为低电平),如果当前湿度仍然大于预先设定的湿度值,P2.6继续为低电平,吹风机继续工作……,只有当检测到的当前湿度信号不大于预先设定的湿度值时,P2.6返回为高电平输出,随之,吹风机也停止工作。这一过程就实现了降低湿度的自动调节。当然,增加湿度的调节过程与此相似,在次不做介绍。这样就实现了空气湿度的自动调节。在本设计中,湿度的的调节除了自动调节外,还可以手动调节,以满足不同用户的要求(或者说在湿度自动调节失灵的情况下,可以进行人为调节,使湿度仍然保持在理想状态)。例如,当你按下S3键时,吹风机就会立即工作,而不管湿度检测信号,并且在此过程中,湿度检测电路还是不断的将湿度信号送入处理器中,并将当前湿度值通过数码管显示出来,但此时湿度检测信号不会影响吹风机的工作,直到用户觉得满意的时候,再按下S3键,吹风机就会停止工作。同理,人为加湿操作与此工程相似。3.6显示模块设计LED显示器的介绍LED显示器是由发光二极管组,其结构如图所示,其中7个发光二极管按“8”行排列,用于显示数字,字母等符号,一个发光二级管圆点形状,右下角用于显示小数点,LED显示器共阴极和共阳极两种类型[25]当发光二极管导通时,相应的一段笔画成小数点亮,对共阴极显示器,将共阴极COM接地,在a_q段加驱动信号,当驱动信号是高电平时,相应段发光;对共阳极显示器,将共阳极COM极接高电平,在a_q段几加驱动信号,当驱动信号是低电平时,相应段发光,从而显示相应字符。不同的显示字符其驱动代码是不一样的,发光二极管每段流过5mA的平均电流就可以有较满意的亮度,最大电流不得超过30A,由于发光二极管是电流驱动设备,一般的I/O接口驱动能力是都是有限的,在发光二极管与接口芯片间要接驱动电路,常用的CMOS或TTL驱动器有:LS7448、LS7449单片机与LED接口在单片机应用系统中LED显示器有动态和静态两种显示方式,所谓的静态显示方式就是需要在显示的字符各段通过连续的电流,动态显示方式就是需要显示的字符断续通过电流,对于动态显示,当需要显示多个字符时轮流给每个字符通以电流,由于轮流的速度很快,发光二极管的余辉以及人的视觉暂留等因素,虽然在同一时刻只有一个显示器通电,但人们看起来都是所有的显示器都稳定的显示。动态显示的特点是:单片机既要控制数码管的公共端又要控制各段发光二极管。各数码管的相应显示发光二极管的段选信号都并联起来,接单片机的同一个I/0口,单片机控制数码管公共端的信号,称为位选信号,控制数码管各显示字段的信号称为段选信号,需要在哪些数码管上显示,先输出位选信号,选中该数码管,再输出段选信号,显示一位字符,需要显示每个字符时,用扫描的方法,依次向各个数码管输出位选信号和段选信号,显然每一瞬间只有一个数码管点亮,但由于扫描频率高,所以看上去,就好象所有的数码管都同时点亮(20ms扫描一次)。图3.13数码管原理图按键模块的设计键盘接口工作原理键盘可分为两类:独立式和矩阵式,本文只用到了独立式键盘,故只对独立键盘作简要说明。=1\*GB3①独立式键盘电路,各个键相互独立,每个按键独立的与一根输入线相连,一根线上的工作状态不会影响其他输入线的工作状态,通过检测输入线的电平状态就可以很容易判断那个按键按下了。=2\*GB3②为中断方式,任何一个按键按下时通过门电路都会向CPU申请中断,在中断服务程序中读入P1口的值,从而判断是那个键被按下,=3\*GB3③为查询方式,在平时,所有的数据输入线都通过上拉电阻被连接成高电平,当任何一个键被按下时,与之相连的数据输入线将被拉成低电平,要判断是否有键按下,只要用位处理指令即可。单片机与键盘接口本系统由于只有4个按键,而且单片机的接口又足够,所以采用独立式键盘,每一个按键与单片机的一个输入端口相连。并且按键采用脉冲式键盘,即按键按下一次,就是说与按键相连的端口原来为高电平,按下之后,与按键相连的端口变为低电平,当与此按键相连的端口再次变为高电平时,认为一次按键有效,处理器做出一次相应的处理。在这里,我们可以从系统硬件结构图看到,四个按键S1、S2、S3、S4分别与单片机端口P3.0、P3.1、P2.4、P2.5相连。其中,S1键控制湿度预设值的加1,S2键也是设定湿度的预设值,只是按一下S2键,预设值就相应的减1,S3键是人为的控制吹风机的开关,S4键是人为的控制蒸汽机的开关[26]。按键产生抖动原因及解决方案实际中,在按下某个键时,被按按键的弹簧总会有轻微的抖动,如图所示。t1,t3分别是闭和和释放的抖动时间,抖动时间的长短与按键的机械特性有关,一般为5ms-20ms。为确保CPU对键的一次闭和仅做一次处理,必须去抖动,这可以分别通过软件和硬件两种方法实现。硬件去抖动的电路图如下图()所示,如果用硬件来实现去抖动,那就需要增加必要的元器件这样就使得电路变的复杂,而且也不经济,所以在本例中选用了,选用了软件去抖动的方法。t0t1t2t3t4图3.14按键延时示意图图3.14按键延时示意图具体实现的方法就是,当CPU检测到有按键按下后通过软件延时(5ms-20ms)一段时间后再进行扫描,如果延时后检测到仍然有键按下,这时才读取键值并存入寄存器,从而达到了去抖动的效果。窜键的处理用户在操作时常常因不小心同时按下了一个以上的键键的处理一般用软件的方法解决,也有用硬件方法实现的,但是用硬件的方法既复杂有不经济,而用软件的方法只需几行程序就能够解决,所以在本例中我选用了用软件的方法完成窜键的处理。具体方法如下:在8051单片机的数据存储单元中预先设定了窜键标志寄存器。窜键标志寄存器在行扫描期间用于记录被按按键个数,故发生窜键时窜键标志必大于01H。CPU在行扫描时不以发生第一个被按按键为满足,而是继续完成对所有键的一遍扫描,并在该键扫描结束后根据窜键标志来判断是否发生窜键。如果未发现窜键,则CPU再进行一遍扫描就可以获得最后放开键的键值了。从而解决了窜键的问题。4软件的设计及实现程序设计及其流程图MAINMAIN初始化开中断设置查询键盘是否压下调用显示程序中断服务程序读取A/D转换结果保存数据现场保护现场恢复返回(1)主程序流程图(2)A/D转换子程序流图显示子程序显示子程序断点保护写缓冲单元及循环次数循环结束弹出堆栈还回送显示字位是否按键处理子程序S1键S2键S4键S3键判断键预设湿度加1预设湿度减1人为启动吹风机人为启动加湿机返回(4)按键子程序流图(3)显示子程序流程图4.2程序流程图说明程序流程图说明:在本程序的设置中,A/D转换是通过每次转换完成后产生中断来通知处理器,并将转换结果送如处理器的存储器中保存;因为在硬件结构时,就采用了独立键盘的结构,所以键盘子程序采用查询方式,以保证处理器始终都在监视键盘的动作;显示子程序采用单独的子程序,作为主程序的调用子程序,以保证LED管的连续显示。主程序流程图如(1),将键盘查询子程序和显示调用子程序作为它的程序运行的循环环节;A/D转换中断处理程序如程序流程图(2),采用中断处理程序,保持了湿度检测信号的不断及时更新;流程图(3)就是显示子程序,它直接通过单片机的端口,不停的送出字位显示和字数的显示;(4)就是键盘处理子程序,键盘采用独立键盘,在有键按下时,首先判断那个键按下,然后根据相应的键作出相应的处理,在此程序中,键盘采用的是脉冲式按键方式,按键按下一下,处理器作出一次相应的回应。5总结与展望湿度检测技术一直是世界上的一个难题,本文以这样一个具有挑战性的问题前面做论文题目,也只能是作出一些简单的探讨。但在讨论的过程中,我还是做了一些工作,将前人的研究方法加以借鉴利用,再在此基础上加入自己的一些想法,于是写出了这篇论文。虽然这篇论文的实用价值可能不大,但我想还是学到了很多东西:为了本设计的成功,我翻阅了大量的书籍资料和报刊,并积极的通过网络搜寻相关的知识,努力的做到理论上行的通,实验能通得过,可惜,此设计由于实验材料及实验条件的限制,未能在实验室仿真,也未能做出实物。但是通过理论上的分析,我已经学到了很多知识:通过的此湿度检测及控制电路的设计,我学到了很多东西:熟悉了一些以前没有接触的电子元件,了解了一些相关的理论知识,掌握了一些电子元气件的使用方法,巩固了大学四年来所学过的知识。另外,在此设计过程中,我遇到了许多问题,在老师指导和同学的帮助下,我一一解决了那些问题,在分析解决问题的过程中,又学到了不少知识。总之,此次毕业设计,是对我大学四年来学习的一个总结,是对我的一次综合考验,让我受益非浅,将对我以后的学习、工作、生活产生巨大的促进作用。随着科学技术的发展、电子产品制造技术的提高、集成传感技术的进步,湿度检测技术也一定会取得突破性进展,到时候湿度的检测

温馨提示

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

最新文档

评论

0/150

提交评论