基于单片机的湿度控制器设计说明.doc
《基于单片机的湿度控制器设计说明.doc》由会员分享,可在线阅读,更多相关《基于单片机的湿度控制器设计说明.doc(36页珍藏版)》请在课桌文档上搜索。
1、毕业设计说明书基于单片机的湿度控制器设计基于单片机的湿度控制器设计摘要:基于单片机AT89C52的湿度控制器的设计,采用电子电路实现对环境湿度的控制,其关键是将对环境采样得到的相对湿度数据转换成相应的电信号,再利用单片机的实时控制和数据处理功能,完成系统对环境湿度的控制,从而能够对环境的湿度进行精确的控制。其中湿度检测电路是由湿度传感器HIH-3610,单总线器件DS2438组成的。单总线器件DS2438在设计中的采用,弥补了以往湿度控制器只考虑湿度因素,而忽略了其他因素的影响,诸如:温度,电压等,从而使得对湿度的控制更加及时,准确。湿度值,温度值适时的显示,使得结果一目了然,更加方便,容易操
2、作。在控制器中,单总线上传输的温湿度信号是数字信号,克服了传统测量系统总线上传输模拟信号易受干扰的缺点,具有抗干扰能力强,成本低的优点。关键词:湿度检测;温度检测;单片机;单总线The Design ofHumidity Controller Based on Single Chip MicrocomputerAbstract: The design has introduced the development of the process of humidity controller based on the Single Chip Microcomputer named AT89C52,
3、which uses the electronic circuit to realize the controlling of humidity of condition, its key is that the therelative humidity data which obtains from the sampling of conditions converse to corresponding electrical signal, then uses functions of the real-time control of single chip microcomputer an
4、d the data processing,completes the controlling of the system to the humidity of conditions, thuscan carry on the precise controlling to the humidity of conditions. Humidityexamination electric circuit are composed by humidity sensor HIH-3610 and singlebus component DS2438. Single bus called DS2438
5、in thedesign using makes up the former humidity controller which can only considerthe humidity factors and neglecte other influences of factors, suchas: temperature, voltage and so on, so the humidity controlling is more prompt, accurate. The humidity value and temperature value are timely displayed
6、, which causes the result clear, moreconvenient, easy to operate. In the controller, the temperature and humiditysignal is digital, which overcome the shortcomings on the tradition measurement system bus to transmit thesimulated signal which are easily disturbed, and it has the meritsof strong anti-
7、interruptingability and low cost.Keywords:Humidity examination; temperature examination;single chip microcomputer;single bus目 录1. 概述11.1 课题背景11.2 课题研究的目的和意义11.3 国外发展状况12. 系统设计方案22.1 系统控制结构组成22.2系统的性能特点22.3总体方案论证32.4 系统硬件的总体实现33. 系统的硬件设计33.1 AT89C52单片机及时钟电路33.2温湿度检测电路设计63.3键盘与显示电路113.4加湿、除湿电路133.5复位电
8、路144 系统软件设计154.1主程序设计154.2读出温湿度子程序设计164.3计算温湿度子程序设计164.4温度转换子程序设计174.5显示数据刷新子程序设计185.结论19参考文献20致21附录22附录1程序清单22附录2系统原理框图33附录3 电路原理图34基于单片机的湿度控制器设计1.概述1.1 课题背景在工农业生产、气象、环保、国防、科研、航天以及现代生活的各个方面,经常需要对环境湿度进行测量及控制。对于生物制药、食品加工、造纸等行业,准确的测量湿度更是至关重要的。此外,湿度还直接影响到人们的舒适程度和身体健康,但在常规的环境参数中,湿度是最难准确测量的一个参数。这是因为测量湿度要
9、比测量温度复杂得多,温度是个独立的被测量,而湿度却受其它因素的影响,湿度与大气压、温度呈函数关系。因此,用常规的方法测量湿度的误差可达5%20%,此外,湿度的校准也是一个难题。过去用干湿球度计或毛发湿度计来测量、通过查表得到湿度的方法,早已无法满足现代科技发展的需求。干湿球湿度计和普通的湿度计并能用做标定,就是因为标定后的精度无法保证。湿度的标定对环境条件要求十分严格,而在国外的湿度标定设备例如过生产的MC741HP型湿度校准仪,价格又十分昂贵。本设计就是在此基础是,提出一种基于AT89C2单片机控制的比较简单而实用的湿度检测及控制方法。1.2 课题研究的目的和意义讨论一种测量湿度的简单方法,
10、利用我们常用的电子元器件来组成简单而实用的湿度检测电路,并在此基础上讨论湿度检测影响条件呵环境因数的作用以及湿度检 测的精确性问题。在湿度检测的基础上,简单了讨论湿度的控制问题,分析湿度调节的可行性以及怎么样调节的问题。1.3 国外发展状况早在18世纪人类就发明了干湿球湿度计,干湿球湿度计的准确度还取决于干球、湿球两支温度计本身的精度;湿度计必须处于通风状态:只有纱布水套、水质、风速都满足一定要求时,才能达到规定的准确度。干湿球湿度计的准确度只有5一7RH。干湿球测湿法采用间接测量方法,通过测量干球、湿球的温度经过计算得到湿度值,因此对使用温度没有严格限制,在高温环境下测湿不会对传感器造成损坏
11、。干湿球测湿法的维护相当简单,在实际使用中,只需定期给湿球加水及更换湿球纱布即可。与电子式湿度传感器相比,干湿球测湿法不会产生老化,精度下降等问题。所以干湿球测湿方法更适合于在高温及恶劣环境的场合使用。后来又出现了滴水法测量相对湿度。而电子式湿度传感器是近几十年,特别是近20年才迅速发展起来的。湿度传感器生产厂在产品出厂前都要采用标准湿度发生器来逐支标定,电子式湿度传感器的准确度可以达到2一3RH。电子湿度传感技术由于发展快,精确性高,误差小,现在得到了广泛的应用。近年来,随着电子芯片集成化、小型化速度的加快以及芯片制作技术的提高,国外在湿度传感器研发领域取得了长足的进步。湿度传感器正从简单的
12、湿敏元件向集成化、智能化、多参数检测以及的方向迅速发展,为开发新一代湿度测控系统创造了有利条件,也将湿度测量技术提高到新的水平。2. 系统设计方案2.1 系统控制结构组成a温湿度检测电路,用于检测空气的湿度。b微控制器,采用ATMEL公司的89C52单片机,作为主控制器。c键盘输入电路,用于设定初始值等。dLED显示电路,用于显示温湿度。e加湿除湿电路湿度调节电路AT89C52LED显示电路温湿度检测电路整流滤波键盘及预设时钟振荡加湿、除 湿电路复位电路图2-1 系统原理框图2.2系统的性能特点a自动检测室空气的湿度。b当室空气湿度过高时,控制系统自动启动除湿,减少室空气中的水蒸气,以达到降低
13、空气湿度的目的;当室空气湿度过低时,控制系统自动加湿,增加空气的水蒸气,以达到增加湿度的目的,使空气湿度保持在理想的状态。c数码管显示当前的温湿度。d键盘设置及调整湿度的初始值。2.3总体方案论证方案一:采用数字电路设计湿度控制器,电路结构简单。但必须手动操作,一但湿度超出控制围,必须人工操作,极不方便。方案二:采用单片机直接对湿度进行检测,并通过单片机对湿度控制系统进行自动控制。控制性变得灵活多变,但对湿度所受影响的因素欠考虑,湿度值检测存在一定的误差,应用围有限。方案三:基于单片机采用电子电路实现对环境湿度的控制,其关键是将对环境采样得到的相对湿度数据准确检测出来,转换成相应的电信号,再利
14、用单片机的实时控制和数据处理功能,完成系统对环境湿度的控制,在8位LED显示器上适时显示出来,从而能够对环境的湿度进行精确的控制。采用方案三,考虑到了温度等因素对湿度的影响,控制系统变得更加完善,湿度值,温度值适时的显示,使得结果一目了然,更加方便,容易操作。见图2-12.4 系统硬件的总体实现基于单片机的湿度控制器是以AT89C52为核心,采用电子电路实现对环境湿度的控制,其关键是将对环境采样得到的相对湿度数据转换成相应的电信号,再利用单片机的适时控制和数据处理功能,完成系统对环境湿度的控制,从而能够对环境的湿度进行精确的控制。基于单片机的湿度控制器的工作过程如下:温湿度检测电路将地点的温湿
15、度检测出来,并将相应二进制温湿度数据通过单总线传输到单片机的P1.0引脚,温湿度数据经单片机处理后将湿度和温度适时在数码管上显示出来。当湿度值高于设定的湿度值围时,单片机将使P2.5输出低电平,停止加湿器加湿;同时使P2.4输出高电平,使除湿器进行除湿;当湿度值低于设定的湿度值围时, 单片机将使P2.4输出电平,停止除湿器除湿;同时使P2.5输出高电平,使加湿器进行加湿。3. 系统的硬件设计3.1 AT89C52单片机及时钟电路3.1.1 中央处理器- AT89C52a AT89C52的功能描述AT89C52是一种高性能低功耗的采用CMOS工艺制造的8位微控制器,拥有8KB的可编程的闪存Fla
16、sh programmable and erasable read only memory。该器件是根据ATMEL公司的高密度的固定存储器技术生产的,他的引脚和指令系统与80C31、87C51完全兼容。片上的闪存允许在系统再编程。由于在单片集成电路上包括了通用8位CPU和闪存,ATMEL AT89C52成为强大的微控制器,它为许多嵌入式控制系统提供了高度灵活而又价格适宜的解决方案。b) AT89C52的特点AT89C52具有以下几个特点:与 MCS-51单片机系列的产品相 兼容8K字节可重复编程闪烁存储器,寿命为1000次 擦/写循环全静态逻辑工作频率0HZ24MHz三级程序存储器锁定 256
17、 位的部存取储存器32 条可编程的 I/O 口线三个 16 位的定时器/计数器八个中断源可编程的串行通道低功耗的休眠和掉电两种节电模式c AT89C52引脚功能AT89C52芯片的引脚图见图3-1P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78RST93.0/RXD103.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.5/T115P3.6/WR16P3.7/RD17XTAL118XTAL219Vss20P2.021P2.122P2.223P2.324P2.425P2.526P2.627P2.728PSEN29ALE30EA31
18、P0.732P0.633P0.534P0.435P0.336P0.237P0.138P0.039Vcc40图3-1 AT89C52的引脚图VCC:电源Vss:地 P0口:双向的8位并行口, P0口的输出极具有驱动8个TTL负载的能力。当向P0口写1置高电平后,那么引脚可以作为高阻输入。在访问外部程序/数据存储器的时候,P0口也可以对多路传输的地址/数据总线进行组态。在这种模式下,P0口有一个部上拉电阻。P0口在编程和程序验证时分别获得数据字节和输出代码字节。在程序验证的时候需要外部上拉电阻。 P1口:一个部具有上拉电阻的8位的准双向输入输出口。P1口的输出缓冲器可驱动4个TTL电路。当P1口的
19、引脚被写1,该口线由部上拉电阻拉成高电平,并且被用作输入。当作为输入并被外部下拉为低电平时,它们将输出电流,这是因为部上拉电阻的缘故。另外,P1.0和P1.1可分别作为定时器/数器/2外部计数脉冲输入端T2 和定时器/计数器2的外部控制端输入端T2EX。分别如表3-1。P1口同时也可以为闪速存储器编程和编程校验接收低位地址字节。表3-1 P1.0和P1.1第二功能引脚号第二功能P1.0T2定时器/计数器T2的外部计数输入,时钟输出P1.1T2EX定时器/计数器T2的捕捉/重载触发信号和方向控制P2口:是一个部具有上拉电阻的8位的准双向输入输出口。P2口的输出缓冲器可驱动4个TTL电路。当P2口
20、的被写1,该口线由部上拉电阻拉成高电平,并且被用作输入。当作为输入并被外部下拉为低电平时,它们将输出电流,这是因为部上拉电阻的缘故。在访问外部程序存储器时,P2口发出高8位地址字节;在访问外部数据存储器期间,使用16位地址。P3口:是一个部具有上拉电阻的8位的准双向输入输出口。P3口的输出缓冲器可驱动4个TTL电路。当P3口写入1,该口线由部上拉电阻拉成高电平,并且被用作输入。当作为输入并被外部下拉为低电平时,它们将输出电流,这是因为部上拉电阻的缘故。P3口也起AT89C52的各种各样的特殊功能作用,如下述表格3-2中所示。P3口同时也可以为闪速存储器编程和编程校验接收控制信号。表3-2 P3
21、口引脚的第二功能引脚号第二功能P3.0RXD串行输入P3.1TXD串行输出P3.2外部中断0,低电平有效P3.3外部中断1,低电平有效P3.4T0定时器0外部输入P3.5T1定时器1外部输入P3.6外部数据存储器写选通,低电平有效P3.7外部数据存储器读选通,低电平有效 RST:复位输入。当振荡器正在进行复位操作时,该引脚上的出现持续两个机器周期的高电平。:当访问外部存储器 的时候,允许地址锁存信号是一个输出脉冲信号,用于锁存低位地址。在编程期间,该引脚作为编程脉冲PROG的输入端。在正常操作在不访问外部存储器时,ALE端仍以不变 的频率即振荡频率的1/6,周期性的输出脉冲信号,可作为对外输出
22、的时钟脉冲或用于定时目的。然而要注意的是,在访问片外数据存储器的期间,ALE脉冲会跳过一个。: 片外程序存储器读选通信号输出端。当从外部程序存储器读取指令或常数期间,每个机器周期 两次有效,但当访问外部数据程序存储器期间,那两个信号将不会出现。:访问外部程序存储器控制信号。EA引脚必须接地,这样才能使器件从外部程序存储单元在0000H开始到FFFFH中取得代码。然而需要注意的是,如果该引脚用编程设置成1高电平,EA将被部锁存访问片程序存储器。XTAL1:振荡器反相放大器和部时钟发生电路的输入端。XTAL2:振荡器反相放大器的输出端。3.1.2时钟电路 AT89C52部有一个用于构成振荡器的高增
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 湿度 控制器 设计 说明

链接地址:https://www.desk33.com/p-23039.html