欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOC文档下载  

    基于单片机的湿度控制器设计说明.doc

    • 资源ID:23039       资源大小:936.78KB        全文页数:36页
    • 资源格式: DOC        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于单片机的湿度控制器设计说明.doc

    毕业设计说明书基于单片机的湿度控制器设计基于单片机的湿度控制器设计摘要:基于单片机AT89C52的湿度控制器的设计,采用电子电路实现对环境湿度的控制,其关键是将对环境采样得到的相对湿度数据转换成相应的电信号,再利用单片机的实时控制和数据处理功能,完成系统对环境湿度的控制,从而能够对环境的湿度进行精确的控制。其中湿度检测电路是由湿度传感器HIH-3610,单总线器件DS2438组成的。单总线器件DS2438在设计中的采用,弥补了以往湿度控制器只考虑湿度因素,而忽略了其他因素的影响,诸如:温度,电压等,从而使得对湿度的控制更加及时,准确。湿度值,温度值适时的显示,使得结果一目了然,更加方便,容易操作。在控制器中,单总线上传输的温湿度信号是数字信号,克服了传统测量系统总线上传输模拟信号易受干扰的缺点,具有抗干扰能力强,成本低的优点。关键词:湿度检测;温度检测;单片机;单总线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, 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 and 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 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, 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-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复位电路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 课题背景在工农业生产、气象、环保、国防、科研、航天以及现代生活的各个方面,经常需要对环境湿度进行测量及控制。对于生物制药、食品加工、造纸等行业,准确的测量湿度更是至关重要的。此外,湿度还直接影响到人们的舒适程度和身体健康,但在常规的环境参数中,湿度是最难准确测量的一个参数。这是因为测量湿度要比测量温度复杂得多,温度是个独立的被测量,而湿度却受其它因素的影响,湿度与大气压、温度呈函数关系。因此,用常规的方法测量湿度的误差可达±5%±20%,此外,湿度的校准也是一个难题。过去用干湿球度计或毛发湿度计来测量、通过查表得到湿度的方法,早已无法满足现代科技发展的需求。干湿球湿度计和普通的湿度计并能用做标定,就是因为标定后的精度无法保证。湿度的标定对环境条件要求十分严格,而在国外的湿度标定设备例如过生产的MC741HP型湿度校准仪,价格又十分昂贵。本设计就是在此基础是,提出一种基于AT89C2单片机控制的比较简单而实用的湿度检测及控制方法。1.2 课题研究的目的和意义讨论一种测量湿度的简单方法,利用我们常用的电子元器件来组成简单而实用的湿度检测电路,并在此基础上讨论湿度检测影响条件呵环境因数的作用以及湿度检 测的精确性问题。在湿度检测的基础上,简单了讨论湿度的控制问题,分析湿度调节的可行性以及怎么样调节的问题。1.3 国外发展状况早在18世纪人类就发明了干湿球湿度计,干湿球湿度计的准确度还取决于干球、湿球两支温度计本身的精度;湿度计必须处于通风状态:只有纱布水套、水质、风速都满足一定要求时,才能达到规定的准确度。干湿球湿度计的准确度只有5一7RH。干湿球测湿法采用间接测量方法,通过测量干球、湿球的温度经过计算得到湿度值,因此对使用温度没有严格限制,在高温环境下测湿不会对传感器造成损坏。干湿球测湿法的维护相当简单,在实际使用中,只需定期给湿球加水及更换湿球纱布即可。与电子式湿度传感器相比,干湿球测湿法不会产生老化,精度下降等问题。所以干湿球测湿方法更适合于在高温及恶劣环境的场合使用。后来又出现了滴水法测量相对湿度。而电子式湿度传感器是近几十年,特别是近20年才迅速发展起来的。湿度传感器生产厂在产品出厂前都要采用标准湿度发生器来逐支标定,电子式湿度传感器的准确度可以达到2一3RH。电子湿度传感技术由于发展快,精确性高,误差小,现在得到了广泛的应用。近年来,随着电子芯片集成化、小型化速度的加快以及芯片制作技术的提高,国外在湿度传感器研发领域取得了长足的进步。湿度传感器正从简单的湿敏元件向集成化、智能化、多参数检测以及的方向迅速发展,为开发新一代湿度测控系统创造了有利条件,也将湿度测量技术提高到新的水平。2. 系统设计方案2.1 系统控制结构组成a>温湿度检测电路,用于检测空气的湿度。b>微控制器,采用ATMEL公司的89C52单片机,作为主控制器。c>键盘输入电路,用于设定初始值等。d>LED显示电路,用于显示温湿度。e>加湿除湿电路湿度调节电路AT89C52LED显示电路温湿度检测电路整流滤波键盘及预设时钟振荡加湿、除 湿电路复位电路图2-1 系统原理框图2.2系统的性能特点a自动检测室空气的湿度。b当室空气湿度过高时,控制系统自动启动除湿,减少室空气中的水蒸气,以达到降低空气湿度的目的;当室空气湿度过低时,控制系统自动加湿,增加空气的水蒸气,以达到增加湿度的目的,使空气湿度保持在理想的状态。c数码管显示当前的温湿度。d键盘设置及调整湿度的初始值。2.3总体方案论证方案一:采用数字电路设计湿度控制器,电路结构简单。但必须手动操作,一但湿度超出控制围,必须人工操作,极不方便。方案二:采用单片机直接对湿度进行检测,并通过单片机对湿度控制系统进行自动控制。控制性变得灵活多变,但对湿度所受影响的因素欠考虑,湿度值检测存在一定的误差,应用围有限。方案三:基于单片机采用电子电路实现对环境湿度的控制,其关键是将对环境采样得到的相对湿度数据准确检测出来,转换成相应的电信号,再利用单片机的实时控制和数据处理功能,完成系统对环境湿度的控制,在8位LED显示器上适时显示出来,从而能够对环境的湿度进行精确的控制。采用方案三,考虑到了温度等因素对湿度的影响,控制系统变得更加完善,湿度值,温度值适时的显示,使得结果一目了然,更加方便,容易操作。见图2-12.4 系统硬件的总体实现基于单片机的湿度控制器是以AT89C52为核心,采用电子电路实现对环境湿度的控制,其关键是将对环境采样得到的相对湿度数据转换成相应的电信号,再利用单片机的适时控制和数据处理功能,完成系统对环境湿度的控制,从而能够对环境的湿度进行精确的控制。基于单片机的湿度控制器的工作过程如下:温湿度检测电路将地点的温湿度检测出来,并将相应二进制温湿度数据通过单总线传输到单片机的P1.0引脚,温湿度数据经单片机处理后将湿度和温度适时在数码管上显示出来。当湿度值高于设定的湿度值围时,单片机将使P2.5输出低电平,停止加湿器加湿;同时使P2.4输出高电平,使除湿器进行除湿;当湿度值低于设定的湿度值围时, 单片机将使P2.4输出电平,停止除湿器除湿;同时使P2.5输出高电平,使加湿器进行加湿。3. 系统的硬件设计3.1 AT89C52单片机及时钟电路3.1.1 中央处理器- AT89C52a> AT89C52的功能描述AT89C52是一种高性能低功耗的采用CMOS工艺制造的8位微控制器,拥有8KB的可编程的闪存Flash programmable and erasable read only memory。该器件是根据ATMEL公司的高密度的固定存储器技术生产的,他的引脚和指令系统与80C31、87C51完全兼容。片上的闪存允许在系统再编程。由于在单片集成电路上包括了通用8位CPU和闪存,ATMEL AT89C52成为强大的微控制器,它为许多嵌入式控制系统提供了高度灵活而又价格适宜的解决方案。b) AT89C52的特点AT89C52具有以下几个特点:与 MCS-51单片机系列的产品相 兼容8K字节可重复编程闪烁存储器,寿命为1000次 擦/写循环全静态逻辑工作频率0HZ24MHz三级程序存储器锁定 256 位的部存取储存器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.728PSEN29ALE30EA31P0.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口的引脚被写1,该口线由部上拉电阻拉成高电平,并且被用作输入。当作为输入并被外部下拉为低电平时,它们将输出电流<IIL>,这是因为部上拉电阻的缘故。另外,P1.0和P1.1可分别作为定时器/数器/2外部计数脉冲输入端T2 <P1.0/T2>和定时器/计数器2的外部控制端输入端T2EX。分别如表3-1。P1口同时也可以为闪速存储器编程和编程校验接收低位地址字节。表3-1 P1.0和P1.1第二功能引脚号第二功能P1.0T2定时器/计数器T2的外部计数输入,时钟输出P1.1T2EX定时器/计数器T2的捕捉/重载触发信号和方向控制P2口:是一个部具有上拉电阻的8位的准双向输入输出口。P2口的输出缓冲器可驱动4个TTL电路。当P2口的被写1,该口线由部上拉电阻拉成高电平,并且被用作输入。当作为输入并被外部下拉为低电平时,它们将输出电流<IIL>,这是因为部上拉电阻的缘故。在访问外部程序存储器时,P2口发出高8位地址字节;<MOVX DPTR>在访问外部数据存储器期间,使用16位地址。P3口:是一个部具有上拉电阻的8位的准双向输入输出口。P3口的输出缓冲器可驱动4个TTL电路。当P3口写入1,该口线由部上拉电阻拉成高电平,并且被用作输入。当作为输入并被外部下拉为低电平时,它们将输出电流<IIL>,这是因为部上拉电阻的缘故。P3口也起AT89C52的各种各样的特殊功能作用,如下述表格3-2中所示。P3口同时也可以为闪速存储器编程和编程校验接收控制信号。表3-2 P3口引脚的第二功能引脚号第二功能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,周期性的输出脉冲信号,可作为对外输出的时钟脉冲或用于定时目的。然而要注意的是,在访问片外数据存储器的期间,ALE脉冲会跳过一个。: 片外程序存储器读选通信号输出端。当从外部程序存储器读取指令或常数期间,每个机器周期 两次有效,但当访问外部数据程序存储器期间,那两个信号将不会出现。:访问外部程序存储器控制信号。EA引脚必须接地,这样才能使器件从外部程序存储单元在0000H开始到FFFFH中取得代码。然而需要注意的是,如果该引脚用编程设置成1高电平,EA将被部锁存访问片程序存储器。XTAL1:振荡器反相放大器和部时钟发生电路的输入端。XTAL2:振荡器反相放大器的输出端。3.1.2时钟电路 AT89C52部有一个用于构成振荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是此放大器的输入端和输出端。为了形成时钟电路,可外接晶振和电容构成并联谐振电路,接在放大器的反馈回路中。所选的晶振为12MHz,与其相连的电容选为30pF。其应用电路如图3-2所示:C330pFC430pF12MHzXTAL2XTAL1VCCAT89C523-2时钟电路3.2温湿度检测电路设计3.2.1 HIH3610芯片介绍Honeywell的相对湿度传感器是热固聚酯电容式具有信号处理功能的传感器,线性放大输出、工厂标定,独特的多层结构能非常好地抵抗环境的侵蚀,诸如湿气、尘埃、脏物、油、及一些化学品。A.HIH3610芯片的特点HIH3610芯片具有以下几个特点低成本0.05和 0.1两种引脚间距可选精度2%,激光修正互换性至5%低功耗设计:200A驱动电流快速反应:15秒稳定性好、低漂移、抗化学腐蚀性能B.HIH3610芯片的功能描述HIH-3610湿度传感器具有仪表级测量性能高、低成本、SIP封装。线性放大的电压输出可使器件直接与控制器或其他器件相连。驱动电流200A,很适合电池供电。精密的器件一致性好,减少和消除了OEM 生产时标定费用,并且厂方可提供单个传感器标定数据。C.HIH-3610芯片的性能指标输出电压与相对湿度的特性关系曲线如图3-3所示。参数指标 RH精度 ±2%RH,0100%RH非凝结,25DC供电电压=5V RH互换性 ±5%RH,060%RH;±8%90%RH RH线怀 ±0.5%RH典型值 RH迟滞 ±1.2%的RH最大量程 RH重复性 0.5%RH RH反应时间/s 30慢流动的空气中,1/e25 RH稳定性 ±1%RH典型值,50%RH,5年时间 DC供电电压/V 49传感器在DC5V下标定 消耗电流/mA 0.2<DC 5V>2<典型值,DC9V> 输出电压 : Vout=Vsuppl0.0062<sensor%RH>+0.16湿度修正值:RH=<sensor%RH>/<1.0546-0.0216t> 图3-3 HIH-3610电压与相对湿度特性曲线由性能指标及输出电压与相对湿度的关系曲线,可得出如下结论:aHIH-3610在供电电压为5V时,其消耗电流仅为200A,完全可满足单总线微网对器件低功耗的要求。bHIH-3610输出电压为Vout=Vsupply0.0062<sensor%RH>+0.16 <3-1>即输出电压Vout不仅正比于湿度测量值,且与电源电压值Vsupply圾关。若Vsupply固定为5V,则其值仅由相对湿度值决定,但由于单总线上的供电电压值为变量,故要求在进行湿度测量的同时还应测量电源电压Vsupply的值。cHIH-3610输出的湿度值还与环境温度有关,故应进行温度补偿,补偿公式为RH=<sensor%RH>/1.0546-0.0216t <3-2>因此,为得到准确的湿度测量值,还应在测量湿度的同时测量环境湿度和单总线供电电压值。3.2.2 DS2438芯片介绍DS2438是Dallas公司推出的智能电池监视器。该器件是为了解决便携式电子产品电池工作状态的实时监测而推出的。A. DS2438芯片的特点:DS2438芯片具有以下几个特点单总线器件,仅需1根口线实现电源及双向数据传输;片13位精度温度传感器,最小分辨率0.031 25;片10位二通道电压A/D转换器,最小分辨率为10mV;片10位电流A/D转换器;片40字节非易失性用户存储器;片逝去时间计数器,完成充放电时间计时;单电源工作,低功耗特性;工作温度围为-40+80。B. DS2438引脚功能说明:GND 接地VSENS+ 电源电流监视输入+ VSENS- 电池电流监视输入-VAD 通用A/D输入端 VDD 供电电压2.410V NC 空引脚 DQ 数据输入/输出、1线操作、开漏C. 工作原理DS2438由单总线接口、电压A/D转换器、电流A/D转换器、温度传感器、时钟电路、40字节的E2PROM及与上述硬件相关的寄存器组成。其中的电压A/D转换器的输入,可编程为由VDD电源端输入或VAD输入端输入,以满足VDD电源端及外部输入模拟量VAD的测量要求。D. 器件存储单元DS2438存储器类型包括易失性的SRAM和非易失性的EEPROM。DS2438部的存储器为一个总容量64字节的存储器。存储器被分为8页,每页8字节,页地址为0007H。其中第00页是访问频率最高的页,字节序号名称容 读/写特性,易失特性 DB7,DB6,DB5,DB4,DB3,DB2,DB1,DB0 0 状态/配置寄存器 X,ADB,NV,TB,AD,EE,CA,IAD,读/非易失。温度低位寄存器 2 -12-22-32-42-5000,读/非易失。湿度高位寄存器 S120,读/非易失。 电压低位寄存器 22120,读/非易失。电压高位寄存器 0000002928,读 /非易失。电流低位寄存器 0000002928,读/非易失。电流高位寄存器 SSSSSSS28,读/非易失。 阈值寄存器 TH2TH1000000 读/写易失。第1页为电流累加器、逝去时间计数器和电流补偿单元;每2页包括非易失性时间和充电时间标记;第37页是40字节的提供给用户使用的EEPROM,可用于保存用户数据。E.寄存器 DS2438所有的寄存器都映射到上述的存储器中,同时对DS2438的操作都是通过寄存器进行的。 a>状态寄存器状态寄存器位于存储器00页的第0字节,该寄存器用于DS2438的功能控制,其中各位的默认值为1,含义如下:IAD为电流A/D控制位。IAD=1,启用电流A/D和ICA,且以32Hz速率测量电流;IAD=0,禁用电流A/D和ICA。CA为电流累加器配置位。CA=1,启用CCA/DCA存储数据且可从第7页恢复数据;CA=0,禁用CCA/DCA,第7页可用于普通E2PROM存储。EE为隐蔽电流累加器位。EE=1,将CCA/DCA计数器数据隐蔽到E2PROM,电量每增加0.32C,当前计数器加1;EE=0,CCA/DCA计数器数据将不隐蔽到E2PROM。AD为电压A/D输入选择位。AD=1,电压A/D选择由VDD端输入;AD=0,电压A/D选择由VAD端输入。TB为温度转换忙标志位。TB=1,温度转换正在进行;TB=0,温度转换结束。NVB为非易失存储忙标志位。NVB=1,在从可擦除区复制到E2PROM的存储过程中;NVB=0,非易失存储空闲状态。一次E2PROM存储占用210ms。ADB为A/D转换标志位,ADB=1,电压A/D转换正在进行;ADB=0,转换结束或无测量。一次A/D转换占用约10ms,X为不定位。b>温度寄存器DS2438可在-55+125围以0.031 25的分辨率测量温度值,温度值为2的码形式通过2字节温度寄存器输出。其中符号位S指示温度值为正或负;S=0,温度值为正;S=1,温度值为负。c>电压寄存器DS2438的电压输入围是010V,且电压ADC的输入,可通过状态/结构寄存器的AD位来选择由VDD输入或由VAD输入。电压A/D转换的结果放在2字节电压寄存器中,单位为mV。d>电流寄存器DS2438通过测量电流取样电阻RSENS两端的电压来间接测量流过电池的电流。采用10位ADC,其分辨率为0.005C,电流测量值的结果放在2字节的电流寄存器中其中电流测量符号位S,用于指示充电或放电。e>单总线协议DS2438是Dallas公司基于单总线的器件。该器件的操作完全遵循单总线协议,其ROM命令有3个。读ROM33H;匹配ROM55H;跳过ROMF0H。主机在操作DS2348之前,必须先发送上述4个ROM命令中的一个。在DS2438成功执行上述命令之后,主机可使用下面的存命令操作DS2438。由于DS2438的存分为7页,故其存操作命令和其它的单总线器件略有不同。DS2438的存操作命令如下:写高速暂存存储器4EHXXH;读高速暂存存储器BEHXXH;读制高速暂存存储器48HXX;恢复存储器B8HXXH;温度转换命令44H;电压转换命令B4H。上述存命令中的XXH为高速暂存存储器的页地址,有效的页码地址为0007H。DS2438对高速暂存存储器的操作中,除了基本的命令外,还必须将等操作的高暂存存储器的页地址送出去。DS2438允许1次读/写1页的全部8个字节,且读写字节操作可使用复位命令在任何瞬间终止。值得注意的是,DS2438的温度转换命令及电压转换命令发出后,主机需等待1020ms,以使DS2438完成温度及电压转换;同时,若采用寄生电源供电,应将总线拉高,以保证充足的能量供应。3.2.3电路工作原理温湿度检测电路如图3-4所示。图中,单总线上的电压经二极管VD1整流、电容C1滤波后给湿度传感器HIH-3610和单总线器件DS2438供电。湿度传感器湿度输出电压经电阻R2送入DS2438的VAD端。DS2438的VDD端电源电压及VAD端湿度电压经DS2438A/D转换后,从DS2438单总线端DQ输出。 图3-4温湿度检测电路HIH 3610输出电压与湿度的关系为:Vout=<V+0.16>/0.0062 <3-3>式中:Vout为HIH-3610的输出电压;V为HIH-3610的电源电压;h为相对湿度<%>。由式<2-3>可知,输出电压不仅正比于湿度测量值,且与电源电压值有关;若电源电压固定为5V,则其值仅由相对湿度值决定。另外,HIH-3610测量的湿度值还与环境温度有关,式<2-4>是在25时传感器输出温度与湿度的关系,当环境温度改变时应进行温度补偿,补偿公式为:h=h/<1.0546-0.002162T> <3-4>式中:T为环境摄氏温度值;h为湿度的修正值。因此,为了得到准确的湿度测量值,还应在测量湿度的同时测量环境温度和湿度传感器电源电压值,这一任务可由智能电池监视器件DS2438完成。利用D52438的温度传感器测量环境温度,此温度一方面用于温度值输出,另一方面用于湿度测量时温度值的补偿。利用DS2438部的双通道A/D转换器,通过编程存储空间中状态/标志寄存器的模拟和数字取值的不同,实现HIH-3610输出湿度电压及HIH-3610电源电压测量的切换,分别得到温度测量和湿度测量时的电源电压值,并通过DS2438的DQ端将所测环境温度值、湿度值、电源电压值传输到单总线上。因此,使用DS2438即可完成温湿度测量,并可由相应的软件算法实现湿度传感器电源电压校正及环境温度补偿。3.3键盘与显示电路3.3.1键盘的设计为了完成预定湿度值的设置,系统中设置了4个按键,S1为启动/停止键,用来控制系统的启停,S2,S3为加1减1键,设置湿度的上下值,S4设置定时时间。按键对单片机的接口电路图如图3-5所示。图3-5按键对单片机的接口电路图3.3.2 LED显示电路设计显示电路由MAX7219芯片完成,MAX7219是一种高集成化的串行输入/输出的共阴极LED显示驱动器。每片可驱动8位7段加小数点的共阴极数码管。SEGASEGG图中为A到G为LED七段显示器段驱动端  ,SEGDP为小数点驱动端;SEGASEGG,DP驱动显示器7段及小数点的输出电流,一般为40 mA左右,可软件调整,关闭状态时,接入GND。DIG7DIG0:8位数值驱动线。输出位选信号,从每个LED公共阴极吸入电流,吸收显示器共阴极电流的位驱动线。其最大值可达500 mA,关闭状态时,输出VCC。MAX7219是一种高集成化的串行输入/输出的共阴极LED显示驱动器。每片可驱动8位7段加小数点的共阴极数码管,可以数片级联,而与微处理器的连接只需3根线。MAX7219部设有扫描电路,除了更新显示数据时从单片机接收数据外,平时独立工作,极节省了MCU有限的运行时间和程序资源。MAX7219芯片上包括BCD译码器、多位扫描电路、段驱动器、位驱动器和用于存放每个数据位的8×8静态RAM以及数个工作寄存器。通过指令设置这些工作寄存器,可以使MAX7219进入不同的工作状态。如图3-6为MAX7219的时序图DIN CLK LOAD原理图3-6 MAX7219工作时序图 这个时序图简单反映了DIN,CLK和LOAD的工作时序,就是告诉大家三个端口是怎么合作传送数据的。其中,DIN是串行数据输入端,CLK和LOAD实际上是充当了组织者。针对单片MAX7219介绍一下数据传送的过程:首先,在CLK的下降沿,无效,在CLK的上升沿,第一位二进制数据被移入部移位寄存器,然后CLK再出现下降沿,无效,然后CLK再出现上升沿,第二位二进制数据被移入部移位寄存器,就这样工作十六个周期,完成十六个二进制前八个是地址,后八个是数据的传送,这当中LOAD一直是低电平,当完成十六个二进制的传送后。把LOAD置成高电平,产生上升沿,把这16位串行数据锁存到数据或控制寄存器中。完成装载。然后再把LOAD还原为低。重复开始的动作。MAX7219与LED数码管连接如图3-7所示。如图3-7 MAX7219与LED数码管连接3.4加湿、除湿电路当检测的湿度值高于设定的湿度值围时,单片机将使P2.5输出低电平,停止加湿器加湿;同时使P2.4输出高电平,使除湿器进行除湿;当检测的湿度值低于设定的湿度值围时, 单片机将使P2.4输出低电平,停止除湿器除湿;同时使P2.5输出高电平,使加湿器进行加湿。见图3-8图3-8加湿、除湿电路3.5复位电路复位是单片机的初始化操作,只需给单片机的复位引脚RST加上大于2个机器周期即24个时钟振荡周期的高电平就可以使MCS-51复位。复位是,PC初始化为0000H,使单片机从0000H单元开始执行程序。除了进入系统的正常初始化之外,当由于程序运行出错或操作错误使系统处于死机状态,为摆脱死锁状态,也需要按复位键使RST引脚为高电平使单片机重新启动。单片机复位是由外部的复位电路来实现的,常采用的上电自动复位和按钮复位,本设计中采用上电自动复位,复位电路原理图如图3-9所示。图3-9复位电路VCC上电时,电容C充电,在10K电阻上出现电压,使得单片机复位;几个毫秒后,电容C充满,10K电阻上电流降为0,电压也为0,使得单片机进入工作状态。4 系统软件设计系统程序主要包括主程序、读出温湿度子程序、计算温湿度子程序、温度转换子程序、显示数据刷新子程序等。4.1主程序设计主程序主要功能是循环读出温湿度检测电路中DS2438的温湿度值,并进行处理、适时显示温湿度值,温湿度测量每1s进行一次。主程序流程见图4-1。开始初始化调用温湿度显示子程序1S到?读出温湿度值数值偏低?数值偏高?加湿除湿YYYNYYNNYYYYYY结束4-1 主程序流程图4.2读出温湿度子程序设计读出温湿度子程序的主要功能是读出DS2438RAM中的8字节,在读出时需进行CRC校验,校验有错时不进行温湿度数据的改写,其程序流程见图4-2。发DS2438复位命令发匹配ROM命令发读取湿度命令,发读取温度命令读取操作,CRC校验8字节完? N CRC校验正确? Y N Y 移入温湿度暂存器结束图4-2读出温湿度子程序4.3计算温湿度子程序设计计算温湿度子程序将暂存器中的温度数据、湿度数据、电源电压根据公式<3-3>和公式<3-4>进行计算,经BCD码转换运算后供显示用。其程序流程图见图4-3开始读温度值暂存器读湿度值暂存器根据公式计算湿度值计算湿度BCD码值温度零吗? N置"+"标志 Y温度值取补码置"-"标志计算整数位温度BCD结束图4-3计算温湿度子程序4.4温度转换子程序设计温度转换命令子程序主要是发温度转换开始命令,当采用9位分辨率时转换时间约为10ms20ms,在本程序设计中采用1s显示程序延时法等待转换的完成。温度转换子程序流程见图4-4。发DS2438复位命令发匹配ROM命令发温度转换开始命令结束图4-4温度转换子程序4.5显示数据刷新子程序设计显示数据刷新子程序主要是对显示缓冲器中的显示数据进行刷新操作,当最高显示位为0时将符号显示位移入下一位。程序流程见图4-5。温度数据移入显示寄存器十位数0? N百位数0?YNY百位数显示数据,不显示符号十位数显示符号,百位数不显示结束 图4-5 显示数据刷新子程序5.结 论本文以单片机为核心,外围电路由温湿度检测路,显示电路,预定值按键,加湿、除湿电路、复位电路组成,设计出了一种自动对外界环境

    注意事项

    本文(基于单片机的湿度控制器设计说明.doc)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开