毕业设计论文.docx
- 文档编号:2591093
- 上传时间:2023-05-04
- 格式:DOCX
- 页数:43
- 大小:628.88KB
毕业设计论文.docx
《毕业设计论文.docx》由会员分享,可在线阅读,更多相关《毕业设计论文.docx(43页珍藏版)》请在冰点文库上搜索。
毕业设计论文
摘要
DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。
它应用专用的数字模块采集技术和温湿度传感技术,确保产品有极高的可靠性与卓越的长期稳定性。
传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。
因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。
8051单片机是常用于控制的芯片,在智能仪器仪表、工业检测控制、机电一体化等方面取得了令人瞩目的成果,用其作为温湿度控制系统的实力也很多。
使用8051单片机能够实现温湿度全程的自动控制,而且8051单片机易于学习掌握,性价比高。
使用8051型单片机设计温湿度控制系统,可以即时精确的反应温室内的温度以及适度的变化。
完成诸如升温到特定的温度、降温到特定的温度。
在温度上下限范围内保持恒温等多种控制方式,在湿度控制方面也是如此。
将此系统应用到温室当中无疑为植被生长提供了更加适宜的环境。
对于大棚种植和花圃、花卉栽培,必须在某些特定环境安装温湿度装置对其进行监控。
本系统可以及时、精确的反映室内的温度以及湿度的变化,能够满足温湿度的控制要求。
关键词:
8051DHT11复合传感器性价比极高
ABSTRACT
DHT11digitaltemperatureandhumiditysensorsisasectioncontainsthealreadycalibrationdigitalsignaloutputhumiditycompositesensor.Itusedspecialdigitalmodulecollectiontechnologyandhumiditysensortechnologytoensureproducthashighreliabilityandexcellentlong-termstability.SensorsincludingaresistivefeelingwetcomponentsandaNTC(temperaturemeasuringelement,andwithahigh-performance8-bitmicrocontrollerconnections.Sotheproducthasexcellentquality,superfastresponse,stronganti-jammingcapability,andcost-effectiveextremelyhighyield.
8051iscommonlyusedinthecontrolchip,smartinstrumentation,industrialinspectioncontrol,mechatronicsachievedimpressiveresults,alsoalotofitsstrengthasthetemperatureandhumiditycontrolsystem.Abletoachieveautomaticcontroloftemperatureandhumiditythroughout8051,the8051iseasytolearnandmasterthehighcost-effective.
Usea8051-typemicrocontrollerdesigntemperatureandhumiditycontrolsystemfor,instantaccuratereactiongreenhousetemperatureandmoderatechanges.Complete,suchasthetemperaturewasraisedtoaspecifictemperature,cooledtoaspecifictemperature.Maintainconstanttemperatureandothercontrolintheupperandlowertemperaturerange,humiditycontrolisalsotrue.Theapplicationofthissystemtothegreenhousewhichundoubtedlyprovidesamoresuitableenvironmentforvegetationgrowth.Forgreenhousecultivationandflowergarden,flowercultivation,youmustinstallcertainenvironmentaltemperatureandhumiditydevicemonitor.Thissystemcanbetimely,accuratereflectionoftheindoortemperatureandhumiditychanges,abletomeettherequirementsofthetemperatureandhumiditycontrol.
Keywords:
8051DHT11CompositesensorHighlycost-effective
目 录
前言
温度与湿度与人们的生活息息相关。
在工农业生产、气象、环保、国防、科研等部门,经常需要对环境温度与湿度进行测量及控制。
准确测量温湿度在生物制药、食品加工、造纸等行业更是至关重要的。
传统的温度计是用水银来显示的,虽然结构简单、价格便宜,但是它的精确度不高,不易读数。
传统湿度计采用干湿球显示法,不仅复杂而且测量精度不高。
而采用单片机对温湿度进行测量控制,不仅具有控制方便,简单和灵活等优点,而且可以大幅度提高温度控制的技术指标。
用LED数码管来显示温湿度的数值,看起来更加直观。
测量温湿度的关键是温湿度传感器。
过去测量温度与湿度是分开的。
随着技术的进步和人们生活的需要出现了温湿度传感器。
温度传感器的发展经历了3个阶段:
传统的分立式温度传感器、模拟集成温度传感器、智能集成温度传感器。
目前,国际上新型温度传感器正从模拟式向数字式、从集成化向智能化、网络化的方向发展。
温度传感器也是经历了这样一个阶段逐渐走向数字智能化。
现今国内外用的最多的温湿度传感器是SHTXX系列。
不过很多客户都反应SHTXX不方便手工焊接,很容易在焊接的时候,由于温度过高造成传感器直接损害,因此利用SHTXX传感器重新在国内封装得到了DHTXX系列。
SHTXX系列单芯片传感器是一款含有已校准数字信号输出的温湿度复合传感器。
它应用专利的工业COMS过程微加工技术,确保产品具有极高的可靠性与卓越的长期稳定性。
传感器包括一个电容式聚合体测湿元件和一个能隙式测温元件,并与一个14位的A/D器以及串行接口电路在同一芯片上实现无缝链接,从而具有超快响应,抗干扰能力强,性价比高等优点。
采用DHT11数字温湿度传感器与单片机AT89S52相连外围电路上比较简单,所以,本次设计以DHT11数字温湿度传感器为例,介绍基于单片机的数字温湿度计的设计。
第1章 总体设计概述
1.1 系统实现的主要功能
本系统所要实现的功能是:
1.温湿度实时检测及显示。
通过LCD1602实时地显示传感器DHT11检测到的温湿度值,并且固定时间(5s)检测更新显示一次。
2.报警阈值的手动设置。
通过三个按键实现温湿度阈值的设置,使得系统更加人性化、智能化,具有更高的实用价值。
3.当温湿度超出阈值时能自动报警。
通过蜂鸣器发出声音实现报警,以提醒用户做出相应的改进措施。
1.2 系统的工作原理简介
总体来说,本次设计主要涉及了温湿度的测量、显示以及实现简单控制。
硬件方面有五个模块,即AT89S52单片机主控模块、传感器模块、LCD1602液晶显示模块、报警模块以及阈值设置模块。
其中主控模块已经给出,我们只需适当增加驱动电路即可。
传感器模块使用的是DHT11数字温湿度传感器。
通过DHT11检测出当前环境下的温湿度,将所测数据交给AT单片机进行分析和处理,并分别存入不同数组以便显示时候用。
其中,为了显示稳定,本系统每间隔5s采集一次数据送入单片机。
1602液晶显示模块就是实现温湿度检测值和阈值的显示。
其分两行显示,上边一行显示湿度,下边显示温度值,两行的末尾两位是阈值显示位,正常工作的时候可以通过按键将其隐藏,需要调节阈值时,再显示出来方便调整,相对构建了比较友好的人机交互。
蜂鸣器报警模块实现了检测值超过阈值的时候鸣响报警。
本系统采用的是有源蜂鸣器,因此无论温度还是湿度超出范围蜂鸣器都是以相同频率的声音进行报警提示。
提醒工作人员此时温度湿度数据出现异常、需及时调整,及时启用升温器、加湿器、降温风扇以及喷雾器来有效的调整实验室内温湿度。
阈值设置模块通过三个按键来实现阈值设置功能的。
使得在不同环境下设置阈值提供了极大的方便,不需要每次都在程序里改动然后再烧录,省去了复杂的过程。
1.3总体设计简介
1.3.1总体设计框图
按照系统功能的具体要求,在保证实现其功能的然础上,尽可能降低系统成本。
总体设计方案围绕上述思想,初步确定系统的方案如图1-1所示
。
图1—1系统总体设计
从图中可以看出,系统有微处理器模块、DHT11传感器模块、阈值设置模块、1602字符液晶显示模块、报警模块组成。
在方案设计中,外围模块采用并行控制,以简化系统,提高控制精度。
该设计以AT89S52单片机为控制核心,实现温湿度采集及显示的基本功能。
1.3.2总体设计工作进程
本次设计相对而言有两个部分弄明白了就能够设计好了。
一个是液晶显示部分,一个是DHT11传感器部分。
传感器比较陌生,以前没有接触太多,液晶相对而言比较容易点。
因此这次先攻克了液晶显示部分,然后再拿下传感器部分。
整个流程如下图所示:
图1-2整体设计流程图
第2章系统硬件设计
2.1 主控模块设计
本次课程设计使用的主控模块是一个AT89S52为核心的最小系统。
使用的时候将P1口作为与液晶的数据传输口,P2口作为与传感器DHT11通信的数据口,P2.1~P2.3作为阈值模块中三个按键的接口,P2.4~P2.6作为分别于液晶的RS、R/W和E端相连接,以控制液晶显示,P2.7接蜂鸣器控制端,以控制报警模块工作。
2.1.1基本特性
AT89S52单片机是一款低功耗、低电压、高性能CMOS8位单片机,片内含8KB(可经受1000次擦写周期)的FLASH可编程可反复擦写的只读程序存储器(EPROM),器件采用CMOS工艺和ATMEL公司的高密度,非易失性存储器(NURAM)技术制造,其输出引脚和指令系统都与MCS-51兼容,片内的FLASH存储器允许在系统内可改编程序或用常规的非易失性存储编程器来编程。
因此,AT89C52是一种功能强,灵活性高且价格合理的单片机,可方便的应用在各个控制领域[1]。
1.8KB可改编程序FLASH存储器;
2.全表态工作:
0~24HZ;
3.256X8字节内部RAM;
4.32个外部双向输入,输出(I、O)口;
2.1.2引脚说明
VCC:
电源电压。
GND:
地。
P0口:
P0口是一组8位漏极开路型双向I/O口,也即地址/数据线复用口。
作为输出口时,每位能吸收电流的方式驱动8个TTL逻辑门电路,对端口写“1”可作为高阻抗输入端。
在访问外部数据储存器或程序储存器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。
FLASH编程时,P0口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。
P1口:
P1是一个带内部上拉电阻的8位双向I/O口,P1的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。
对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作为输入口。
作为输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。
FLASH编程和程序校验期间,P1接收低8位地址。
P2口:
P2是一个带内部上拉电阻的8位双向I/O口,P2的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。
对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作为输入口。
作为输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。
在访问外部程序储存器或16位地址的外部数据储存器(例如执行MOVX@DPTR指令)时,P2口送出高8位地址数据。
在访问8位地址的外部数据储存器(例如执行MOVX@RI指令)时,P2口线上的内容(也即特殊功能寄存器(SFR)区中R2寄存器的内容),在整个访问期间不改变。
FLASH编程或校验时,P2亦接收高位地址和其他控制信号。
P3口:
P3是一个带内部上拉电阻的8位双向I/O口,P3的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。
对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作为输入口。
作为输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。
P3除了作为一般的I/O口线外,更重要的用途是它的第二功能,具体功能说明如表2-1。
P3口还接收一些用于FLASH闪速存储器编程和程序校的控制信号。
RST:
复位输入。
当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。
ALE/PROG:
当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。
端口引脚
第二功能
P3.0
RXD(穿行输出口)
P3.1
TXD(穿行输入口)
P3.2
INT0(外部中断0)
P3.3
INT1(外部中断1)
P3.4
T0(定时/计数器0)
P3.5
T1(定时/计数器0)
P3.6
WR(外部数据写选通)
P3.7
RD(外部数据读选通)
表3-1P3口的第二功能表
即使不访问外部存储器,ALE仍以是时钟振荡频率的1/6输出固定的正脉冲信号,因此他可对外输出时钟或用于定时目的。
要注意的是:
每当访问外部数据存储器时将跳过一个ALE脉冲。
对FLASH存储器编程期间,该引脚还用于输入编程脉冲(PROG)。
如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的D0位置位,可禁止ALE操作。
该位置位后,只有一条MOVX和MOVC指令ALE才会被激活。
此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE无效。
PSEN:
程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当AT80C51由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲。
在此期间,当访问外部数据存储器,这两次有效的PSEN信号不出现。
EA/VPP:
外部访问允许。
欲使CPU仅访问外部程序储存器(地址为0000H-FFFFH),EA端必须保持低电平(接地)。
需要注意的是:
如果加密位LB1被编程,复位时内部会锁存EA端状态。
如EA端为高电平(Vcc端),CPU则执行内部程序储存器中的指令。
FLASH储存器编程时,该引脚加上+12V的编程允许电源Vpp,当然这必须是该器件是使用12v编程电压。
XTAL1:
振荡器反相放大器的及内部时钟发生器的输入端。
XTAL2:
振荡器反相放大器的输出端。
2.1.3复位电路设计
MCS-51的复位输入引脚RST为MCS-51提供了初始化的手段,可以使程序从指定处开始执行,在MCS-51的时钟电路工作后,只要RST引脚上出现超过两个机器周期以上的高电平时,即可产生复位的操作,只要RST保持高电平,则MCS-51循环复位,只有单RET由高电平变成低电平以后,MCS-51才从0000H地址开始执行程序,本系统采用按键复位方式的复位电路。
图3-1复位电路
2.1.4外部晶振时钟电路设计
AT89S52的时钟可以由两种方式产生,一种是内部方式,利用芯片内部的振荡电路;另外一种为外部方式,本论文根据实际需要和简便,采用内部振荡方式,MCS-51内部有一个用于构成振荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是此放大器的输入端和输出端,这个放大器与作为反馈元件的片外晶体或陶瓷谐振器一起构成了一个自激振荡器。
AT89S52虽然有内部振荡电路,但要形成时钟,必须外接元件,所以实际构成的振荡时钟电路,外接晶振以及电容C1和C2构成了并联谐振电路接在放大器的反馈回路中,对接电容的值虽然没有严格的要求,但电容的大小会影响振荡频率的高低,振荡器的稳定性,起振的快速性和温度的稳定性。
晶振的频率可在1.2MHZ~12MHZ之间任选,电容C1和C2的典型值在20pf~100pf之间选择,由于本系统用到定时器,为了方便计算,采用了12MHZ的晶振,采用电容选择30pf。
图3-2晶振电路的设计
2.2 DHT11传感器模块接口设计
2.2.1 DHT11传感器简介
DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。
它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。
传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。
因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。
每个DHT11传感器都在极为精确的湿度校验室中进行校准。
校准系数以程序的形式储存在OTP内存中,传感器内部在检测信号的处理过程中要调用这些校准系数。
单线制串行接口,使系统集成变得简易快捷。
超小的体积、极低的功耗,信号传输距离可达20米以上,使其成为各类应用甚至最为苛刻的应用场合的最佳选则。
产品为4针单排引脚封装。
连接方便,特殊封装形式可根据用户需求而提供。
(1)引脚介绍:
Pin1:
(VDD),电源引脚,供电电压为3~5.5V。
Pin2:
(DATA),串行数据,单总线。
Pin3:
(NC),空脚,请悬浮。
Pin4:
(VDD),接地端,电源负极。
(2)接口说明:
建议连接线长度短于20米时用5K上拉电阻,大于20米时根据实际情况使用合适的上拉电阻。
图2-2 DHT11典型应用电路
(3)数据帧的描述:
DATA用于微处理器与DHT11之间的通讯和同步,采用单总线数据格式,一次通讯时间4ms左右,数据分小数部分和整数部分,具体格式在下面说明,当前小数部分用于以后扩展,现读出为零.操作流程如下:
一次完整的数据传输为40bit,高位先出。
数据格式:
8bit湿度整数数据+8bit湿度小数数据
+8bit温度整数数据+8bit温度小数数据
数据传送正确时校验和数据等于“8bit湿度整数数据+8bit湿度小数数据+8bi温度整数数据+8bit温度小数数据”所得结果的末8位。
(4)电气特性:
VDD=5V,T=25℃,除非特殊标注
表2-1DHT11的电气特性
参数
条件
Min
typ
max
单位
供电
DC
3
5
5.5
V
供电电流
测量
0.5
2.5
mA
平均
0.2
1
mA
待机
100
150
uA
采样周期
秒
1
次
注:
采样周期间隔不得低于1秒钟。
(5)时序描述:
用户MCU发送一次开始信号后,DHT11从低功耗模式转换到高速模式,等待主机开始信号结束后,DHT11发送响应信号,送出40bit的数据,并触发一次信号采集,用户可选择读取部分数据.从模式下,DHT11接收到开始信号触发一次温湿度采集,如果没有接收到主机发送开始信号,DHT11不会主动进行温湿度采集.采集数据后转换到低速模式。
通讯过程如下图2-3所示:
图2-3通讯过程图
总线空闲状态为高电平,主机把总线拉低等待DHT11响应,主机把总线拉低必须大于18毫秒,保证DHT11能检测到起始信号。
DHT11接收到主机的开始信号后,等待主机开始信号结束,然后发送80us低电平响应信号.主机发送开始信号结束后,延时等待20-40us后,读取DHT11的响应信号,主机发送开始信号后,可以切换到输入模式,或者输出高电平均可,总线由上拉电阻拉高。
图2-4通讯初始化要求图
总线为低电平,说明DHT11发送响应信号,DHT11发送响应信号后,再把总线拉高80us,准备发送数据,每一bit数据都以50us低电平时隙开始,高电平的长短定了数据位是0还是1.格式见下面图示.如果读取响应信号为高电平,则DHT11没有响应,请检查线路是否连接正常.当最后一bit数据传送完毕后,DHT11拉低总线50us,随后总线由上拉电阻拉高进入空闲状态。
数字0信号表示方法如下图2-5所示:
图2-5数字0信号电平变化图
数字1信号表示方法如下图2-6所示
图2-6数字1数据线电平变化图
2.2.2 DHT11传感器模块电路设计
DHT11传感器连接单片机相对比较简单。
单片机的P2.0口用来发收串行数据,即数据口。
连接传感器的Pin2(单总线,串行数据)。
由于测量范围电路小于20米,加一个5K的上拉电阻,因此在传感器的Pin2口与电源之间连接一个5K电阻。
而传感器的电源端口Pin1和Pin4分别接单片机的VCC和GND端。
传感器的第三脚悬浮放置。
DHT11传感器原件的电路原理图如下2-7所示:
图2-7DHT11电路原理图
2.3 1602液晶显示模块设计
2.3.1 1602液晶显示屏简介
1602液晶是一种工业字符型液晶,能够同时显示16x02即32个字符。
(16列2行)。
在日常生活中,我们对液晶显示器并不陌生。
液晶显示模块已作为很多电子产品的通过器件,如在计算器、万用表、电子表及很多家用电子产品中都可以看到,显示的主要是数字、专用符号和图形。
在单片机的人机交流界面中,一般的输出方式有以下几种:
发光管、LED数码管、液晶显示器。
发光管和LED数码管比较常用,软硬件都比较简单。
(一)引脚说明
VSS:
电源地。
VCC:
电源正极,4.5-5.5V,通常使用5V电压。
VO:
LCD对比度调节端,电压调节范围为0-5V。
接正电源时对比度最弱,接地电源时对比度最高,但对比度过高时会产生“鬼影”,因此通常使用一个10K的电位器来调整对比度,或者直接串接一个电阻到地。
RS:
MCU写入数据或者指令选择端。
MCU要写入指令时,使RS为低电平;MCU要写入数据时,使RS为高电平。
R/W:
读写控制端。
R/W为高电平时,读取数据;R/W为低电平时,写入数据。
E:
LCD模块使能信号控制端。
写数据时,需要下降沿触发模块。
DB0-DB7:
8位数据总线,三态双向。
如果MCU的I/O口资源紧张的话,该模块也可以只使用4位数据线D4-D7接口传送数据。
本充电器就是采用4位数据传送方式。
BLA:
LED背光正极。
需要背光时,BLA串接一个限流电阻接VDD,BLK接地,实测该模块的背光电流为50mA左右。
BLK:
LED背光地端。
(二)显示地址
1602字符液晶显示可分为上下两部分各16位进行显示,处于不同行时的字符显示地址如下:
显示字符
1
2
3
4
5
6
7
第一行地址
00H
01H
02H
03H
04H
05H
06H
第二行地址
40H
41H
42H
43H
44H
45H
46H
显示字符
8
9
10
11
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文
![提示](https://static.bingdoc.com/images/bang_tan.gif)