基于51单片机的空气智能加湿器的设计.doc
《基于51单片机的空气智能加湿器的设计.doc》由会员分享,可在线阅读,更多相关《基于51单片机的空气智能加湿器的设计.doc(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于51单片机的空气智能加湿器的设计目 录1 任务来源意义及目的22 设计方案22.1 总体设计22.2 实现方式32.3 理论基础32.3.1 单片机32.3.2 DS18B20传感器42.3.3 1602LCD液晶显示屏53 硬件设计63.1 设计方案63.2 电路图73.3 信号分析83.4 功能描述83.5 复位电路8液位定位及加湿器的光电开关93.7 1602显示屏104 软件设计11整体设计及说明114.2 DS18B20流程设计124.3 1602字符型LCD流程设计155 系统调试176 总结17致 谢18附录一:1602LCD简介20附录二 LCD控制及显示子程序24摘要:在
2、日常生活中加湿器得到了广泛的应用,但是现有的加湿器都需要手工控制开启和关闭并且不具备对室内空气温湿度的监测,人们在使用过程中存在过度加湿和干烧的问题,不仅给室内空气舒适度造成负面影响并且还存在安全隐患。因此开发设计一种价格低廉、功耗低、具有自动控制功能的加湿器显得尤为必要。本设计采用智能控制,以AT80S51单片机为核心,外接辅助电路,通过实现加湿器的防干烧、声光报警、智能开启和关闭以及室内温湿度的显示功能基本实现加湿器的智能化。关键词:单片机、智能、加湿器、相对湿度、传感器1 任务来源意义及目的在日常生活中加湿器得到了广泛的应用,但是现有的加湿器都需要手工控制开启和关闭并且不具备对室内空气温
3、湿度的监测,人们在使用过程中存在过度加湿和干烧的问题,不仅给室内空气舒适度造成负面影响并且还存在安全隐患。因此开发设计一种价格低廉、功耗低、具有自动控制功能的加湿器显得尤为必要。本设计采用智能控制,以AT80S51单片机为核心,外接辅助电路,通过实现加湿器的防干烧、声光报警、智能开启和关闭以及室内温湿度的显示功能基本实现加湿器的智能化。2 设计方案2.1 总体设计智能加湿器需满足以下要求:1)相对湿度低于40时自动加湿;2)用户可以设置系统温湿度报警值;3)由5V稳压直流电源供电,提供温湿度调节控制信号,实现自动控制;4)检测得到的数据可以通过显示模块显示。硬件设计不仅要满足系统需求,还要满足
4、功能和外形尺寸要求。根据设计要求确定了系统的总体方案,包系统由两个DS18B20温度传感器一个水位传感器、单片机、1602LCD液晶显示屏、声光报警器、以及一个光电耦合开关等部分组成。系统功能原理图如图1-1所示,两个温度传感器分别采集室内空气的干湿球温度,并将采集的温度传送至单片机。单片机对这两个数据加以处理并结合室内湿度要求参数控制加湿器的开启和闭合。另外,水位传感器还能监测水位,单片机根据水位高低控制声光报警装置。自动加湿器包括加湿模块、报警模块、自动断电模块。单片机温度传感器1温度传感器21602LCD显示屏水位传感器加湿器开关声光报警器图1-1 自动加湿器功能原理图2.2 实现方式要
5、到达自动加湿器功能要做好硬件和软件设计和调试三个方面的工作。首先硬件方面,通过合理的设计单片机管脚及其他外围电路的链接,使之既有I/O口的功能,又有控制型号的功能。由于时间仓促,没有找到合适的水位传感器,在开发过程中利用三个按钮开关代替水位传感器分别代表高、中、低水位,而加湿器开关则由一发光二级管代替,在方正过程中更容易观察系统开发效果。这方面的内容详见硬件设计部分内容。其次软件方面,通过合理设计软件的结构和安排子程序,使程序以最简洁有效的方式实现目的。最后,调试方面,程序编辑用VW8系列方针器环境,编辑过程可使用软件仿真观察,并对其进行调试。在程序编辑完成之后使用硬件仿真,最终用烧录器将程序
6、写入单片机进行实测。本系统分信号的主要有温度传感器的输入信号和单片机输出的控制信号构成。首先由单片机向温度传感器发出读信号,随后温度传感器做出响应,单片机待DS18B20完成收集到得温度信息进行AD处理并存储为数字信号后,开始读取温度值,并对其信号做位处理使之到达用户需求的精度以及计算得到相对湿度,最后通过1602LCD显示温湿度值。另外,系统在运行过程中还有专门的控制声光报警系统、光电耦合开关的控制信号,2.3 理论基础2.3.1 单片机T89C2051是一种带2K字节闪烁可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制
7、造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89S51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89S51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。外形及引脚排列如图2-1所示图2-1 AT89S51芯片引脚图AT89S51共有40个引脚,大致可分为4类:电源引脚、时钟电路引脚、I/O引脚、控制线引脚。根据开发的需要和单片机的结构,我们就可以实现单片机的自开工作,即实现自动化!2.3.2 DS18B20传感器传感器是一种按一定的精度把被测量转换为与之有确定关系的、便于应用的某
8、种物理的测量器件或装置,用于满足系统信息传输、存储、显示、记录及控制等要求。在本系统的开发过程中主要用到了DS18B20数字温度传感器,这种传感器提供9-12位摄氏温度测量i fu b有一个由高低电平触发的可编程的不因电源消失fu改变的报警功能。DS18B20通过一个单线接口发送或接受信息,因此在中央处理器和DS18B20之间仅需一条连接线(加上地线)。它的测温范围为一55- + 125 0C,并目在一10-+850C精度为士5 0C。除此之外,DS18B20能直接从单线通讯线上汲取能量,除去了对外部电源的需求。每个DS 18B20都有一个独特的64位序列号,从fu允许多只DS 18B20同时
9、连在一根单线总线上;因此,很简单就可以用一个微控制器去控制很多覆盖在一大片区域的DS 18B20。这一特性在HVAC环境控制、探测建筑物、仪器或机器的温度以及过程监测和控制等方面非常有用。 在测温操作方面,DS18B20的核心功能是它的直接读数字的温度传感器。温度传感器的精度为用户可编程的9, 10, 11或12位,分别以0. 5 0C , 0 . 2 5 0C , 0. 12 5 0C和0. 06250C增量递增。在上电状态下默认的精度为12位。DS18B20启动后保持低功耗等待状态;当需要执行温度测量和AD转换时,总线控制器必须发出44h命令。在那之后,产生的温度数据以两个字节的形式被存储
10、到高速暂存器的温度寄存器中,DS18B20继续保持等待状态。当DS18B20由外部电源供电时,总线控制器在温度转换指令之后发起“读时序”,DS18B20正在温度转换中返回0,转换结束返回1。如果DS18B20由寄生电源供电,除非在进入温度转换时总线被一个强上拉拉高,否则将不会由返回值。寄生电源的总线要求在口618820供电节详细解释。图2-2 DS18B20数字温度传感器内部结构2.3.3 1602LCD液晶显示屏在单片机系统中应用液晶显示器作为输出器件有以下几个优点:一、显示质量高,由于液晶显示器每一个点在收到信号后就一直保持那种色彩和亮度,恒定发光,而不像阴极射线管显示器CRT那样需要不断
11、刷新新亮点。因此,液晶显示器画质高且不会闪烁。二、数字式接口,液晶显示器都是数字式的,和单片机系统的接口更加简单可靠,操作更加方便。三、体积小、重量轻,液晶显示器通过显示屏上的电极控制液晶分子状态来到达显示的目的,在重量上比相同显示面积的传统显示器要轻得多。四、功耗低,相对而言,液晶显示器的功耗主要消耗在其内部的电极和驱动IC上,因而耗电量比其它显示器要少得多。本系统选用的字符型LCD是一种专门用于显示字母、数字、符号等点阵式LCD,目前常用16*1,16*2,20*2和40*2行等的模块。本次设计选用的是长沙太阳人电子的1602字符型液晶显示器。一般1602字符型液晶显示器实物如图3-1:
12、图2-3 1602字符型液晶显示器实物图1602LCD主要技术参数:显示容量:162个字符工作电流:2.0mA(5.0V)4.35(WH)mm3 硬件设计3.1 设计方案单片机温度传感器1温度传感器21602LCD显示屏水位传感器加湿器开关声光报警器图3-1 自动加湿器功能原理图3.2 电路图单片机是整个系统的控制中枢,它指挥外围器件协调工作,从而完成特定的功能。硬件实现上采用模块化设计,每一模块只实现一个特定功能,最后再将各个模块搭接在一起。这种设计方法可以降低系统设计的复杂性。系统电路原理图如图2所示。本系统主要硬件设计包括电源电路、蜂鸣器电路、晶振电路、复位电路、LCD显示电路以及温度传
13、感器电路。控制电路的核心器件是由美国Atmel公司生产的AT89S51单片机,属于MCS-51系列。AT89S51是一种低功耗、高性能的CMOS8位微控制器,具有2K在系统可编程Flash存储器,采用的工艺是Atmel公司的高密度非易失存储器技术;片上Flash允许程序存储器在系统可编程,亦适于常规编程器;在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S51为众多嵌入式控制应用系统提供高灵活、超有效的解决方案;价格低廉、性能可靠、抗干扰能力强。因此广泛应用于工业控制和嵌入式系统中。图3-2 电路原理图系统的声光报器电路警蜂鸣和LED发光二极管组成、振落电路、复位电路如图
14、?、图?、图?所示。显示模块选用1602字符型液晶模块,是目前工控系统中使用最为广泛的液晶屏之一,电路图如图?所示。1602字符型液晶模块是点阵型液晶,驱动方便,经编码后显示内容多样化。由于时间仓促,没有找到合适的水位传感器,在开发过程中利用三个按钮开关代替水位传感器分别代表高、中、低水位,而加湿器开关则由一发光二级管代替,在方正过程中更容易观察系统开发效果。3.3 信号分析本系统分信号的主要有温度传感器的输入信号和单片机输出的控制信号构成。首先由单片机向温度传感器发出读信号,随后温度传感器做出响应,单片机待DS18B20完成收集到得温度信息进行AD处理并存储为数字信号后,开始读取温度值,并对
15、其信号做位处理使之到达用户需求的精度以及计算得到相对湿度,最后通过1602LCD显示温湿度值。另外,系统在运行过程中还有专门的控制声光报警系统、光电耦合开关的控制信号,这些控制信号比较简单,不再一一论述。3.4 功能描述参考舒适性空调的相对湿度采用40%65%的要求x,在功能设计过程中以40%为最适相对湿度参考值。单片机一方面通过监测加湿器内部的水位,到达加湿器防干烧的功能,即只有在水位在水位下限以上时加湿器才能通电工作。另一方面通过处理两个温度传感器测得的干湿球温度得到室内相对湿度,并和人体最适相对湿度做比较。在水位符合要求的前提下,假设室内相对湿度高于人体最适值则控制加湿器不动作,反之则对
16、加湿器通电开始加湿,直到室内空气到达最适湿度时断电。另外,单片机通过和声光报警器以及1602LCD显示屏相连,还具有了温湿度及水位的显示功能。总之,在现有的加湿器内加入此单片机将实现加湿器的防干烧、声光报警、智能开启和关闭以及室内温湿度的显示功能基本实现加湿器的智能化。3.5 复位电路复位电路的基本功能是:系统上电时提供复位信号,直至系统电源稳定后,撤销复位信号。为可靠起见,电源稳定后还要经一定的延时才撤销复位信号,以防电源开关或电源插头分-合过程中引起的抖动而影响复位。图3-3所示的RC复位电路可以实现上述基本功能,图3为其输入-输出特性。但解决不了电源毛刺A点和电源缓慢下降电池电压不足等问
17、题 而且调整 RC 常数改变延时会令驱动能力变差。左边的电路为高电平复位有效 右边为低电平Sm为手动复位开关 Ch可防止高频谐波对电路的干扰。图3-3 上电及手动复位电路图由于开发过程时间紧迫,暂时未购买到合适的液位监测传感器,因此在实际开发过程中采用三个开关进行代替,按下按钮表示水位到达相应的水位。另外为了直观的看出控制输出信号的转台,开发过程中将光电开关改为一发光二级管并与电阻串联接地。见图3-4。图3-4 水位计光电开关替代元件3.7 1602显示屏利用滑动变阻器调节背光灯与显示字符的比照度,利用三极管的及P2.7控制背光的的暗与灭。接线原理见图3-5。图3-5 1602接线原理图3.8
18、 DS18B20温度传感器由于此款温度传感器输出串行通信信号,电路图相对简单,见图3-6。图3-6 DS18B20温度传感器接线图4 软件设计系统单片机代码采用汇编语言编译,以伟福仿真器V8/L为开发环境。系统软件实现的功能:1)通过LCD显示温湿度值及水位;2)比较监测到的水位,发现低水位时自动掉电并声光报警;3)根据相对湿度值控制加湿器的开关。根据监控系统功能要求,系统软件流程图设计如下图。显示温湿度初始化载入程序读干球温度T读湿球温度TS求出相对湿度D读水位H判断HHo是否成立开启加湿器判断D D0是否成立声光报警并关闭加湿器是否是否关加湿器图4-1 主程序流程图初始化开始,然后载入程序
19、,根据显示数据读出干球温度T,湿球温度TS,根据干湿球温度求出相对湿度D,然后读出显示的水位H,判断水位H是否大于最小水位Ho:假设HHo成立后,判断相对湿度D与最小湿度Do的大小比较,假设D=Do则开启加湿器,显示温湿度,循环直至相对湿度D=Do,关闭加湿器,然后显示温湿度过程循环。4.2 DS18B20流程设计每个DS18B20温度传感器的流程图设计如下:启动温度转换读取温度温度处理跳过ROM匹配DS18B20复位跳过ROM匹配DS18B20复位图4-2 DS18B20模块程序流程图传感器DS18B20复位,跳过ROM匹配后启动温度转换,DS18B20复位然后跳过ROM匹配,再读取温度后进
20、行温度处理,保留一位小数。读取数据及传送的程序如下:READ_TEMP: ;读1820内部温度子程序.CALL RESETJB 70h,EXT1CALL SKIP_ROMCALL TEMP_CONV ;温度AD变换CALL DELAY_600MSCALL RESETCALL SKIP_ROMCALL TEMP_GET ;发取温度的命令CALL READ ;接收.EXT1:RETSKIP_ROM:;跳过ROM检测MOV A,#0CCH ;#0CCH为跳过rom命令CALL WRITERETRECALL_EPROM:;重调EpromMOV A,#0B8HCALL WRITERETTEMP_CONV
21、:MOV A,#44H ;AD变换CALL WRITERETTEMP_GET:MOV A ,#0BEH;读18b20命令CALL WRITERET;* 18B20基本时序子程序RESET: ;初始化子程序NOPCLR P1.2 ;拉低MOV R3,#150 ; *4=600USCALL DELAY_BY_R3SETB P1.2;拉高MOV R3,#15 ; 60USCALL DELAY_BY_R3MOV R3,#60 ;4个周期*60=240US内检测A1: JNB P1.2,A2 ;检测到低平信号DJNZ R3,A1 ;如果没有应答的低电平信号,返回A1重新检测,超时后下一行,SETB 70
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 51 单片机 空气 智能 加湿器 设计
限制150内