




已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计说明书基于单片机的湿度控制器设计专 业 电气工程及其自动化 学生姓名 班 级 学 号 指导教师 完成日期 2012年5月26日 基于单片机的湿度控制器设计摘要:基于单片机AT89C52的湿度控制器的设计,采用电子电路实现对环境湿度的控制,其关键是将对环境采样得到的相对湿度数据转换成相应的电信号,再利用单片机的实时控制和数据处理功能,完成系统对环境湿度的控制,从而能够对环境的湿度进行精确的控制。其中湿度检测电路是由湿度传感器HIH-3610,单总线器件DS2438组成的。单总线器件DS2438在设计中的采用,弥补了以往湿度控制器只考虑湿度因素,而忽略了其他因素的影响,诸如:温度,电压等,从而使得对湿度的控制更加及时,准确。湿度值,温度值适时的显示,使得结果一目了然,更加方便,容易操作。在控制器中,单总线上传输的温湿度信号是数字信号,克服了传统测量系统总线上传输模拟信号易受干扰的缺点,具有抗干扰能力强,成本低的优点。关键词:湿度检测;温度检测;单片机;单总线 The Design of Humidity 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, thus can carry on the precise controlling to the humidity of conditions. Humidity examination electric circuit are composed by humidity sensor HIH-3610 and single bus component DS2438. Single bus called DS2438 in the design using makes up the former humidity controller which can only consider the humidity factors and neglecte other influences of factors, such as: 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, more convenient, easy to operate. In the controller, the temperature and humidity signal is digital, which overcome the shortcomings on the tradition measurement system bus to transmit the simulated signal which are easily disturbed, and it has the merits of strong anti-interrupting ability 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非凝结,25(DC供电电压=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电压与相对湿度特性曲线由性能指标及输出电压与相对湿度的关系曲线,可得出如下结论:a)HIH-3610在供电电压为5V时,其消耗电流仅为200A,完全可满足单总线微网对器件低功耗的要求。b)HIH-3610输出电压为 Vout=Vsupply0.0062(sensor%RH)+0.16 (3-1)即输出电压Vout不仅正比于湿度测量值,且与电源电压值Vsupply圾关。若Vsupply固定为5V,则其值仅由相对湿度值决定,但由于单总线上的供电电压值为变量,故要求在进行湿度测量的同时还应测量电源电压Vsupply的值。c)HIH-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,读/非易失。湿度高位寄存器 S26252423222120,读/非易失。 电压低位寄存器 2726252423222120,读/非易失。电压高位寄存器 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译码器、多位扫描电路、段驱动器、位驱动器和用于存放每个数据位的88静态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? Y N Y百位数显示数据,不显示符号十位数显示符号,百位数不显示结束 图4-5 显示数据刷新子程序5.结 论本文以单片机为核心,外围电路由温湿度检测路,显示电路,预定值按键,加湿、除湿电路、复位电路组成,设计出了一种自动对外界环境湿度进行检测、控制的湿度控制器。 温湿度检测电路采用的由HIH-3610和DS2438构成的单总线传感器,总线上传输数字信号,克服了传统测量系统总线上传输模拟信号易受干扰的缺点。传感器采用从数据线上“窃电”的供电方式,节省了额外的连线和远端电源,降低了成本.该系统应用于科技研究单位或实验室、生产车间,仓储部门,能够对环境的湿度进行有效的控制,从而能够使实验的结果更精确,产品的质量更加上乘。但由于本文是采用模块化来叙述的,各模块表述比较简明、方便,而在表示整个复杂的系统时,很难有条有理的表达清楚。因此,在完善性,连续性方面还有待进一步研究。参考文献1 邱晓军,施永强.单片机在多通道温湿度控制器中的应用设计J.实验室研究与探索,第25卷第l0期2006年l0月.2 卞金洪.基于AT89C52的智能湿度控制器的设计J.盐城工学院学报(自然科学版),第20卷第3期2007年09月.3 李昕,曲梦可,荣誉.基于MSP430单片机的模糊温湿度控制器的设计J.传感技术学报,第20卷第4期2007年4月.4 周乐安.基于MSP430单片机温湿度控制器J.四川兵工学报,第29卷第2期2008年4 月.5 李华.MCS-51系列单片机和实用接口技术M.北京:北京航空航天大学出版社,1993.6 白英彩译.微处理机的程序设计和软件研制M.上海:科学技术文献出版,1999.7 丁元杰.单片微机原理及应用M.北京:机械工业出版社,2001.8 李金平.模拟集成电路基础M.北京:清华大学出版社,2003.3.9 王汀.微处理机原理与接口技术M.北京:化学工业出版社,2004.6.10 谢家奎.电子线路M.北京:高等教育出版社,2002.3.11 梁伟忠.一种高精度数字温度测控装置.电子技术,上海:电子技术杂志社,1994.12 彭介华.电子技术课程设计指导M.湖南大学,高等教育出版社,1997.10.致 谢大学生活即将结束,为期一个学期的毕业设计也接近尾声。此次毕业设计的完成,凝聚着许多人的关怀和帮助。四年的求学生涯老师和同学给予我大力支持和帮助,对他们的感激之情难以用语言度量,谨以我最朴实的话语致以最真挚的谢意。首先,要感谢我的指导老师顾光旭,顾老师平日里工作繁多,但在我做毕业设计的每个阶段,从实习到查阅资料,设计草案的确定和修改,中期检查,后期详细设计等整个过程中都给予了我悉心的指导。除了敬佩老师们的专业水平外,他严谨的治学态度,精益求精的工作作风,诲人不倦的高尚师德,严以律己、宽以待人的崇高风范,朴实无华、平易近人的人格魅力对我也有着影响深远其次,感谢四年来教过我的老师,我不是你们最出色的学生,而你们却是我最尊敬的老师。大学时代的老师治学严谨,学识渊博,思想深邃,视野雄阔,为我营造了一种良好的精神氛围,使我不仅接受了全新的思想观念,树立了宏伟的学术目标,让我看待问题有了很高的觉悟。接着,要感谢和我同组的几位同学。这次毕业设计中,大家虽然都没太多的经验,但是我们在老师的指导下,互相帮助,团结协作,共同攻克了一个又一个的难关,最终圆满的完成了设计任务。在大学的末尾,能够遇到这样的团队,是值得一生铭记的。最后,感谢盐城工学院母校对我四年的栽培。附 录附录1程序清单TIMEEQU0E0HTIMEHEQU0B1HHUMHEADEQU40HTEMPHEADEQU36HBITSTDATA20HTIME1SOKBITBITS
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 加强林业资源保护重视林业快速发展
- 中小学生法制教育主题班会
- 跨境电商代理授权及售后服务合同
- 汽车销售公司车辆售后服务及客户关系维护合同
- 仓储式超市场地租赁合同
- 国际快递常年运输合同范本
- 商业街区立体停车库租赁及运营管理合同
- 中班健康:我的心情管理
- 阳光物业子公司下属员工选聘与岗位培训合同
- 餐厅厨房承包与特色调料研发合同
- 2022年医学专题-肝内胆管结石详解
- 涉密表格台账
- 明阳风机培训课件
- 委外加工流程
- 住院医嘱审核登记表-9月上
- Q∕SY 05010-2016 油气管道安全目视化管理规范
- 蓝海华腾变频器说明书
- 中国海洋大学论文封面模板
- 遵义会议-(演示)(课堂PPT)
- 订单(英文范本)PurchaseOrder
- 雨污水合槽沟槽回填施工专项方案(优.选)
评论
0/150
提交评论