基于at89c51单片机室内温湿度测控系统设计.docx

上传人:李司机 文档编号:3757870 上传时间:2023-03-20 格式:DOCX 页数:31 大小:317.12KB
返回 下载 相关 举报
基于at89c51单片机室内温湿度测控系统设计.docx_第1页
第1页 / 共31页
基于at89c51单片机室内温湿度测控系统设计.docx_第2页
第2页 / 共31页
基于at89c51单片机室内温湿度测控系统设计.docx_第3页
第3页 / 共31页
基于at89c51单片机室内温湿度测控系统设计.docx_第4页
第4页 / 共31页
基于at89c51单片机室内温湿度测控系统设计.docx_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《基于at89c51单片机室内温湿度测控系统设计.docx》由会员分享,可在线阅读,更多相关《基于at89c51单片机室内温湿度测控系统设计.docx(31页珍藏版)》请在三一办公上搜索。

1、学号:XXXXXXXXXXXXXXX大学本科毕业论文基于AT89C51单片机室内温湿度测控系统设计学院名称:物理与电子工程学院专业名称:电子信息工程年级班别:2011级电子班姓名:XXX指导教师:XXX2015年5月基于AT89C51单片机室内温湿度测控系统设计摘要文章主要从软件和硬件两个部分来实现室内温湿度的检测和控制,通过相匹配的温度和湿度传感器向AT89C51单片机传输数据,经过单片机处理数据向加湿和加温设备下达指令,实现室内温度和湿度的控制。其中,AT89C51单片机作为整个系统的核心部件用于接收、处理由传感器采集到的信息,然后发送指令到液晶显示模块、报警模块以及操作模块。本文选用的传

2、感器是DHTll传感器,作为信息采集模块的核心,把当时采集的电信号传输到AT89C51单片机处理,显示模块选用的是LCD1602液晶显示屏,该显示屏可以接收由单片机传输的指令信号显示对应信息,报警模块是由双色LED以及蜂鸣器设计组成的,本系统对温度和湿度设置有阈值,若当前湿度和温度超出或者低于设定阈值,该模块LED灯会显示相对应的颜色,并且蜂鸣器启动发出声音。论文附有系统硬件设计框图并对硬件的工作原理进行详细描述。并具体描述LED液晶显示屏、温湿度传感器、以及AT89C51单片机等器件参数和端口的介绍。关键词:AT89C51单片机;DHTII温湿度传感器;数据采集;声光报警系统;LCDI602

3、显示IndoortemperatureandhumiditymeasurementandcontrolsystemdesignbasedonAT89C51AbstractArticlemainlyfromthetwopartsofhardwareandsoftwaretorealizethedetectionandcontrolofindoortemperatureandhumidity,bymatchingthetemperatureandhumiditysensortotransmitdatatoAT89C51,throughsinglechipmicrocomputerprocessin

4、gdataissuedinstructionstothehumidifyingandheatingequipment,realizethecontrolofindoortemperatureandhumidity.OfAT89C51singlechipmicrocomputerasthecorecomponentofthewholesystemusedtoreceiveandprocesstheinformationcollectedbythesensors,andthensendinstructiontotheliquidcrystaldisplaymodule,alarmmoduleand

5、operationmodule.ThisarticlechoosesthesensorDHTl1sensor,whichisthecoreoftheinformationacquisitionmodule,thecollectionofelectricalsignaltransmissiontoAT89C51processingatthetime,displaymoduleselectstheLCD1602LCDdisplay,thedisplaycanreceivebythesinglechipmicrocomputerinstructionsignalscorrespondingtoinf

6、ormationtransfer,alarmmoduleiscomposedofdoublecolorLEDandbuzzerdesign,thesystemoftemperatureandhumiditysettingthreshold,ifthehumidityandtemperatureexceedsorislowerthansetthreshold,themoduleLEDwilldisplaythecorrespondingcolor,startandbuzzersound.Paperattachedtothesystemhardwaredesignblockdiagramandwo

7、rkingprincipleofhardwarearedescribedindetails.AnddescriptionLEDLCDscreen,thedeviceparameterssuchastemperatureandhumiditysensors,andAT89C51andportisintroduced.Keywords:AT89C51;Thedatacollection;LCD1602display;Soundandlightalarmsystem;DHTl1temperatureandhumidity目录摘要IABSTRACTII前言11绪论21.1 课题背景21.2 课题研究的

8、意义21. 3国内外的研究现状和发展趋势31.4系统主要研究内容32系统总体设计和方案52. 1系统功能要求52. 2系统设计思路52.3系统设计以及工作框图52. 3.1系统的组成53. 3.2系统的工作原理63系统硬件84. 1AT89C51单片机83. 1.1AT89C51单片机介绍83. 1.2AT89C51引脚简单介绍93.2DHTll传感器模块系统103. 2.1DHTll传感器简介104. 2.2DHTll传感器电路系统113. 31602液晶显不系统121. 3.11602液晶显示屏简介123. 3.2LCD1602液晶显示电路原理图133.4光声报警系统和温湿度控制系统143

9、. 4.1光声报警系统144. 4.2温湿度控制系统154系统软件设计165. 1初始化模块164.2DHTll传感器系统的软件设定164.3LCD1602液晶显示系统的软件设定174.4报警模块185总结20参考文献21致谢22附录23-I.刖百智能时代的到来,越来越多家庭享受到智能化带来的便利。当然人们也越来越更加关注自身身体健康的指标,其中居家环境对于每一个人又都息息相关,因而居家环境健康指标也越来越被人们所追捧,温度与湿度是人们避无可避的话题。人们也想了各种智能化的方式来改善起居生活中的温湿度指标,尤以单片机为控制核心的最小系统是人们最好的选择方式,因为其,简单、成本低、已于搭建、以及

10、维护更换器件也非常简便。本文就是基于51单片机的基础上设计的一款温湿度测控系统,以来服务居家生活中,温湿度环境指标的控制。文章主要分为四大部分来分析研究温湿度测控系统。第一部分讲述社会关于温湿度理解程度以及温湿度简介。第二部分主要讲系统的框架,分为控制模块、传感器采集信号模块、报警模块以及温湿度调控模块。第三部分主要介绍硬件设备的参数接口等都做了详细介绍。第四部分从软件部分简单阐述系统的流程。1绪论1.1 课题背景随着时代的发展,科技的进步,越来越多的人更青睐于享受科技时代带来的成果。当然的温度和湿度测控系统越来越多的被应用于各个领域,小到实验室的局部小环境的布置,大到生态系统的模拟可实现性,

11、甚至打个比方我们把全球看做一个居室的话,温度和湿度在其中一样起着非常重要的作用。论文主要讲的是家庭居室中温度和湿度的调控系统,人生活在地球上,恰当的温度和湿度是离不开的,但是,人们往往会很容容易忽视这个对身体健康非常重要的问题。1.2 课题研究的意义(1)温度与健康生活温度和人们的生活是密不可分的,人们也总在试图找到并规定各个领域中的最合适温度值。35到38。C的水温与我们身体内环境的温度非常相近,这个温度范围是我们洗澡的最合适的温度。40到45C是我们晚上洗脚时候的最合适的水温,因为在这种温度的刺激下,我们体内的血管小循环会被最大适度的舒张,减轻脑部的压力,促进我们的良好的睡眠。70到80是

12、我们泡茶的最合适的水的温度,用这种温度泡出来的茶水,使我们感觉起来会是色、香、味俱全的感觉。那么,我们的室内最佳温度达到那一种状态才会是最合适的呢?答案是18到20。况且这一温度是我国北方的春季平均温度,有“温暖如春”的说法。当室内温度低于或高于这种最佳室温时,人们往往就会感觉到冻手冻脚,工作效率就会降低,还可能会大汗淋漓,并且头脑发昏。我们知道室内环境装饰的一个很主要内容,就是用一切方法来创造或保持室内最佳温度。(2)湿度与健康生活空气湿度顾名思义当然是指空气中水分含量的程度,相对湿度是我们常常用来研究湿度。相对湿度指的是在同一立方空气中所含有的水汽的含量与同温下饱和水蒸气的含量的比值。研究

13、表明我们感觉的最舒服的最佳相对湿度居室内湿度为为49到5现,如果相对湿度过低或者过高时,都会对我们产生不舒服的感觉。在冬天,我国北部居住的人们往往会采取生火烧炕或者是选择暖气来保温,这样的话我们室内的温度会被这些外在的情况下温度升高,但是这样的话室内相对湿度往往会降得很低。尤其是像在北京等这样的一线大城市,都会集中供暖,这样的温室下,相对湿度往往会因为这种因素低至10%以下。我们在这种环境下居住时,易患呼吸道类的疾病并且还会会出现唇裂、口干、流鼻血等这样的季节性现象。因为这是纤毛粘膜覆盖的鼻子内部、呼吸道、肺部在这种湿度下,湿度低于40%时,纤毛运动会变得非常缓慢,这样灰尘粘在粘膜上不能够自动

14、净化,就会刺激我们的喉咙咳嗽,病菌不利于被排除,从而导致呼吸道疾病的发生。另外,因为相对湿度较低,人体表皮的水分含量也会大量的散失,从而导致人们皮肤松弛下降,就会加速皮肤衰老,严重的时候造成表皮干皮粗糙,细胞脱落等这样严重的现象,在这种情况下我们的皮肤的抗菌能力就会下降。我国南方妇女皮肤非常好,细嫩、光润,最主要原因之一就是南方相对湿度高。相对湿度过低,还能导致木质材料中的水分的散失,这样能引起木质家具的变形、损坏;提琴、钢琴等对湿度要求很高的高的乐器更是不能够正常的使用;在这种情况下档案、文物图书更是容易引起脆化、变形。那么相对湿度过高呢?又会引起室内的家具、衣物等织物的发霉、电子器件会引起

15、短路;壁纸、地毯发生静电的现象,甚至能够诱发火灾。经测定,专家认为的室内最佳湿度如下:居室环境:4070%RH最有利防病、治病环境:4055%RH要达到上述的标准湿度,靠传统方法,在室内地面洒水和养鱼、盆景增湿的办法,显然是不够的。选择合适的加湿器来进行人工增湿,就不只再是可能,而是一种必须。1.3 国内外的研究现状和发展趋势目前国内外使用的温湿度检测元件种类各种各样,应用范围也很广泛,再者单片机以及大规模集成电路技术不断改进情况下,就出现了高可靠性和高性能的这样的单片数据采集系统。人们开始意识到生活环境对于自身健康的重要性,尤其是家居生活中对温湿度要求更为认真。基于单片机的温湿度监控系统设计

16、,会对室内温湿度监控系统做系统的设计和实现。采用高性能的控制芯片AT89C51,高精度数字温湿度传感器DHTl1。向高速化、智能化、模块化的单片机数据采集系统靠近。会对室内温湿度得到很好地控制,符合人类的生活环境需求,具有良好的发展前景。1.4 系统主要研究内容(1)根据设计原理搭建好硬器件组建。根据DHTIl传感器准确地检测室内温湿度,并将所测数据信号传递给处理器进行分析和处理。AT89C51单片机根据所得数据发送指令到温度和湿度发生器。(2)报警系统设计。系统设计之初,设置室内温湿度阈值,当室内温湿度超过设置阈值(最低值和最高值),温湿度传感器向单片机传输数据后,单片机通过端口控制LED灯

17、闪烁以及蜂鸣器报警,这样能够更客观的实时掌控室内温湿度现状。2系统总体设计和方案2.1 系统功能要求(1)实现对室内温湿度参数的实时采集,单片机能准确处理由温湿度传感器传输的数据,进行分析、处理、并发送信号到显示,报警系统。(2)实现报警系统的准确报警,能清楚地提醒主人操作温湿度发生装置系统。(3)实现数据的可观测性,温湿度传感器监测数据以及单片机反馈的相应的报警信息能够易于人为地读取。(4)实现手动按键设置温湿度上下限数值,实现越限报警。2.2系统设计思路系统设计中电路分为四大部分,AT89C51单片机作为中央处理器部分、DHTn温湿度传感器温湿度采集部分、LCD1602液晶显示屏显示部分、

18、二极管闪烁报警部分。系统设计以AT89C51单片机为核心的最小系统作控制电路,同时控制着1602液晶屏的显示和DHTIl传感器采集的温湿度的处理,以及二极管闪烁报警。温湿度数据采集由DHTll传感器完成,LCD1602液晶显示屏的显示由软件编写来实现。DHTll传感器是一种自身带有模数转换功能的数字温湿度传感器,能很好地和AT89C51单片机直接对接使用。LCDI602液晶屏是插针式显示屏(后面会有详细介绍),和AT89C51单片机也能直接对接使用。本系统设计实现的大致步骤是:按照原理图将、DHTll温湿度传感器、接入AT89C51单片机。DHTn传感器通过电信号把采集到的实时温湿度值,输送到

19、AT89C51单片机,AT89C51单片机处理处理后,把有效数据传送到LCD1602液晶屏,并且接入二极管闪烁系统提示报警。2.3系统设计以及工作框图2.3.1系统的组成以51单片机为控制核心,采用温湿度测量以湿度传感器作为测量元件,构成智能温湿度测控系统。可分为显示电路,温湿度测量电路,温湿度声控制系统,光报警电路,见图2.1选用的主要器件有:AT89C51、温湿度传感器DHTlI,LCD1602液晶显示模块,降温风扇装置,升温加热器装置,增湿喷雾器装置,除潮除潮器装置,LED灯,蜂鸣器报警装置等。LCD1602液晶 显示 屏DHTll传感器AT89C51单片机温湿度控 制系 统1=LED报

20、警 系统图2.1系统模式图2.3.2系统的工作原理本系统以AT89C51单片机为核心,数据的收集、处理、下达指令都通过51单片机。数据采集通过智能数字温湿度传感器DHTll完成;通过单片机把采集的数据显示在LCD1602;当采集的数据如果超出设定范围时,那么蜂鸣器实时报警,并且就会显示红灯提示。在整个系统51单片机采用C语言编程。室内温湿度控制系统是以AT89C51单片机作为核心控制装置,负责数据运算和控制,协调各个模块的系统工作。(1)风扇负责室内的降温工作。(2)加热设备负责室内加热工作。(3)喷雾设备负责室内的加湿工作。(4)排潮设备负责室内的去湿工作。(5)LED灯,报警模块负责报警功

21、能。如果当前的温湿度在用户设定的阈值之外系统将自动报警,LED灯在单片机的控制下有规律的闪烁,同时蜂鸣器发出蜂鸣声,用户就会采取相应的措施。整个系统工作流程图如下图2.2所示。LED液晶显不图2.2系统工作流程图3系统硬件3.1AT89C51单片机3.1.1AT89C51单片机介绍作为设计系统的核心,单片机的挑选尤其重要。其性能的好坏直接关系到整个系统的好坏,对系统的功能实现和扩展都有着很大的影响。在众多单片机的种类中,51系列的单片机,很容易作为教学材料,以及学生设计智能系统的核心单片机,其中较为常见的是ATMEL公司的AT89S52和T89C51单片机,而作为该系统设计需要的T89C51单

22、片机,内部有4KRM内存,是flash工艺的,这样,我们使用特定的编译器就可以轻易地擦除和改写单片机,片内存在有128字节的RAM,。这样单片机读写速度会很快,优点很多,所以选择该款单片机作为系统设计的核心。Intel公司在80年代初推出的T89C51单片机是内部有8位数据总线1,外部有8位数据总线8位嵌入式微控制器,它与其它系列芯片相比,有功能全、性能高、使用方、便售价低廉等优点。在工业应用方面AT89C51有许多明显的特点,它不仅具有强大的8位总线外围拓展功能,而且在数据处理方面还有8位微机的快速功能。由于随着集成芯片技术1叨的精尖,已经实现把所有把许多常用的输出输入检测控制通道制作在同一

23、块硅片上,极大地灵活了外部连线,加强了系统的稳定性,并且速度快(时钟12MHZ),很适合在工业环境下使用。因此本系统CPU选用的是AT89C51芯片。AT89C51单片机的引脚是40双列直插式的封装结构。AT89C51系统的CPU中的主要组件有:寄存器控制器、特殊的功能寄存器(SFR)、高速寄存器阵列、算术逻辑单元(RALU)o它与外部通讯通过存储器和特殊功能这样的寄存器SFR,控制器进行的。AT89C51系统的CPU的主要特色是重量轻、售价低、体积小、抗干扰能力强、使用方便等特点。止匕外,通过SFR还可以直接控制它的A/D、PWM、I/O、串行端口等部件有效运行。CPU内部的两条总线寄存器阵

24、列和一个控制单元和EALU连接起来。这两条总线是:8位的数据总线M(D-BUS)和16位的地址总线(A-BUS)。数据总线仅在RALU与寄存器阵列或SFR之间传送数据,地址总线用作数据的传送的地址总线或用作与寄存器的控制器连接的多路复用地址/数据总线。CPU对片内RAM访问是通过寄存器Rl,RO间接访问的和直接访问。AT89C51工作时所需的时钟可采用芯片内部的振荡器还可通过其XTALL输入的引脚由外部输入。其工作的频率为612MHz的。在本系统中我们采用的频率11.0592MHz。51单片机实物(图3.1(a)以及引脚图(图3.1(b)。F-EJETFNDTxD .-XEP(a)(b)图3.

25、1 T89C51单片机实物和引脚图3. 1.2 AT89C51引脚简单介绍40个引脚按功能可以分为如下3类:电源、时钟引脚一VCC、VSS; XTALK XTL20控制引脚一PSEN、ALE/PROG、EA/VPP、RST0I/O端口的引脚一脚、Pl、P2、P3,为4个8位I/O 口的外部引脚。总线型非总线型Pl.0 Pl.1 UPl.2 UPl. 3 UPl. 4 UPl. 5 UPl. 6 UPl. 7 RST/Vpd P3. O/RXD UP3. 1/TXD cP3. 2/INTO cP3. 3fN UP3. 4T0 P3. 5T1 UP3. 6/WR P3. 7/RD UXTL2 XT

26、ALl UVss匚2345678910U121314151617181920-668/16080987654321098765432433333333332 2 22222 2 2OooooooCLCLa Ol Ol OIPO.7 EA/Vpp ALE/PROGPSENP2P2P2P2P2P2P2P276543210RSTc P3.0RXD P3.1TXD XTAL2 XTALl P3.2INTO P3.3INT1 P3.4T0 P3.5T1 GND U1o 20234567899876543211 11nVcc3 Pl. 73 Pl. 654 3 21* IA 1X 11 PPPPPl. 1

27、AIN1 Pl.O/AINO P3. 7注:类似的还有PhiIiPS公司的87LPC64,20引脚8XC748/750/ (751) , 24 弓I 脚8X749 (752) , 28 弓I 脚8XC754, 28弓I 脚等等河南师范大学本科毕业论文图3.289C51的引脚封装,3.2DHTlI传感器模块系统3.2.1 DHT11传感器简介DHTll数字的温湿度传感器是4针单排一款引脚封装的传感器模块。主要应用于场所范围内温湿度的检测,优点是性能可靠稳定。DHTIl传感器主要由一个NTC测温元件和一个电阻式感湿元件组成,DHTIl传感器的引脚可以直接与AT89C51相连接。该传感器外部连接方式

28、非常简便,因此利用该传感器设计本系统能够简化外部链接,易于操作可实时性强。DHTll传感器实物图如下3.3所示:图3.3DHTlI传感器实物图(1)引脚介绍:引脚1:(VCC),电源引脚,参考供电电压3、5.源,供电电压5V即可。引脚2:(DATA),单总线,串行数据。引脚3:(NC),空脚,悬置就行。引脚4:(VDD),接地端,连接电源负极。(2)接口说明:如果连接线长度在合适范围内,我们需要加上5K的上拉电阻叫比较长的话则根据实际情况我们需要就要增加上合适的拉电阻来调整电路数据参数的漂移特性I。如图3.4所示MCUGND图3.4DHTIl典型应用电路(3)数据帧网的描述:DT的主要任务是采

29、用单总线数据形式使T89C51单片机和DHTll传感器之间能够同步以及交换信号,单次交换时间4ms左右,数据不仅有整数部分还有小数部分。(4)电气特性:一般情况下VDD=5V,除非特别注明。如表1.1所示。表LlDHTll的电气特性参数条件Mintypmax单位供电DC355.5V供电电流测量0.52.5mA平均电流平均0.21mA供电时间待机100150uA采样周期秒1次注:采样周期间隔不得低于IS钟。3.2.2 DHT11传感器电路系统DHTll传感器和AT89C51单片机连接非常简单,我们需要增加一个5K的上拉电阻。利用DHTll传感器的P2数据口和AT89C51单片机的P2.O端口的连

30、接发收串行数据。传感器的PlP4电源端口分别与单片机的VDD和GND端口连接。传感器的第三脚悬空放置。DHTll传感器的电路的原理图如图3.5所示:VCCIIRI25KIClOT2DATANCJr1C9IVDD1vccGND=1-DHTll-IOOnf图3.5DHTll的电路原理图3.31602液晶显示系统3.3.11602液晶显示屏简介LCD1602显示屏能够同时显示有32字符(16列2行)。实物如图3.6所示:图3.6实物液晶显示屏(1)LCD1602的RAM的地址映射和标准字库表LCDI602液晶模块的字符发生存储器本身存储就有160个不同字符图,但是并没有汉字。我们是通过软件编程来实现

31、显示屏LCDl602的读写、屏幕的操作的(0为低电平,1为高电平)。3.3.2LCDI602液晶显示电路原理图3.4光声报警系统和温湿度控制系统3.4.1光声报警系统系统采用LED双色灯作为光报警的提示灯,如果系统检测的数据符合我们初始化设定的要求数值时,LED灯始终就是显示绿灯;如果系统检测的数据不符合初始化时设定的要求时,LED灯转化为红色灯示警;系统还采用蜂鸣器作为声报警装置,如果系统检测的数据符合初始化设定的要求时,那么蜂鸣器就不会报警提示;如果系统检测的数据不符合初始化设定的数据要求时,那么蜂鸣器就会发出声音报警提示。如下图3.9所示3. 4.2温湿度控制系统系统温湿度控制系统主要组

32、成部分有:加热器、除潮器、风扇、喷雾器。当系统检测到的数据不符合设定的要求时,启动相应设备来达到室内温湿度的适度。(1)风扇负责室内的降温工作。(2)加热设备负责室内加热工作。(3)喷雾设备负责室内的加湿工作。(4)排潮设备负责室内的去湿工作。4系统软件设计系统的软件系统作为系统执行的驱动,设计也很重要,我们从下面几个模块介绍该设计所需要的软件设计方面。其中包括了DHTl温湿度传感器驱动系统、LCDI602显示屏驱动系统、温湿度检测以及报警驱动系统。系统总体驱动设计思路流程图如下图4.1所示程序结束程序开始硬件初始化单片机运算判断数据温湿度控制图4.1总驱动流程图4. 1初始化模块系统的初始化

33、主要作用就是能够完成系统初始化的功能并且设定可以系统的初始工作条件,可以看出系统的初始化部分内容包括以下部分:(1) AT89C5151单片机的初始化和其元件引脚的定义。(2) LCD1602液晶显示屏的显示数据的初始化和其工作条件。4.2 DHT11传感器系统的软件设定温湿度的检测模块是负责完成湿度和温度信号的采集并且对信号进行数模转换处理)。然后再把处理完成后的数据发送给51单片机,单片机经过处理之后,发出一系列相关指令。温湿度传感器是作为整个系统的核心组件之一,它的精准度会直接影响到整个系统可实施性。由于温湿度传感器DHTll精度高,安全性好,性价比高,因此本系统使用的传感器是DHTIl

34、数字式温湿度用来采集居室内温湿度。DHTIl传感器软件流程图如图4.2所示DHTll传感器通电延时7保持高电平检测记录信号输出低电平图4.2DHTil传感器模块程序流程图4.3 LCDI602液晶显示系统的软件设定显示模块,LCD1602液晶显示装置,通过与单片机的交流,及时接收来自单片机核心的指令,显示指令内容。LCD1602液晶显示模块可与AT89C52直接接口的。软件流程图如图4.3所示开始设置温度显示内容设置湿度显示内容51单片机接口图4.3LCD1602液晶显示系统程序流程图4.4报警模块本设计的报警系统的设计会有两种形式同时警示,LED闪烁相关的颜色同时蜂鸣器也会发出蜂鸣声。若果L

35、ED闪烁不同颜色,这样就可以根据颜色的不同来可以实施相应的操作。LED灯是由51单片机控制的2个双色LED灯组成,其转换规律为:(1)系统温湿度值超出设定的阈值范围时候,LED红色灯亮。(2)统温湿度值在设定的阈值范围时候,LED绿色灯亮。如果LED灯显示红灯闪烁时候,那么蜂鸣器也同时就会响起。报警LED灯是2个双色的LED灯,分别有红色和绿色两种颜色。报警灯需要2根外端数据线,被51单片机控制。预期实现的功能使双色LED灯能由程序精准的控制颜色的闪烁,系统上电时,本系统会进行实时采样,并且由单片机收集到的数据计算出温湿度值与设定温湿度阈值之间的区别,当前温湿度如果低于用户设定下限阈值温湿度值

36、,那么说明当前温湿度过低,本系统会自动启动红色警报灯,随后开始加温增湿,一直加到所需温湿度值警报灯变成绿色。相反的,当前的温湿度高于用户设定的上限阈值温湿度值,那么说明当前温湿度过高,本系统也会自动启动警报灯变为红色,并且开始降温减湿,一直降到所需温湿度值时警报灯变为绿色。报警系统的程序流程需要判断温度和湿度的值,然后根据初始化的数据来控制警报系统是否驱动。程序设计流程如下图所示图4.4报警系统程序设计流程5总结智能时代的发展,我们日常生活中各种各样的常用事物,就会越来越多被智能化。必不可少的,智能家居这种与我们生活密不可分的智能化产物,理所当然的会被营造出来。本文就是利用了以单片机为核心设计

37、的系统的温湿度测控系统,简单、经济、可行性高。其中的温湿度传感器、液晶显示屏,在市场上就有着各种各样的型号可供大家选择,替换方便、省时;报警系统的构建需要我们利用好单片机引脚与LED和蜂鸣器的联结;搭建完成整体系统,我们通过系统显示模块以及报警模块及时反馈出来的信息,就可以利用家居中,相应的加温,加湿装置,来随时控制室内温湿度。正是因为整个系统的搭建并不复杂,能够很好地得到推广。参考文献1林国汉.基于单片机的温度控制系统设计J.微计算机信息,2009(25):21-24.2陈杰.传感器与检测技术M.北京:高等教育出版社,2002.3唐桃波,陈玉林.基于AT89C51的智能无线安防报警器J.电子

38、设计应用,2012(25):91-112.4胡辉,王晓,戴永成.LED原理及应用设计M.北京:中国水利水电出版社,2005.5Atmel.Atmel89C51J.MicrocontrollersHardwareManual,2010,86(53):3598.6黄志刚,赵之赫通用型1602LCD自定义字符的显示(J)电子世界,2013,44(22):182192.7SurithongSrisa-ard.DigitalHeritage,ApplyingDigitalImagingtoCulturalHeritageJ.OnlineInformationReview,2007,97(18):1233

39、1246.8A.J.PeytonV.Walsh,AnalogueeletronicswithOpAmpsJ.asourcebookofpractical,Campridgeuniversitypress,Newyork,1993,174(120):2246-2287.9徐惠民、安德宁.单片微型计算机原理接口与应用.第1版闺.北京:北京邮电大学出版社,1996.10张义和,陈敌北.RAM内存存储原理IxI.北京:人民邮电出版社,2006.11李全利.单片机原理及接口技术M.北京:北京航空航天大学出版社,2004.12DallasSemiconductor,ProgrammableResoluti

40、onJI-WIREDigitalThermometerDS18B20DATESHEET,2000,186(59):1215-1242.13徐爱钧,彭秀华.单片机高级语言C51应用程序设计M.北京:北京航空航天大学出版社,2006.14张开生,郭国法.MCS-51单片机温度控制系统的设计J微型计算机信息,2005,62(31):84132.15彭伟.单片机C语言程序口I.北京:电子工业出版社,2010.16戴佳,戴卫恒,刘博文.C语言应用程序设计需.北京:电子工业出版社,2008.17薛均义,张彦斌.MCS-51系列单片微型计算机及其应用M.西安:西安交通大学出版社,2005.18Aleksej

41、JermanBlai.Long-termtrUstedpreservationserviceusingserviceinteractionevidencerecordsJ.ComputersandStandards,2007,286(163):23-29.19于建勇,浅谈时钟电路在单片机中的作用J数据帧信息2011,43(75):134T46.20秦曾煌.电工学.电子技术IXI.北京:高等教育出版社,2008.21杨振江.A/D、D/A转换器接口技术与实用电路M.西安:西安电子科技大学出版社,2002.22李俊.基于单片机的温湿度检测与控制系统J.微计算机信息,2008,36(17):5-18

42、.致谢写这篇毕业设计大概用了两个月的时间,期间有思路不清晰的苦涩,也有豁然开朗的欣慰的笑,今天毕业设计的结束,也标记着大学四年的学生生涯将要画上一个完美的句号。在此非常感谢大学四年中陪伴着我成长的师长和同学;首先要感谢XXX老师对我的无私和热心的帮助,XXXX老师是一位知识渊博,品德高尚,平易近人的老师,无论是学业上的困惑或者生活上的事情,XXX老师总能热心帮助,在这次毕业设计上,XXX老师也是提前鼓励我们,教导我们只要认真、踏实的去设计,整个设计会很顺利的能够完成的。并且对我的论文写作过程的各个环节,都给予了悉心的指导。在设计过程中XXX老师给我指出设计的不足以及可行之处,更是让我顺利的完成

43、了这篇毕业设计,在此非常感谢XXX老师。我还要感谢我的另一位导师XXX老师,XXX老师的治学严谨以及平易近人的生活态度也是深深的影响了我,我们私下里都称他为大师,是在他的课堂上让我更深层次的接触了传感器这种元器件,增强了对传感器的热爱,我能够顺利完成这篇设计,跟平时积累的传感器知识和单片机知识是分不开的,这恰恰是受到XXX老师以及各科师长的影响。由衷的感谢XXX大学能够给我营造这样一个学习的环境,感谢这四年一路上陪伴我成长的师长和亲友,是你们对我的帮助使我在本专业上走的更远。再一次衷心地感谢XXX老师对我的悉心指导和无私的教诲!XXX2015年5月于XXXX大学附录ttincludeftdef

44、ineucharunsignedchar#defineuintunsignedintinthum,temp;定义湿度、温度ucharhum_h,hum_l,temp_h,temp_l,check;湿度高、低8位,温度高、低8位ucharnum,numl,bai,shi,ge,bail,shil,gel,cnt=O;sbitdht=Pl0;sbitfine=Pll;sbithot=Pl2;sbitpwq=Pl3;sbitCCq=Pl4;sbitbeef=P27;sbitredled=P26;sbitgreedled=P25;sbitICden=P34;sbitICdrS=P35;ucharcod

45、etablet=Temperature:*;ucharcodetablel口Humidity:;voidwrite_com(ucharcom);voidwrite_data(uchardate);voiddelay_us(uinti);voiddelay(uintz);voiddht_init();voidinterruptinit();voidlcd_int();ucharread_byte();voidread_hum_temp();voidzhuanhuan();voidwarm_control();voidmain()主函数interrupt_initO;lcd_int();delay(200);while(1)(readhumtemp();zhuanhuan();Warmcontrol();delay(3000);/hum_h=hum_l=temp_h=temp_l=check=temp=hum=O;*延时(IOUS级)*/voiddelay_us(uinti)(while(i一);)*延时(ms级)*/voiddelay(uintz)(uinti,j;for(i=z;i0;i一)for(j=l10;j0;j);)*温湿度初始化(准备传送数据)*/voiddht_

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号