基于51单片机的温湿度采集系统设计毕业论文(终稿)-配套论文_第1页
基于51单片机的温湿度采集系统设计毕业论文(终稿)-配套论文_第2页
基于51单片机的温湿度采集系统设计毕业论文(终稿)-配套论文_第3页
基于51单片机的温湿度采集系统设计毕业论文(终稿)-配套论文_第4页
基于51单片机的温湿度采集系统设计毕业论文(终稿)-配套论文_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计说明书基于51单片机的温湿度采集系统设计1温湿度控制系统早已经成为当代社会研究的热门领域之一,同时温湿度也是现今工农业生产生活中必须要首先考虑的重要因素之一。因此现今社会生产生活中就迫切需要一种价格较便宜、易操作而且精确度高的温湿度控制系统。本系统设计就是利用ST89C52单片机对温湿度参量进行检测进而实现对温湿度参量的控制。本系统设计通过使用单片机ST89C52、DHT11传感器模块、LCD1602液晶显示屏模块以及蜂鸣器报警模块。简易的系统设计就能够基本上满足本系统设计的系统设计要求。DHT11数字温湿度传感器负责把采集到的温湿度信号传送给单片机ST89C52。温湿度经过ST89C52单片机处理,然后ST89C520把温湿度信号发送到LCD1602液晶显示屏模块,温湿度数据就可以准确地显示到LCD1602液晶屏上面,同时我们可以分别对温度和湿度设置上下值限,超越限值蜂鸣器报警。Temperatureandhumiditycontrolsystemhasalreadybecomeoneofthemostpopularareasoftoday'ssocialresearch,oneofthefactorsoftemperatureandhumidityisalsotoday'sindustrialandagriculturalproductionlifemustfirstconsiderimportant.Thereforethesocialproductionandlivinganurgentneedforacheap,easyoperationandhighprecisiontemperatureandhumiditycontrolsystem.ThesystemdesignistheuseoftheST89C52microcontrollertemperatureandhumidityparametersfortestingsoastorealizethecontroloftemperatureandhumidityparameters.ThisdesignbyusingST89C52microcontroller,theDHT11sensormodule,LCD1602LCDmodulebuzzermodule.Simpledesigncanbesubstantiallymeetthedesignrequirementsofthedesign.DHT11digitaltemperatureandhumiditysensorisresponsibleforthecollectedtemperatureandhumiditysignalistransmittedtotheST89C52microcontroller.TemperatureandhumidityafterST89C52single-chipprocessing,andthenST89C52accuratetemperatureandhumiditysignalissenttotheLCD1602LCDdisplaymodule,temperatureandhumiditydatacanaccuratelydisplaytheLCD1602LCDscreenabove,andwecansetupperandlowerlimitsof2temperatureandhumidity,themorelimitingbuzzerflashingalarm. 1 41.1选题背景 1.2选题的意义 31.3设计的任务 51.4设计工作原理 第2章系统总体方案系统设计 62.1系统设计分析 62.2系统主要模块的选择与论证 62.2.1温湿度检测模块的选择与论证 2.2.2单片机控制模块的选择与论证 2.2.3显示模块的选择与论证 72.3总体系统设计框图 7第3章系统硬件系统设计 83.1概述 83.2控制模块 3.2.1STC89C52单片机简介 3.2.2单片机主控电路设计 3.3测量模块系统设计 3.3.2操作过程 3.3.3温湿度测量模块电路设计 3.4显示模块 3.4.11602液晶简介 3.4.2指令说明 3.4.3显示电路原理图 3.5报警模块 第4章系统软件系统设计 4.2传感器模块系统设计 第5章系统分析与调试 4绪论1.1选题背景温湿度的检测与控制是工农业生产中较为典型的应用之一,随着传感器在生活与生产中的应用越来越广泛。在生产中,温湿度的高低对产品的品质影响很大。由于温湿度的检测控制不良或不准确,可能使我们在生产过程中造成程度不一的损失。为保证日常工作的顺利展开与进行,首要问题是加强生产车间内温度与湿度的监测工作,在过去传统的及包括现在小形且并不科学的作坊中方法过于粗糙,通过人为进行评估检测,对不符合温度和湿度要求的库房进行通风、去湿和降温等工作。这种人工测试方法费时费力、效率差,且测试的温度及湿度误差大,随机性大也不科学。目前,在低温条件下(通常指100℃以下),温湿度的测量已经相对成熟。利用新型单总线式数字温度传感器实现对温度的测试与控制得到更快的开发。但人们对它的要求越来越高,要为现代人工作、科研、学习、生活提供更好的更方便的设施就需要从数字单片机技术入手,一切向着数字化,智能化控制方向发展。所以本次系统设计对类似项目具有普遍意义。本文设计的是基于单片机STC89C52的温湿度检测和控制系统,主要以广泛应用的DHT11作为温度和湿度的检测,该仪器具有测量精度较高、硬件电路简单、并能很好的进行显示,可测试不同环境温湿度的特点。另外和控制电路相连,可以进行加湿电路和除湿电路的控制,使温度和湿度参数在预先设定的范围内,不需要人的直接参与。单片机是系统的控制核心,所以单片机的性能关系到整个系统的好坏。因此单片机的选择,对所设计系统的实现以及功能的扩展有着很大的影响。本设计中,最终选用的集成温度传感器DHT11,采集到的温湿度信号送至单片机,实现温湿度的显示与控制。1.2选题的意义STC89C52单片机是现代工农业生产生活中非常常见用于控制系统设计的应用芯片,同时在大学期间,在我们的实践生活中,我们大部分接触的也是STC89C52这类简单实用的单片机芯片。用STC89C52单片机作为温湿度控制系统的例子也很多,主要是因为用STC89C52作为系统设计的核心可以使制作简单,而且使系统价格低廉,易于操作。本系统设计主要使用STC89C52单片机来系统设计控制进而实现温湿度的检测,显示,上下限报警,本系统设计中包括单片机最小系统、DHT11传感器模块的温湿度检测、独立键盘及LCD1602液晶显示、蜂咛器报警电路、系统软件编程系统设计等部分的系统设计。本系统设计预期的基本功能是能够准确地检测出场所温度和湿度;LCD1602模块能够准确显示温5湿度;温度和湿度超过设定范围时能够报警提醒人们场所的温湿度变化已经不适合场所的温湿度要求。将本系统设计应用到温室之类的场所当中毫无疑问可以更好地满足工农业生产生活的具体温湿度要求。本系统设计可以及时、精确的反映场所的温湿度的变化,能够很好地满足工农业生产生活对温湿度的控制要求。1.3设计的任务本系统所要完成的任务是:1.LCD1602能够实时、准确的显示STC89C52采样温度值和湿度值。2.DHT11采集温度及湿度值,STC89C52能够将DHT11输送过来的采集信息,准确的判断标准值与设定值之间的差异,及时的启动报警装置(蜂咛器)进行报警,告诉工作人员应该采取相对的方案。1.4设计工作原理主控电路芯片选择STC89C52单片机,STC89C52单片机的优点很多,例如执行指令的速度很快,对工作环境的要求比较低;温湿度传感器模块我选择了DHT11数字温湿度传感器,DTH11传感器能同时检测温湿度的变化,比以前单纯分别使用DS12B20检测温度,使用湿度传感器检测湿度更加方便简单。根据电路原理连接好外围电路。通过DHT11传感器准确地检测出当前场所下的温湿度,并且将所测数据信号传递给STC89C52单片机进行分析报警模块采用蜂咛器报警方式。系统设计软件编辑中分别预先设置好所需温度和湿度的限值(一个上限一个下限)。通过温度和湿度的上下限值控制蜂咛器报警。若温湿度逾越限值,则烁蜂咛器报警,提醒工作人员此时温度湿度数据已经出现异常、需及时调整来实现场所温湿度变化,从而实现了对温湿度简单控制。整体上来说,本系统设计主要涉及了温湿度的测量以及实现对温湿度的简单控制。硬件方面有四个模块,即传感器模块、STC89C52单片机主控模块、LCD1602液晶显示模块以及蜂咛器报警模块。在硬件方面,制作也相对简便。6主芯片第2章系统总体方案系统设计主芯片2.1系统设计分析设计一个温湿度测量显示电路系统,首先应该有温湿度数据收集的装置,即为温湿度传感器,本实验采用集成数字传感器DHT11,它将采集来的温湿度信号转换为电路中不同形式的电信号;电信号不能直接反映温度和湿度的大小,这时就需要一个控制器件,来把我们测量的电信号处理成我们所熟悉的温度、湿度数值;当信号处理完后,我们应该在显示模块上显示出来。经过分析,系统的结构框图如图2.1采集部分预设报警值蜂鸣器图2-12.2系统主要模块的选择与论证方案一:选用DS18B20温度传感器和HS1101湿度传感器。7DS18B20是一线式数字温度传感器,具有独特的单线式接口方式,测量温度范围在-55℃—125℃,-10℃—85℃,误差为±0.5%。最高精度可达0.0625℃。HS1101是电容式湿度传感器,可测相对湿度范围在0%—100%RH,误差为±2%RH。方案二:选用DHT11作为温湿度检测模块。DHT11是一款数字输出的复合传感器,包含一个电阻式干事元件和NTC式温度检测元件,可测20—90%RH湿度,误差为±5%RH,0—50℃,误差范围±2℃。上述分析,方案一虽然精度更精确。却稍显复杂。方案二虽然DHT11传感器没怎么使用过,但由于本设计所测试的是一般的环境温度和湿度,选取方案二的DHT11温湿度传感器已经能够满足设计的要求,并且,DHT11复合了温湿度传感器,且价格便宜,而且更加简单,更加容易实现,也更加稳定可靠。所以我选择方案二。2.2.2单片机控制模块的选择与论证方案一:采用传统的STC89S52单片机作为主控芯片。此芯片价格便宜、操作简便,低功耗,比较经济实惠。方案二:采用TI公司生产的MSP430F149系列单片机作为主控芯片。此单片机是一款高性能的低功耗的16位单片机,具有非常强大的功能,且内置高速12位ADC。但其价格比较昂贵,而且是TPFQ贴片封装,不利于焊接,需要PCB制板,大大增加了成本和开发周期。考虑到此系统需要不用到ADC,从性能和价格上综合考虑我们选择方案一,即用STC89S52作为本系统的主控芯片。方案一:采用12864液晶显示屏。12864液晶显示模块自身内置8192个中文汉字、128个字符及64X256点阵显示RAM。可以显示汉字以及图案。方案二:选择使用LCD1602液晶显示屏。LCD1602能够显示16列2行,但是只能显示字母、数字和符号能显示16*2个字符,不能显示汉字。由于LCD1602寄存器不止32个,所以软件编写可以使字符一个个显示、字符从左到右或从右到左显示等等,显示效果比较经过上述分析,在编程使用方面,12864液晶显示屏和LCD1602难度差不多,虽然12864液晶屏可以显示更多的字符,汉字,乃至图案,有更多LCD1602不具备的功能。但是LCD1602液晶屏也能实现系统设计的要求,而且LCD1602价格比较便宜一点点,我们接触的比较多。综上所述,显示器模块选择方案二的LCD1602。2.3总体系统设计框图按照温湿度控制系统功能的具体设计要求,在保证实现其功能的基础上,尽可能降低制作成本和提高系统设计的稳定性和准确性,该系统设计方案总体上围绕上述思想,最终确定系统的方案如图2-2所示。8传感器与之相连DHT11模块传感器主控模块LCD1602字符液晶与之相连LCD1602字符液晶模块报警模块图2-2从图2-2中可以看出,系统STC89C52单片机处理模块、LCD1602液晶显示模块、DHT11传感器模块和蜂咛器报警模块组成。在方案系统设计中,我们应始终遵循简洁至上的原则,因此我将所有的外围模块与STC89C52模块接口全部采用串行方式。本系统设计以STC89C52单片机为控制核心,实现温湿度采集及显示的基本功能。在系统设计系统时,为了更好地采用模块化系统设计法,分步的系统设计各个单元功能模块,系统的硬件部分可以分为DHT11传感器部分、STC89C52单片机控制部分、LCD1602液晶显示部分和实现蜂咛器报警部分。第3章系统硬件系统设计本次的毕业系统设计主要由4个模块构成,分别是STC89C52单片机主控模块、DHT11传感器模块、LCD1602液晶显示模块及报警模块。其中STC89C52单片机主控模块是本系统设计的核心模块,核心模块主要是指STC89C52芯片,它控制整个系统的运行,利用STC89C52单片机各个口分别控制其它模块,使DHT11传感器,LCD1602液晶显示器,蜂咛器形成一个稳定运行的系统,进而满足本系统设计的功能需要;报警模块主要是指将蜂咛器接入单片机电路。通过对任何时间温湿度的检测,并由软件编写给蜂咛器报警所需要的温湿度区9间,即给定蜂咛器报警上下限值,实现越限报警;DHT11传感器模块主要用于场所的温湿度的检测、由于DHT11集成了模数转换等模块,所以DHT11模块直接接STC89C52单片机即完成对单片机处理后的数据进行显示。3.2控制模块CPU是STC公司的8051系列单片机STC89C52。时钟电路由一个频率为11.0592MHz的晶振和两个22pF的电容组成。复位电路由一个10uF的电容和一个10k的电阻组成。(1)概述STC89C52是一个低电压,高性能CMOS8位单片机,片内含8kbytes的可反复擦写的Flash只读程序存储器和256bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,功能强大的ST89C52单片机可为您提供许多较复杂系统控制应用场STC89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,ST89C52可以按照常规方法进行编程,但不可以在线编程(S系列的才支持在线编程)。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。等三种封装形式,以适应不同产品的需求。(2)主要功能特性◆兼容MCS51指令系统◆8k可反复擦写(>1000次)FlashROM◆3个16位可编程定时/计数器中断?时钟频率0-24MHz◆2个串行中断◆可编程UART串行通道◆2个外部中断源◆共8个中断源◆2个读写中断口线◆◆低功耗空闲和掉电模式◆软件设置睡眠和唤醒功能(3)8051单片机的引脚功能MCS-51系列单片机一般采用40个引脚,双列直插式封装,用HMOS工艺制造,其外部引脚排列如图3.1所示。其中,各引脚的功能为:P1.0P1.0P1.68051RST/VPDALE/PROGP3.0/RxDP3.1/TxDP3.2/INTOP3.3/INTIP3.7/RDXTAL2XTAL1Vss据总线)(I/0线)P2口(地址总线)EA/VPPALE/PROGP2.6P2.4P2.3P2.2白了C13456789P0.4P0.6RxDTOEA/VPPPSENRST/VPDPO□XTAL1(a)DIP引脚图(b)逻辑符号图3.18051单片机外部引脚排列①主电源引脚一般Vcc和Vss间应接高频去耦电容和低频滤波电容。②外接晶体或外部振荡器引脚XTAL1(19脚):接外部晶振的一个引脚。在单片机内部,它是一个反相放大器的输入端,这个放大器构成了片内振荡器OSC。当采用外部振荡器时,此引脚应接地。XTAL2(18脚):接外部晶振的另一个引脚。在片内接至反相放大器的输出端和内部时钟电路的输入端。当采用外部振荡器时,此脚接外部振荡器的输出端。③控制信号线RST/VPD(9脚):复位信号输入端,复位/掉电时内部RAM的备用电源输入端ALE/(30脚):地址锁存允许/编程脉冲输入。用ALE锁存从P0口输出的低8位地址;在对片内EPROM编程时,编程脉冲由此输入。(29脚):外部程序存储器读选通信号,低电平有效。/VPP(31脚):访问外部存储器允许/编程电压输入。EA为高电平时,访问内部存储器;低电平时,访问外部存储器。对片内EPROM编程时,此脚接21V编程电压。④多功能I/0口引脚8051单片机设有4个双向I/0口(P0、P1、P2、P3),每一组I/0口线都可以独立地用作输入或输出口,其中:PO口(32~39脚)——双向口(三态),可作为输入/输出口,可驱动8个LSTTL门电路。实际应用中常作为分时使用的地址/数据总线口,对外部程序或数据存储器寻址时低8位地址与数据总线分时使用P0口:先送低8位地址信号到P0口,由地址锁存信号ALE的下降沿将地址信号锁存到地址锁存器后,再作为数据总线的口线对数据进行输入或输出。P1口(1~8脚)——准双向口(三态),可驱动4个LSTTL门电路。用作输入线时,口锁存器必须由单片机先写入“1”,每一位都可编程为输入或输出线。P2口(21~28)——准双向口(三态),可驱动4个LSTTL门电路。可作为输入/输出口,实际应用中一般作为地址总线的高8位,与PO口一起组成16位地址总线,用于对外部存储器的接口电路进行寻址。P3口(10~17脚)——准双向口(三态),可驱动4个LSTTL门电路。双功能口,作为第一功能使用时,与P1口一样;作为第二功能使用时,每一位都有特定用途,其特殊用途如表3.1所示:端口引脚第二功能P3.0串行口数据接收端P3.1串行口数据发送端P3.2/INTO外中断请求0P3.3/INT1外中断请求1P3.4定时/计数器0外部计数信号输入P3.5定时/计数器1外部计数信号输入P3.6外部RAM写选通信号输出P3.7外部RAM读选通信号输出表3.1P3口特殊功能单片机主控电路原理图如图3.2所示上拉电阳+5VP03P05图3.2单片机主控电路单片机主控模块包括了振荡电路、复位电路,同时接入了下载接口,方便下载程序,保证了整个系统的灵活性。单片机是整个系统的控制中枢,它指挥外围器件协调工作,从而完成特定的功能。硬件实现上采用模块化设计,每个模块只实现特定功能,最后再将各个模块搭接在一起。这种设计方法可以降低系统设计的复杂性。其中下图为电源开关部分电源部分电路3.3测量模块系统设计3.3.1DHT11简介如图3.2所示相对湿度和温度测量全部校准,数字输出卓越的长期稳定性无需额外部件超长的信号传输距离超低能耗4引脚安装完全互换图3.2DHT11实物图(1)DHT11产品概述DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个DHT11传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式储存在OTP内存中,传感器内部在检测信号的处理过程中要调用这些校准系数。单线制串行接口,使系统集成变得简易快捷。超小的体积、极低的功耗,信号传输距离可达20米以上,使其成为各类应用甚至最为苛刻的应用场合的最佳选则。产品为4针单排引脚封装。连接方便,特殊封装形式可根据用户需求而提供。(2)应用领域暖通空调测试及检测设备汽车数据记录器消费品自动控制气象站家电湿度调节器医疗除湿器(1)接口说明建议连接线长度短于20米时用5K上拉电阻,大于20米时根据实际情况使用合适的上拉电阻VPDVPD4PinVPDDHT11的供电电压为3-5.5V。传感器上电后,要等待1s以越过不稳定状态在此期间无需发送任何指令。电源引脚(VDD,GND)之间可增加一个100nF的电容,用以去耦(3)串行接口(单线双向)4ms左右,数据分小数部分和整数部分,具体格式在下面说明,当前小数部分用于以后扩展现读出为零.操作流程如下:一次完整的数据传输为40bit,高位先出。数据格式:8bit湿度整数数据+8bit湿度小数数据+8bi温度整数数据+8bit温度小数数据+8bit校验和数据传送正确时校验和数据等于“8bit湿度整数数据+8bit湿度小数数据+8bi温度整数数据+8bit温度小数数据”所得结果的末8位。部分数据.从模式下,DHT11接收到开始信号触发一次温湿度采集,如果没有接收到主机发送开始信号,DHT11不会主动进行温湿度采集.采集数据后转换到低速模式。通讯过程如图3.4所示图3.4通讯总流程图总线空闲状态为高电平,主机把总线拉低等待DHT11响应,主机把总线拉低必须大于18毫秒,保证DHT11能检测到起始信号。DHT11接收到主机的开始信号后,等待主机开始信号结束,然后发送80us低电平响应信号.主机发送开始信号结束后,延时等待20-40us后,读取DHT11的响应信号,主机发送开始信号可以切换到输入模式,或者输出高电平均可,总线由上拉电阻拉高。图35数据传输准备阶段总线为低电平,说明DHT11发送响应信号,DHT11发送响应信号后,再把总线拉高80us,准备发送数据,每一bit数据都以50us低电平时隙开始,高电平的长短定了数据位是0还是1.格式见下面图示.如果读取响应信号为高电平,则DHT11没有响应,请检查线路是否连接正常.当最后一bit数据传送完毕后,DHT11拉低总线50us,随后总线由上拉电阻拉高进入空闲状态。数字0信号表示方法如图所示VCC-单总线图3.6送数据‘1’数字1信号表示方法.如图所示图3.7送数据‘1’3.3.3温湿度测量模块电路设计DHT11测量电路原理图如图3.8温湿度P10图3.8DHT11测量电路接线图图中1脚为电源引脚,2脚接单片机的P1.0口箱单片机传输数据,3脚为空脚,4脚接地。正是由于DHT11是单线传输,所以接线电路简单。3.4显示模块显示部分是LCD1602液晶一般1602字符型液晶显示器实物如图3-9和3-10所示:图3-9液晶屏正面图3-10液晶屏背面3.4.11602液晶简介1602LCD分为带背光和不带背光两种,基控制器大部分为HD44780,带背光的比不带背光的厚,是否带背光在应用中并无差别,两者尺寸差别如下图所示:无莆光无莆光底部LED背光R1.25-(1)1602LCD主要技术参数:显示容量:16×2个字符(2)引脚功能1602LCD采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明如表10-13所示:编号符号引脚说明编号符号引脚说明VSS电源地9数据2VDD电源正极数据3VL液晶显示偏压数据4数据/命令选择数据5读/写选择数据6E使能信号数据7数据BLA背光源正极8数据BLK背光源负极1602液晶模块内部的控制器共有11条控制指令,如表10-14所示:序号指令1清显示0000000002光标返回00000000*3置输入模式00000001S4显示开/关控制0000001DCB5光标或字符移位00000**6置功能00001NF**7置字符发生存贮器地址000字符发生存贮器地址8置数据存贮器地址001显示数据存贮器地址9读忙标志或地址01计数器地址写数到CGRAM或DDRAM)10要写的数据内容从CGRAM或DDRAM读数11读出的数据内容P263.4.3显示电路原理图P26液晶1602晁示屏J2液晶1602晁示屏引W13.5报警模块蜂鸣器工作原理图3-12蜂鸣器工作原理图在对我们所要系统设计的课题有了整体的了解之后,需要先建立程序框架的流程图,对整个系统设计划分模块,逐个模块实现其功能,最终把各个子模块合理的连接起来,构成总的程序。主程序首先要对整个系统进行初始化,然后将采集到的温湿度指令传给系统的主流程图如图3-13所示(以温度为例):开始初始化延时温湿度测量判断温度温度低于10℃高于35℃1602显示数据蜂鸣器响蜂鸣器响结束图3-13主程序流程第4章系统软件系统设计4.1LCD1602液晶显示模块系统设计LCD1602液晶显示模块可与STC89C52直接接口的。软件流程图如图4-1所示:开始开始LCD初始化延时设第一行显示位置显示第一行内容设第二行显示位置显示第二行内容图4-11602液晶显示模块程序流程图4.2传感器模块系统设计DHT11传感器使系统设计更加省时省力。DHT11传感器模块的软件流程图如下图4-2所示延时保持高电平检测记录信号输出低电平延时输出低电平数据输出结束信号图4-2DHT11传感器模块程序流程图着色着指骨制着色着事着备色着色着指骨制着色着事着备色第5章系统分析与调试本系统设计是在KeilC环境下开发的,KeilC软件支持C语言的编程及调试,运用方便,是做C语言毕业系统设计者的首选。KeilC程序运行如图5-1,5-2所示PPywon委2mN(#wgdn1mueairop!we:awhli根察击数ienausmseiinsTh,从遗集少在我进里大监者通空上变山度无健即金产生机sccirta=d/i80t2*alt·性ratarnesddlmiie(inagai)框wt图5-1keilC运行图888888888888888888888888g8888888888888888888888888888888888888888888888888888888888888888888888g8888888888888888888888888888888888888888888888选质|自宝义下数」税机下载|检古配质|自动度理|15FDB*以下功能仅针对STC#9E5;BC/RD+系列单片机新断本C质有效2005年6月以后件块STC-ISP,exehtte//wwwCU-Memorycem技术支持11922805190(悦永平)Versicrn4,80Stest/*W5eloctTygeStest/*W5eloctTygeAHenorykangs000080000010000020000080000010000020质6CODoCODo5√打开文件前0项冲0000000000D00000.00.0000000000Do0000000000900000A00000C00000E00000F0000!00000110报高放大器理编T/双倍座如需低功耗,16WH:以下指书签量益可选1/2gain冷部扩照A-张禁C某止访问允许访间强推带)下次下数用户应用程序时将数据1sh区一并接除,WF当自标代码发生变化后自动调入文件,并立规发送下数命令S-228角口效司以下就/确程用户应用理序到审自机丙部用户应用程庄区了始束举兴机在正常工作时23.0/8D外接的是BS-485?图5-2程序烧录运行图在完成对程序的调试及烧录之后,还需要对其进行演示,把开发板与电脑连上,设置好对应的接口,完成供电及下载。开始供电后、稍等几秒后LCD1602液晶屏能正常显示当前温湿度了之后,观察当前温湿度的变化。我们可以用手捂住DHT11传感器,令其温度的显示超标,测试能否达到报警。经过测试,本系统设计完全可行,进而实现了对温度的简单控制。当然湿度控制原理跟温度一样。参考文献[1]郭天祥.51单片机C语言教程[M].电子工业出版社,2010[2]C语言程序设计(第二版)谭浩强[3]单片机C语言应用程序设计实例精讲戴佳,戴卫恒编著[4]传感器技术手册(美)JonS.Wilson主编林龙信...等译[5]刘坤.51单片机应用系统典型模块开发大全[M].中国铁道出版社,2011[6]黄俊.电力电子技术[M].机械工业出版社,2009.[7]例说51单片机(C语言版)2008[8]传感器原理及应用彭杰纲编著2012[9]51单片机原理及应用:基于KeilC与Proteus(第2版)陈海宴2013结论回顾起此次单片机课程设计,我仍感慨颇多,从理论到实践,在毕业设计这段日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,难免会遇到过各种各样的问题。首先,说说焊接的美观程度,这是我所骄傲的,我焊接的很美观、明了。但在设计的过程中也发现了自己的不足之处,对以前所学过的知识理解得不够深,把硬件焊接出来后,由于编程不熟,导致推迟了对硬件功能的检测,而且在设计过程中也给指导老师增添了不少麻烦,老师的批评声我会永远记在心上,我以后会更加努力的!谢谢您。A硬件原理图BC语言部分程序#defineuintunsignedint#defineucharunsignedchartypedefbitBOOL:sbitbee=P1^1;sbitrs=P2^5;sbitrw=P2^6;ucharRH,RL,TH,TL;/****************************延时程序****************************/voiddelay(ucharms){//延时子程序while(ms--){}voiddelay1()//延时10us{}/********************报警程序部分*******************/{if(RH<30|RH>80|TH<10|TH>35)//改了吧。湿度小于30或者湿度大于80;或者温度小于10度,大于35度即会产生报警;//如果需要重新设定报警值,只需要修改此处数值就可以了!这样你会修{}elsebee=1;//关闭蜂咛器{rs=0;rw=1;result=(BOOL)(P0&0x80);returnresult:}voidwrite_cmd(ucharcmd)//写指令{while(

温馨提示

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

评论

0/150

提交评论