




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于51单片机的空气智能加湿器的设计目录1任务来源意义及目的 22设计方案 22.1总体设计 22.2实现方式 32.3理论基础 32.3.1单片机 32.3.2DS18B20传感器 42.3.31602LCD液晶显示屏 53硬件设计 63.1设计方案 63.2电路图 73.3信号分析 83.4功能描述 83.5复位电路 83.6液位定位及加湿器的光电开关 93.71602显示屏 104软件设计 114.1整体设计及说明 114.2DS18B20流程设计 124.31602字符型LCD流程设计 155系统调试 176总结 17致谢 18附录一:1602LCD简介 20附录二LCD控制及显示子程序 24
摘要:在平常生活中加湿器得到了广泛的应用,但是现有的加湿器都需要手工控制启动和关闭并且不具有对室内空气温湿度的监测,人们在使用过程中存在过度加湿和干烧的问题,不仅给室内空气舒适度导致负面影响并且还存在安全隐患。因此开发设计一种价格低廉、功耗低、具有自动控制功能的加湿器显得尤为必要。本设计采用智能控制,以AT80S51单片机为核心,外接辅助电路,通过实现加湿器的防干烧、声光报警、智能启动和关闭以及室内温湿度的显示功能基本实现加湿器的智能化。关键词:单片机、智能、加湿器、相对湿度、传感器1任务来源意义及目的在平常生活中加湿器得到了广泛的应用,但是现有的加湿器都需要手工控制启动和关闭并且不具有对室内空气温湿度的监测,人们在使用过程中存在过度加湿和干烧的问题,不仅给室内空气舒适度导致负面影响并且还存在安全隐患。因此开发设计一种价格低廉、功耗低、具有自动控制功能的加湿器显得尤为必要。本设计采用智能控制,以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-1AT89S51芯片引脚图AT89S51共有40个引脚,大体可分为4类:电源引脚、时钟电路引脚、I/O引脚、控制线引脚。根据开发的需要和单片机的结构,我们就可以实现单片机的自动工作,即实现自动化!2.3.2DS18B20传感器传感器是一种按一定的精度把被测量转换为与之有拟定关系的、便于应用的某种物理的测量器件或装置,用于满足系统信息传输、存储、显示、记录及控制等规定。在本系统的开发过程中重要用到了DS18B20数字温度传感器,这种传感器提供9-12位摄氏温度测量ifub‘有一个由高低电平触发的可编程的不因电源消失}fu改变的报警功能。DS18B20通过一个单线接口发送或接受信息,因此在中央解决器和DS18B20之间仅需一条连接线(加上地线)。它的测温范围为一55-}-+1250C,并目‘在一10-}-+850C精度为士50C。除此之外,DS18B20能直接从单线通讯线上汲取能量,除去了对外部电源的需求。每个DS18B20都有一个独特的64位序列号,从}fu允许多只DS18B20同时连在一根单线总线上;因此,很简朴就可以用一个微控制器去控制很多覆盖在一大片区域的DS18B20。这一特性在HVAC环境控制、探测建筑物、仪器或机器的温度以及过程监测和控制等方面非常有用。在测温操作方面,DS18B20的核心功能是它的直接读数字的温度传感器。温度传感器的精度为用户可编程的9,10,11或12位,分别以0.50C,0.250C,0.1250C和0.06250C增量递增。在上电状态下默认的精度为12位。DS18B20启动后保持低功耗等待状态;当需要执行温度测量和AD转换时,总线控制器必须发出「44h〕命令。在那之后,产生的温度数据以两个字节的形式被存储到高速暂存器的温度寄存器中,DS18B20继续保持等待状态。当DS18B20由外部电源供电时,总线控制器在温度转换指令之后发起“读时序”,DS18B20正在温度转换中返回0,转换结束返回1。假如DS18B20由寄生电源供电,除非在进入温度转换时总线被一个强上拉拉高,否则将不会由返回值。寄生电源的总线规定在口618820供电节具体解释。图2-2DS18B20数字温度传感器内部结构2.3.31602LCD液晶显示屏在单片机系统中应用液晶显示器作为输出器件有以下几个优点:一、显示质量高,由于液晶显示器每一个点在收到信号后就一直保持那种色彩和亮度,恒定发光,而不像阴极射线管显示器(CRT)那样需要不断刷新新亮点。因此,液晶显示器画质高且不会闪烁。二、数字式接口,液晶显示器都是数字式的,和单片机系统的接口更加简朴可靠,操作更加方便。三、体积小、重量轻,液晶显示器通过显示屏上的电极控制液晶分子状态来达成显示的目的,在重量上比相同显示面积的传统显示器要轻得多。四、功耗低,相对而言,液晶显示器的功耗重要消耗在其内部的电极和驱动IC上,因而耗电量比其它显示器要少得多。本系统选用的字符型LCD是一种专门用于显示字母、数字、符号等点阵式LCD,目前常用16*1,16*2,20*2和40*2行等的模块。本次设计选用的是长沙太阳人电子有限公司的1602字符型液晶显示器。一般1602字符型液晶显示器实物如图3-1:图2-31602字符型液晶显示器实物图1602LCD重要技术参数:显示容量:16×2个字符芯片工作电压:4.5—5.5V工作电流:2.0mA(5.0V)模块最佳工作电压:5.0V字符尺寸:2.95×4.35(W×H)mm3硬件设计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.71602显示屏运用滑动变阻器调节背光灯与显示字符的对比度,运用三极管的及P2.7控制背光的的暗与灭。接线原理见图3-5。图3-51602接线原理图3.8DS18B20温度传感器由于此款温度传感器输出串行通信信号,电路图相对简朴,见图3-6。图3-6DS18B20温度传感器接线图4软件设计4.1整体设计及说明系统单片机代码采用汇编语言编译,以伟福仿真器V8/L为开发环境。系统软件实现的功能:1)通过LCD显示温湿度值及水位;2)比较监测到的水位,发现低水位时自动掉电并声光报警;3)根据相对湿度值控制加湿器的开关。根据监控系统功能规定,系统软件流程图设计如图所示。显示温湿度显示温湿度初始化载入程序读干球温度T读湿球温度TS求出相对湿度D读水位H判断H>Ho是否成立启动加湿器判断D>D0是否成立声光报警并关闭加湿器是否是否关加湿器图4-1主程序流程图初始化开始,然后载入程序,根据显示数据读出干球温度T,湿球温度TS,根据干湿球温度求出相对湿度D,然后读出显示的水位H,判断水位H是否大于最小水位Ho:若H<=Ho,则声光报警并关闭加湿器,然后显示温湿度,再读出一个干球温度T,湿球温度TS,计算出相对湿度D,读出水位H循环,直至H>Ho成立后,判断相对湿度D与最小湿度Do的大小比较,若D<=Do则启动加湿器,显示温湿度,循环直至相对湿度D<=Do,关闭加湿器,然后显示温湿度过程循环。4.2DS18B20流程设计每个DS18B20温度传感器的流程图设计如下:启动温度转换启动温度转换读取温度温度解决跳过ROM匹配DS18B20复位跳过ROM匹配DS18B20复位图4-2DS18B20模块程序流程图传感器DS18B20复位,跳过ROM匹配后启动温度转换,DS18B20复位然后跳过ROM匹配,再读取温度后进行温度解决,保存一位小数。读取数据及传送的程序如下:READ_TEMP:;读1820内部温度子程序.CALLRESETJB70h,EXT1CALLSKIP_ROMCALLTEMP_CONV;温度AD变换CALLDELAY_600MSCALLRESETCALLSKIP_ROMCALLTEMP_GET;发取温度的命令CALLREAD;接受...EXT1:RETSKIP_ROM:;跳过ROM检测MOVA,#0CCH;#0CCH为跳过rom命令CALLWRITERETRECALL_EPROM:;重调EpromMOVA,#0B8HCALLWRITERETTEMP_CONV:MOVA,#44H;AD变换CALLWRITERETTEMP_GET:MOVA,#0BEH;读18b20命令CALLWRITERET;*********18B20基本时序子程序RESET:;初始化子程序SETBP1.2NOPCLRP1.2;拉低MOVR3,#150;*4=600USCALLDELAY_BY_R3SETBP1.2;拉高MOVR3,#15;60USCALLDELAY_BY_R3MOVR3,#60;4个周期*60=240US内检测A1:JNBP1.2,A2;检测到低平信号DJNZR3,A1;假如没有应答的低电平信号,返回A1重新检测,超时后下一行,SETB70h;DS1820不存在.JMPA3A2:CLR70hMOVR3,120;240US;等恢复时间2*120=240usDJNZR3,$A3:RETWRITE:MOVR2,#8;一个字节为8位CLRC;C位清0C位用来放A的一位数据,用移位的方法放入CB1:SETBP1.2NOPCLRP1.2MOVR3,#4;16USCALLDELAY_BY_R3RRCA;把A中的数送入CMOVP1.2,C;把C送入总线MOVR3,#12;48US(一位数据的发送:60us<tx<120us)CALLDELAY_BY_R3SETBP1.2;拉高1us结束一位NOPDJNZR2,B1RETREAD:MOVR1,#4;接受4个字节数据依次是1.低位2.高位.3.高限4.低限MOVR0,#28H;低位放28H;高位放29h(1.28H,2.29H3.2AH4.2BH)C0:MOVR2,#8;一字节数据8位C1:CLRC;清除CSETBP1.2NOPNOPCLRP1.2;拉低.NOP;1us秒后拉高?SETBP1.2MOVR3,#4;16us后采数据CALLDELAY_BY_R3MOVC,P1.2;读出18b20的数据RRCA;移入AMOVR3,#12;48US恢复时间CALLDELAY_BY_R3DJNZR2,C1;一个字节收完MOV@R0,A;移入存储位INCR0;下一位;29hDJNZR1,C0;所有取完吗?没有反复RET4.31602字符型LCD流程设计1602字符型LCD流程设计如下:延时15ms延时15ms显示模式设立延时5ms显示关闭显示清屏延时5ms延时5ms显示光标移动设立延时5ms显示开及光标设立显示位置设立延时显示温度各位数值1602初始化图4-31602液晶驱动程序流程图显示器1602初始化后延时15ms,显示模式设立,再延时5ms,显示关闭,延时5ms显示清屏,再延时5ms显示光标移动设立延时5ms显示开及光标设立,然后显示位置设立,延时,显示温度各位数值。此部分重要程序过长,参见附录二。5系统调试系统与VW8系列的仿真环境下开发,编程过程中运用软件仿真调试系统,当软仿通过则运用该仿真器仿真,并按顺序检查错误进行修改,最终将程序的HEX文献烧录进入单片机进行实测。6总结通过本次单片机学习课程的毕业设计,使自己在理解单片机基本电路的基础上掌握了简朴电路的设计方法,同时对整个课题的编程方法和技巧也有了一定的结识和理解,并初步具有了独立编程和系统调试的能力。在本次课题设计中,自己碰到了不少问题,通过请教贺老师和翻阅资料,最终将问题解决。特别是在调试程序时,运用软件仿真,逐步排查错误,最终将程序调试成功。在此过程中,自己的编程能力得到了加强,同时也锻炼了自己的耐性。总之,通过本次设计,使自己受益匪浅。此外,在智能加湿器的开发过程中我体会到了自动化得真正含义,对以后的学习和工作奠定了一定的基础,以后进一步的学习过程中一方面要拓展智能的加湿器的功能和应用范围,使之更加完善。另一方面还要探究新的课题,开发新的单片机应用系统,问何那得清如许,为由源头活水来!走上单片机开发之路,我要将自己的知识转化为社会可以运用的技术,为社会的进步尽自己一份力量。致谢作者在毕业设计期间,始终得到指导老师贺新民老师的悉心指导。整个学习和设计过程中,我深切的体会到了导师严谨的治学精神、渊博的知识、敏锐的思维、对工作的热情态度和朴素崇高的人格修养,相信这些将使我终生受益。在此论文完毕之际,谨向我敬爱的导师表达最真挚的敬意。由衷地感谢王玉芝老师在课题研究期间给予我的许多指导和帮助。也由衷地感谢各位同学为我的课题提供的无私帮助,并且他们孜孜不倦的学习精神永远是我学习的楷模。同时,也向所有帮助支持过我的老师、同学和朋友致以衷心的感谢。
参考文献:1薛殿华.空气调节.北京:清华大学出版社,1991.2赵玉刚邱东传.感器基础.北京:中国林业出版社;北京大学出版社,2023.83张俊谟.单片机中级教程:原理与应用.北京:北京航空航天大学出版社,2023.104黄晓因.张连根.干湿球法测量相对湿度算法研究及单片机实现[[J].云南族大学学报:自然科学版.2023,I2(3):I55-1575胡玉峰.自动与人工观测数据的差异[J〕.应用气象学报,2023.15(fi).6孙晓波.DS18B20在多点温控系统中的应用J.哈尔滨商业大学学报(自然科学版),2023,18(4):年,卷(期).7李广弟等编著,《单片机基础》,北京航空航天大学出版社,2023年7月.
附录一:1602LCD简介引脚功能说明1602LCD采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明如表3-1所示:表3-1:引脚接口说明表编号符号引脚说明编号符号引脚说明1VSS电源地9D2数据2VDD电源正极10D3数据3VL液晶显示偏压11D4数据4RS数据/命令选择12D5数据5R/W读/写选择13D6数据6E使能信号14D7数据7D0数据15BLA背光源正极8D1数据16BLK背光源负极第1脚:VSS为地电源。第2脚:VDD接5V正电源。第3脚:VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。第5脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入数据。第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。第7~14脚:D0~D7为8位双向数据线。第15脚:背光源正极。第16脚:背光源负极。表3-2:控制命令表序号指令RSR/WD7D6D5D4D3D2D1D01清显示00000000012光标返回000000001*3置输入模式00000001I/DS4显示开/关控制0000001DCB5光标或字符移位000001S/CR/L**6置功能00001DLNF**7置字符发生存贮器地址0001字符发生存贮器地址8置数据存贮器地址001显示数据存贮器地址9读忙标志或地址01BF计数器地址10写数到CGRAM或DDRAM)10要写的数据内容11从CGRAM或DDRAM读数11读出的数据内容1602液晶模块的读写操作、屏幕和光标的操作都是通过指令编程来实现的。(说明:1为高电平、0为低电平)指令1:清显示,指令码01H,光标复位到地址00H位置。指令2:光标复位,光标返回到地址00H。指令3:光标和显示模式设立I/D:光标移动方向,高电平右移,低电平左移S:屏幕上所有文字是否左移或者右移。高电平表达有效,低电平则无效。指令4:显示开关控制。D:控制整体显示的开与关,高电平表达开显示,低电平表达关显示C:控制光标的开与关,高电平表达有光标,低电平表达无光标B:控制光标是否闪烁,高电平闪烁,低电平不闪烁。指令5:光标或显示移位S/C:高电平时移动显示的文字,低电平时移动光标。指令6:功能设立命令DL:高电平时为4位总线,低电平时为8位总线N:低电平时为单行显示,高电平时双行显示F:低电平时显示5x7的点阵字符,高电平时显示5x10的点阵字符。指令7:字符发生器RAM地址设立。指令8:DDRAM地址设立。指令9:读忙信号和光标地址BF:为忙标志位,高电平表达忙,此时模块不能接受命令或者数据,假如为低电平表达不忙。指令10:写数据。指令11:读数据。1602LCD的RAM地址映射及标准字库表液晶显示模块是一个慢显示器件,所以在执行每条指令前一定要确认模块的忙标志为低电平,表达不忙,否则此指令失效。要显示字符时要先输入显示字符地址,也就是告诉模块在哪里显示字符,图3-5是1602的内部显示地址。图3-51602LCD内部显示地址例如第二行第一个字符的地址是40H,那么是否直接写入40H就可以将光标定位在第二行第一个字符的位置呢?这样不行,由于写入显示地址时规定最高位D7恒定为高电平1所以实际写入的数据应当是01000000B(40H)+10000000B(80H)=11000000B(C0H)。在对液晶模块的初始化中要先设立其显示模式,在液晶模块显示字符时光标是自动右移的,无需人工干预。每次输入指令前都要判断液晶模块是否处在忙的状态。1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A”。其中字符代码与字符图形相应关系如图3-6所示:
1602LCD的一般初始化(复位)过程延时15mS写指令38H(不检测忙信号)延时5mS写指令38H(不检测忙信号)延时5mS写指令38H(不检测忙信号)以后每次写指令、读/写数据操作均需要检测忙信号写指令38H:显示模式设立写指令08H:显示关闭写指令01H:显示清屏写指令06H:显示光标移动设立写指令0CH:显示开及光标设立液晶显示模块的设计本设计液晶显示模块的设计如下图3-7所示,该电路实现的功能是:通过AT89S51的P00~P07八个口输出控制信号,控制液晶的8位双向数据线,通过单片机的P24、P25、P26向液晶模块发送命令,控制液晶执行各种命令,其中P24控制液晶的使能端,当E端由高电平跳变成低电平时,液晶模块执行命令,P25控制液晶模块的读写,高电平时进行读操作,低电平时进行写操作。当P25和P26共同为低电平时可以写入指令或者显示地址,当P26为低电平P25为高电平时可以读忙信号,当P26为高电平P25为低电平时可以写入数据,P26控制寄存器的选择,高电平时选择数据寄存器、低电平时选择指令寄存器。液晶部分引脚说明:第1脚:VSS为地电源第2脚:VDD接5V正电源第3脚:V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度第15脚:背光源正极第16脚:背光源负极
附录二LCD控制及显示子程序DISPLAY:MOVA,R1MOVCA,@A+DPTRMOVP0,ACALLWRITE_DATA_TO_LCDINCR1DJNZR0,DISPLAYRETWRITE_NOT_CHECK_BUSY:SETBENOPNOPCLRRS;写入控制命令的子程序CLRRWCLRERETENABLE:SETBENOPNOPCLRRS;写入控制命令的子程序CLRRWCLREACALLTEST_BUSYSETBERETTEST_BUSY:SETBENOPNOPMOVP0,#0FFH;判断液晶显示器是否忙的子程序CLRRSSETBRWCLRENOPSETBEJBP0.7,TEST_BUSY;假如P0.7为高电平表达忙就循环等待RETWRITE_DATA_TO_LCD:SETBENOPNOPSETBRS;RS=1CLRRW;RW=0;准备写入数据CLRE;E=0;执行显示命令ACALLTEST_BUSY;判断液晶模块是否忙?SETBE;E=1;显示完毕,程序停车RET;**********数据转换*******DATA_CONV:;数据转换MOVA,28H;低字节ANLA,#0FH;去除高位MOVB,#6;乘6得到实际数值的100倍.MULABMOVB,#10DIVABMOV33H,A;小数位高MOV32H,B;小数位低MOVA,28HMOVC,29H.0;29h高位的低4字节RRCAMOVC,29H.1RRCAMOVC,29H.2RRCAMOVC,29H.3RRCAMOV28H,A;重新合成.结果存在28H.MOVA,28HMOVB,#10DIVABMOV26H,A;整数位高MOV25H,B;整数位低;MOVA,2AHMOVB,#10DIVABMOV40H,B;高温限值个位MOVB,#10DIVABMOV41H,B;十位MOV42H,A;百位;MOVA,2BHMOVB,#10DIVABMOV43H,B;低温限值位个位MOVB,#10DIVABMOV44H,B;十位MOV45H,A;百位CLRCMOVA,28H;现温度值与高温限值比较SUBBA,2AHJCBIG;假如高.则关机器CLRCMOVA,2BH;现温度与低温限值比较SUBBA,28HJCX_BIG;低温限值比现温高,则开机器AJMPCONVERT_ENDBIG:AJMPCONVERT_ENDX_BIG:CONVERT_END:RET;*********显示温度**************DISPLAY_18B20_TEMP:;LCD_显示子程序MOVP0,#10000000B;显示位置ACALLENABLE;执行指令MOVDPTR,#TAB3;显示'WENDU:'MOVR1,#0;码表初值MOVR0,#7;字数CALLDISPLAY;显示温度值高位MOVDPTR,#LED_DATAMOVR1,26H;码表初值MOVR0,#1;字数CALLDISPLAY;显示温度值低位MOVDPTR,#LED_DATAMOVR1,25H;码表初值MOVR0,#1;字数CALLDISPLAY;显示小数点MOVDPTR,#DOTMOVR1,#0;码表初值MOVR0,#1;字数CALLDISPLAY;显示温度值小数高位MOVDPTR,#LED_DATAMOVR1,33H;码表初值MOVR0,#1;字数CALLDISPLAY;显示温度值小数低位MOVDPTR,#LED_DATAMOVR1,32H;码表初值MOVR0,#1;字数CALLDISPLAY;显示单位度MOVDPTR,#SIGNMOVR1,#0;码表初值MOVR0,#2;字数CALLDISPLAYRET;*********显示限值.*****************DISPLAY_18B20_TEMP_XZ:MOVP0,#11000000B;显示位置ACALLENABLE;执行指令MOVDPTR,#TAB_L;显示'L:'MOVR1,#0;码表初值MOVR0,#2;字数CALLDISPLAY;显示温度限值高位MOVDPTR,#LED_DATAMOVR1,45H;码表初值MOVR0,#1;字数CALLDISPLAY;显示温度限值低位MOVDPTR,#LED_DATAMOVR1,44H;码表初值MOVR0,#1;字数CALLDISPLAY;MOVDPTR,#LED_DATAMOVR1,43H;码表初值MOVR0,#1;字数CALLDISPLAYMOVP0,#11000111B;显示位置ACALLENABLE;--MOVDPTR,#TAB_H;显示'H:'MOVR1,#0;码表初值MOVR0,#2;字数CALLDISPLAY;显示高温度限值高位MOVDPTR,#LED_DATAMOVR1,42H;码表初值MOVR0,#1;字数CALLDISPLAY;显示高温度限值低位MOVDPTR,#LED_DATAMOVR1,41H;码表初值MOVR0,#1;字数CALLDISPLAY;MOVDPTR,#LED_DATAMOVR1,40H;码表初值MOVR0,#1;字数CALLDISPLAYRET;*********提醒语****************DISPLAY_18B20_HELLO:MOVP0,#10000000B;显示位置ACALLENABLE;执行指令MOVDPTR,#TAB_HELLOMOVR1,#0;码表初值MOVR0,#16;字数CALLDISPLAyRET;/*DISPLAY_18B20_TESTING:MOVP1,#10000000B;显示位置ACALLENABLE;执行指令MOVDPTR,#TAB_TESTINGMOVR1,#0;码表初值MOVR0,#16;字数CALLDISPLAyRET;*/DISPLAY_18B20_ERROR:MOVP0,#00000001B;清屏并光标复位ACALLENABLEMOVDPTR,#TAB1MOVR1,#0;码表初值MOVR0,#16;字数CALLDISPLAyRETDISPLAY_WATING:MOVP0,#00000001B;清屏并光标复位ACALLENABLE;调用写入命令子程序MOVP0,#10000000B;显示位置ACALLENABLE;执行指令MOVDPTR,#TAB2MOVR1,#0;码表初值MOVR0,#13;字数CALLDISPLAyRETDISPLAY_SAVE:MOVP0,#00000001B;清屏并光标复位ACALLENABLE;调用写入命令子程序MOVP0,#10000000B;显示位置ACALLENABLE;执行指令MOVDPTR,#TAB_SAVEMOVR1,#0;码表初值MOVR0,#10;字数CALLDISPLAyRETDISPLAY_SETING_TEMP_H:MOVP0,#00
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小说情节结构分析试题及答案
- 高职单招职业技能测试题库
- 高职单招语文文学常识篇三
- (高清版)DB12∕T 642-2016 天津市行政许可事项操作规程 举办大型群众性活动安全许可-举办大型群众性活动安全许可
- 个人发展与2024年CPMM的试题及答案
- 感恩演讲稿-感恩老师
- 2025年活动合同模版
- 专升本思政理论的试题及答案检验
- 2025年度智能家居环保住宅商品房预售资金监管与智慧社区服务合同
- 二零二五年度特色小吃餐饮承包经营协议
- 七下综合世界真奇妙-共享“地球村”
- 治安管理处罚法学习
- 统编版(2025)七年级下册道德与法治第一课《青春正当时》教案(3课时)
- 孤岛交直流混合微电网群分布式低碳控制策略
- 2025年信阳职业技术学院高职单招职业技能测试近5年常考版参考题库含答案解析
- 隧洞运输车辆安全课件
- 用友软件销售合同(2025年)
- 节能环保新能源燃料项目商业计划书
- 江苏省91job智慧就业平台单位中心操作手册
- 职业生涯规划企业访谈
- 《周易》全文电子版
评论
0/150
提交评论