如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
黪≯臻经验交流单片机控制数显“消屏”处疆的探讨■宁波天安集团股份有限公司张春峰在众多的数控数显智能化器件中.很大一部程序和用以定时设置的时钟程序。下面以干式变压分是没日没夜、长年累月地工作着的c如电力部门器智能温控仪为例,给出如图1所示的电原理方框的智能路灯钟控器、干式变压器中的智能温控仪图以及实现消屏”功能的三个主要部分的程序.等),这样对数字显示部件尤其是能耗较大的LED其主流程如图2所示。谚温控仪是一个MCS一51系数码管的使用寺命就有很大影响本文运用单片机列的单片机AT89C52为核心,具有温度监察、控制、的软件处理,实现类似于微电脑PC机的“静屏”功故障报警-有5位数码显示及与PC机通信等功能能一经~设定时间后自动“消屏,从而延长了数的智能化仪器码管等的使用寺命,在“消屏”期间,数码管f包括指示灯中的几个或全部j虽然不亮了.但系统监察信号的输入和控制开关量的输出等依然照常进行——所有功能保持不变,只要按动一下任一个输入键数码管及指示灯就会恢复显示l显示当前应有图1原理方框图的即时信息1。1“消屏”的实现一般来讲用单片机处理的显示器件大多数是以循环扫描的方式进行显示的.而监控的输入输出及其相应的指示,叉往往与单片机的输入输出端口直接联系c因此既要‘消屏”,叉要保住输入输出端口随着监控的具体情况及时更新,以便一旦由消屏”恢复显示时就能显示当前应有的即时信息至少要有两点:①需有两个循环程序,一个是正常显示时用的主循环程序.另一个则是“消屏”时用的辅助循环程序一一保证单片机能正常运行工作,②运用可进行“位”操作的内存字节单元,将输入输出端口的信息一一对应地记录下来。换个角度来讲就是要想对某端口进行有关“位图2主流程简图的逻辑操作.首先需对跟其对应的内存单元进行相3运行程序关位”的逻辑操作然后再赋值给对应的端口。这样确保了即时信息不会因为“消屏”或偶尔由某3,1显示主循环程序种强烈干扰导致程序跑飞引起看门狗”复位.部分位及寄存器的定义使所有端口都被置1”而丢失。只有这样,设定FUNCTEQU95HP15为功能键输^端口的时间一到MCU才能“无忧无虑”地跳出主循FANNEREOU96HP1.6为风机键输入端口环而进入辅助循环程序运行,达到“消屏”的目的EvREEQU97HP17为巡回键输A端13一旦恢复显示,应有的即时信息也随之显示,而监sIGNEQU2FH定时到消屏”标志位控端口能一直处于输入输出的即时状态。DECIMALEQU6FH.小数点标志位2“消屏”运行的程序SECEQU46H秒计数寄存器MINEQU47H分计数寄存器实现“消屏’运行要牵涉的程序主要有:用以HREOU48H:时计数寄存器正常显示的主循环程序、用以“消屏”的辅助循环I_—_●Mkroc。。&Edsk67经验交流:“消屏循环INIT0:0R_(i0000H;程序初始化LOOP4:LcA【LYSCX调用循环显示延时子程序AJMPINIT0CLRDECIMAL0RG0o0BHL0OP5-MOVA.R2AJMPT0ZDRLA0RG00lBHM0VR2.AAJMPT1ZDJB55H.L00P70RG005OHL00P6CJNEA.l0H.L0OP7DB0C0H,0F9H,0A4H,0BOH.字符的段码SETBDECIMALDB99H,92H,82H,0D8HL0OP7INCRlDB8OH,9oH,0C6H,89HMOVPI.2AH:内存2AH记录值赋予P】口DB88H.80H.0FH1MOVP2,2BH.内存2BH记录值赋予P2口0RG007oHDJNZ113.LOOP】INITl:MOV45H,#00HLJMPLOOP0MOV46H,0OH主循环显示程序是一个扫描式显示的主循环M0V47H,#00H假若程序运行到倒数第十四条“JBSIGN.LOOP20”M0V48H,#00H指令、且标志位“SIGN“l即“2FH。J已被置为逻M0VTC0N,#00H辑“I”时,程序将跳出扫描显示主循环而进人MOVTMOD,l1H“消屏循环运行其中.内存寄存器2AH、2BHM0V0C8H,#04H是可位寻址操作的——分别对应于端口P1、P2的内MOVOCAH,0B4H存字节单元.它们的数据由具体运算监控程序瞅MOV0CBH.3CH予。另外扫描显示主循环程序中所牵涉到的诸如MOVOCCH,#0B4H“跳至键解释子程序”中的“键解释子程序、“调M0VOCDH.3CHMOVSCoN.#00H用循环显示延时子程序”中的“循环显示延时子程M0VIE捍OBAH序“,以及下文中的温度信息采访