ImageVerifierCode 换一换
格式:DOCX , 页数:67 ,大小:771.89KB ,
资源ID:12221299      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/12221299.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于51单片机的温湿度检测控制系统.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于51单片机的温湿度检测控制系统.docx

1、基于51单片机的温湿度检测控制系统摘 要本次设计是采用MSC-51系列单片机中的AT89S51和DHT11构成的低成本的温湿度的检测控制系统。单片机AT89S51是一款低消耗、高性能的CMOS8位单片机,由于它强大的功能和低价位,因此在很多领域都是用它。DHT11温湿度传感器是一款含有已校准数字输出的温湿度复合传感器,传感器包括一个电阻式感湿原件和一个NTC测温元件,该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。设计主要包括硬件电路的设计和系统软件的设计。硬件电路主要包括单片机、温湿度传感器、显示模块、报警器以及控制设备等5部分。其中由DHT11温湿度传感器及1602字符型液晶

2、模块构成系统显示模块;测温湿度控制电路由温湿度传感器和预设温度值比较报警电路组成;用户根据需要预先输入预设值,当实际测量的温湿度不符合预设的温湿度标准时,发出报警信号(蜂鸣器蜂鸣),启动相应控制。软件部分包括了主程序、显示子程序、测温湿度子程序。 关键词:AT89S51;DHT11;温湿度传感器Abstract Microcontroller AT89S51 is a low consumption, high performance CMOS8 bit microcontroller.Because of its powerful features and low price, so it

3、is used in many areas.DHT11 temperature and humidity sensor is a temperature and humidity combined sensor contains a calibrated digital output, the sensor consists of a resistor in the original sense of wet and a NTC temperature measurement devices.The product has many advantage,such as excellent qu

4、ality, fast response, strong anti-jamming capability . This design is fromed by the AT89S51 in MSC-51 Series and DHT11 constitute which is a low-cost temperature and humidity measurement and control system. The design includes the design of hardware circuit design and system software. The hardware h

5、as Five modules.They are a microcontroller, temperature and humidity sensors, display module, alarm and control equipment. The 1602-character LCD module constitute the system display module.The temperature and humidity control circuit by the temperature and humidity sensors and preset temperature al

6、arm circuit.According to the need of pre-enter the default value, when the actual measurement of the temperature humidity does not conform the preset temperature and humidity standards, send the alarm signal (buzzer will beep), and start the corresponding control.The software part includes the main

7、program, the display routines, temperature and humidity subroutine. Key words:Temperature and humidity measurement;Temperature and humidity control;AT89S51 ;DHT11前 言1.1本文研究的背景及意义粮库已经被广泛的运用,是存储粮食的一个重要方式。是粮食仓库的简称,是粮食仓储企业习惯称谓,属于全民所有制企业,是我国粮食企业的一个重要组成部分,由粮食部门统一管理,担负着国家粮食储备、地方粮食储备、粮食流通的主渠道作用,其主要任务是完成粮食的接

8、受、保管和调运输送等粮食流通诸环节。在不同季节内,尤其是不利于存储食物的季节内进行的一种保护措施。因此研究温湿度的控制非常有必要,它可以进一步优化储存控制方式,提升水平。1.2研究现状我国地大物博,各地的自然环境条件不同,所以在不利于存储粮食的自然环境中,具有可调节温湿度的可控粮库更能够创造适宜存储的条件,中国各地经济水平和发达水平有比较大的差异,所以研制出又具有实用价值并且采用最低的成本达到最好的效果是非常有必要的,既节约了人力亲自检查,又节约制造成本,不会对贫困地区造成经济负担,又避免了能源和经济浪费1。本系统所要完成的任务是: 人性化的设计。界限温度值及湿度值能够由用户根据不同被储存的粮

9、食的存储需求输入并通过显示器显示,能够实时、准确的显示采样温度值与湿度值。通过采集温度及湿度值,准确的判断标准值与当前值之间的差异,看是否符合标准值,及时的启动报警装置(包括警报灯的提示功能以及蜂鸣等)进行报警,并采取相应控制温湿度的方案。1.3本文研究的主要内容一、首先我们必须了解温湿度控制对储存粮食的重要性,其次我们才能够对此作出更好的判断,以求更好的解决用户所需要的问题。二、温湿度的监测和控制是我们研究的主要内容。数字化温湿度检测的方法为一旦环境中的温湿度发生变化时,湿度传温度感器和湿度传感器随着温湿度的变化而变化,然后将变化的电阻通过转换电路和转换信号检测为与之对应变化的电压,然后把模

10、拟电压信号由A/D转换器转换为数字信号并送入到单片机中,对采集到的信号单片机进行滤波处理并通过查表得到实际测量的湿度值,之后通过单片机的各外部接口电路显示该温湿度值。三、该系统通过按钮设定最适宜的温度和湿度,传感器向中央控制系统输送监控信号,超过预设值的话,蜂鸣器就会报警提醒,控制温、湿度的设备即可作出调整,回到正常范围内,系统正常运行。四、根据各种不同粮食的适宜温度进行温室温度调节,若低于下限温度则采取升温措施,通常采取电热增温和火力增温等,电热增温比较方便。若高于上限温度则采取降温措施,通常通过水管降温和风扇降温,风扇降温比较方便;为满足粮库不同种类粮食对湿度的要求,可以在地上、台阶、盆壁

11、洒水,还可以在空中悬挂湿布,以增加水分的蒸发,最好的办法是设置自动喷雾装置,自动调节湿度。如果湿度过大,容易导致植被过于潮湿,发生腐烂,可采用烘干技术,加快水分流失,保持被存储粮食的干燥。为满足对于不同粮食的储存方式和需求,我们可以随时对温、湿度进行调节,对于不利情况能够及时的作出显示,并能够采取相应的措施提醒用户进行调整,以达到最适宜的温湿度。第2章 设计任务分析及方案论证本章详细介绍了本次设计的主要任务,以及对于所要实现的内容加以分析,同时详细的介绍了主要元器件的选择,以及各自的特性。2.1设计过程及其工艺要求设计一个以单片机为核心的温湿度控制系统,需要实现的功能为: 能够准确的显示当前的

12、温度以及湿度。温度检测的范围0-60,测温精度:2;湿度检测范围20%-100%RH, 测湿精度:5RH。 能够自主调节当前需要温度以及湿度的预设温湿度值,在系统上面有调节按钮,可随时根据需要增加或者减少预设值。 一旦发现超过了预设值,蜂鸣器蜂鸣报警,控制设备立即启动,立即调控温湿度。 报警方式为三极管驱动的蜂鸣音报警。 系统的显示方式均为四位显示,采用LCD显示。2.2设计总体方案及其论证2.2.1设计总体方案及其论证本设计要实现的功能是:实时显示当前环境的温湿度,并且允许用户设定温湿度标准值,当环境温湿度超过或低于标准值时,系统会以蜂鸣器鸣响的方式进行报警提示,并且控制设备自启动,待达到标

13、准值时,蜂鸣器停止鸣响,控制设备停止运行,系统正常工作,工作指示灯亮。 (1)温度监控:对温室温度进行测量和控制并反映在显示器上。 (2)湿度监控:对温室湿度进行测量和控制反映在显示器上。 (3)显 示:LCD就地显示此时此刻温湿度值,摆放在生产现场用于显示当前的温湿度。依据功能设定,本系统主要分为以下三个模块: (1)温湿度采集模块 (2)数据处理模块 (3)用户交互模块 其中温湿度采集模块使用的是DHT11数字温湿度传感器,它使用单总线方式,接口简单,而且无需另外校准。分辨率为8bit,完全能够满足日常环境温湿度的检测要求。 数据处理模块使用的是AT89S51单片机,其完成温湿度数据的采集

14、、运算和逻辑控制的功能。 用户交互模块主要由按键、1602点阵液晶、蜂鸣器和控制器构成。其中按键用于用户设定温湿度准确值,1602用于数据显示,蜂鸣器用于提示用户,控制器用于调节控制不符合要求的温、湿度。按照系统的设计功能所要求的,温湿度监控系统原理图如下图2.2.1所示:图2-2-1 温湿度监控系统原理图单片机作为主控制器,主要负责处理由温湿度传感器送来数据,并把处理好的数据送向显示器模块,数据温湿度传感器主要用来采集周围的环境参数,并把所采集到得数据送向单片机,按键电路主要是用来完成单片机的复位操作和温湿度初始值的设定。蜂鸣器电路就是用三极管来实现的,用来判断周围的温度或者湿度是否超出设定

15、数值,控制设备等候指令,当蜂鸣器响起,温、湿度不在标准范围内,控制设备自行启动,直到温、湿度正常,显示电路主要用来显示当前的温湿度10。2.3器件选定将单片机用作测控系统时,总要有被测信号输入通道,由计算机拾取必要的输入信息。对于测量系统而言,其核心任务是怎么样获得准确的被测信号;而对测控系统来说,不可缺少的环节是对条件的监测和对被控对象状态的测试,传感器是实现测量与控制的第一环节,是测控系统的关键部分,一切准确的测量和控制都将在传感器对于原始信号的准确可靠的转换和捕捉,工业生产过程的自动化测量和控制,基本主要依赖各种传感器来控制和检测生产过程中的各种量,使系统和设备在最佳状态正常运行,从而保

16、证生产的高质量和高效率 6。2.3.1测量部分:温湿度传感器DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,它应用专用的温湿度传感和数字模块采集技术,具有很高的稳定性和可靠性,DHT11传感器内含一个NTC测温和一个电阻式感湿元件,并与一个8位的高性能单片机相连接,在精确的湿度校验室中DHT11传感器进行过校准,以程序的形式校准系数储存在0TP内存中,检测信号的时候,在处理过程中传感器内部要调用这些校准系数,采用单线制的串行接口13,使系统集成可以有较低的功耗,而且更加简单快速,信号传输距离超过20米,作为一个数字温湿度传感器DHT11具有响应快速、抗干扰强、性价比高

17、等优点,它的性能指标如下:湿度测量范围为2090RH;湿度测量精度为5RH;温度测量范围为050 ,温度测量精度为2,工作电压3055 V,相应时间5S,DHT1l采用4针单排引脚封装, 传感器通电后,需要等待1s,这是因为要越过不稳定的状态,在此期间不需发送指令,电源引脚(VDD,GND)之间可增加一个100nF 的电容,用以去耦滤波7。图2-3-1典型的应用电路电源引脚四条引角中有两条是电源引脚,有两条是输出数据的引脚,你只需要给他供上额定电压,然后再他的输出引脚采集信号就可以了,输出信号如果是模拟量的话,通过A/D芯片,将模拟量转换为数字信号,然后传送给单片机。DHT11是数字传感器,所

18、以不需要进行模数的转换。图2-3-1 DHT11实物图(1)DHT11温湿度传感器产品参数:相对湿度分 辨 率:16Bit重 复 性:1%RH精 度:25C 5%RH互 换 性:可完全互换响应时间:1/e(63%)25C 6s 1m/s 空气 6s迟 滞:0.3%RH长期稳定性:0.5%RH/yr温度分 辨 率:16Bit重 复 性:0.2C量程范围:25C 2C响应时间:1/e(63%) 10s电气特征供 电:DC 3.5-5.5V供电电流:测量0.3mA 待机60A采样周期:次 大于2秒引脚说明(1)VDD 供电3.5-5.5V (2)DATA 串行数据,单总线(3)NC 空脚(4)GND

19、 接地,电源负极2.3.2串行接口(单线双向)DATA 用于微处理器与 DHT11之间的通讯和同步,采用单总线数据格式,一次通讯时间4ms左右,数据分小数部分和整数部分,具体格式在下面说明,当前小数部分用于以后扩展,现读出为零.操作流程如下:一次完整的数据传输为40bit,高位先出。数据格式:8bit湿度整数数据+8bit湿度小数数据+8bit温度整数数据+8bit温度小数数据+8bit校验和。数据传送正确时校验和数据等于“8bit湿度整数数据+8bit湿度小数数据+8bi温度整数数据+8bit温度小数数据”所得结果的末8位。用户MCU发送一次开始信号后,DHT11从低功耗模式转换到高速模式,

20、等待主机开始信号结束后,DHT11发送响应信号,送出40bit的数据,并触发一次信号采集,用户可选择读取部分数据.如果没有接收到主机发送开始信号,DHT11不会主动进行温湿度采集.采集数据后转换到低速模式。 总线空闲状态为高电平的时候主机把总线拉低等待DHT11响应, DHT11能检测到起始信号,主机必须把总线拉低,至少大于18ms。DHT11一旦接收到主机的开始信号,接着就等待开始信号的结束,然后发送80us的低电平响应信号,要读取DHT11的响应信号,必须等待开始信号的结束,并延时等待20-40us后才能够接受,主机发送开始信号后,这时候就可输出高电平或切换到输入模式,接着总线由上拉电阻拉

21、高。DHT11发送响应信号的时候总线为低电平 ,DHT11把总线拉高80us之前,必须等到响应信号发送,准备发送数据时,每一bit数据都以50us低电平时隙开始,数据位是0或1是由高电平的长或短来决定。假如响应信号的读取为高电平,但是DHT11无响应响应,这时候说明路线可能连接不正常,当最后一bit数据传送结束后,DHT11把总线拉低50us,接着总线由上拉电阻拉高进入空闲状态。2.3.3电气特性VDD=5V,T = 25图2-3-3电气特性(注:采样周期间隔不得低于1秒钟)参数条件mintypmax单位供电DC355.5V供电电流测量0.52.5Ma平均0.21Ma待机100150Ua采样周

22、期秒1次 2.3.4性能说明表2-3-4 性能说明参数条件MinTypMax单位分辨率8Bit111%RH精度254%RH重复性1%RH温度0-505%RH温度量程范围03090%RH502080%RH252090%RH长期稳定性典型值1%RH/yr迟滞1互换性可完全互换分辨率888Bit111重复性1响应时间1/e(63%)630S量程范围050精度122.3.5引脚说明表2.3.5 DHT11引脚说明pin名称注释1VDD供电35.5V2DATA串行数据,单总线3NC空脚,悬空4GND接地,电源负极注意 引脚2在接单片机时,同时要在数据线接一上拉电阻,接到电源上4。2.3.6应用信息电阻式

23、温、湿度传感器暴露在化学物质中会受到干扰,导致灵敏度下降,当处于极限状态时,传感器可以通过程序处理,回复到初试的校准状态,在不符合规范的范围内使用传感器,不仅会导致几乎3%的临时漂移信号,而且会加速产品的老化,转为正常的使用范围后,会渐渐恢复校准状态;温度是影响气体相对湿度的关键,因此测量时最好让湿度传感器工作温度相同5。2.3.7 封装信息图2-3-6 DHT11的封装信息2.4 AT89S51单片机2.4.1单片机介绍AT89S51是美国ATMEL公司生产的低功耗、高性能CMOS 的8位单片机,片内含4K的可编程的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术生

24、产,兼容标准8051指令系统及引脚。它集Flash程序存储器既可在线编程(ISP),也可用传统方法进行编程及通用8位微处理器于单片机芯片中,低价位AT89S51单片机可为您提供许多高性价比的应用场合,可灵活应用于各种控制的领域【8】。AT89S51提供以下的功能标准:4K字节闪烁存储器,128字节随机存取数据存储器,2个16位定时/计数器,32个I/O口, 1个串行通信口,1个5向量两级中断结构,另外,AT89S51还可以进行0HZ的静态逻辑操作,并支持两种软件的节电模式,闲散方式停止中央处理器的工作,可允许随机存取数据存储器、定时/计数器、串行通信口及中断系统继续工作。掉电方式保存随机存取数

25、据存储器中的内容,但震荡器停止工作并禁止其它所有部件的工作直到下一个复位,在AT89C51上新增加的功能使AT89S51性能有了较大提升,它的价格甚至更低,它的工作频率可达33MHz,比AT89C51的工作频率更高,ISP在线编程功能的优越性在于它不必要将芯片从工作状态下分离,特别是在改写存储器内的程序,这是一个相当方便简单的功能,它不需要像AT89C51那样外接看门狗计时器单元电路,由于它内部具有双工UART串行通道内部集成看门狗计时器,它具有全新的加密算法,大大加强的程序的保密性,有效的保护知识产权不被侵犯,它完全兼容51全部字系列产品8。图2-5-1 AT89S51引脚图2.4.2引脚说

26、明:VCC:电源电压输入端。GND:电源地P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的低八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P0口在访问外部存储器时,P0口既是一个真正的双向数据总线口,又是输出8位地址口。它包括一个输出锁存器,两个三态缓冲器,一个输出驱动电路和一个输出控制电路P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入”1”

27、后,被内部上拉为高电平,可用作输入。P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。专门为用户使用的I/O口,是准双向口,P1口为8位准双向口,每一位均可单独定义为输入或输出口。在编程校验期间,用做输入低位字节地址。P1口可以驱动4个TTL负载。P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进

28、行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流,这是由于上拉的缘故。P2口也是双向口。它是供系统扩展时输出高8位地址。如果没有系统扩展时,也可以作为用户的I/O口使用。P2口作为外部数据存储器或程序存储器的地址总线的高8位输出口AB8-AB15,P0口

29、由ALE选通作为地址总线的低8位输出口AB0-AB7。外部的程序存储器由PSEN信号选通,数据存储器则由WR和RD读写信号选通,因为2=64k,所以AT89S51最大可外接64kB的程序存储器和数据存储器。P3口除了作为普通I/O口,还有第二功能:表2-5-2 P3口的第二功能端口引脚功能特性P3.0串行输入口(RXD)P3.1串行输出口(TXD)P3.2外中断0(INTO)P3.3外中断1(INT1)P3.4定时/计数器0的外部输入口(T0)P3.5定时/计数器1的外部输入口(T1)P3.6外部数据存储器写选通(WR)P3.7外部数据存储器读选通(RD) RST:复位输入端,高电平有效。当振

30、荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:地址锁存允许/编程脉冲信号端。当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的低位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。PSEN:外部程序存储器的选通信号,低电平有效。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。EA/VPP:外部程序存储器访问允许。注意加密方式1时,EA将内部锁定为RESET;当EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1:片内振荡器反相放大器和时钟发生器的输入端。XTAL2:片内振荡器反相放大器的输出端。现在已经对四个8位双向并行I/O口有了初步的了解。根据以上的内容可知只有P1口是标准的I/O口,所以我们选用P1口作为数据端口,P1口可逐位分别定义各口

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1