电子课程设计(论文)-自动加湿器的设计.doc_第1页
电子课程设计(论文)-自动加湿器的设计.doc_第2页
电子课程设计(论文)-自动加湿器的设计.doc_第3页
电子课程设计(论文)-自动加湿器的设计.doc_第4页
电子课程设计(论文)-自动加湿器的设计.doc_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

电子课程设计(论文)专业:电子信息工程 班级:0903设计题目:自动加湿器的设计学生姓名: 学号: 起止日期:11月2612月29日(共4周)设计地点:科技楼408指导教师: 2011年12月29日摘要随着社会经济的发展和人们生活水平的提高,自动加湿器开始进入人们的视野。工厂、车间、仓库、病房和卧室,随处可见加湿器在发挥着极其重要的作用。但是,常规加湿器只是简单地持续加湿,并不能根据我们身处的环境需要自动的改变室内的湿度,而在现代化的工业生产及科学实验中以至人们的日常生活中,对空气湿度的重视程度日益提高,要求也越来越高,如果湿度不能满足要求,将会造成不同程度的不良后果。严重影响我们的正常生活。而在居家生活中,空气太干太湿也都不适宜。由于我国的城市分布在不同的地势上,各地的温湿度大有差别,存在明显的南北差异。北方太干,细菌病毒容易滋生传播;南方太湿,容易滋生霉菌。太干太湿的空气质量都对我们的健康不利。因此,我们选择了自动加湿器的设计来有效地控制湿度,当环境湿度偏低则加湿,达到设定湿度时就停止加湿,总会把环境湿度控制在适宜的状态下,做到智能、有效和健康地加湿。为人们的生活带来适宜的湿度环境。为健康带来保障。我还访问考察了目前市面上的加湿器销售种类与人们反馈的意见。发现,人们反映现在市面上的加湿器,很死板,不能自动的调控湿度。目前市面上还没有具有此类可以自动的调控湿度功能的自动加湿器,因此必将有广阔的市场前景和极大的开发价值。相信这一设计可行性高的话,必将引来各大厂商的青睐。关键词:单片机、智能、加湿器、相对湿度、传感器目录1 任务来源意义及目的42 设计方案42.1 总体设计42.2 实现方式62.3 理论基础72.3.1 单片机72.3.2 ds18b20传感器82.3.3 1602lcd液晶显示屏103 硬件设计123.1 设计方案123.2 电路图133.3 信号分析143.4 功能描述153.5 复位电路163.6液位定位及光电开关163.7 1602显示屏174 软件设计184.1整体设计及说明184.2 ds18b20流程设计204.3 1602字符型lcd流程设计265 系统调试266 总结26致谢27附录一:1602lcd简介28附录二 lcd控制及显示子程序281 任务来源意义及目的在日常生活中加湿器得到了广泛的应用,但是现有的加湿器都需要手工控制开启和关闭并且不具备对室内空气温湿度的监测,人们在使用过程中存在过度加湿和干烧的问题,不仅给室内空气舒适度造成负面影响并且还存在安全隐患。因此开发设计一种价格低廉、功耗低、具有自动控制功能的加湿器显得尤为必要。本设计采用智能控制,以at80s51单片机为核心,外接辅助电路,通过实现加湿器的防干烧、声光报警、智能开启和关闭以及室内温湿度的显示功能基本实现加湿器的智能化。2 设计方案2.1 总体设计自动加湿器需满足以下要求:1)相对湿度低于40时自动加湿;2)用户可以设置系统温湿度报警值;3)由5v稳压直流电源供电,提供温湿度调节控制信号,实现自动控制;4)检测得到的数据可以通过显示模块显示。硬件设计不仅要满足系统需求,还要满足功能和外形尺寸要求。根据设计要求确定了系统的总体方案,系统由两个ds18b20温度传感器一个水位传感器、单片机、1602lcd液晶显示屏、声光报警器、以及一个光电耦合开关等部分组成。系统功能原理图如图1-1所示,两个温度传感器分别采集室内空气的干湿球温度,并将采集的温度传送至单片机。单片机对这两个数据加以处理并结合室内湿度要求参数控制加湿器的开启和闭合。另外,水位传感器还能监测水位,单片机根据水位高低控制声光报警装置。自动加湿器包括加湿模块、报警模块、自动断电模块。单片机温度传感器1温度传感器21602lcd显示屏水位传感器加湿器开关声光报警器图1-1 自动加湿器功能原理图2.2 实现方式要达到自动加湿器功能要做好硬件和软件设计和调试三个方面的工作。首先硬件方面,通过合理的设计单片机管脚及其他外围电路的链接,使之既有i/o口的功能,又有控制型号的功能。由于时间仓促,没有找到合适的水位传感器,在开发过程中利用三个按钮开关代替水位传感器分别代表高、中、低水位,而加湿器开关则由一发光二级管代替,在方正过程中更容易观察系统开发效果。这方面的内容详见硬件设计部分内容。其次软件方面,通过合理设计软件的结构和安排子程序,使程序以最简洁有效的方式实现目的。最后,调试方面,程序编辑用vw8系列方针器环境,编辑过程可使用软件仿真观察,并对其进行调试。在程序编辑完成之后使用硬件仿真,最终用烧录器将程序写入单片机进行实测。本系统分信号的主要有温度传感器的输入信号和单片机输出的控制信号构成。首先由单片机向温度传感器发出读信号,随后温度传感器做出响应,单片机待ds18b20完成收集到得温度信息进行ad处理并存储为数字信号后,开始读取温度值,并对其信号做位处理使之达到用户需求的精度以及计算得到相对湿度,最后通过1602lcd显示温湿度值。另外,系统在运行过程中还有专门的控制声光报警系统、光电耦合开关的控制信号,2.3 理论基础2.3.1 单片机t89c2051是一种带2k字节闪烁可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用atmel高密度非易失存储器制造技术制造,与工业标准的mcs-51指令集和输出管脚相兼容。由于将多功能8位cpu和闪烁存储器组合在单个芯片中,atmel的at89s51是一种高效微控制器,at89c2051是它的一种精简版本。at89s51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。外形及引脚排列如图2-1所示图2-1 at89s51芯片引脚图at89s51共有40个引脚,大致可分为4类:电源引脚、时钟电路引脚、i/o引脚、控制线引脚。根据开发的需要和单片机的结构,我们就可以实现单片机的自动工作,即实现自动化!2.3.2 ds18b20传感器传感器是一种按一定的精度把被测量转换为与之有确定关系的、便于应用的某种物理的测量器件或装置,用于满足系统信息传输、存储、显示、记录及控制等要求。在本系统的开发过程中主要用到了ds18b20数字温度传感器,这种传感器提供9-12位摄氏温度测量i fu b有一个由高低电平触发的可编程的不因电源消失fu改变的报警功能。ds18b20通过一个单线接口发送或接受信息,因此在中央处理器和ds18b20之间仅需一条连接线(加上地线)。它的测温范围为一55- + 125 0c,并目在一10-+850c精度为士5 0c。除此之外,ds18b20能直接从单线通讯线上汲取能量,除去了对外部电源的需求。每个ds 18b20都有一个独特的64位序列号,从fu允许多只ds 18b20同时连在一根单线总线上;因此,很简单就可以用一个微控制器去控制很多覆盖在一大片区域的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命令。在那之后,产生的温度数据以两个字节的形式被存储到高速暂存器的温度寄存器中,ds18b20继续保持等待状态。当ds18b20由外部电源供电时,总线控制器在温度转换指令之后发起“读时序”,ds18b20正在温度转换中返回0,转换结束返回1。如果ds18b20由寄生电源供电,除非在进入温度转换时总线被一个强上拉拉高,否则将不会由返回值。寄生电源的总线要求在口618820供电节详细解释。图2-2 ds18b20数字温度传感器内部结构2.3.3 1602lcd液晶显示屏在单片机系统中应用液晶显示器作为输出器件有以下几个优点:一、显示质量高,由于液晶显示器每一个点在收到信号后就一直保持那种色彩和亮度,恒定发光,而不像阴极射线管显示器(crt)那样需要不断刷新新亮点。因此,液晶显示器画质高且不会闪烁。二、数字式接口,液晶显示器都是数字式的,和单片机系统的接口更加简单可靠,操作更加方便。三、体积小、重量轻,液晶显示器通过显示屏上的电极控制液晶分子状态来达到显示的目的,在重量上比相同显示面积的传统显示器要轻得多。四、功耗低,相对而言,液晶显示器的功耗主要消耗在其内部的电极和驱动ic上,因而耗电量比其它显示器要少得多。本系统选用的字符型lcd是一种专门用于显示字母、数字、符号等点阵式lcd,目前常用16*1,16*2,20*2和40*2行等的模块。本次设计选用的是长沙太阳人电子有限公司的1602字符型液晶显示器。一般1602字符型液晶显示器实物如图3-1: 图2-3 1602字符型液晶显示器实物图1602lcd主要技术参数:显示容量:162个字符芯片工作电压:4.55.5v工作电流:2.0ma(5.0v)模块最佳工作电压:5.0v字符尺寸:2.954.35(wh)mm2.2.4 水流计3 硬件设计3.1 设计方案单片机温度传感器1温度传感器21602lcd显示屏水位传感器加湿器开关声光报警器图3-1 自动加湿器功能原理图3.2 电路图单片机是整个系统的控制中枢,它指挥外围器件协调工作,从而完成特定的功能。硬件实现上采用模块化设计,每一模块只实现一个特定功能,最后再将各个模块搭接在一起。这种设计方法可以降低系统设计的复杂性。系统电路原理图如图2所示。本系统主要硬件设计包括电源电路、蜂鸣器电路、晶振电路、复位电路、lcd显示电路以及温度传感器电路。控制电路的核心器件是由美国atmel公司生产的at89s51单片机,属于mcs-51系列。at89s51是一种低功耗、高性能的cmos8位微控制器,具有2k在系统可编程flash存储器,采用的工艺是atmel公司的高密度非易失存储器技术;片上flash允许程序存储器在系统可编程,亦适于常规编程器;在单芯片上,拥有灵巧的8位cpu和在系统可编程flash,使得at89s51为众多嵌入式控制应用系统提供高灵活、超有效的解决方案;价格低廉、性能可靠、抗干扰能力强。因此广泛应用于工业控制和嵌入式系统中。图3-2 电路原理图系统的声光报器电路(警蜂鸣和led发光二极管组成)、振落电路、复位电路如图?、图?、图?所示。显示模块选用1602字符型液晶模块,是目前工控系统中使用最为广泛的液晶屏之一,电路图如图?所示。1602字符型液晶模块是点阵型液晶,驱动方便,经编码后显示内容多样化。由于时间仓促,没有找到合适的水位传感器,在开发过程中利用三个按钮开关代替水位传感器分别代表高、中、低水位,而加湿器开关则由一发光二级管代替,在方正过程中更容易观察系统开发效果。3.3 信号分析本系统分信号的主要有温度传感器的输入信号和单片机输出的控制信号构成。首先由单片机向温度传感器发出读信号,随后温度传感器做出响应,单片机待ds18b20完成收集到得温度信息进行ad处理并存储为数字信号后,开始读取温度值,并对其信号做位处理使之达到用户需求的精度以及计算得到相对湿度,最后通过1602lcd显示温湿度值。另外,系统在运行过程中还有专门的控制声光报警系统、光电耦合开关的控制信号,这些控制信号比较简单,不再一一论述。3.4 功能描述参考舒适性空调的相对湿度采用40%65%的要求x,在功能设计过程中以40%为最适相对湿度参考值。单片机一方面通过监测加湿器内部的水位,达到加湿器防干烧的功能,即只有在水位在水位下限以上时加湿器才能通电工作。另一方面通过处理两个温度传感器测得的干湿球温度得到室内相对湿度,并和人体最适相对湿度做比较。在水位符合要求的前提下,若室内相对湿度高于人体最适值则控制加湿器不动作,反之则对加湿器通电开始加湿,直到室内空气达到最适湿度时断电。另外,单片机通过和声光报警器以及1602lcd显示屏相连,还具有了温湿度及水位的显示功能。总之,在现有的加湿器内加入此单片机将实现加湿器的防干烧、声光报警、智能开启和关闭以及室内温湿度的显示功能基本实现加湿器的智能化。3.5 复位电路复位电路的基本功能是:系统上电时提供复位信号,直至系统电源稳定后,撤销复位信号。为可靠起见,电源稳定后还要经一定的延时才撤销复位信号,以防电源开关或电源插头分-合过程中引起的抖动而影响复位。图3-3所示的rc复位电路可以实现上述基本功能,图3为其输入-输出特性。但解决不了电源毛刺(a点)和电源缓慢下降(电池电压不足)等问题 而且调整 rc 常数改变延时会令驱动能力变差。左边的电路为高电平复位有效 右边为低电平sm为手动复位开关 ch可避免高频谐波对电路的干扰。图3-3 上电及手动复位电路图3.6液位定位及光电开关由于开发过程时间紧迫,暂时未购买到合适的液位监测传感器,因此在实际开发过程中采用三个开关进行代替,按下按钮表示水位到达相应的水位。另外为了直观的看出控制输出信号的转台,开发过程中将光电开关改为一发光二级管与电阻串联接地。见图3-4。图3-4 水位计光电开关替代元件3.7 1602显示屏利用滑动变阻器调节背光灯与显示字符的对比度,利用三极管的及p2.7控制背光的的暗与灭。接线原理见图3-5。图3-5 1602接线原理图3.8 ds18b20温度传感器由于此款温度传感器输出串行通信信号,电路图相对简单,见图3-6。图3-6 ds18b20温度传感器接线图4 软件设计4.1整体设计及说明系统单片机代码采用汇编语言编译,以伟福仿真器v8/l为开发环境。系统软件实现的功能:1)通过lcd显示温湿度值及水位;2)比较监测到的水位,发现低水位时自动掉电并声光报警;3)根据相对湿度值控制加湿器的开关。根据监控系统功能要求,系统软件流程图设计如图所示。显示温湿度初始化载入程序读干球温度t读湿球温度ts求出相对湿度d读水位h判断hho是否成立开启加湿器判断d d0是否成立声光报警并关闭加湿器是否是否关加湿器图4-1 主程序流程图初始化开始,然后载入程序,根据显示数据读出干球温度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匹配,再读取温度后进行温度处理,保留一位小数。读取数据及传送的程序如下: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:mov a,#44h ;ad变换call writerettemp_get:mov a ,#0beh;读18b20命令call writeret;* 18b20基本时序子程序reset: ;初始化子程序setb p1.2nopclr 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 70h ;ds1820不存在.jmp a3a2: clr 70hmov r3,120;240us;等恢复时间2*120=240usdjnz r3, $a3:retwrite:mov r2,#8;一个字节为8位clr c ;c位清0 c位用来放a的一位数据,用移位的方法放入cb1: setb p1.2nopclr p1.2mov r3,#4 ;16uscall delay_by_r3rrc a;把a中的数送入cmov p1.2,c ;把c送入总线mov r3,#12;48us(一位数据的发送:60ustx120us)call delay_by_r3setb p1.2 ;拉高1us结束一位nopdjnz r2,b1retread:mov r1,#4 ;接收4个字节数据依次是1.低位 2.高位. 3.高限 4.低限mov r0,#28h;低位放28h;高位放29h (1. 28h,2. 29h 3. 2ah 4. 2bh )c0: mov r2,#8;一字节数据8位c1: clr c ;清除csetb p1.2nopnopclr p1.2 ;拉低.nop ;1us秒后拉高?setb p1.2mov r3,#4 ;16us后采数据call delay_by_r3mov c,p1.2 ;读出18b20的数据rrc a ;移入amov r3,#12;48us恢复时间call delay_by_r3djnz r2,c1 ;一个字节收完mov r0,a ;移入存储位inc r0 ;下一位;29hdjnz r1,c0 ;全部取完吗?没有重复ret4.3 1602字符型lcd流程设计1602字符型lcd流程设计如下:延时15ms显示模式设置延时5ms显示关闭显示清屏延时5ms延时5ms显示光标移动设置延时5ms显示开及光标设置显示位置设置延时显示温度各位数值1602初始化图4-3 1602液晶驱动程序流程图显示器1602初始化后延时15ms,显示模式设置,再延时5ms,显示关闭,延时5ms显示清屏,再延时5ms显示光标移动设置延时5ms显示开及光标设置,然后显示位置设置,延时,显示温度各位数值。此部分主要程序过长,参见附录二。5 系统调试系统与mulitisim8系列的仿真环境下开发,编程过程中利用软件仿真调试系统,当软仿通过则利用该仿真器仿真,并按顺序检查错误进行修改,最终将程序的hex文件烧录进入单片机进行实测。6 总结通过本次单片机学习课程的设计,使自己在理解单片机基本电路的基础上掌握了

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论