基于51单片机的空气智能加湿器的设计_第1页
基于51单片机的空气智能加湿器的设计_第2页
基于51单片机的空气智能加湿器的设计_第3页
基于51单片机的空气智能加湿器的设计_第4页
基于51单片机的空气智能加湿器的设计_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

PAGEPAGE5基于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复位电路 93.6液位定位及加湿器的光电开关 93.71602显示屏 104软件设计 114.1整体设计及说明 114.2DS18B20流程设计 124.31602字符型LCD流程设计 165系统调试 186总结 18致谢 19附录一:1602LCD简介 21附录二LCD控制及显示子程序 25

摘要:在日常生活中加湿器得到了广泛的应用,但是现有的加湿器都需要手工控制开启和关闭并且不具备对室内空气温湿度的监测,人们在使用过程中存在过度加湿和干烧的问题,不仅给室内空气舒适度造成负面影响并且还存在安全隐患。因此开发设计一种价格低廉、功耗低、具有自动控制功能的加湿器显得尤为必要。本设计采用智能控制,以AT80S51单片机为核心,外接辅助电路,通过实现加湿器的防干烧、声光报警、智能开启和关闭以及室内温湿度的显示功能基本实现加湿器的智能化。关键词:单片机、智能、加湿器、相对湿度、传感器1任务来源意义及目的在日常生活中加湿器得到了广泛的应用,但是现有的加湿器都需要手工控制开启和关闭并且不具备对室内空气温湿度的监测,人们在使用过程中存在过度加湿和干烧的问题,不仅给室内空气舒适度造成负面影响并且还存在安全隐患。因此开发设计一种价格低廉、功耗低、具有自动控制功能的加湿器显得尤为必要。本设计采用智能控制,以AT80S51单片机为核心,外接辅助电路,通过实现加湿器的防干烧、声光报警、智能开启和关闭以及室内温湿度的显示功能基本实现加湿器的智能化。2设计方案2.1总体设计智能加湿器需满足以下要求:1)相对湿度低于40%时自动加湿;2)用户可以设置系统温湿度报警值;3)由5V稳压直流电源供电,提供温湿度调节控制信号,实现自动控制;4)检测得到的数据可以通过显示模块显示。硬件设计不仅要满足系统需求,还要满足功能和外形尺寸要求。根据设计要求确定了系统的总体方案,包系统由两个DS18B20温度传感器一个水位传感器、单片机、1602LCD液晶显示屏、声光报警器、以及一个光电耦合开关等部分组成。系统功能原理图如图1-1所示,两个温度传感器分别采集室内空气的干湿球温度,并将采集的温度传送至单片机。单片机对这两个数据加以处理并结合室内湿度要求参数控制加湿器的开启和闭合。另外,水位传感器还能监测水位,单片机根据水位高低控制声光报警装置。自动加湿器包括加湿模块、报警模块、自动断电模块。本系统选用的字符型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赵玉刚邱东传.感器基础.北京:中国林业出版社;北京大学出版社,2006.83张俊谟.单片机中级教程:原理与应用.北京:北京航空航天大学出版社,2006.104黄晓因.张连根.干湿球法测量相对湿度算法研究及单片机实现[[J].云南族大学学报:自然科学版.2003,I2(3):I55-1575胡玉峰.自动与人工观测数据的差异[J〕.应用气象学报,2004.15(fi).6孙晓波.DS18B20在多点温控系统中的应用J.哈尔滨商业大学学报(自然科学版),2002,18(4):年,卷(期).7李广弟等编著,《单片机基础》,北京航空航天大学出版社,2001年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,#00000001B;清屏并光标复位ACALLENABLE;调用写入命令子程序MOVP0,#10000000B;显示位置ACALLENABLE;执行指令MOVDPTR,#TAB_SETING_TEMP_HMOVR1,#0;码表初值MOVR0,#13;字数CALLDISPLAyRETDISPLAY_SETING_TEMP_L:MOVP0,#00000001B;清屏并光标复位ACALLENABLE;调用写入命令子程序MOVP0,#10000000B;显示位置ACALLENABLE;执行指令MOVDPTR,#TAB_SETING_TEMP_LMOVR1,#0;码表初值MO

温馨提示

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

评论

0/150

提交评论