基于51单片机的温湿度检测控制系统本科生学士学位毕业论文.docx
- 文档编号:26155892
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:66
- 大小:705.34KB
基于51单片机的温湿度检测控制系统本科生学士学位毕业论文.docx
《基于51单片机的温湿度检测控制系统本科生学士学位毕业论文.docx》由会员分享,可在线阅读,更多相关《基于51单片机的温湿度检测控制系统本科生学士学位毕业论文.docx(66页珍藏版)》请在冰豆网上搜索。
基于51单片机的温湿度检测控制系统本科生学士学位毕业论文
摘要
本次设计是采用MSC-51系列单片机中的AT89S51和DHT11构成的低成本的温湿度的检测控制系统。
单片机AT89S51是一款低消耗、高性能的CMOS8位单片机,由于它强大的功能和低价位,因此在很多领域都是用它。
DHT11温湿度传感器是一款含有已校准数字输出的温湿度复合传感器,传感器包括一个电阻式感湿原件和一个NTC测温元件,该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。
设计主要包括硬件电路的设计和系统软件的设计。
硬件电路主要包括单片机、温湿度传感器、显示模块、报警器以及控制设备等5部分。
其中由DHT11温湿度传感器及1602字符型液晶模块构成系统显示模块;测温湿度控制电路由温湿度传感器和预设温度值比较报警电路组成;用户根据需要预先输入预设值,当实际测量的温湿度不符合预设的温湿度标准时,发出报警信号(蜂鸣器蜂鸣),启动相应控制。
软件部分包括了主程序、显示子程序、测温湿度子程序。
关键词:
AT89S51;DHT11;温湿度传感器
Abstract
MicrocontrollerAT89S51isalowconsumption,highperformanceCMOS8bitmicrocontroller.Becauseofitspowerfulfeaturesandlowprice,soitisusedinmanyareas.DHT11temperatureandhumiditysensorisatemperatureandhumiditycombinedsensorcontainsacalibrateddigitaloutput,thesensorconsistsofaresistorintheoriginalsenseofwetandaNTCtemperaturemeasurementdevices.Theproducthasmanyadvantage,suchasexcellentquality,fastresponse,stronganti-jammingcapability.ThisdesignisfromedbytheAT89S51inMSC-51SeriesandDHT11constitutewhichisalow-costtemperatureandhumiditymeasurementandcontrolsystem.Thedesignincludesthedesignofhardwarecircuitdesignandsystemsoftware.
ThehardwarehasFivemodules.Theyareamicrocontroller,temperatureandhumiditysensors,displaymodule,alarmandcontrolequipment.The1602-characterLCDmoduleconstitutethesystemdisplaymodule.Thetemperatureandhumiditycontrolcircuitbythetemperatureandhumiditysensorsandpresettemperaturealarmcircuit.Accordingtotheneedofpre-enterthedefaultvalue,whentheactualmeasurementofthetemperaturehumiditydoesnotconformthepresettemperatureandhumiditystandards,sendthealarmsignal(buzzerwillbeep),andstartthecorrespondingcontrol.
Thesoftwarepartincludesthemainprogram,thedisplayroutines,temperatureandhumiditysubroutine.
Keywords:
Temperatureandhumiditymeasurement;Temperatureandhumiditycontrol;AT89S51;DHT11
毕业论文(设计)原创性声明
本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。
据我所知,除文中已经注明引用的内容外,本论文(设计)不包含其他个人已经发表或撰写过的研究成果。
对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。
作者签名:
日期:
毕业论文(设计)授权使用说明
本论文(设计)作者完全了解**学院有关保留、使用毕业论文(设计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计)的电子版和纸质版。
有权将论文(设计)用于非赢利目的的少量复制并允许论文(设计)进入学校图书馆被查阅。
学校可以公布论文(设计)的全部或部分内容。
保密的论文(设计)在解密后适用本规定。
作者签名:
指导教师签名:
日期:
日期:
注意事项
1.设计(论文)的内容包括:
1)封面(按教务处制定的标准封面格式制作)
2)原创性声明
3)中文摘要(300字左右)、关键词
4)外文摘要、关键词
5)目次页(附件不统一编入)
6)论文主体部分:
引言(或绪论)、正文、结论
7)参考文献
8)致谢
9)附录(对论文支持必要时)
2.论文字数要求:
理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
3.附件包括:
任务书、开题报告、外文译文、译文原文(复印件)。
4.文字、图表要求:
1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写
2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。
图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画
3)毕业论文须用A4单面打印,论文50页以上的双面打印
4)图表应绘制于无格子的页面上
5)软件工程类课题应有程序清单,并提供电子文档
5.装订顺序
1)设计(论文)
2)附件:
按照任务书、开题报告、外文译文、译文原文(复印件)次序装订
目录
前言1
1.1本文研究的背景及意义1
1.2研究现状1
1.3本文研究的主要内容1
第2章设计任务分析及方案论证4
2.1设计过程及其工艺要求设计4
2.2设计总体方案及其论证4
2.3器件选定5
2.4AT89S51单片机11
2.5中断系统15
2.6复位电路16
2.7时钟电路17
2.8显示部分18
2.9本章小结26
第3章硬件设计27
3.1主控制电路和测温时控制电路27
3.2主要模块的电路28
3.3硬件实施控制33
3.4设备运行35
3.5控制设备:
36
3.6本章小结38
第4章软件设计39
4.1系统流程图39
4.2按键流程图41
4.3Protues运行结果42
4.4本章小结43
结论44
参考文献45
附录47
前言
1.1本文研究的背景及意义
粮库已经被广泛的运用,是存储粮食的一个重要方式。
是粮食仓库的简称,是粮食仓储企业习惯称谓,属于全民所有制企业,是我国粮食企业的一个重要组成部分,由粮食部门统一管理,担负着国家粮食储备、地方粮食储备、粮食流通的主渠道作用,其主要任务是完成粮食的接受、保管和调运输送等粮食流通诸环节。
在不同季节内,尤其是不利于存储食物的季节内进行的一种保护措施。
因此研究温湿度的控制非常有必要,它可以进一步优化储存控制方式,提升水平。
1.2研究现状
我国地大物博,各地的自然环境条件不同,所以在不利于存储粮食的自然环境中,具有可调节温湿度的可控粮库更能够创造适宜存储的条件,中国各地经济水平和发达水平有比较大的差异,所以研制出又具有实用价值并且采用最低的成本达到最好的效果是非常有必要的,既节约了人力亲自检查,又节约制造成本,不会对贫困地区造成经济负担,又避免了能源和经济浪费[1]。
本系统所要完成的任务是:
①人性化的设计。
界限温度值及湿度值能够由用户根据不同被储存的粮食的存储需求输入并通过显示器显示,能够实时、准确的显示采样温度值与湿度值。
②通过采集温度及湿度值,准确的判断标准值与当前值之间的差异,看是否符合标准值,及时的启动报警装置(包括警报灯的提示功能以及蜂鸣等)进行报警,并采取相应控制温湿度的方案。
1.3本文研究的主要内容
一、首先我们必须了解温湿度控制对储存粮食的重要性,其次我们才能够对此作出更好的判断,以求更好的解决用户所需要的问题。
二、温湿度的监测和控制是我们研究的主要内容。
数字化温湿度检测的方法为一旦环境中的温湿度发生变化时,湿度传温度感器和湿度传感器随着温湿度的变化而变化,然后将变化的电阻通过转换电路和转换信号检测为与之对应变化的电压,然后把模拟电压信号由A/D转换器转换为数字信号并送入到单片机中,对采集到的信号单片机进行滤波处理并通过查表得到实际测量的湿度值,之后通过单片机的各外部接口电路显示该温湿度值。
三、该系统通过按钮设定最适宜的温度和湿度,传感器向中央控制系统输送监控信号,超过预设值的话,蜂鸣器就会报警提醒,控制温、湿度的设备即可作出调整,回到正常范围内,系统正常运行。
四、根据各种不同粮食的适宜温度进行温室温度调节,若低于下限温度则采取升温措施,通常采取电热增温和火力增温等,电热增温比较方便。
若高于上限温度则采取降温措施,通常通过水管降温和风扇降温,风扇降温比较方便;为满足粮库不同种类粮食对湿度的要求,可以在地上、台阶、盆壁洒水,还可以在空中悬挂湿布,以增加水分的蒸发,最好的办法是设置自动喷雾装置,自动调节湿度。
如果湿度过大,容易导致植被过于潮湿,发生腐烂,可采用烘干技术,加快水分流失,保持被存储粮食的干燥。
为满足对于不同粮食的储存方式和需求,我们可以随时对温、湿度进行调节,对于不利情况能够及时的作出显示,并能够采取相应的措施提醒用户进行调整,以达到最适宜的温湿度。
第2章设计任务分析及方案论证
本章详细介绍了本次设计的主要任务,以及对于所要实现的内容加以分析,同时详细的介绍了主要元器件的选择,以及各自的特性。
2.1设计过程及其工艺要求设计
一个以单片机为核心的温湿度控制系统,需要实现的功能为:
①能够准确的显示当前的温度以及湿度。
温度检测的范围0℃-60℃,测温精度:
±2℃;湿度检测范围20%-100%RH,测湿精度:
±5%RH。
②能够自主调节当前需要温度以及湿度的预设温湿度值,在系统上面有调节按钮,可随时根据需要增加或者减少预设值。
③一旦发现超过了预设值,蜂鸣器蜂鸣报警,控制设备立即启动,立即调控温湿度。
④报警方式为三极管驱动的蜂鸣音报警。
⑤系统的显示方式均为四位显示,采用LCD显示。
2.2设计总体方案及其论证
2.2.1设计总体方案及其论证
本设计要实现的功能是:
实时显示当前环境的温湿度,并且允许用户设定温湿度标准值,当环境温湿度超过或低于标准值时,系统会以蜂鸣器鸣响的方式进行报警提示,并且控制设备自启动,待达到标准值时,蜂鸣器停止鸣响,控制设备停止运行,系统正常工作,工作指示灯亮。
(1)温度监控:
对温室温度进行测量和控制并反映在显示器上。
(2)湿度监控:
对温室湿度进行测量和控制反映在显示器上。
(3)显示:
LCD就地显示此时此刻温湿度值,摆放在生产现场用于显示当前的温湿度。
依据功能设定,本系统主要分为以下三个模块:
(1)温湿度采集模块
(2)数据处理模块
(3)用户交互模块
其中温湿度采集模块使用的是DHT11数字温湿度传感器,它使用单总线方式,接口简单,而且无需另外校准。
分辨率为8bit,完全能够满足日常环境温湿度的检测要求。
数据处理模块使用的是AT89S51单片机,其完成温湿度数据的采集、运算和逻辑控制的功能。
用户交互模块主要由按键、1602点阵液晶、蜂鸣器和控制器构成。
其中按键用于用户设定温湿度准确值,1602用于数据显示,蜂鸣器用于提示用户,控制器用于调节控制不符合要求的温、湿度。
按照系统的设计功能所要求的,温湿度监控系统原理图如下图2.2.1所示:
图2-2-1温湿度监控系统原理图
单片机作为主控制器,主要负责处理由温湿度传感器送来数据,并把处理好的数据送向显示器模块,数据温湿度传感器主要用来采集周围的环境参数,并把所采集到得数据送向单片机,按键电路主要是用来完成单片机的复位操作和温湿度初始值的设定。
蜂鸣器电路就是用三极管来实现的,用来判断周围的温度或者湿度是否超出设定数值,控制设备等候指令,当蜂鸣器响起,温、湿度不在标准范围内,控制设备自行启动,直到温、湿度正常,显示电路主要用来显示当前的温湿度[10]。
2.3器件选定
将单片机用作测控系统时,总要有被测信号输入通道,由计算机拾取必要的输入信息。
对于测量系统而言,其核心任务是怎么样获得准确的被测信号;而对测控系统来说,不可缺少的环节是对条件的监测和对被控对象状态的测试,传感器是实现测量与控制的第一环节,是测控系统的关键部分,一切准确的测量和控制都将在传感器对于原始信号的准确可靠的转换和捕捉,工业生产过程的自动化测量和控制,基本主要依赖各种传感器来控制和检测生产过程中的各种量,使系统和设备在最佳状态正常运行,从而保证生产的高质量和高效率[6]。
2.3.1测量部分:
温湿度传感器
DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,它应用专用的温湿度传感和数字模块采集技术,具有很高的稳定性和可靠性,DHT11传感器内含一个NTC测温和一个电阻式感湿元件,并与一个8位的高性能单片机相连接,在精确的湿度校验室中DHT11传感器进行过校准,以程序的形式校准系数储存在0TP内存中,检测信号的时候,在处理过程中传感器内部要调用这些校准系数,采用单线制的串行接口[13],使系统集成可以有较低的功耗,而且更加简单快速,信号传输距离超过20米,作为一个数字温湿度传感器DHT11具有响应快速、抗干扰强、性价比高等优点,它的性能指标如下:
湿度测量范围为20%~90%RH;湿度测量精度为±5%RH;温度测量范围为0~50℃,温度测量精度为±2℃,工作电压3.0~5.5V,相应时间<5S,DHT1l采用4针单排引脚封装,传感器通电后,需要等待1s,这是因为要越过不稳定的状态,在此期间不需发送指令,电源引脚(VDD,GND)之间可增加一个100nF的电容,用以去耦滤波[7]。
图2-3-1典型的应用电路
电源引脚
四条引角中有两条是电源引脚,有两条是输出数据的引脚,你只需要给他供上额定电压,然后再他的输出引脚采集信号就可以了,输出信号如果是模拟量的话,通过A/D芯片,将模拟量转换为数字信号,然后传送给单片机。
DHT11是数字传感器,所以不需要进行模数的转换。
图2-3-1DHT11实物图
(1)DHT11温湿度传感器产品参数:
相对湿度
分辨率:
16Bit
重复性:
±1%RH
精度:
25°C±5%RH
互换性:
可完全互换
响应时间:
1/e(63%)25°C6s
1m/s空气6s
迟滞:
<±0.3%RH
长期稳定性:
<±0.5%RH/yr
温度
分辨率:
16Bit
重复性:
±0.2°C
量程范围:
25°C±2°C
响应时间:
1/e(63%)10s
电气特征
供电:
DC3.5-5.5V
供电电流:
测量0.3mA待机60μA
采样周期:
次大于2秒
引脚说明
(1)VDD供电3.5-5.5V
(2)DATA串行数据,单总线
(3)NC空脚
(4)GND接地,电源负极
2.3.2串行接口(单线双向)
DATA用于微处理器与DHT11之间的通讯和同步,采用单总线数据格式,一次通讯时间4ms左右,数据分小数部分和整数部分,具体格式在下面说明,当前小数部分用于以后扩展,现读出为零.操作流程如下:
一次完整的数据传输为40bit,高位先出。
数据格式:
8bit湿度整数数据+8bit湿度小数数据+8bit温度整数数据+8bit温度小数数据+8bit校验和。
数据传送正确时校验和数据等于“8bit湿度整数数据+8bit湿度小数数据+8bi温度整数数据+8bit温度小数数据”所得结果的末8位。
用户MCU发送一次开始信号后,DHT11从低功耗模式转换到高速模式,等待主机开始信号结束后,DHT11发送响应信号,送出40bit的数据,并触发一次信号采集,用户可选择读取部分数据.如果没有接收到主机发送开始信号,DHT11不会主动进行温湿度采集.采集数据后转换到低速模式。
总线空闲状态为高电平的时候主机把总线拉低等待DHT11响应,DHT11能检测到起始信号,主机必须把总线拉低,至少大于18ms。
DHT11一旦接收到主机的开始信号,接着就等待开始信号的结束,然后发送80us的低电平响应信号,要读取DHT11的响应信号,必须等待开始信号的结束,并延时等待20-40us后才能够接受,主机发送开始信号后,这时候就可输出高电平或切换到输入模式,接着总线由上拉电阻拉高。
DHT11发送响应信号的时候总线为低电平,DHT11把总线拉高80us之前,必须等到响应信号发送,准备发送数据时,每一bit数据都以50us低电平时隙开始,数据位是0或1是由高电平的长或短来决定。
假如响应信号的读取为高电平,但是DHT11无响应响应,这时候说明路线可能连接不正常,当最后一bit数据传送结束后,DHT11把总线拉低50us,接着总线由上拉电阻拉高进入空闲状态。
2.3.3电气特性
VDD=5V,T=25℃
图2-3-3电气特性(注:
采样周期间隔不得低于1秒钟)
参数
条件
min
typ
max
单位
供电
DC
3
5
5.5
V
供电电流
测量
0.5
2.5
Ma
平均
0.2
1
Ma
待机
100
150
Ua
采样周期
秒
1
次
2.3.4性能说明
表2-3-4性能说明
参数
条件
Min
Typ
Max
单位
分辨率
8
±
Bit
1
1
1
%RH
精度
25℃
±4
%RH
重复性
±1
%RH
温度
0-50℃
±5
%RH
温度
量程范围
0℃
30
90
%RH
50℃
20
80
%RH
25℃
20
90
%RH
长期稳定性
典型值
±1
%RH/yr
迟滞
±1
℃
互换性
可完全互换
分辨率
8
8
8
Bit
1
1
1
℃
重复性
±1
℃
响应时间
1/e(63%)
6
30
S
量程范围
0
50
℃
精度
±1
±2
℃
2.3.5引脚说明
表2.3.5DHT11引脚说明
pin
名称
注释
1
VDD
供电3-5.5V
2
DATA
串行数据,单总线
3
NC
空脚,悬空
4
GND
接地,电源负极
注意引脚2在接单片机时,同时要在数据线接一上拉电阻,接到电源上[4]。
2.3.6应用信息
电阻式温、湿度传感器暴露在化学物质中会受到干扰,导致灵敏度下降,当处于极限状态时,传感器可以通过程序处理,回复到初试的校准状态,在不符合规范的范围内使用传感器,不仅会导致几乎3%的临时漂移信号,而且会加速产品的老化,转为正常的使用范围后,会渐渐恢复校准状态;温度是影响气体相对湿度的关键,因此测量时最好让湿度传感器工作温度相同[5]。
2.3.7封装信息
图2-3-6DHT11的封装信息
2.4AT89S51单片机
2.4.1单片机介绍
AT89S51是美国ATMEL公司生产的低功耗、高性能CMOS的8位单片机,片内含4K的可编程的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准8051指令系统及引脚。
它集Flash程序存储器既可在线编程(ISP),也可用传统方法进行编程及通用8位微处理器于单片机芯片中,低价位AT89S51单片机可为您提供许多高性价比的应用场合,可灵活应用于各种控制的领域【8】。
AT89S51提供以下的功能标准:
4K字节闪烁存储器,128字节随机存取数据存储器,2个16位定时/计数器,32个I/O口,1个串行通信口,1个5向量两级中断结构,另外,AT89S51还可以进行0HZ的静态逻辑操作,并支持两种软件的节电模式,闲散方式停止中央处理器的工作,可允许随机存取数据存储器、定时/计数器、串行通信口及中断系统继续工作。
掉电方式保存随机存取数据存储器中的内容,但震荡器停止工作并禁止其它所有部件的工作直到下一个复位,在AT89C51上新增加的功能使AT89S51性能有了较大提升,它的价格甚至更低,它的工作频率可达33MHz,比AT89C51的工作频率更高,ISP在线编程功能的优越性在于它不必要将芯片从工作状态下分离,特别是在改写存储器内的程序,这是一个相当方便简单的功能,它不需要像AT89C51那样外接看门狗计时器单元电路,由于它内部具有双工UART串行通道内部集成看门狗计时器,它具有全新的加密算法,大大加强的程序的保密性,有效的保护知识产权不被侵犯,它完全兼容51全部字系列产品[8]。
图2-5-1AT89S51引脚图
2.4.2引脚说明:
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”后,被内部上拉为高电平,可用作输入。
P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。
在FLASH编程和校验时,P1口作为第八位地址接收。
专门为用户使用的I/O口,是准双向口,P1口为8位准双向口,每一位均可单独定义为输入或输出口。
在编程校验期间,用做输入低位字节地址。
P1口可以驱动4个TTL负载。
P2口:
P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。
并因此作为输入时,P2口的管脚被外部拉
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 51 单片机 温湿度 检测 控制系统 本科生 学士学位 毕业论文