温湿度环境监测系统_第1页
温湿度环境监测系统_第2页
温湿度环境监测系统_第3页
温湿度环境监测系统_第4页
温湿度环境监测系统_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

1、石河子大学学士学位论文目录- II- #- I-目录TOC o 1-5 h z HYPERLINK l bookmark12 o Current Document 第一章引言3 HYPERLINK l bookmark14 o Current Document 第二章设计方案32.1计算机、电子技术发展概述错误!未定义书签。2.2系统主要单元的选择与论证42.2.1单片机控制模块的选择论证42.2.2温度湿度检测模块的选择与论证42.2.3显示模块的选择与论证62.3主要器件选取与系统方框图错误!未定义书签。2.3.1温度传感器的选取错误!未定义书签。2.3.2湿度传感器的选取错误!未定义书签

2、。2.3.3总体方案设计6 HYPERLINK l bookmark16 o Current Document 第三章设计原理8 HYPERLINK l bookmark18 o Current Document DS18B20简介83.1.1概述错误!未定义书签。3.2.2详细说明错误!未定义书签。 HYPERLINK l bookmark20 o Current Document HS1101简介12 HYPERLINK l bookmark22 o Current Document 概述12 HYPERLINK l bookmark24 o Current Document HS1101

3、工作原理12 HYPERLINK l bookmark26 o Current Document 第四章系统设计14 HYPERLINK l bookmark28 o Current Document 4.1系统组成14 HYPERLINK l bookmark30 o Current Document 温度测量传感部分14 HYPERLINK l bookmark32 o Current Document 湿度测量传感部分154.1.3控制部分错误!未定义书签。4.1.4蜂鸣器电路原理错误!未定义书签。4.1.5显示部分154.1.6电源部分错误!未定义书签。4.2软件流程图174.3系统总

4、的程序设计错误!未定义书签。4.3.1读取温度数据子程序的设计错误!未定义书签。4.3.2数据比较程序的设计错误!未定义书签。4.3.3数据设置程序的设计错误!未定义书签。4.4软件仿真错误!未定义书签。TOC o 1-5 h z HYPERLINK l bookmark38 o Current Document 4.5硬件调试174.6电路测试错误!未定义书签。 HYPERLINK l bookmark42 o Current Document 第五章结论19 HYPERLINK l bookmark44 o Current Document 参考文献20致谢错误!未定义书签。附录错误!未定

5、义书签。附1系统设计的原理图错误!未定义书签。附2源代码错误!未定义书签。附3DS18B20特性错误!未定义书签。附4HS1101特性错误!未定义书签。石河子大学学士学位论文第二章主要器件选取- - -第一章引言随着社会的发展,科技的进步以及医疗水平的进步,社会对医院的要求也越来越高。医院作为社会医疗的主要机构,其本身应加强管理,不仅表现在医务工作者的监督管理上,还应着力于医院环境管理,努力为患者创造一个安全、舒适、洁净的医疗环境。在国外,某些医疗发达国家对医疗环境和医疗过程进行全方位跟踪的智能医院已经出现,在国内智能医院也已经开始萌芽,而药房,作为医院的一个极端重要必不可少的部门,承担着整个

6、医院的医药储备和药品发送的重任,鉴于药品储备对环境的挑剔性,以及药房环境的独特性。温湿度是最基本的环境参数,人们的生活与其息息相关,研究温度和湿度的测量方法和装置具有重要的意义。因此,必须对药房环境进行监控,以保证一个合格的药房环境。这次所设计的就是一个针对医院药房环境的智能监控系统。用智能集成温度传感器DS18B20和湿度传感器HS1101采集药房环境信息,以STC89C52单片机为控制器,及1602型LCD为显示器的温湿度测量装置;单片机对温、湿度传感器的控制程序,温、湿度的读取、转换以及LCD显示程序。使用DS1820的测温系统电路简单,测温精度高,连接方便,占用处理器I/O端口少。使用

7、HS1101的湿度传感器价格低廉,精度高,软件资源丰富。但是较小的硬件开销意味着相对复杂的软件补偿,本系统具有可读性高,稳定性高,反应速度快,测量值准确的特点。第二章设计方案在本章中,我们将温、湿度环境监测系统的总体设计及其主要功能特点进行简单的分析,并给出它的特点、实现功能、系统的简单操作以及对单片机及其控制系统的了解。2.2系统主要单元的选择与论证2.2.1单片机控制模块的选择论证方案一:采用XC9000系列的FPGA。该类器件具有并行处理能力,能快速的响应外部的各种数字信号,但在数据处理方面过于复杂,而且芯片价格较昂贵。方案二:采用单片机作为控制核心,单片机数学运算功能较强。在程序相互调

8、用方面,处理方便灵活,性能稳定,适合实际应用。且单片机技术发展较为成熟,价格便宜。基于以上分析,采用单片机控制可更为简便灵活地实现系统功能,故拟采用方案二。2.2.2温度检测模块的选择与论证方案一:采用热电阻温度传感器。热电阻是利用导体的电阻随温度变化的特性制成的测温元件。现应用较多的有铂、铜、镍等热电阻。其主要的特点为精度高、测量范围大、便于远距离测量。方案二:采用模拟集成温度传感器AD590,它的测温范围在-55C+150C之间,而且精度高。M档在测温范围内非线性误差为0.3C。AD590可以承受44V正向电压和20V反向电压,因而器件反接也不会损坏。使用可靠。它只需直流电源就能工作,而且

9、无需进行线性校正,所以使用也非常方便,接口也很简单。作为电流输出型传感器和电压输出型相比,它有很强的抗外界干扰能力AD590的测量信号可远传百余米。方案三:采用数字化温度传感器DS18B20。DS18B20是Dallas半导体公司研制的一款数字化温度传感器,支持“一线总线”接口,即指通过一根信号线完成数据、地址和控制信息的传输。该器件只有3个引脚(即电源VDD、地线GND、数据线DQ),且不需要外部元件,内部有64位光刻ROM,64为器件序列号出厂前就被光刻于ROM中,可作为器件地址序列码,便于实现多点测量。全部传感元件及转换电路集成在形如一只三极管的集成电路内;现场温度直接以“一线总线”的数

10、字方式传输,大大提高了系统的抗干扰性,适合于恶劣环境的现场温度测量,如:环境控制、设备或过程控制、测温类消费电子产品等。根据设计要求:使用挂接在单总线上的多个单线数字温度传感器为检测元件,且考虑到硬件设计的性价比。故采用方案三。2.2.2湿度检测模块的选择与论证测量空气湿度的方式很多,其原理是根据某种物质从其周围的空气吸收水分后引起的物理或化学性质的变化,间接地获得该物质的吸水量及周围空气的湿度。电容式、电阻式和湿涨式湿敏元件分别是根据其高分子材料吸湿后的介电常数、电阻率和体积随之发生变化而进行湿度测量的。方案一:采用HOS-201湿敏传感器。HOS-201湿敏传感器为高湿度开关传感器,它的工

11、作电压为交流IV以下,频率为50HZ1KHZ,测量湿度范围0100%RH,工作温度范围020C,阻抗在75RH(25C)时为1M。这种传感器原是用于开关的传感器,不能再宽频带范围内监测湿度,因此,主要用于判断定值以上或以下的湿度电平。然而,这种传感器只限于一定范围内使用时具有良好的线性,可有效的利用其线性特性。方案二:采用HS1100/HS1101电容传感器,在电路构成中等效于一个电容器件,其电容量随着所测空气湿度的增大而增大。不需校准的完全互换性,高可靠性和长期稳定性,快速响应时间,专利设计的固态聚合物结构,由顶端接触(HS1100)和侧面接触(HS1101)两种封装产品,适用于线性电压输出

12、和频率输出两种电路,适用于制造流水线上的自动插件和自动装配过程等。相对湿度在1%100%RH范围内;电容量由160pF变到200pF,其误差不大于土2%RH;响应时间小于5S;温度系数为0.04pF/C。可见精度是较高的。方案三:采用数字湿度传感器(如SHT11等)。数字湿度传感器将传感器、信号放大调理、A/D转换、I2C总线接口全部集成于一个芯片上。应用该方案不需要外接A/D转换芯片,可以大量简化硬件电路,并能提高电路的可靠性。综合比较三个方案,方案一虽然满足精度及测量湿度范围的要求,但其局限于一定范围内使用时才具有良好的线性,而且还不具备在本系统中对温度-40C+60C的要求;方案二,虽然

13、不是数字传感器,与单片机的接口需要外接A/D转换器件,但其性能较优,使用简单,只要适合其转换电路等也可以有较高的性价比。本系统中,选择方案二来作为本设计的湿度传感器。2.2.3显示模块的选择与论证方案一:采用12864液晶模块显示测得的数据,可显示较多组的数据,字体较大,可清晰读数,但12864液晶模块价格昂贵,接线复杂,故不采用。方案二:采用1602液晶模块显示所测数据,1602液晶接线简单方便,同时也能满足显示需要,价格远低于12864液晶。因此,本方案为首选方案。综上所述,显示模块选择方案二。2.3.3总体方案设计该系统主要由以下功能块系统构成:中央控制处理器STC89C52组成的主机系

14、统;环境数据采集系统,输出显示与键盘控制系统等。主要的系统电路有:电源电路、温度传感器与湿度传感器电路、显示电路,报警电路、键盘输入控制电路等。该系统的主要特点有:该产品的互换性好,响应速度快,抗干扰能力强,外围电路简单易懂,因此体积小。该系统能用软件的方式控制硬件,所有用软件方式设计的系统向硬件系统的转换是由有关开发软件自动完成的,易操作。可以从以前的组合设计转向真正的自由设计,所以设计的移植性好,效率高。可适合大规模的现场制作。图2-1基于DS18B20和HS1101的温湿度监测系统方框图石河子大学学士学位论文第三章设计原理- - -第三章设计原理3.1DS18B20简介1、DS18B20

15、的主要特性适应电压范围更宽,电压范围:3.05.5V,在寄生电源方式下可由数据线供电独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯DS18B20支持多点组网功能,多个DS18B20可以并联在唯一的三线上,实现组网多点测温DS18B20在使用中不需要任何外围元件,全部传感元件及转换电路集成在形如一只三极管的集成电路内温范围一55C+125C,在-10+85C时精度为0.5C可编程的分辨率为912位,对应的可分辨温度分别为0.5C、0.25C、0.125C和0.0625C,可实现高精度测温在9位分辨率时最多在93.75ms内把温度转换为

16、数字,12位分辨率时最多在750ms内把温度值转换为数字,速度更快测量结果直接输出数字温度信号,以一线总线串行传送给CPU,同时可传送CRC校验码,具有极强的抗干扰纠错能力负压特性:电源极性接反时,芯片不会因发热而烧毁,但不能正常工作。2、DS18B20的外形和内部结构DS18B20内部结构主要由四部分组成:64位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。DS18B20的外形及管脚排列如下图:PR-站封装封装VccNCNCNC电源检测64位和接口存储器和控範灵罰牛3、DS18B20引脚定义:DQ为数字信号输入/输出端;GND为电源地;VDD为外接供电电源输入端(在寄

17、生电源接线方式时接地)。4、DS18B20工作原理DS18B20的读写时序和测温原理与DS1820相同,只是得到的温度值的位数因分辨率不同而不同,且温度转换时的延时时间由2s减为750ms。DS18B20测温原理如图3所示。图中低温度系数晶振的振荡频率受温度影响很小,用于产生固定频率的脉冲信号送给计数器1。高温度系数晶振随温度变化其振荡率明显改变,所产生的信号作为计数器2的脉冲输入。计数器1和温度寄存器被预置在一55C所对应的一个基数值。计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当计数器1的预置值减到0时,温度寄存器的值将加1,计数器1的预置将重新被装入,计数器1重新开始对低温度系数

18、晶振产生的脉冲信号进行计数,如此循环直到计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即为所测温度。图中的斜率累加器用于补偿和修正测温过程中的非线性,其输出用于修正计数器1的预置值。DS18B20测温原理框图DS18B20有4个主要的数据部件:(1)光刻ROM中的64位序列号是出厂前被光刻好的,它可以看作是该DS18B20的地址序列码。64位光刻ROM的排列是:开始8位(28H)是产品类型标号,接着的48位是该DS18B20自身的序列号,最后8位是前面56位的循环冗余校验码(CRC=X8+X5+X4+1)。光刻ROM的作用是使每一个DS18B20都各不相同,这样就可以实现一

19、根总线上挂接多个DS18B20的目的。(2)DS18B20中的温度传感器可完成对温度的测量,以12位转化为例:用16位符号扩展的二进制补码读数形式提供,以0.06250LSB形式表达,其中S为符号位。表1:DS18B20温度值格式表这是12位转化后得到的12位数据,存储在18B20的两个8比特的RAM中,二进制中的前面5位是符号位,如果测得的温度大于0,这5位为0,只要将测到的数值乘于0.0625即可得到实际温度;如果温度小于0,这5位为1,测到的数值需要取反加1再乘于0.0625即可得到实际温度。例如+125的数字输出为07D0H,+25.0625C的数字输出为0191H,-25.0625C

20、的数字输出为FE6FH,-55C的数字输出为FC90H。表2:DS18B20温度数据表TEMPERATUREDiGITA1.OLTPlT(Binary)DIGITALOUTPUT(UeM0000OH110300OG07D0S1您COOOOOEOl010J00000550h必脸萨C1GOOD000100l00OE019ih+WA2yC0000000010K)0010O0A2h00000000000010000008i00000000000000000000b-0.5C1H11HFOODFIT8h-1O.125CLIE1111010JH10rr处h-25.0625Cl1H00H0HIElT6Fh-

21、55CIE0000!0000IC*JO!ib.I/O信号DS18B20需要严格的协议以确保数据的完整性。协议包括几种单线信号类型:复位脉冲、存在脉冲、写0、写1、读0和读1。所有这些信号,除存在脉冲外,都是由总线控制器发出的。和DS18B20间的任何通讯都需要以初始化序列开始,一个复位脉冲跟着一个存在脉冲表明DS18B20已经准备好发送和接收数据(适当的ROM命令和存储器操作命令)。总线主机发送(TX)一复位脉冲(最短为480us的低电平信号)接着总线主机便释放此线并进入接收方式(Rx)。单线总线经过5k的上拉电阻被拉至高电平状态。在检测到I/O引脚上的上升沿之后,DS18B20等待15-60

22、US并且接着发送存在脉冲(60-240us的低电平信号)。c.存储器操作命令下述命令协议概括于表3-2表3-2指令说明协议发出协议代码后单总线操作备注温度转换命令温度转换启动温度转换44h读温度“忙”状态1存储器命令读暂存存储器读暂存器和CRC字节BEh读数据直到9字节写暂存存储器写字节到暂存器地此2和3处(TH和TL温度报警触发器)4Eh写二个字节到地址2,33复制暂存存储器把暂存器数据复制到非易性存储器仅地址2和地址348h读复制状态2重新调入E2把贮存在非易失性存储器内的数值重新调入暂存器(温度报警触发器)B8h读温度“忙”状态读电源发送电源模式到主机B4h读电源3.WriteScrat

23、chpad4E这个命令向DS1820的暂存器中写入数据,开始位置在地址2。接下来写入的两个字节将被存到暂存器中的地址位置2和3。可以在任何时刻发出复位命令来中止写入。4.读/写时间隙DS18B20的数据读写是通过时间隙处理位和命令字来确认信息交换。写时间隙当主机把数据线从逻辑高电平拉到逻辑低电平的时候,写时间隙开始。有两种写时间隙:写1时间隙和写0时间隙。所有写时间隙必须最少持续60卩s,包括两个写周期间至少1ps的恢复时间。I/O线电平变低后,DS18B20在一个15s到60s的窗口内对I/O线采样。如果线上是高电平,就是写1,如果线上是低电平,就是写0主机要生成一个写时间隙,必须把数据线拉

24、到低电平然后释放,在写时间隙开始后的15s内允许数据线拉到高电平。主机要生成一个写0时间隙,必须把数据线拉到低电平并保持60uS。读时间隙当从DS18B20读取数据时,主机生成读时间隙。当主机把数据线从高高平拉到低电平时,写时间隙开始。数据线必须保持至少1ps;从DS18B20输出的数据在读时间隙的下降沿出现后15卩s内有效。因此,主机在读时间隙开始后必须停止把I/O脚驱动为低电平15ps,以读取I/O脚状态。在读时间隙的结尾,I/O引脚将被外部上拉电阻拉到高电平。所有读时间隙必须最少60ps,包括两个读周期间至少1ps的恢复时间。HS1101简介3.2.1概述HUMIREL湿度传感器HS11

25、01/HS1100基于独特工艺设计的电容元件,这些相对湿度传感器可以大批量生产。可以应用于办公自动化,车厢内空气质量控制,家电,工业控制系统等。在需要湿度补偿的场合也可以得到很大的应用。特点:全互换性在标准环境下不需校正长时间饱和下快速脱湿可以自动化焊接,包括波峰焊或水浸高可靠性与长时间稳定性专利的固态聚合物结构可用于线性电压或频率输出回炉快速反应时间HS1101工作原理温度检测采用HS1101型温度传感器,HS1101是HUMIREL公司生产的变容式相对湿度传感器,采用独特的工艺设计。设计的电路如图3-4所示。图3-4湿度测量电路555芯片外接电阻R57,R58与HS1101,构成对HS11

26、01的充电回路。7端通过芯片内部的晶体管对地短路实现对HS1101的放电回路,并将引脚2,6端相连引入到片内比较器,构成一个多谐波振荡器。HS1101作为一个变化的电容器,仿真图中由Cx代替,连接2和6引脚。充电、放电时间分别为t充电二Cx(R2+R1)ln2t放电二CxRlln2由图附2-1HS1101湿度与电容的函数关系可知相对湿度与电容的关系可看成直线段,所以有f=1/(t充电+t放电)=1/Cx(R3+2R4)ln2)=1.442695/(R3+2R4)Cx如果R1=49.9K,R2=576KRH=0100%由此可以看出,空气相对湿度与555芯片输出频率存在一定线性关系。可以通过微处理

27、器采集555芯片的频率,然后查表即可得出相对湿度值。湿度频率湿度频率%RHHZ%RHHZ068526061521067347060292066188059013065039057664063881005623506271第四章系统设计4.1系统组成整个系统硬件由三大部分组成:以DS18B20和HS1101温湿度传感器为主的温湿度测量传感部分、以STC89C52单片机为主的控制部分、以1602液晶显示器为主的显示部分。系统程序分传感器控制程序和显示器程序两部分,传感器控制程序是按照DS18B20的通信协议编制。系统的工作是在程序控制下,完成对传感器的读写和对温度的显示。4.1.1温度测量传感部分

28、温度传感器DS18B20将被测环境温度转化成带符号的数字信号(以十六位补码形式,占两个字节)向控制系统传输。输出脚/0直接与单片机的P2.4相连。RP1为上拉电阻,传感器采用外部电源供电,在I/O线上不要求强的上拉。使总线上主机不需向上连接便在温度变换期间使线保持高电平,这就允许在变换时间内其它数据在单线上传送。第四章系统设计第四章系统设计- #- -4.1.2湿度测量传感部分HS1101是电容式湿度传感器,由于电容不可直接测量,故选用555多谐震荡电路检测到频率,然后由单片机计算的电容值,再根据电容值算出相应的湿度值,这样能较精确的测出当前环境的相对湿度。4.1.5显示部分显示器模块由160

29、2液晶显示器及其相配套的控制器、驱动器(driver)和偏压产生电路构成。可同时显示两行字符。显示器的BD0BD7引脚与STC89C52的P0口连接,完成数据传输。石河子大学学士学位论文AlLTD1602石河子大学学士学位论文AlLTD1602- - #-ONooq00offlpqpqpqpqpqpqizqizqI匸000GNU104300krcI石河子大学学士学位论文第四章系统设计- - -4.2软件流程图主程序开始系统初始化V图4-1主程序流程图4.5硬件调试在实际的电路焊接中加了一个蜂鸣器作为报警器,为外电源预留了排针;温度传感器和湿度传感器分别在单片机两侧,以防止相互之间的干扰。在电路

30、板上设置了四个按钮,来改变预设值。图4-2接上外电源和温度传感器JRfi21.1-C55NRH第五章结论在大学的学习过程中,毕业设计是一个重要的环节,是我们步入社会参与实际工程建设的一次极好的演练,我十分有幸能提早把毕业设计和实际工程有机的结合起来,从最初的选题,开题到构思、绘图、编写程序、仿真直到完成设计。其间,查找资料,老师指导,与同学交流,编写程序,仿真调试,每一个过程都是对自己能力的一次检验和强化。本论文题目是“温、湿度环境监测系统设计”,系统以STC89C52单片机为核心,主要由LCD数码显示电路、键盘控制、数字温湿度采集模块、报警系统、控制电路组成。系统通过数字温湿度传感器采集环境

31、的温湿度,并将采集的数据送入单片机中。在STC89C52单片机中,对送过来的数据进行处理和分析,并将数据通过LCD显示电路显示。若测定值超过设定值,则蜂鸣器会发出“滴滴”声音报警,并实现单片机控制板对参数进行控制。在设计中,首先是电源模块的选择,先前为了设计方便打算采用USB端口供电,但是想到在实际应用中,不可能随处都有这些设备,于是改成电池供电。最麻烦的是温湿度传感器的选择,刚开始时,使用的是普通温湿度传感,设计起来电路复杂,程序难写。后来查阅资料,最后选择了当前主流的温度传感器DS18B20和湿度传感器HS1101,但是我从来没有使用过这两种数字传感器,虽然电路设计起来很简单,但是要使用程

32、序控制这芯片可不容易,芯片采集的数据如何送到单片机中,成为设计中的一个难题。经过多方面的查找资料,请教老师和同学,最终完成了对温湿度的采集。虽然整个设计已经完成,但是也存在许多不足之处,由于HS1101可通过数据总线直接输出数字量湿度值。该湿度值称为“相对湿度”需要进行线性补偿和温度补偿后才能得到较为准确的湿度值。由于相对湿度数字输出特性呈近似线性,所以HS1101采集到的数据送到LCD显示,显示结果存在一定的误差。从系统测量的温度值来看,整个系统达到了初期预想的效果,测量精度也较高。只是在控制方面显得不足,希望以后能够能有机会继续完善。参考文献何正林,赵望达配电房温湿度测控系统的设计计算机测

33、量与控制,2008.16(7):980981吴炜.基于8031单片机的仓库温度与湿度自动测试仪设计J.南通航运职业技术学院学扌报,JournalofNantongVocational&TechnicalShippingCollege,2009,(4):66-68.沈德金,陈粤初MCS-51系列单片机接口电路与应用程序实例M.北京航空航天大学出版社,1990.李江华.基于MCS_51单片机安防系统监控主机的设计与实现M.国防科学技术大学硕士学位论文,2007.#includevreg52.H#includevintrins.h#defineucharunsignedchar#defineuint

34、unsignedintsbitrw=P1A1;sbitrs=P1A0;sbitlcde=PlA2;sbitDQ=P2A4;sbitbuzzer=P1A3;sbitk1=P2A0;sbitk2=P2A1;sbitk3=P2A2;sbitk4=P2A3;ucharflag=1,flag1=1;ucharhO=O,h1=O,m=O;ucharrh0=0,rh1=0;uchart1=10,t2=30,a1=20,a2=80;uintf=0;存储频率uinttemp=O;Ucharcodetable=0,T,2,3,4,5,6,7,8,9,A;ucharcodet_c=*_*T*_*;ucharcode

35、rh_c=*_*RH*_*;voiddelay(uintms)/延迟函数msuinti,j;for(i=ms;i0;i-)for(j=120;j0;j-);voidTempDelay(uintus)/小延迟函数while(us-);voidcom(ucharcom)/液晶写扌旨令rs=0;rw=0;P0=com;delay(5);lcde=1;delay(5);DQ=1;TempDelay(8);DQ=0;TempDelay(90);DQ=1;TempDelay(100);DQ=1;voidwrite(uchardat)/写数据uchari;for(i=O;iv8;i+)DQ=0;DQ=dat

36、&0 x01;TempDelay(5);DQ=1;dat=1;ucharread()读数据uchari,dat=0;DQ=1;lcde=O;voiddate(ucharcom)/液晶写数据rs=1;rw=0;P0=com;delay(5);lcde=1;delay(5);lcde=0;voidinit_1602()液晶初始化lcde=0;com(0 x38);delay(2);com(OxOc);delay(5);com(0 x06);delay(5);com(0 x01);delay(5);voidinit_18B20()/温度传感器复位_nop_();_nop_();for(i=0;iv8

37、;i+)DQ=O;_nop_();_nop_();_nop_();dat=l;DQ=1;_nop_();_nop_();_nop_();if(DQ)datl=0 x80;TempDelay(30);DQ=1;returndat;uintread_temp()读温度uchara,b;init_18B20();write(Oxcc);/跳过ROM、序列号write(0 x44);启动温度转换write(Oxcc);write(Oxbe);/读温度a=read();低字节b=read();高字节temp=b&OxOf;temp=temp4;com(0 x80+0 x05);date(tableT/1

38、0);date(tableT%10);date(.);date(table(temp&0 x000f)*10/16);date(A);date(C);com(0 x80+0 x0c);com(0 x80+0 x4c);if(t1T&Tt2)&(a1v(rh1*1O+rhO)&(rh1*10+rh0)va2)init_18B20();buzzer=0;com(0 x80+0 x0c);date(A);com(0 x80+0 x4c);date(A);elseif(tlvT&Tvt2)com(0 x80+0 x4c);date(F);buzzer=buzzer;elsecom(0 x80+0 x0

39、c);date(F);buzzer=buzzer;voidtimer0()interrupt1定时50msTH0=0 x3c;TL0=0 xb0;m+;if(m=10)TR0=0;h0=TL1;h1=TH1;flag1=0;/500ms到得标志TH1=0 x00;TL1=0 x00;TR1=1;TR0=1;新一轮计数m=0;voidtimer1()interrupt3计数TH1=0 x00;TL1=0 x00;voidinit_timer()TMOD=0 x51;/T0定时,T1计数TH0=0 x3c;TL0=0 xb0;TH1=0 x00;TL1=0 x00;EA=1;ET0=1;ET1=1

40、;TR1=0;/500ms到计数停止TR1=1;第四章系统设计第四章系统设计if(5623f)&(fv=5766)date(tablet2/10);- -if(5623f)&(fv=5766)date(tablet2/10);- #-TRO=1;voiddeal_rh()湿度转换f=h1;f=(f8)+h0)*2;读到的最终频率if(5623v=f)&(fv=6852)/相对湿度在有效范围(0%100%)if(6734f)&(f=6852)rh1=0;rh0=(6852-f)*10/118;if(6618f)&(f=6734)rh1=1;rh0=(6734-f)*10/116;if(6503f

41、)&(f=6618)rh1=2;rh0=(6618-f)*10/115;if(6388f)&(f=6503)rh1=3;rh0=(6503-f)*10/115;if(6271f)&(f=6388)rh1=4;rh0=(6388-f)*10/117;if(6152f)&(f=6271)rh1=5;rh0=(6271-f)*10/119;if(6029f)&(f=6152)rh1=6;rh0=(6152-f)*10/123;if(5901f)&(f=6029)rh1=7;rh0=(6029-f)*10/128;if(5766f)&(f=5901)rh1=8;rh0=(5901-f)*10/135;rh1=9;rh0=(5766-

温馨提示

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

评论

0/150

提交评论