温室大棚智能控制系统_第1页
温室大棚智能控制系统_第2页
温室大棚智能控制系统_第3页
温室大棚智能控制系统_第4页
温室大棚智能控制系统_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

摘要本课题运用STC89C52单片机、DS-18B20数字温度传感器、继电器和M4QA045电动机、ULN-2003A集成芯片、湿敏电阻,以及四位八段数码管等元器件,设计了温湿度报警电路、M4QA045电机驱动电路、电热器驱动电路,实现了温室大棚中温度和湿度的控制和报警系统,解决了温室大棚人工控制测试的温度及湿度误差大,且费时费力、效率低等问题。该系统运行可靠,成本低。系统通过对温室内的温度与湿度参量的采集,并根据获得参数实现对温度和湿度的自动调节,达到了温室大棚自动控制的目的。促进了农作物的生长,从而提高温室大棚的产量,带来很好的经济效益和社会效益。关键词:STC89C52单片机、DS-18B20数字温度传感器、ULN-2003A集成芯片、温室、自动控制、自动检测目录第1章绪论选题背景选题的现实意义第2章系统硬件电路的设计系统硬件电路构成系统整体框图系统整体电路图系统工作原理温度传感器的选择DS18B20简介DS18B20的性能特点DS18B20的管脚排列DS18B20的内部结构DS18B20的控制方法DS18B20的测温原理DS18B20的时序DS18B20使用中的注意事项单片机的选择单片机概述AT89C2051芯片的主要性能AT89C2051芯片的内部结构框图AT89C2051芯片的引脚说明使用AT89C2051芯片编程时的注意事项RS-485通信设计串行通信的分类串行通信的制式串行通信的总线接口标准RS-485的硬件设计小结第3章系统软件的设计系统主程序系统部分子程序DS18B20初始化子程序DS18B20读子程序DS18B20写子程序(有具体的时序要求)DS18B20定时显示子程序DS18B20温度转换子程序DS18B20的流程图第4章总结参考文献致谢第一章绪论选题背景在人类的生活环境中,温湿度扮演着极其重要的角色。无论你生活在哪里,从事什么工作,无时无刻不在与温度和湿度打着交道。自18世纪工业革命以来,工业发展与是否能掌握温湿度有着密切的联系。在冶金、钢铁、石化、水泥、玻璃、医药等行业,可以说几乎80%的工业部门都不得不考虑着温湿度的因素。温湿度不但对于工业如此重要,在农业生产中温度的监测与控制也有着十分重要的意义。我国人多地少,人均占有耕地面积更少。因此,要改变这种局面,只靠增加耕地面积是不可能实现的,因此我们要另辟蹊径,想办法来提高单位亩产量。温室大棚技术就是其中一个好的方法。温室大棚就是建立一个模拟适合生物生长的气候条件,创造一个人工气象环境,来消除温度对生物生长的约束。而且,温室大棚能克服环境对生物生长的限制,能使不同的农作物在不适合生长的季节产出,使季节对农作物的生长不再产生过度影响,部分或完全摆脱了农作物对自然条件的依赖。由于温室大棚能带来可观的经济效益,所以温室大棚技术越来越普及,并且已成为农民增收的主要手段。随着大棚技术的普及,温室大棚数量不断增多,温室大棚的温湿度控制便成为一个十分重要的课题。传统的温湿度控制是在温室大棚内部悬挂温度计和湿度计,通过读取温度值和湿度值了解实际温湿度,然后根据现有温湿度与额定温湿度进行比较,看温湿度是否过高或过低,然后进行相应的通风或者洒水。这些操作都是在人工情况下进行的,耗费了大量的人力物力。现在,随着国家经济的快速发展,农业产业规模的不断提高,农产品在大棚中培育的品种越来越多,对于数量较多的大棚,传统的温度控制措施就显现出很大的局限性。温室大棚的建设对温湿度检测与控制技术也提出了越来越高的要求。今天,我们的生活环境和工作环境有越来越多称之为单片机的小电脑在为我们服务。单片机在工业控制、尖端武器、通信设备、信息处理、家用电器等各测控领域的应用中独占鳌头。时下,家用电器和办公设备的智能化、遥控化、模糊控制化已成为世界潮流,而这些高性能无一不是靠单片机来实现的。采用单片机来对温湿度进行控制,不仅具有控制方便、组态简单和灵活性大等优点,而且可以大幅度提高被控温湿度的技术指标,从而能够大大提高产品的质量和数量。单片机以其功能强、体积小、可靠性高、造价低和开发周期短等优点,成为自动化和各个测控领域中必不可少且广泛应用的器件,尤其在日常生活中也发挥越来越大的作用。因此,单片机对温湿度的控制问题是一个工农业生产中经常会遇到的问题。因此,本课题围绕基于单片机的温室大棚控制系统展开了应用研究工作。选题的现实意义随着单片机和传感技术的迅速发展,自动检测领域发生了巨大变化,温室环境自动监测控制方面的研究有了明显的进展,并且必将以其优异的性能价格比,逐步取代传统的温湿度控制措施.但是,目前应用于温室大棚的温湿度检测系统大多采用模拟温度传感器、多路模拟开关、A/D转换器及单片机等组成的传输系统。这种温湿度度采集系统需要在温室大棚内布置大量的测温电缆,才能把现场传感器的信号送到采集卡上,安装和拆卸繁杂,成本也高。同时线路上传送的是模拟信号,易受干扰和损耗,测量误差也比较大。为了克服这些缺点,本文参考了一种基于单片机并采用数字化单总线技术的温度测控系统应用于温室大棚的的设计方案闭,根据实用者提出的问题进行了改进,提出了一种新的设计方案,在单总线上传输数字信号。本文介绍的温湿度测控系统就是基于单总线技术及其器件组建的。该系统能够对大棚内的温湿度进行采集,利用温湿度传感器将温室大棚内温湿度的变化,变换成数字量,其值由单片机处理,最后由单片机去控制液晶显示器,显示温室大棚内的实际温湿度,同时通过与预设量比较,对大棚内的温度进行自动调节,如果超过我们预先设定的湿度限制,湿度报警模块将进行报警。这种设计方案实现了温湿度实时测量、显示和控制。该系统抗干扰能力强,具有较高的测量精度,不需要任何固定网络的支持,安装简单方便,性价比高,可维护性好。这种温湿度测控系统可应用于农业生产的温室大棚,实现对温度的实时控制,是一种比较智能、经济的方案,适于大力推广,以便促进农作物的生长,从而提高温室大棚的亩产量,以带来很好的经济效益和社会效益。第二章系统硬件电路的设计系统硬件构成及其测控原理系统硬件电路构成系统整体框图kS7-i/昂振军坟湿变也誓慎决熟即设亚kS7-i/昂振军坟湿变也誓慎决熟即设亚图2-1 系统整体框图系统整体电路图图2-2系统整体电路图系统工作原理本系统由如图2-1、图2-2所示,口511温湿度传感器采集数据,STC89C52单片机进行数据处理,LCD1602显示模块显示温湿度。由PWM控制温度调节模块进行温度调节,当温度小于18℃时,M4QA045电机停止运转,当温室大于28℃时,M4QA045电机全速运转,当温度处于18℃和28℃之间时,通过PWM控制M4QA045电机转速。由STC89C52单片机输出高低电平控制湿度报警模块,当湿度大于65%RH或者小于45%RH时,STC89C52单片机输出高电平,湿度报警模块报警,当湿度处于45%RH和65%RH之间时,STC89C52单片机输出低电平,湿度报警模块关闭。单片机通过RS232通信协议与上位PC机进行串口通信。系统既可由单片机系统独立完成温室环境信息的采集、处理和显示,也可由PC机完成监控工作。显示模块的选择2.2.1DS18B20简介DS18B20数字温度传感器采用DS18B20可组网数字温度传感器芯片封装而成,具有耐磨耐碰,体积小,使用方便,封装形式多样等优点,适用于各种狭小空间设备数字测温和控制领域。DS18B20的管脚排列DS18B20的外形及管脚排列如下图:DS1SB201 23血VccGND.NCWCWCNCNCGND[JOUDDPR-25封装DS18B20引脚定义:(1)DQ为数字信号输入/输出端;(2)GND为电源地;(3)VDD为外接供电电源输入端(在寄生电源接线方式时接地)。DS18B20的内部结构DS18B20内部结构图:仃俺芸tax第网位码且电:.|?合则2.2单片机的选择2.2.1单片机概述单片微型计算机简称单片机,又称微控制器,嵌入式微控制器等,属于第四代电子计算机。它把中央处理器、存储器、输入/输出接口电路以及定时器叶数器集成在一块芯片上,从而具有体积小、功耗低、价格低廉、抗干扰能力强且可靠性高等特点,因此,适合应用于工业过程控制、智能仪器仪表和测控系统的前端装置。因此,在本课题设计的温湿度测控系统中,采用单片机来实现。在单片机选用方面,由于STC89系列单片机与MCS-51系列单片机兼容,所以,本系统中选用STC89C52单片机。STC89C52单片机的引脚说明T2/PL0vccT2EX-P1.1PO.O/ABOT2/PL0vccT2EX-P1.1PO.O/ABOP1.2PO.l/ADLP1.3P0.^AD2P1.4PO.3/AD3P1.5PO.4M4P1.6PO.5/AD5P1.7F口&AD8RS'TP0.7/AB7EATXD.^P3.1ALE^XOGINTOP3.2PSENINTIP3.3P2.7/A1STO-P3.4P2.6/AL4TI<P3.5P2.5/AL3P2.4/AL2P2.3/A11STAL2PZ2ALOXTAL1P2.L/A9VSSP2.O''A8一图2-3STC89C52单片机引脚图芯片引脚如图2-3所示:VCC:电源。GND:地。P0口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。P1口:是一个具有内部上拉电阻的8位双向I/O口,p1输出缓冲器能驱动4个TTL逻辑电平。对P1端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。P2口:P2口是一个具有内部上拉电阻的8位双向I/O口,P2输出缓冲器能驱动4个TTL逻辑电平。对P2端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。。P3口:P3口是一个具有内部上拉电阻的8位双向I/O口,p2输出缓冲器能驱动4个TTL逻辑电平。对P3端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。RST:复位输入。晶振工作时,RST脚持续2个机器周期高电平将使单片机复位。ALE/PROG:地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低8位地址的输出脉冲。在flash编程时,此引脚(PROG)也用作编程输入脉冲。EA/VPP:访问外部程序存储器控制信号。为使能从0000H到FFFFH的外部程序存储器读取指令,EA必须接GND。为了执行内部程序指令,EA应该接VCC。在flash编程期间,EA也接收12伏VPP电压。XTAL1:振荡器反相放大器和内部时钟发生电路的输入端。XTAL2:振荡器反相放大器的输出端。程序存储器:如果EA引脚接地,程序读取只从外部存储器开始。数据存储器:STC89C52有256字节片内数据存储器。高128字节与特殊功能寄存器重叠。直接寻址方式访问特殊功能寄存器(SFR)定时器2:定时器2是一个16位定时/计数器,它既可以做定时器,又可以做事件计数器。中断:STC89C52有6个中断源如表2-2所示:两个外部中断(INT0和小丁1),三个定时中断(定时器0、1、2)和一个串行中断每个中断源都可以通过置位或清除特殊寄存器IE中的相关中断允许控制位分别使得中断源有效或无效。它能一次禁止所有,实际上,中断服务程序必须判定是否是TF2或EXF2激活中断,标志位也必须由软件清0[1]。表2-2中断控制寄存器符号位地址功能EAIE.7中断总允许控制位。EA=0,中断总禁止;EA=1,各中断由各自的控制位设定-IE.6预留ET2IE.5定时器2中断允许控制位ESIE.4串行口中断允许控制位ET1IE.3定时器1中断允许控制位EX1IE.2外部中断1允许控制位ET0IE.1定时器0中断允许控制位EX0IE.0外部中断1允许控制位STC89C52单片机最小系统CL30pFY1L0592mHzTOC\o"1-5"\h\z'I 'IIC23哨.图2-4晶振电路S—―— R1 OO 1 11kR2-I——ClKhi图2-5复位电路如图2-4、图2-5所示,复位电路和时钟电路是维持单片机最小系统运行的基本模块。单片机最小系统是在以51单片机为基础上扩展,使其能更方便地运用于测试系统中,不仅具有控制方便、组态简单和灵活性大等优点,而且可以大幅度提高被测试的技术指标,从而能够大大提高产品的质量和数量。单片机以其功能强、体积小、可靠性高、造价低和开发周期短等优点,称为在实时检测和自动控制领域中广泛应用的器件,在工业生产中称为必不可少的器件,尤其是在日常生活中发挥的作用也越来越大[2]。温度调节模块设计1、方案一

图2-12方案一电路图如图2-12所示,由PWM控制温度调节模块,当PWM端输入高电平时,电流经Q1放大,光耦导通,光耦输出电流经Q2放大后,使双向可控硅导通,M4QA045电机运转,当PWM端输入低电平时,双向可控硅控制端输入电流为0,交流电过零以后,双向可控硅截止,M4QA045电机停止运转[4]。2、方案二图2-13方案二电路图如图2-13所示,由PWM控制温度调节模块,当PWM端输入高电平时,电流经Q4放大,常开端5闭合,M4QA045电机运转,当PWM端输入低电平时,常开端5断开,M4QA045电机停止运转。3、方案比较

方案一采用光耦隔离强电,方案二采用继电器隔离强电,但方案一没有实现强电与直流源的隔离,且方案一环节复杂,计算难度大,过多的环节延长响应时间,从而影响温度调整模块的性能,所以选择方案二[5]。图2-14 电热器驱动电路基于以上两个方案的分析,加热器驱动电路也同样选用继电器隔离,当温度低于18℃时,相应引脚输出高电平,电流经过三极管放大,继电器常开端闭合,电热器工作,当温度高于23℃时,相应引脚输出低电平,继电器常开端关闭,电热器不工作[6]。湿度报警模块设计SOUXDER图2-14 湿度报警模块电路图如图2-14所示,由STC89C52单片机在BUZZER端输入信号控制湿度报警模块。当湿度大于65%RH或者小于45%RH时,BUZZER端输入高电平,电流经Q3放大,使蜂鸣器工作;当湿度处于45%RH和65%RH之间时,BUZZER端输入低电平,蜂鸣器不工作[7]。二氧化碳浓度检测系统模块设计第三章温室大棚控制系统软件设计KeilC软件概述单片机开发中除必要的硬件外,同样离不开软件,我们写的汇编语言源程序要变为CPU可以执行的机器码有两种方法,一种是手工汇编,另一种是机器汇编,目前已极少使用手工汇编的方法了。机器汇编是通过汇编软件将源程序变为机器码,用于MCS-51单片机的汇编软件有早期的A51,随着单片机开发技术的不断发展,从普遍使用汇编语言到逐渐使用高级语言开发,单片机的开发软件也在不断发展,Keil软件是目前最流行开发MCS-51系列单片机的软件,这从近年来各仿真机厂商纷纷宣布全面支持Keil即可看出。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部份组合在一起。运行Keil软件需要Pentium或以上的CPU,16MB或更多RAM、20M以上空闲的硬盘空间、WIN98、NT、WIN2000、WINXP等操作系统。掌握这一软件的使用对于使用51系列单片机的爱好者来说是十分必要的,如果你使用C语言编程,那么Keil几乎就是你的不二之选(目前在国内你只能买到该软件、而你买的仿真机也很可能只支持该软件),即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。KeilC51开发系统基本知识KeilC51开发系统基本知识:.系统概述KeilC51是美国KeilSoftware公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。KeilC51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到KeilC51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。下面详细介绍KeilC51开发系统各部分功能和使用。.KeilC51单片机软件开发系统的整体结构C51工具包的整体结构,其中uVision与Ishell分别是C51forWindows和forDos的集成开发环境(IDE),可以完成编辑、编译、连接、调试、仿真等整个开发流程。开发人员可用IDE本身或其它编辑器编辑C或汇编源文件。然后分别由C51及A51编译器编译生成目标文件(.OBJ)。目标文件可由LIB51创建生成库文件,也可以与库文件一起经L51连接定位生成绝对目标文件(.ABS)。ABS文件由OH51转换成标准的Hex文件,以供调试器dScope51或tScope51使用进行源代码级调试,也可由仿真器使用直接对目标板进行调试,也可以直接写入程序存贮器如EPROM中。使用独立的Keil仿真器时,注意事项:仿真器标配11.0592MHz的晶振,但用户可以在仿真器上的晶振插孔中换插其他频率的晶振。仿真器上的复位按钮只复位仿真芯片,不复位目标系统。仿真芯片的31脚已接至高电平,所以仿真时只能使用片内ROM,不能使用片外ROM;但仿真器外引插针中的31脚并不与仿真芯片的31脚相连,故该仿真器仍可插入到扩展有外部ROM(其CPU的/EA引脚接至低电平)的目标系统中使用。1、安装好了Keil软件以后,我们打开它。2、我们先新建一个工程文件,点击“Project->NewProject…”菜单。3、选择工程文件要存放的路径,输入工程文件名xdch最后单击保存。4、在弹出的对话框中选择CPU厂商及型号。5、选择好STC89C52芯片,接着点击确定,弹出对话框。6、新建一个C51文件,单击左上角的NewFile,保存为DS18B20_4.C,(注意后缀名必须为.C),再单击“保存”。7、存好后把此文件加入到工程中方法如下:用鼠标在SourceGroupl上单击右键,然后再单击AddFilestoGroupSourceGroup1。8、选择要加入的文件,找到MAIN.C后,单击Add,然后单击Close。9、在编辑框里输入代码。10、生成.hex烧写文件,先单击OptionsforTarget。11、在下图中,我们单击Output,选中CreateHEXF,再单击“确定”。以上是Keil软件的基本应用[8]。3.2温室大棚控制系统程序设计3.2.1整体系统框图结束图4-1 系统整体框图首先,初始化单片机设置中断,定义变量,然后初始化LCD1602显示模块,设置8位格式,2行,5*7矩阵显示,整体显示,关光标,不闪烁设定输入方式,增量不移位,清除屏幕显示。调用温湿度采集程序进行数据采集,经过数据转换程序,将十六进制转换成十进制,将十进制数据输出到LCD1602显示模块进行显示,根据温度调整电机转速,根据湿度判断是否报警,最后,进行新一轮的温湿度采集[9]。LCD1602显示模块程序设计LCDI602髭示模块初始化:图4-2显示程序框图如图4-2,初始化LCD1602显示模块,设置8位格式,2行,5*7矩阵显示,整体显示,关光标,不闪烁设定输入方式,增量不移位,清除屏幕显示,延时等待,将采集到的温湿度数据进行转换,十六进制转换成十进制,然后,判断是否在第一行显示,输入相应的地址数据,延时等待,输入需要显示的数据。PWM程序设计TOnumber=

0►输出TOnumber=

0►输出I*■图4-3 PWM程序框图如图4-3所示,进行中断程序初始化,设置定时器T0中断时间为1ms,中断100次,即100ms作为一个脉冲周期,每中断一次,由变量T0_number进行计数,当变量T0_number大于100时,给变量T0_number赋值0,重新开始计数,当变量T0_number小于变量PWM_width_H时,输出高电平,当变量T0_number大于变量PWM_width_H时,输出低电平,以此控制脉宽[10]。第四章调试中遇到的问题在软件的调试过程中,遇到的问题有很多,下面就几个比较突出的问题进行说明。1)在对KeilC的使用时不知道怎么才能让它生成HEX文件,从而进行仿真,因为以前没有用过类似的软件,不会并且也不知道需要生成HEX文件,导致前期的工作很难进行2)因为用的是DHT11数字传感器,在编程过程中需要对所测得温度进行处理,而且需要给定一个温度范围,建立一个温度与电机转速的数学模型,经过反复的计算、实验才实现。3)因为考虑到经济实用方面,所以在进行实物操作之前,采用proteus软件对程序和硬件电路进行仿真,可是在仿真过程中,独立按键总是不灵敏,这需要对延迟时间进行调整,而程序中设置的延迟时间总是不能够很符合实际操作,所以在这方面浪费了大量的时间进行反复的操作和实验4)在仿真过程中,因为用到的是LCD1602显示模块,这种显示模块是可以显示字符的,并且这种模块本身带有字库,但事实仿真过程中,电路要求相对宽松,不需加上拉电阻,而实际的电路调试过程需要加上拉电阻。结论以上为毕业期间所设计的温室大棚控制控制系统,它经过多次修改和整理,可以满足设计的基本要求。采用STC89C52单片机、DHT11数字温湿度传感器、LCD1602液晶显示模块和M4QA045电机等器件设计温室大棚控制系统,实现温湿度采集、英文显示;温度自动调节,湿度越限报警功能。因为本人水平有限,此设计存在一定的问题。譬如系统抗干扰能力差,且没有实现自动自动复位。由于使用的是单片机作为核心的控制元件,配合其它器件,使本温度控制系统具有功能强、性能可靠、电路简单、成本低的特点,加上经过优化的程序,使其有很高的智能化水平。谢辞经过这段时间的忙碌和工作,本次毕业设计已经接近尾声,作为一个本科生的毕业设计,由于经验的匮乏,难免有许多考虑不周全的地方,如果没有导师的督促指导,以及同学们的支持和帮助,想要完成这个设计是难以想象的。在这里首先要感谢我的导师费继友教授。费教授平日里工作繁多,但在我做毕业设计的每个阶段,从设计草案的确定和修改,中期检查,后期详细设计,装配草图等整个过程中都给予了我悉心的指导。他的治学严谨和科学研究的精神也是我永远学习的榜样,并将积极影响我今后的学习和工作。然后,还要感谢大学四年来所有的老师,为我们打下测控技术与仪器专业知识的基础;同时还要感谢所有的同学以及研究生们,正是因为有了你们的支持和鼓励,此次毕业设计才会顺利完成。最后感谢母校一大连交通大学四年来对我的大力栽培。参考文献□孙育才.MCS-51系列单片微型计算机及其应用(第四版)[M].南京:东南大学出版社,2004[2]康华光.电子技术基础-模拟部分(第四版)[M].北京:高等教育出版社,1999[3]康华光.电子技术基础-数字部分(第四版)[M].北京:高等教育出版社,1999[4]石来德.机械参数电测技术[M].上海:上海科学技术出版社,1981ErnestO.Doebelin.MeasurementSystems:ApplicationandDesign[M].America:McGraw-HILLBOOKCOMPANY,1976[6]曹继松.测试电路[M].上海:上海交通大学出版社,1995[7]谢自美.电子线路设计实验测试[M].武汉:华中科技大学出版社,2000[8]马靖善,秦玉平工语言程序设计[M].北京:清华大学出版社,2005[9]赖麒文.8051单片机C语言开发环境实务与设计[M].北京:科学出版社,2002[10]徐爱钧.智能化测量控制仪表原理与设计[M].北京:北京航空航天大学出版社,2004附录#include<reg52.h>#include<intrins.h>#defineLCD_DBP2sbitDQ=P10;sbitBUZZER=P11;sbitPWM=P「2;sbitLCD_RS=P1"4;sbitLCD_RW=P1“5;sbitLCD_E=P「6;sbitHEAT=P1“7;voidinitial(void);voidread_DHT11(void);voidLCD_write_command(unsignedcharcom);voidLCD_display_char(unsignedcharx,unsignedchary,unsignedchardat);unsignedcharread_DHT11_char(void);voidcontrol_temperature_humidity(void);voiddelay_xms(unsignedinttime_xms);voiddelay_x10us(unsignedinttime_x10us);unsignedcharstop_system=0;unsignedcharlineOne口="TS(0-50): C";unsignedcharlineTwo口="HS(20-90): %RH";unsignedintT0_number=0,T1_number,PWM_width_H;unsignedchartemperature_ten,temperature_one,humidity_ten,humidity_one;unsignedchartemperature_H,temperature_L,humidity_H,humidity_L,checkData;voidinitial(void)(unsignedchari,j;TMOD=0x11; 〃定时器0工作方式1,16位计数器;定时器1工作方式1,16位计数器TH1=0xFC; 〃定时器1溢出周期1ms,延时TH1=0x66;TH0=0xFC; 〃定时器0中断周期1ms,PWMTL0=0x66;EA=1;ET1=1;

1;ET01;EX0=1;IT1=1;TR0=1;LCD_write_command(0x38);〃设置LCD_write_command(0x38);〃设置8位格式,2行,5x7LCD_write_command(0x0c);〃设置整体显示,关闭光标,且不闪烁LCD_write_command(0x0c);〃设置整体显示,关闭光标,且不闪烁LCD_write_command(0x06);〃设置输入方式,增量不移位LCD_write_command(0x06);〃设置输入方式,增量不移位LCD_write_command(0x01);〃清屏for(i=0;i<16;i++)(LCD_display_char(i,1,lineOne[i]);)for(j=0;j<16;j++)(LCD_display_char(j,2,lineTwo[j]);)〃显示LCD_display_char(14,1,0xDF);〃显示voidread_DHT11(void)(DQ=0;delay_xms(18);DQ=1;delay_x10us(2);if(DQ==0)(while(DQ==0);while(DQ==1);humidity_H=read_DHT11_char();humidity_L=read_DHT11_char();temperature_H=read_DHT11_char();temperature_L=read_DHT11_char();unsignedcharread_DHT11_char(void)(unsignedchari,temp_one,temp_two;for(i=0;i<8;i++)(while(DQ==0);delay_x10us(3);if(DQ==0)(temp_one=0;)else(temp_one=1;)temp_two<<=1;temp_two|=temp_one;while(DQ==1);)returntemp_two;)voidLCD_write_command(unsignedcharcom)(LCD_DB=com;LCD_RS=0;LCD_RW=0;LCD_E=1;delay_xms(1);LCD_E=0;delay_xms(5);)voidLCD_display_char(unsignedcharx,unsignedchary,unsignedchardat)if(y==1)(LCD_write_command(0x80+x);)else(LCD_write_command(0

温馨提示

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

评论

0/150

提交评论