多功能温湿度计设计毕业论文.docx
《多功能温湿度计设计毕业论文.docx》由会员分享,可在线阅读,更多相关《多功能温湿度计设计毕业论文.docx(32页珍藏版)》请在冰豆网上搜索。
多功能温湿度计设计毕业论文
多功能数字温湿度计设计
【摘要】温度和湿度是两个最基本的环境参数,人们生活与温湿度息息相关。
在工农业生产、气象、环保、国防、科研等部门,经常需要对环境温度与湿度进行测量。
准确测量温湿度在生物制药、食品加工、造纸等行业更是至关重要的。
因此研究温湿度的测量方法具有重要的意义。
本论文讲述了一种以单片机AT89C52为主要控制器件,以DHT22为数字温湿度传感器的新型数字温湿度计,具有时间、温湿度显示,并且可以自行设置温度预警值,当温度超出预警值时报警,存储温湿度的功能。
矚慫润厲钐瘗睞枥庑赖。
【关键词】温度;湿度;DHT22时间
Multifunctiondigitalhygrometerdesign
[Abstract]Temperatureandhumidityarethetwomostbasicenvironmentalparameters,people'slifeiscloselyrelatedtotemperatureandhumidity.Inindustrialandagriculturalproduction,meteorology,environmentalprotection,nationaldefense,scientificresearchdepartments,oftenneedtomeasuretemperatureandhumiditytotheenvironment.Accuratemeasurementoftemperatureandhumidityinbiologicalpharmaceutical,foodprocessing,papermakingindustriesisofvitalimportance.Sothetemperatureandhumiditymeasurementmethodhasthevitalsignificanc聞創沟燴鐺險爱氇谴净。
ThispapertellsthestoryofasinglechipmicrocomputerAT89C52asthemaincontroldevice,anewtypeofdigitaltemperatureandhumidityforDHT22digitaltemperatureandhumiditymeter,time,temperatureandhumiditydisplay,andwasabletosettemperaturewarningvalue,whentemperatureexceedsthewarningalarm,thefunctionofstoragetemperatureandhumidity.骛楼諍锩瀨濟溆塹籟。
[Keyword]Temperature;humidity;DHT22;time
1.温湿度计发展史1酽锕极額閉镇桧猪訣锥。
1.1温度计的发展史-1彈贸摄尔霁毙攬砖卤庑。
1.2湿度计的发展史-2謀荞抟箧飆鐸怼类蒋薔。
2.设计任务分析及方案论证-
3厦礴恳蹒骈時盡继價骚。
坛摶乡囂忏蒌鍥铃氈淚。
2.5温湿度测量的方法及分析
11蜡變黲癟報伥铉锚鈰赘。
3.硬件电路的设计12買鲷鴯譖昙膚遙闫撷凄。
3.1总体结构框图-12綾镝鯛駕櫬鹕踪韦辚糴。
3.2主控制电路和测温湿电路12驅踬髏彦浃绥譎饴憂锦。
3.3存储模块与时钟模块电路13猫虿驢绘燈鮒诛髅貺庑。
3.4显示模块电路14锹籁饗迳琐筆襖鸥娅薔。
4.软件设计及分析15構氽頑黉碩饨荠龈话骛。
15輒峄陽檉簖疖網儂號泶。
16尧侧閆繭絳闕绚勵蜆贅。
22识饒鎂錕缢灩筧嚌俨淒。
26凍鈹鋨劳臘锴痫婦胫籴。
4.1程序流程图
4.2DHT22工作原理-
4.3DS1302工作原理-
4.4AT24C02工作原理-
4.5LCD12864的工作原理-
32恥諤銪灭萦欢煬鞏鹜錦
5.结论错误!
未定义书签。
参考文献35
致谢错误!
未定义书签。
附录A实物图
36
附录B元件清单
38
鯊腎鑰诎褳鉀沩懼統庫。
硕癘鄴颃诌攆檸攜驤蔹。
阌擻輳嬪諫迁择楨秘騖。
氬嚕躑竄贸恳彈瀘颔澩。
釷鹆資贏車贖孙滅獅赘。
1.温湿度计发展史
1.1温度计的发展史
世界上记录最热的温度是在利比亚,时间是1922年9月13日,温度是摄氏58度,之后1953年在墨西哥记录到60度。
美国记录的最高温度是在加州的死亡谷,1913年7月10日,温度是56.7度,曾经有人描述过在这个温度下的感受,人可以感受到死亡的威胁,鸟热的从天上掉下来。
怂阐譜鯪迳導嘯畫長凉。
古希腊人早就知道空气在受热的时候会膨胀,在大约2000年前,亚历山大的英雄(HeroofAlexandria),这其实是一希腊人,生活在埃及的亚历山大,名字叫"Hero”,他发明了一个类似蒸汽机的东西,用的就是热气膨胀的原理,但这个还不是温度计。
谚辞調担鈧谄动禪泻類。
直到1592年,伽利略发明了一个类似温度计的东西,这个也可以测定气压,1612年,伽利略的朋友SantorioSantorio(1561-1636),(并不是我把名字打重了,他的名字和姓氏就是一样的,)他把伽利略的温度计改造了一下,在一个封闭的系统里,随着温度的变化,空气收缩膨胀,彩色的液体高度也随着变化,他用这个测定人体的温度变化,算是世界上第一个体温表。
嘰觐詿缧铴嗫偽純铪锩。
直到1713年,DanielFahrenheit(1686-1736)在温度计上放上了刻度,首先把冰融化的温度和健康人体的温度两个刻度标上,但他很快意识到,冰融化的温度是不变的,但水结冰的温度则是变化的,他把冰,水和盐混在一起,这个温度作为0度,而冰融化的温度是32度,人体的温度是96度。
1835年,人们发现人体的正常温度是98.6度(就是摄氏37度)。
Fahrenheit有的时候用酒精作为表示温度的液体,但后来他选择了水银,以后这个温度计的上限订到了水沸腾的点,212度。
这个就是英国美国使用的华氏度。
熒绐譏钲鏌觶鷹緇機库。
1742年,瑞典的天文学家AndersCelsius(1701-1744)把水结冰的点定位0度,水沸腾的点定位100度,之后CarolusLinnaeus(1707-1778)把这个顺序倒了过来,就是现在世界上使用最广泛的摄氏度。
鶼渍螻偉阅劍鲰腎邏蘞。
从摄氏度的国家来到使用华氏度的国家非常不习惯,要经常把华氏度转换成摄氏度,才能明白天气预报是什么意思,很多年后才习惯华氏度,具体转换是
F=9/5C+32,C=5/9(F-32),心算还是比较困难的。
纣忧蔣氳頑莶驅藥悯骛。
1848年Kelvin引入一个绝对0度的概念,就是摄氏零下273.5度,然后摄氏0度就是273.15K,100摄氏度就是373.15K。
颖刍莖蛺饽亿顿裊赔泷。
1.2湿度计的发展史
湿度计是测量空气内含水分多少的仪器。
《史记•天官书》中即有测湿的记载。
我国汉朝初年就已出现湿度计,它是利用天平来测量空气干燥或潮湿的。
天平湿度计的使用方法,是把两个重量相等而吸湿性不同的物体,例如灰和铁,分别挂在天平两端。
当空气湿度发生变化时,由于两个物体吸入的分水不同,重量也就起了变化,于是天平发生偏差,从而指示出空气潮湿的程度。
这就是湿度计的由来。
濫驂膽閉驟羥闈詔寢賻。
空气的湿度可通俗地理解为空气的潮湿程度.它有绝对湿度和相对湿度之分.
绝对湿度:
空气中水蒸气的压强p叫做空气的绝对湿度.
空气的湿度可以用空气中所含水蒸汽的密度,即单位体积的空气中所含水蒸汽的质量来表示.由于直接测量空气中水蒸气的密度比较困难,而水蒸气的压强随水蒸气密度的增大而增大,所以通常用空气中水蒸气的压强来表示空气的湿度,这就是空气的绝对湿度.銚銻縵哜鳗鸿锓謎諏涼。
相对湿度:
(1)概念的引入:
为了表示空气中水蒸气离饱和状态的远近而引入相对湿度的概念.
(2)相对湿度B:
某温度时空气的绝对湿度p跟同一温度下水的饱和汽压ps的百分比叫做这时空气的相对湿度挤貼綬电麥结鈺贖哓类。
1不同温度下水的饱和汽压可以查表得到
2在绝对湿度p不变而降低温度时,由于水的饱和汽压减小而使空气的相对湿度增大。
3居室的相对湿度以60%〜70%较适宜。
2.设计任务分析及方案论证
2.1设计数字温湿度计的需求分析
温度与湿度与人们的生活息息相关。
在工农业生产、气象、环保、国防、科研等部门,经常需要对环境温度与湿度进行测量及控制。
准确测量温湿度在生物制药、食品加工、造纸等行业更是至关重要的。
传统的温度计是用水银柱来显示的,虽然结构简单、价格便宜,但是它的精确度不高,不易读数。
传统湿度计采用干湿球显示法,不仅复杂而且测量精度不高。
而采用单片机对温湿度进行测量,不仅具有控制方便,简单和灵活等优点,而且可以提高温湿度的测量精度。
用12864液晶显示屏来显示温湿度的数值和时间,看起来更加直观。
赔荊紳谘侖驟辽輩袜錈。
测量温湿度的关键是温湿度传感器。
过去测量温度与湿度是分开的。
随着技术的进步和人们生活的需要出现了温湿度传感器。
温度传感器的发展经历了3个阶段:
传统的分立式温度传感器、模拟集成温度传感器、智能集成温度传感器。
目前,国际上新型温度传感器正从模拟式向数字式、从集成化向智能化、网络化的方向发展。
湿度传感器也是经历了这样一个阶段逐渐走向数字智能化。
塤礙籟馐决穩賽釙冊庫。
总之,无论在日常生活中还是在工业、农业方面都离不开对周围环境进行温湿度的测量。
因此,研究温湿度的测量具有非常重要的意义。
裊樣祕廬廂颤谚鍘羋蔺。
2.2设计任务及要求
设计一个以单片机为核心的多功能温湿度测量系统,可实现的功能为:
(1)有日期,时间等显示功能;
(2)用户还可自行设置合适的温度;
(3)超出设置的合适温度时,蜂鸣器会提示;
(4)可存储并查看温湿度。
2.3设计总体方案及方案论证
按照系统设计功能的要求,确定系统由7个模块组成:
主控制器模块,温湿度传感模块,键盘输入模块,时钟模块,存储模块,LCD显示电路及蜂鸣器模块。
仓嫗盤紲嘱珑詁鍬齊驁。
主控制器的功能有单片机来完成,主要负责处理由温湿度传感器、时钟芯片传递来的数据,并把处理好的数据送向显示模块,以及把数据发给存储芯片和接收存储芯片发来的数据。
温湿传感器主要用来采集周围环境参数,并把所采集来的参数送往主控制器。
按键电路主要用来完成时间的调整,设定温湿度适宜范围,存储和查询温湿度。
这里需要6个按键,两个用来调整时间,两个用来设定温湿度适宜范围,还有两个用来存储和查询温湿度。
蜂鸣器模块是由一个蜂鸣器组成,用来判断周围环境的温度是否超出设定值了,当温度超出设置的预警值时,蜂鸣器会发出声响。
绽萬璉轆娛閬蛏鬮绾瀧。
2.4器件的选择
2.4.1主控制器芯片
AT89C52是一个低电压,高性能CMOS8位单片机,片内含8kbytes的可反复擦写的Flash只读程序存储器和256bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,AT89C52单片机在电子行业中有着广泛的应用。
骁顾燁鶚巯瀆蕪領鲡赙。
AT89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,AT89C52可以按照常规方法进行编程,也可以在线编程。
其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开
发成本。
瑣钋濺暧惲锟缟馭篩凉。
AT89C52为8位通用微处理器,采用工业标准的C51内核,在内部功能及管脚排布上与通用的8xc52相同,其主要用于会聚调整时的功能控制。
功能包括对会聚主IC内部寄存器、数据RAM及外部接口等功能部件的初始化,会聚
调整控制,会聚测试图控制,红外遥控信号IR的接收解码及与主板CPU通信等。
主要管脚有:
XTAL1(19脚)和XTAL2(18脚)为振荡器输入输出端口,外接12MHz晶振。
RST/Vpd(9脚)为复位输入端口,外接电阻电容组成的复位电路。
VCC(40脚)和VSS(20脚)为供电端口,分别接+5V电源的正负端。
P0~P3为可编程通用I/O脚,其功能用途由软件定义,在本设计中,P0端口
(32~39脚)被定义为N1功能控制端口,分别与N1的相应功能管脚相连接,
13脚定义为IR输入端,10脚和11脚定义为I2C总线控制端口,分别连接N1的SDAS(18脚)和SCLS(19脚)端口,12脚、27脚及28脚定义为握手信号功能端口,连接主板CPU的相应功能端,用于当前制式的检测及会聚调整状态进入的控制功能。
鎦诗涇艳损楼紲鯗餳類。
P0:
P0口是一组8位漏极开路型双向I/O口,也即地址/数据总线复用口。
作为输出口用时,每位能吸收电流的方式驱动8个TTL逻辑门电路,对端口P0写“1”时,可作为高阻抗输入端用。
栉缏歐锄棗鈕种鵑瑶锬。
在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。
在Flash编程时,P0口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。
辔烨
棟剛殓攬瑤丽阄应。
P1:
P1口是一个带内部上拉电阻的8位双向I/O口,P1的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。
对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。
作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。
峴扬爛滾澗辐滠兴渙藺。
与AT89C51不同之处是,P1.0和P1.1还可分别作为定时/计数器2的外部计数输入(P1.0/T2)和输入(P1.1/T2EX),Flash编程和程序校验期间,P1接收低8位地址,其第二功能如表2.1所示。
詩叁撻訥烬忧毀厉鋨骜。
表2.1P1.0和P1.1的第二功能
引脚号
功能特性
P1.0
T2,时钟输出
P1.1
T2EX(定时/计
数器)
P2:
P2口是一个带有内部上拉电阻的8位双向I/O口,P2的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。
对端口P2写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。
则鯤愜韋瘓賈晖园栋泷。
在访问外部程序存储器或16位地数据存储器(例如执行MOVX@DPTR指令)时,P2口送出高8位地址数据。
在访问8位地址的外部数据存储器(如执行MOVX@RI指令)时,P2口输出P2锁存器的内容。
胀鏝彈奥秘孫戶孪钇賻。
Flash编程或校验时,P2亦接收高位地址和一些控制信号。
P3:
P3口是一组带有内部上拉电阻的8位双向I/O口。
P3口输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。
对P3口写入“T时,它们被内部上拉电阻拉高并可作为输入端口。
此时,被外部拉低的P3口将用上拉电阻输出电流(IIL)。
鳃躋峽祷紉诵帮废掃減。
P3口除了作为一般的I/O口线外,更重要的用途是它的第二功能,如表2.2所示。
表2.2P3的第二功能
端口引脚
第二功能
P3.0
RXD(串行输入口)
P3.1
TXD(串行输出口)
P3.2
INTO(外部中断0)
P3.3
INT1(外部中断1)
P3.4
T0(定时/计数器0)
P3.5
T1(定时/计数器1)
P3.6
WR(外部数据存储器写选通)
P3.7
RD(外部数据存储器读选通)
P3口还接收一些用于Flash闪速存储器编程和程序校验的控制信号
AT89C52的电路仿真图如图2.1。
AT09C52
图2.1AT89C52仿真图
2.4.2温湿度传感器
温湿度传感器采用DHT22DHT22数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。
它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。
传感器包括一个电容式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。
因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。
每个DHT22专感器都在
极为精确的湿度校验室中进行校准。
校准系数以程序的形式储存在OTP内存中,
传感器内部在检测信号的处理过程中要调用这些校准系数。
单线制串行接口,使
系统集成变得简易快捷。
超小的体积、极低的功耗,信号传输距离可达20米以
上,使其成为各类应用甚至最为苛刻的应用场合的最佳选则。
产品为4针单排引
脚封装。
连接方便,特殊封装形式可根据用户需求而提供。
其引脚功能如图2.2
所示。
稟虛嬪赈维哜妝扩踴粜。
2.4.3时钟芯片
时钟芯片采用DS1302,DS1302是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟电路,它可以对年、月、日、周、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5V〜5.5V。
采用三线接口
与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。
DS1302内部有一个31X8的用于临时性存放数据的RAM寄存
器。
DS1302是DS1202的升级产品,与DS1202兼容,但增加了主电源/后备电源双电源引脚,同时提供了对后备电源进行涓细电流充电的能力。
其
引脚如图2.3所示。
陽簍埡鮭罷規呜旧岿錟。
VcC21
1匸&
〕Vcci
xiQ
27|
□SCLK
X2|J
36|
□l/o
GND:
45|
□RST
图2.3DS1302的引脚图
2.4.4存储芯片
本次设计采用的是AT24C02存储模块,AT24C02是一个2K位串行
CMOSE2PROM,内部含有256个8位字节,CATALYST公司的先进CMOS技术实质上减少了器件的功耗。
AT24C02有一个8字节页写缓冲器。
该器
件通过IIC总线接口进行操作,有一个专门的写保护功能。
沩氣嘮戇苌鑿鑿槠谔
應。
AT24C02支持I2C,总线数据传送协议I2C,总线协议规定任何将数据
传送到总线的器件作为发送器。
任何从总线接收数据的器件为接收器。
数据传送是由产生串行时钟和所有起始停止信号的主器件控制的。
主器件和从器件都可以作为发送器或接收器,但由主器件控制传送数据(发送或接收)的模式,由于A0、A1和A2可以组成000~111八种情况,即通过器件地址输入端A0、A1和A2可以实现将最多8个AT24C02器件连接到总线上,通过进行不同的配置进行选择器件。
其封装及引脚如图2.4所示。
钡嵐
縣緱虜荣产涛團蔺。
PDIP8
2.4.5LCD12864
带中文字库的128X64是一种具有4位/8位并行、2线或3线串行多种
接口方式,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模
块;其显示分辨率为128X64,内置8192个16*16点汉字,和128个16*8
点ASCII字符集.利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。
可以显示8X4行16X16点阵的汉字.也可
完成图形显示•低电压低功耗是其又一显著特点。
由该模块构成的液晶显示方案与同类型的图形点阵液晶显示模块相比,不论硬件电路结构或显示程序都要简洁得多,且该模块的价格也略低于相同点阵的图形液晶模块。
懨俠
劑鈍触乐鹇烬觶騮。
主要技术参数和显示特性:
电源:
VDD3.3V~+5V(内置升压电路,无需
负压);显示内容:
128列X64行;显示颜色:
黄绿屏,蓝屏;显示角度:
6:
00钟直视;LCD类型:
STN;与MCU接口:
8位并口或串行;配置LED背光;多种软件功能:
光标显示、画面移位、自定义字符、睡眠模式等。
謾
饱兗争詣繚鮐癞别濾。
12864的引脚功能如表2.3所示:
表2.3LCD12864的引脚功能
管脚
号
管脚名称
电平
管脚功能描述
1
VSS
0V
电源地
2
VCC
3.0+5V
电源正
3
V0
-
对比度(亮度)调整
4
RS(CS)
H/L
RS=“表示DB7——DB0为显示数据
RS=“L”表示DB7――DB0为显示指令数据
5
R/W(SID)
H/L
R/W=“H',E=“H数据被读至UDB7——DB0
R/W=“L”,E=“H—L”,DB7—DB0的数据被写
到IR或DR
6
E(SCLK)
H/L
使能信号
7
DB0
H/L
二态数据线
8
DB1
H/L
二态数据线
9
DB2
H/L
二态数据线
10
DB3
H/L
二态数据线
11
DB4
H/L
二态数据线
12
DB5
H/L
二态数据线
13
DB6
H/L
二态数据线
14
DB7
H/L
二态数据线
15
PSB
H/L
H:
8位或4位并口方式,L:
串口方式
16
NC
-
空脚
17
/RESET
H/L
复位端,低电平有效
18
VOUT
-
LCD驱动电压输出端
19
A
VDD
背光源正端(+5V)
20
K
VSS
背光源负端
2.5温湿度测量的方法及分析
DHT22是一个单总线接口的数字温湿度传感器。
它是四针单排封装,
一个接电源,一个接地线,DATA接口直接和单片机的P2A7相连,另外一个
是空引脚,不接线。
连接线长度短于20米时用5K上拉电阻。
单片机通过
卩2八7向DHT22发送命令,DHT22接收到命令后做出相应的应答。
由于DHT22内部包含一个14位A/D转换器,所以单片机接收到就是数字信号,只需要做相应的处理就能得到所需要的数据。
这里减少了很多外部的电路的连接,用起来比较方便。
呙铉們欤谦鸪饺竞荡赚。
3.硬件电路的设计
3.1总体结构框图
存储模块
键盘输入模块
1〉LCD显示模块
主控制器
温湿度传感模块
=>蜂鸣器模块
时钟模块
图3.1总结构框图
3.2主控制电路和测温湿电路
本次硬件设计的核心就是AT89C52其他部位的硬件都是围绕着它来设计