




已阅读5页,还剩59页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目 录1 绪论31.1 设计背景31.2 温、湿度检测技术的发展和现状分析31.2.1 温度检测技术31.2.2 湿度检测技术41.3 系统简介61.3.1 系统功能简介61.3.2 系统设计简介61.4 本章小结72 方案选择82.1 控制模块82. 2 输入模块82. 3 显示模块92. 4 数据采集模块92.4.1 温度采集模块92.4.2 湿度采集模块102.5 本章小结103 数字信号处理113.1 数字信号处理简介113.2 数字滤波技术简介113.2.1 数据滤波技术的实现意义113.2.2 数字滤波与模拟滤波的区别113.3 列举三种数字滤波技术及在本文中的使用123.3.1 递推平均滤波法123.3.2 限幅滤波法123.3.3 限幅平均滤波法123.4 本章小结134 硬件设计144.1 系统外围器件介绍144.1.1 74LS164144.1.2 74LS08与门154.1.3 CD4024154.1.4 AT24C02164.1.5 ADC0809174.2 硬件设计及原理图194.2.1 LCM1602液晶显示及驱动194.2.2 数据采集模块204.2.3 串口通信模块274.2.4 电源模块:284.2.5 报警电路284.3 总设计硬件图2944 本章小结305 系统软件设计315.1 系统软件框图315.2 系统各模块流程图及部分程序315.2.1 初使化程序315.2.2 矩阵键盘扫描325.2.3 温湿度报警值设置模块345.2.4 温湿度值采集、处理及显示模块375.2.5 与PC机通信模块405.2.6 报警状态判断模块425.3 系统中两种数字滤波软件实现流程图435. 4 本章小结446 理论公式推导及系统测试456.1 湿度的推导公式过程:456.2 系统干扰处理及系统测试466.2.1 系统干扰处理466.2.2 系统测试466.2.3 测试工具477 总结和致谢487.1 系统设计总结487.2 致谢48参考文献49附录一 系统设计过程中的调试工具50附录二 部分单片机程序及注释50附录三 VB上位机通信平台程序601 绪论1.1 设计背景人类的生存和社会活动与温湿度密切相关。随着现代化的实现,很难找出一个与温湿度无关的领域来。据报道,我国每年有相当物品因存放在较高的温度环境或潮湿环境下,因侵害而受巨大损失。在一些大型的仓库中,比如粮食的储存,我们知道粮食在储藏期间,由于受环境、气候和通风条件等因素的变化,粮仓内温度或湿度会发生异常,极易造成粮食的霉烂、或发生虫害;再如一些化学药品、精密仪器等其存放要求湿度为15%以下,而以往传统的控湿防潮方式和目前这些设备很难达到要求。因此如何扩宽控湿的范围和精度一直是人们迫切的希望。1.2 温、湿度检测技术的发展和现状分析1.2.1 温度检测技术温度是一种最基本的环境参数,人们的生活与环境的温度息息相关,在工业生产过程中需要实时测量温度,在农业生产中也离不开温度的测量,因此研究温度的测量方法和装置具有重要的意义。测量温度的关键是温度传感器,温度传感器的发展经历了以下三个发展阶段:传统的分立式温度传感器模拟集成温度传感器智能集成温度传感器目前,国际上新型温度传感器正从模拟式向数字式、从集成化向智能化、网络化的方向飞速发展。集成温度传感器主要包括模拟集成温度传感器、智能温度传感器(亦称数字温度传感器)两大类。模拟集成温度传感器是将温度传感器集成在一个芯片上、可完成温度测量及模拟信号输出功能的专用IC。模拟集成温度传感器的特点是功能单一(仅测量温度)、测温误差小、价格低、响应速度快、传输距离远、体积小、微功耗等优点,适合远距离测温、控温,不需要进行非线性校准,外围电路简单。其典型产品有AD590、AD592、TMP17、LM135等。智能温度传感器是在20世纪90年代中期问世的。它是微电子技术、计算机技术和自动测试技术(ATE)的结晶。目前,国际上已开发出多种智能温度传感器系列产品。智能温度传感器内部都包含温度传感器、A/D转换器、信号处理器、存储器(或寄存器)和接口电路。有的产品还带多路转换器(MUX)、中央控制器(CPU)、随机存取存储器(RAM)和只读存储器(ROM)。智能温度传感器的特点是能输出温度数据及相关的温度控制量,适配各种微控制器(MCU);并且它是在硬件的基础上通过软件来实现测试功能的,其智能化程度也取决于软件的开发水平。典型产品有DS18B20、MAX6654、LM76等。本文将介绍智能集成温度传感器DS18B20的结构特征及控制方法,并对以此传感器和AT89S52单片机为控制器构成的温度测量装置的工作原理及软硬件设计,作了详细的介绍和研究。该装置适用于人们的日常生活和工、农业生产的温度测量。1.2.2 湿度检测技术相比之下,测量湿度要比测量温度更复杂,这是因为温度是个独立的被测量,而湿度却受大气压强和温度的影响。早在18世纪人类就发明了干湿球和毛发湿度计,而电子式湿度传感器是近几十年特别是近20年才迅速发展起来的。随着时代的发展,科研、农业、暖通、纺织、机房、航空航天、电力等工业部门,越来越需要采用湿度传感器,对产品质量的要求越来越高,对环境温、湿度的控制以及对工业材料水份值的监测与分析都已成为比较普遍的技术条件之一。湿度传感器产品及湿度测量属于90年代兴起的行业。近年来,国内外在湿度传感器研发领域取得了很大的进步。湿度传感器正从简单的湿敏元件向集成化、智能化、多参数检测的方向迅速发展,为开发新一代湿度、温度测控系统创造了有利条件,也将湿度测量技术提高到新的水平。湿度传感器分为电阻式和电容式两种,产品的基本形式都为在基片涂覆感湿材料形成感湿膜。空气中的水蒸汽吸附于感湿材料后,元件的阻抗、介质常数发生很大的变化,从而制成湿敏元件。 湿度传感器具有如下特点: 湿度传感器的精度应达到2%5%RH,达不到这个水平很难作为计量器具使用,湿度传感器要达到2%3%RH的精度是比较困难的,通常产品资料中给出的特性是在常温(2010)和洁净的气体中测量的。在实际使用中,由于尘土、油污及有害气体的影响,使用时间一长,会产生老化,精度下降,湿度传感器的精度水平要结合其长期稳定性去判断,一般说来,长期稳定性和使用寿命是影响湿度传感器质量的头等问题,年漂移量控制在1%RH水平的产品很少,一般都在2%左右,甚至更高。湿敏元件除对环境湿度敏感外,对温度亦十分敏感,其温度系数一般在0.20.8%RH/范围内,而且有的湿敏元件在不同的相对湿度下,其温度系数又有差别。温漂非线性,这需要在电路上加温度补偿式。采用单片机软件补偿,或无温度补偿的湿度传感器是保证不了全温范围的精度的,湿度传感器温漂曲线的线性化直接影响到补偿的效果,非线性的温漂往往补偿不出较好的效果,只有采用硬件温度跟随性补偿才会获得真实的补偿效果。湿度传感器工作的温度范围也是重要参数。多数湿敏元件难以在40以上正常工作。校正湿度要比校正温度困难得多。温度标定往往用一根标准温度计作标准即可,而湿度的标定标准较难实现,干湿球温度计和一些常见的指针式湿度计是不能用来作标定的,精度无法保证,因其要求环境条件非常严格,一般情况,(最好在湿度环境适合的条件下)在缺乏完善的检定设备时,通常用简单的饱和盐溶液检定法,并测量其温度。对市场上湿度传感器产品的几点分析:国内市场上出现了不少国内外湿度传感器产品,电容式湿敏元件较为多见,感湿材料种类主要为高分子聚合物、氯化锂和金属氧化物。电容式湿敏元件的优点在于响应速度快、体积小、线性度好、较稳定,国外有些产品还具备高温工作性能。但是达到上述性能的产品多为国外名牌,价格都较昂贵。市场上出售的一些电容式湿敏元件低价产品,往往达不到上述水平,线性度、一致性和重复性都不甚理想,30%RH以下,80%RH以上感湿段变形严重。无论高档次或低档次的电容式湿敏元件,长期稳定性都不理想,多数长期使用漂移严重,湿敏电容容值变化为pF级,1%RH的变化不足0.5pF,容值的漂移改变往往引起几十RH%的误差,大多数电容式湿敏元件不具备40以上温度下工作的性能,往往失效和损坏。电容式湿敏元件抗腐蚀能力也较欠缺,往往对环境的洁净度要求较高,有的产品还存在光照失效、静电失效等现象,金属氧化物为陶瓷湿敏电阻,具有湿敏电容相同的优点,但尘埃环境下,陶瓷细孔被封堵元件就会失效,往往采用通电除尘的方法来处理,但效果不够理想,且在易燃易爆环境下不能使用,氧化铝感湿材料无法克服其表面结构“天然老化”的弱点,阻抗不稳定,金属氧物陶瓷湿敏电阻也同样存在长期稳定性差的弱点。氯化锂湿敏电阻,具有最突出的优点是长期稳定性极强,因此通过严格的工艺制作,制成的仪表和传感器产品可以达到较高的精度,稳定性强是产品具备良好的线性度、精密度及一致性,是长期使用寿命的可靠保证。目前,国外生产集成湿度传感器的主要厂家及典型产品分别为Honeywell公司(HIH-3602、HIH-3605、HIH-3610型),Humirel公司(HM1500、HM1520、HF3223、HTF3223型),Sensiron公司(SHT11、SHT15型)。这些产品可分成以下三种类型:线性电压输出式集成湿度传感器。典型产品有HIH3605/3610、HM1500/1520。其主要特点是采用恒压供电,内置放大电路,能输出与相对湿度呈比例关系的伏特级电压信号,响应速度快,重复性好,抗污染能力强。线性频率输出集成湿度传感器。典型产品为HF3223型。它采用模块式结构,属于频率输出式集成湿度传感器,在55%RH时的输出频率为8750Hz(型值),当上对湿度从10%变化到95%时,输出频率就从9560Hz减小到8030Hz。这种传感器具有线性度好、抗干扰能力强、便于配数字电路或单片机、价格低等优点。频率/温度输出式集成湿度传感器。典型产品为HTF3223型。它除具有HF3223的功能以外,还增加了温度信号输出端,利用负温度系数(NTC)热敏电阻作为温度传感器。当环境温度变化时,其电阻值也相应改变并且从NTC端引出,配上二次仪表即可测量出温度值。1.3 系统简介1.3.1 系统功能简介本系统实现的功能如下:对环境温、湿度数据的采集、处理、存储、显示以及通过控制器串行口上传至上位PC机,并且可以在上位PC机VB控制平台上显示实时采集到的温、湿度值,绘制出温、湿度波形。系统下位机可以和上位机联合工作,又可以单独工作,即通过矩阵键盘可以对系统温、湿度报警值进行设置并存储,利用LCM1602对系统采集到的温湿值进行显示等功能。1.3.2 系统设计简介图1 系统结构图系统采用ATMEL公司生产的AT89S52单片机作为控制器。其显示界面采用LCM1602显示温湿度传感器所检测到的实时数值,它是2行16列字符型液晶显示模块。并且显示屏在系统的设置模式下显示按键输入值,具有显示输入对错提示的功能。数据采集部分分别用到DALLAS公司的DS18B20数字温度传感器,用到Honeywell公司的HIH-3610湿度传感器配合ADC0809作为系统湿度采集部分。系统扩展了一个片外存储器EEPROM用以保存系统设置的报警值,故而具有掉电数据不丢失的功能。另外系统的控制器在处理报警时,采用定时器T0中断,在中断程序中查询当前有没有报警申请、处于哪一类报警申请,从而产生不同的控制信号,驱动蜂鸣器发出不同的报警声音。与PC机的通信,采用的是串行异步通信方式,从单片机TXD和RXD端的TTL电平到PC机的标准RS232电平的转换,系统采用美信公司的MAX232芯片。1.4 本章小结本章主要介绍到系统的设计背景,温湿度的检测技术及发展前景,另外还简要介绍了本系统的设计和功能。2 方案选择2.1 控制模块方案一、采用ATMEL公司产品AT89S52单片机作为系统控制模块。采用ATMEL公司生产的AT89S52系列的单片机作为主控制器。其特点是支持ISP在线可编程写入技术。串行写入、其频率高达33MHz,故其速度更快、内部集成看门狗计时器,不再需要像89C51那样外接看门狗计时器单元电路,稳定性更好。AT89S52是一款高性能、低功耗8位单片机,片内含8k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器。AT89S52具有如下特点:40个引脚、8k Bytes Flash片内程序存储器、256 bytes随机存取数据存储器(RAM)、32个外部双向输入/输出(I/O)口、5个中断源,2层优先级中断嵌套、2个16位可编程定时/计数器、1个全双工串行通信口、看门狗(WDT)电路。 此外,空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不同产品的需求。方案二、采用如新华龙公司C8051系列或ATMEL公司ATmega系列等高档八位单片机作为本系统控制核心。这一类高档单片机最显著的特点就是功能全,如空间更大的FLASH和SRAM存储器、双串口、更多的硬件定时器资源等。但是其价格往往比普通单片机贵。根据系统设计要求和资源预算,并且考虑系统成本,为了使本系统性价比达到更高,决定选用方案一,即AT89S52单片机作为本系统控制核心模块。2. 2 输入模块方案一:采用独立式按键作为输入模块,其特点:直接用I/O口构成单个按键电路,接口电路配置灵活、软件结构简单,但是当键数较多时,占用I/O口较多;方案二:采用矩阵式键盘作为输入电路,其特点:电路和软件稍复杂,但相比之下,当键数越多时越节约I/O口。本设计使用键盘输入预置报警温、湿度值,若采用独立按键,对数值进行递增递减需频繁按键,为软件设计增加负担,且操作界面不友好。若采用矩阵式按键,可以方便地输入一个温度值,使操作界面更具人性化,节约了宝贵的I/O口资源。通过对比,方案二为系统输入模块最佳方案。2. 3 显示模块方案一、采用LED数码管显示。特点:成本较低,显示内容局限,需要外围驱动电路;方案二、采用LCD显示。特点:成本相对LED较高,显示内容丰富,与单片机可以直接接口。考虑到本设计要显示的内容较多,且要达到同样的显示效果,采用数码管显示方法很可能要比LCM1602显示成本更高,且目前市场上的LCM1602模块已经十分普及,LCM1602是两行十六列字符型液晶显示屏。显示亮度高,可显示的内容丰富,故采用LCM1602作为输出显示将是最佳的解决方案。2. 4 数据采集模块2.4.1 温度采集模块方案一:用模拟温度传感器,比如普通的热敏电阻。热敏电阻的温度特性曲线是一条指数曲线,非线性度较大,因此在使用时要进行线性化处理,线性化处理虽然能改善热敏电阻的特性曲线,但比较复杂。为此常在要求不高的一般应用中,作出在一定的温度范围内温度与阻值成线性关系的假定,才能简化计算。另外,温度与输出电压量是非线性的,读出的是模拟量,需要A/D转换器进行转换才能送给数码管显示,从而增加了软硬件的负担。方案二:采用数字温度传感器DS18B20作为温度传感器模块,它具有独特的单总线接口方式,需一根总线就能实现控制模块与DS18B20之间的半双工通信。DS18B20是集传感元件和转换电路于一体的小芯片上。另外,DS18B20也支持“一线总线”接口,测量温度范围为-55+125,在-10+85范围内,误差为0.5。现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性。适合于恶劣环境的现场温度测量,如:环境控制、设备或过程控制、测温类消费电子产品等。与前一代产品不同,新的产品支持3V5.5V的电压范围,使系统设计更灵活、方便,体积更小。综上分析,DS18B20大大节约了I/O口资源,且软件实现方便,它有精确的转换电路直接送出直观的数据,并且DS18B20拥有较高的温度分辨率0.0625度(采用默认的12位精度时),在价格方面,单个DS18B20市场价7元,与模拟温度传感器加A/D转换器的组合价格相差不大。用它作为本设计传感器模块最恰当不过,故选择方案二。2.4.2 湿度采集模块方案一、采用普通的湿敏元件作为湿度采集模块主要部分。普通的湿敏元件是最简单的湿度传感器。湿敏元件主要电阻式、电容式两大类。但其抗腐蚀能力都不是很理想,且湿度的检定法较为复杂,线性都不好。方案二、采用集成湿度传感器作为湿度采集模块主要部分。线性电压输出式集成湿度传感器HIH-3610,采用恒压供电,内置放大电路,能输出与相对湿度呈比例关系的伏特级电压信号,响应速度快,重复性好,抗污染能力强。根据设计要求中的技术指标,采用方案二完全可以实现系统设计,且HIH-3610内部集成了信号处理电路,故省去复杂的信号处理步骤,所以选择Honeywell公司生产的HIH-3610实现本设计相对湿度值的采集。2.5 本章小结本章主要阐述了系统的几大模块的方案比较,充分考虑设计的成本,和在确保系统的精度的前提之下 ,来选择一些硬件资源,进而做出了最合适系统的设计方案选择。本设计还有部分模块,见论文的硬件设计。3 数字信号处理3.1 数字信号处理简介数字信号处理是将信号以数字方式表示并处理的理论和技术。数字信号处理与模拟信号处理是信号处理的子集。本系统在数据采集的终端均加入了数字信号处理。数字信号处理的目的是对真实世界的连续模拟信号进行测量或滤波。因此在进行数字信号处理之前需要将信号从模拟域转换到数字域,这通常通过模数转换器实现。 数字信号处理的算法需要利用计算机或专用处理设备如数字信号处理器(DSP)和专用集成电路(ASIC)等。数字信号处理技术及设备具有灵活、精确、抗干扰强、设备尺寸小、造价低、速度快等突出优点,这些都是模拟信号处理技术与设备所无法比拟的。3.2 数字滤波技术简介3.2.1 数据滤波技术的实现意义数字滤波在数据采集过程中非常重要,它主要适用于随机干扰信号的过滤处理,对于系统误差无能为力,对于硬件设计来说,由于集成度越来越高,所以数字滤波的价值越来越大,每减少一个硬件器件就可以节省可观的成本,如果又运用了合理的算法的话。不仅节约了硬件资源,更加完善了设计系统的稳定性。这也是设计本系统的一项原则。3.2.2 数字滤波与模拟滤波的区别所谓数字滤波,就是通过一定的计算或判断程序减少干扰在有用信号中的比重,故实质上是一种程序滤波。与此对应的就是模拟滤波,由于模拟滤波牵扯到的其他知识太多,在此不详细介绍了,模拟滤波主要无源滤波(直接用电阻、电容、电感等不外接电源的元件组成的)与有源滤波(如运算放大器等需要外接电源组成的),其目的是将信号中的噪音和干扰滤去或者将希望得到的频率信号滤出为我所用。数字滤波的出现克服了模拟滤波的很多不足,它具有以下优点:A是用程序实现的,不需要增加硬设备,所以可靠性高,稳定性好。B可以对频率很低的信号实现滤波,克服了模拟滤波的缺陷。C可以根据信号的不同,采用不同的滤波方法或参数,具有灵活、方便、功能强的特点。3.3 列举三种数字滤波技术及在本文中的使用3.3.1 递推平均滤波法方法:把连续取N个采样值看成一个队列,队列的长度固定为N,每次采样到一个新数据放入队尾,并扔掉原来队首的一次数据.(先进先出原则),把队列中的N个数据进行算术平均运算,就可获得新的滤波结果。优点:对周期性干扰有良好的抑制作用,平滑度高,适用于高频振荡的系统。缺点:灵敏度低,对偶然出现的脉冲性干扰的抑制作用较差,不易消除由于脉冲干扰所引起的采样值偏差,不适用于脉冲干扰比较严重的场合,比较浪费RAM。3.3.2 限幅滤波法方法:根据经验判断,确定两次采样允许的最大偏差值(设为A),每次检测到新值时判断:如果本次值与上次值之差小于等于A,则本次值有效。如果本次值与上次值之差大于A,则本次值无效,放弃本次值,用上次值代替本次值。优点:能有效克服因偶然因素引起的脉冲干扰。缺点:无法抑制那种周期性的干扰,平滑度差。在系统的温度采集终端加入了程序判断滤波。根据干扰出现的现象分析,加入限幅滤波能很好地将随机出现的一些跳变干扰滤除。3.3.3 限幅平均滤波法 方法:相当于“限幅滤波法”+“递推平均滤波法”。每次采样到的新数据先进行限幅处理,再送入队列进行递推平均滤波处理。优点:融合了两种滤波法的优点,对于偶然出现的脉冲性干扰,可消除由于脉冲干扰所引起的采样值偏差。缺点:比较浪费RAM。 在本设计中,对于湿度数据的采集,采用了限幅平均滤波法,它溶入了两种滤波的思想。对系统湿度值采集所出现的跳变干扰,和因温度跳变等原因引起的数据波动进行了相应的处理,滤除了脉冲干扰,并且输出信号平滑。3.4 本章小结由于本系统要将温度、湿度数据被单片机采集,再用单片机来控制各模块实现相应功能。为了使单片机能够采集更稳定、更准确的数据,固然离不开数字信号处理,鉴于本设计曾出现的干扰及误差,决定数据采集模块的终端加入了数字滤波。在温度数据采集之后加限幅滤波,有效地滤除了系统随机脉冲干扰引起的数据采集出错;在湿度数据采集终端加入了限幅平均滤波,处理因采集所出现的跳变干扰,和温度跳变等原因引起的采集数据波动,使输出更为平滑。本章内容介绍到系统中所用到的三种数字滤波方法,并对其进行一一分析。4 硬件设计4.1 系统外围器件介绍4.1.1 74LS164利用软件实现模拟串行口,外接74LS164来扩展并行IO口,节约单片机资源,具体应用见4.2.1 LCM1602液晶显示及驱动。74LS164是一个串行输入并行输出的移位寄存器。并带有清除端。其中各引脚功能如下:Q0Q7:并行输出端A、B:串行输入端MR:清除端CP:时钟输入端。VCC:+5V电源GND:地图2 74LS164 引脚图图3 74LS164 内部结构图图4 74LS164 真值表4.1.2 74LS08与门加入74LS08与门是为了解决一个软件调试过程中出现的问题:当单片机ALE端接到ADC0809采集模块时,程序初使化过程中LCD初始化无法完成。由于ALE端与单片机的P2端口有关联(单片机地址锁存为ALE及地址线高8位为P2口)。程序停留在LCD初使化程序中,不能继续往下执行。加入与门,并且用一个I/O口作为单片机ALE端输出信号的闸门,即可解决此问题。图5 74LS08内部结构图4.1.3 CD4024CD4024是7级二进制串行计数/分频器。在数据转换模块上CD4024与ADC0809结合构成将湿度采集的模拟信号转换为数字量。本系统单片机工作频率为11.0592MHz,根据AT89S52单片资料介绍,其ALE端输出晶振频率的六分频周期脉冲,即11.0592MHz/6=1.8432MHz周期方波信号。又因为ADC0809工作频率范围为480KHz1MHz,所以,如果要利用单片机ALE信号给ADC0809提供时钟信号,中间必须经过二分频。所以用到CD4024将单片机ALE的1.8432MHz信号二分频得921.6KHz,以符合ADC0809工作时钟标准。图6 CD4024BE的内部结构图4.1.4 AT24C02为防止数据掉电丢失,本系统扩展了一片片外EEPROM存储器,ATEML公司AT24C02存储器芯片,其标准封装为8脚DIP封装,它内含256*8bit的存储空间,每个字节可重复擦写100万次,AT24C02工作于从器件方式。每次写入数据是从主器件发送来的片内地址开始写入的。在此设计中AT24C02用于保存用户所设置的温度、湿度上下限报警值。图7 PDIP封装AT24C02引脚图及对应功能I2C总线知识:I2C总线使用两根信号线进行数据传输,一根是串行数据线(SDA),另一根是串行时钟线(SCL),I2C总线允许若干兼容器件共享总线,总线上所有器件要依靠SDA发送的地址信号寻址,不需要片选线。 I2C总线数据传送最高速率为400Kbps,标准速率为100Kbps。本系统中用到片外扩展存储器AT24C02,AT24C02是I2C总线接口的E2PROM,AT89S52本身并没有I2C接口,通过软件设计,对P3.7、P3.6进行I2C总线模拟,实现对AT24C02的访问,使系统达到对报警温湿度值的掉电不丢失的功能。4.1.5 ADC0809一、A/D在本系统中的运用系统的湿度采集模块主要是利用模拟器件HIH3610,它采集的数据是模拟量,不能被本系统AT89S52单片机直接识别。A/D将HIH3610所采集的模拟量转换成数字量。二、A/D的原理、分类及特性a.积分式A/Db.逐次逼近型A/Dc.并行比较型/串行比较型A/Dd.V-F型A/D三、单片机并行A/D扩展的方式延迟法:单片机启动A/D后,延迟,再读到正确的A/D转换结果,这种方法连线和编程简单,但不适合高速采集。查询法:转换完成信号EOC必须接到AT89S52单片机的一个I/O线上。单片机启动A/D后不断检测EOC,若EOC=0,则A/D转换没有结束,继续检测EOC,直到EOC=1,当EOC=1时,A/D转换已经结果,单片机读取A/D转换的结果,这种方法占用CPU,但程序简单。中断法:转换完成信号EOC必须经过非门接到AT89S52的中断请求输入线INT0或INT1上,AT89S52的中断触发方式设置为下降沿触发。单片机启动A/D转换后可以做其他工作,当A/D转换结束时,EOC由0变为1,经过非门传到INT端,AT89S52收到中断请求信号,进入中断服务程序,在中断服务程序中单片机读取A/D转换的结果。四、ADC0809的工作原理ADC0809的工作过程是:首先输入3位地址,并使ALE=1,将地址存入地址锁存器中。此地址经译码选通8路模拟输入之一到比较器。START上升沿将逐次逼近寄存器复位。下降沿启动 A/D转换,之后EOC输出信号变低,指示转换正在进行。直到A/D转换完成,EOC变为高电平,指示A/D转换结束,结果数据已存入锁存器,这个信号可用作中断申请。当OE输入高电平 时,输出三态门打开,转换结果的数字量输出到数据总线上。五、主要特性1)8路8位A/D转换器,即分辨率8位。2)具有转换起停控制端。3)转换时间为100s4)单个5V电源供电 5)模拟输入电压范围05V,不需零点和满刻度校准。6)工作温度范围为-4085摄氏度7)低功耗,约15mW。ADC0809是CMOS单片型逐次逼近式A/D转换器,,它由8路模拟开关、地址锁存与译码器、比较器、8位开关树型DA转换器、逐次逼近寄存器、三态输出锁存器等其它一些电路组成。因此,ADC0809可处理8路模拟量输入,且有三态输出能力,既可与各种微处理器相连,也可单独工作。输入输出与TTL兼容。六、引脚说明IN0IN7:8路模拟量输入端。2-12-8:8位数字量输出端。ADDA、ADDB、ADDC:3位地址输入线,用于选通8路模拟输入中的一路ALE:地址锁存允许信号,输入,高电平有效。START: A/D转换启动信号,输入,高电平有效。EOC: A/D转换结束信号,输出,当A/D转换结束时,此端输出一个高电平(转换期间一直为低电平)。OE:数据输出允许信号,输入,高电平有效。当A/D转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。CLK:时钟脉冲输入端。典型值是640KHZ。REF(+)、REF(-):基准电压。Vcc:电源5V。GND:电源地。4.2 硬件设计及原理图4.2.1 LCM1602液晶显示及驱动LCM1602为兼容的液晶显示模块,本设计中采用2行16字符的模式,显示亮度可调,是一种使用较方便、价格较便宜的液晶显示器件。它由液晶显示屏和驱动器两部分组成,单片机通过写控制字方式访问驱动器来实现对显示屏的控制。图8为液晶显示部分的原理图,它的外围驱动电路是一个具有串转并功能的74LS164芯片。选此显示方案是考虑到系统的I/O口资源的问题。图8 LCM1602显示模块考虑到本设计中AT89S52单片机的I/O口资源紧张,且AT89S52单片机唯一的UART串行口要用来与上位PC机通信,而LCD1602与AT89S52单片机的普通接法占用十个I/O口,为了节约一部分I/O口资源,本设计中采用软件实现对单片机的两个普通I/O口进行串行口模拟,程序中模拟P3.3为串行数据发送,模拟P3.2为串行时钟,这样可以将原来需要八根并行数据线的LCD1602模块通过配置一片74LS164作为驱动,只需要两个普通I/O口即可以解决LCM1602的八位数据线输入,有效地节约了I/O口。下图是LCM1602显示器件的一些参数和技术指标:表1 LCM1602主要技术参数表显示容量:16X2个字符芯片工作电压:4.55.5V工作电流:2.0mA(5.0V)模块最佳工作电压:5.0V字符尺寸:2.95X4.35(WXH)mm表2 LCM1602接口信号说明表4.2.2 数据采集模块一、温度采集模块DS18B20数字温度计是DALLAS半导体公司生产的“1-Wire”总线智能温度传感器。因此用它来组成一个测温系统,具有接口线路简单、体积小、检测控制方便、传输距离远等方面优越性。属于新型代适配微处理器的智能温度传感器。DS18B20性能特点采用单总线专用技术,既可通过串行口线,也可通过其它I/O口与控制器接口,无须经过其它变换电路,直接输出被测温度值(16位二进制数,含符号位)。测温范围为-55+125,最高测量分辨率为0.0625。内含64位经过激光修正的只读存储器ROM。适配各种单片机或系统机。用户可分别设定各路温度的上、下限。内含寄生电源。DS18B20内部结构DS18B20内部结构主要由四部分组成:64位光刻ROM,温度传感器,非挥发的温度报警触发器TH和TL,高速暂存器。DS18B20的管脚排列如图1所示。 图9 DS18B20的两种封装表3 引脚功能描述序号名称引脚功能描述1GND地信号2DQ数据输入/输出引脚。开漏单总线接口引脚。寄生电源工作模式可以向器件提供电源。3VDD可选择的VDD引脚。当工作于寄生电源时,此引脚必须接地。以12位转化为例说明温度高低字节存放形式及计算:12位转化后得到的12位数据,存储在18B20的高低两个8位的RAM中,二进制中的前面5位是符号位。如果测得的温度大于0,这5位为0,只要将测到的数值乘于0.0625即可得到实际温度;如果温度小于0,这5位为1,测到的数值需要取反加1再乘于0.0625才能得到实际温度。表4 温度高低字节存放说明高8位SSSSS262524低8位232221202-12-22-32-4DS18B20控制方法 在硬件上,DS18B20与单片机的连接有两种方法:一种是外部供电接法,VDD接外部电源,GND接地,单总线与单片机的I/O相连;另一种是寄生电源供电接法,此时VDD、GND接地,单总线与单片机I/O连接。无论是内部寄生电源还是外部供电,I/O口线要接5K左右的上拉电阻。本系统采用外接电源法。 DS18B20有六条控制命令。表5 RAM指令表指 令 约定代码 操 作 说 明 温度转换44H启动DS18B20进行温度转换读暂存器BEH读暂存器9个字节内容写暂存器4EH将数据写入暂存器的TH、TL字节复制暂存器48H把暂存器的TH、TL字节写到E2RAM中重新调E2PRAMB8H把E2PRAM中的TH、TL字节写到暂存器TH、TL字节读电源供电方式B4H启动DS18B20发送电源供电方式的信号给主CPUCPU对DS18B20的访问流程是:先对DS18B20初始化,再进行ROM操作命令,最后才能对存储器操作,数据操作。DS18B20每一步操作都要遵循严格的工作时序和通信协议。如主机控制DS18B20完成温度转换这一过程,根据DS18B20的通讯协议,须经三个步骤:每一次读写之前都要对DS18B20进行复位,复位成功后发送一条ROM指令,最后发送RAM指令,这样才能对DS18B20进行预定的操作。DS18B20温度传感器的内部存储器包括一个高速暂存RAM和一个非易失性的可电擦除的EEPRAM,后者存放高温度和低温度触发器TH、TL和结构寄存器。配置寄存器 该字节各位的意义如下:表6 配置寄存器结构TMR1R011111低五位一直都是“1”,TM是测试模式位,用于设置DS18B20在工作模式还是在测试模式。在DS18B20出厂时该位被设置为“0”。R1和R0用来设置分辨率,如下表所示(DS18B20出厂时被设置为12位)。表7 配置寄存器与DS18B20精度对应表R1R0分辨率(位)温度最大转换时间(ms)00993.750110187.510113751112750高速暂存存储器高速暂存存储器由9个字节组成,其分配如表5所示。当温度转换命令发布后,经转换所得的温度值以二字节补码形式存放在高速暂存存储器的第0和第1个字节。单片机可通过单线接口读到该数据,读取时低位在前,高位在后,数据格式如表1所示。对应的温度计算:当符号位S=0时,直接将二进制位转换为十进制;当S=1时,先将补码变为原码,再计算十进制值。表7是对应的一部分温度值。第九个字节是冗余检验字节。表8 DS18B20暂存寄存器分布寄存器内容字节地址温度值低位(LS Byte)0温度值高位(MS Byte)1高温限值(TH)2低温限值(TL)3配置寄存器4保留5保留6保留7CRC校验值8根据DS18B20的通讯协议,主机(单片机)控制DS18B20完成温度转换必须经过三个步骤:每一次读写之前都要对DS18B20进行复位操作,复位成功后发送一条ROM指令,最后发送RAM指令,这样才能对DS18B20进行预定的操作。复位要求主CPU将数据线下拉500微秒,然后释放,当DS18B20收到信号后等待1660微秒左右,后发出60240微秒的存在低脉冲,主CPU收到此信号表示复位成功。 表9 ROM指令表指令约定代码功能读ROM33H读DS18B20温度传感器ROM中的编码(即64位地址)匹配ROM55H发出此命令后接着发64位ROM编码,访问单总线上与该编码对应的DS18B20使之作出响应,为下一步对该DS18B20的读写作准备搜索ROM0F0H用于确定挂接在同一总线上DS18B20的个数和识别64位ROM地址跳过ROM0CCH忽略64位ROM地址,直接向DS18B20发温度变换命令告警搜索命令0ECH执行后只有温度超过设定值上限或下限的片子才做出响应DS18B20时序对于DS18B20的读时隙是从主机把单总线拉低之后,在15秒之内就得释放单总线,以让DS18B20把数据传输到单总线上。DS18B20在完成一个读时序过程,至少需要60us才能完成。图10 DS18B20与单片机的接口由于DS18B20的独特的单线接口方式,它在与微处理器连接时仅需要一口线即可实现微处理器与DS18B20的双向通讯。对数字温度传感器DS18B20的供电方式的选择,本系统所采用外部电源供电方式是DS18B20最佳的工作方式,工作稳定可靠,抗干扰能力强,而且电路也比较简单。使用外部电源供电方式,比寄生电源方式只多接一根VCC引线。在外接电源方式下,可以充分发挥DS18B20宽电源电压范围的优点,即使电源电压VCC降到3V时,依然能够保证温度量精度。二、湿度采集模块湿度传感器HIH-3610介绍本设计中采用相对湿度传感器HIH-3610。 HIH-3610是美国Honeywell公司生产的相对湿度传感器,该传感器采用热固聚酯电容式传感头,同时在内部集成了信号处理功能电路,因此该传感器可完成将相对湿度值变换成电容值,再将电容值转换成线性电压输出的任务,同时该传感器还具有精度高、响应快速、高稳定性、低温漂、抗化学腐蚀性能强及互换性好等优点。图11 HIH-3610湿度传感器外观图输出电压与相对湿度的关系曲线如图12所示。图12 HIH-3610电压与湿度特性曲线表10 HIH-3610主要技术指标(Vsupply=5.0V)测量范围/(%RH)测量精度/(%RH)电源电压/V电源电流 A输出范围或输出形式工作温度范围/主要特点0100245.82000.8V3.9V-40+85线性电压输出线,性能最好,抗污染能力最强由输出电压与相对湿度关系曲线可得出如下结论:HIH-3610在供电电压为5V时,其消耗电流仅为200A,故HIH-3610湿度传感器对电源没有功率方面的要求,为低功耗产品的设计提供更好的解决方案。HIH-360输出电压为:Vo=Vi0.0062RH0+0.16 (公式1)即输出电压Vo不仅正比于湿度测量值,且与电源电压值Vi有关,若Vi固定为5V,则其值仅由相对温度值决定。HIH-3610测量的湿度值还与环境温度有关,故应进行温度补偿,补偿公式为:RH=RH0/(1.0546-0.00216T) (公式2)式中:T为环境摄氏温度值。利用HIH-3610的线性电压输出可直接输入到控制器或其他装置。一般仅需取出 200A电流, HIH-3610 系列测湿传感器就能理想地用于低引出、电池供电系统。HIH-3610 系列测湿传感器作为一个低成本、可软焊的单个直插式组件(SIP)提供仪表测量质量的相对湿度(RH)传感性能。RH传感器可用在二引线间有间距的配量中,它是一个热固塑料型电容传感元件,其芯片内具有信号处理功能。传感元件的多层结构对应用环境的不利因素,诸如潮湿、灰尘、污垢、油类和环境中常见的化学品具有最佳的抗力。 图13 数据A/D转换模块4.2.3 串口通信模块系统的串行通信中,使用单片机的串口TXD和RXD。考虑到单片机的TTL电平与PC机的RS232电平不匹配的问题,所以必须进行电平转换,采用MAX232作为电平转换芯片。MAX232芯片内带有升压电路,所以在使用时只要在外部加五个0.1uf的电容即可。电路接法如下图所示。图14 通信模块电平转换电路4.2.4 电源模块:本系统中为了方便供电,采用了一片7812和一片7805做出了一个简单独立的电源。由下图可知, 220V交流电经过变压器降压,再经过桥式整流电路进行整流,而后接滤波电容进行滤波,输出脉动的直流电,再由三端稳压芯片7812进行稳压,输出12V直流电压,系统中所有芯片均需要5V作为工作电压,因此在7812输出级加7805稳压电路就可输出5V电压。下面是其硬件原理图。图15 电源原理图4.2.5 报警电路由于AT89S52单片机I/O口输出驱动能力小,无法直接接蜂鸣器,所以,加一个PNP三极管,用其共集电极接法,为蜂鸣器提供驱动电流。当I/O口输出0时,三极管导通,基极电流得到放大,蜂鸣器发出声音;当I/O口输出1时,三极管截止,蜂鸣器不发声。图16 蜂鸣器接法图示4.3 总设计硬件图图17 系统电路原理图原理图分析系统对外围器件的访问有总线方式也有通过I/O方式的。系统中主要的外设有AD,LCD1602,EEPROM,PC机,7812和7805等。 各部分占用单片机I/O口情况如下:P0口用于矩阵键盘
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 肾内科病人饮食指导纲要
- 2025年事业单位工勤技能-湖北-湖北检验员五级(初级工)历年参考题库典型考点含答案解析
- 2025年无土栽培蔬菜产业农产品品牌价值提升可行性研究及策略报告
- 文化遗产保护与利用项目2025年资金申请资金使用效益分析报告
- 2025年事业单位工勤技能-湖北-湖北保健按摩师三级(高级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-海南-海南机械热加工三级(高级工)历年参考题库含答案解析
- 2025年事业单位工勤技能-海南-海南垃圾清扫与处理工三级(高级工)历年参考题库含答案解析
- 2025年智慧农业温室建设与智能温室水资源循环利用系统可行性分析报告
- 2025年事业单位工勤技能-河南-河南汽车驾驶与维修员五级(初级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-河南-河南园林绿化工五级(初级工)历年参考题库典型考点含答案解析
- 湖北省圆创高中名校联盟2026届高三第一次联合测评 语文试卷(含答案)
- 巡察整改工作课件模板
- 2025年事业单位工勤技能-河南-河南农机驾驶维修工一级(高级技师)历年参考题库含答案解析(5套)
- 医务人员职业道德准则理论试题
- 2025年幼儿园教师岗位聘任协议(含资格认证及薪酬激励)
- 成都东部集团有限公司招聘考试真题2024
- 银行收息管理办法
- 海外房产投资项目方案(3篇)
- 消防员心理健康课件
- 2025年煤炭矿山职业技能鉴定考试-综采考试历年参考题库含答案解析(5套100道单选题合辑)
- 2024年中级注册安全工程师《安全生产技术基础》考试真题及答案
评论
0/150
提交评论