单片机控制数显“消屏”算是的探讨

[09-12 18:13:23]   来源:http://www.88dzw.com  单片机学习   阅读:8307

文章摘要:3.2 “消屏”辅助循环程序LOOP20:INB SIGN,LOOP23MOV P1,#0FBHMOV P3,#03HORL 0D0H,#18HMOV R5,#25HLOOP21:MOV R6,#2AHLOOP22:DJNZ R6,LOOP22DJNZ R5,LOOP21ANL 0D0H,#0E7HMOV P0,#00H ;保证显示输出为“0” ——“消屏”ANL P1,#0E7H ;而监控通信端口仍正常工作MOV P3,#03HJNB FUNCT,LOOP23JNB FANNER,LOOP23JNB EYRE,LOOP23LJMP LOOP20LOOP23:MOV P1,2AH ;记录内容赋

单片机控制数显“消屏”算是的探讨,标签:单片机开发,单片机原理,单片机教程,http://www.88dzw.com
3.2 “消屏”辅助循环程序

LOOP20:INB SIGN,LOOP23

MOV P1,#0FBH

MOV P3,#03H

ORL 0D0H,#18H

MOV R5,#25H

LOOP21:MOV R6,#2AH

LOOP22:DJNZ R6,LOOP22

DJNZ R5,LOOP21

ANL 0D0H,#0E7H

MOV P0,#00H ;保证显示输出为“0” ——“消屏”

ANL P1,#0E7H ;而监控通信端口仍正常工作

MOV P3,#03H

JNB FUNCT,LOOP23

JNB FANNER,LOOP23

JNB EYRE,LOOP23

LJMP LOOP20

LOOP23:MOV P1,2AH ;记录内容赋值给相应端口

MOV P2,2BH

CLR SIGN

LJMP LOOP1

在“消屏”循环程序运行中,当其倒数第6、第7、第8条指令中任一条指令的条件转换成立,即有任一按键按下时,程序便退出“消屏”循环,回到主循环运行,进而由键解释子程序对该按键作出解释响应。“消屏”辅助循环程序中包含子延时程序。其实,整个“消屏”循环便是以延时程序做主体来运行“等待”的——等待时机(如有键按入或某种因素引起复位)跳出“消屏”运行程序,并“清零”标示位“SIGN”,回到扫描显示主循环中去。“消屏”辅助循环程序只是为了“消屏” ——数码管及LED指示灯中的几个或全部不亮,而不影响系统的其它功能。

3.3 时钟程序

T0ZD: PUSH ACC ;时钟程序

MOV TL0,#0B4H

MOV TH0,#3CH

INC 45H

MOV A,45H

CJNE A,#0AH,FW0

INC 46H ;秒计数

INC 40H ;40H为2s间隔辅助内存单元

MOV 45H,#00H

MOV A,40H

CJNE A,#02H,T0ZD1

MOV 40H,#00H

LCALL VISIT ;调用采用温度信息子程序

T0ZD1:MOV A,46H

CJNE A,#3CH,FW0

INC 47H ;分计数

MOV 46H,#00H

MOV A,47H

CJNE A,#3CH,FW0

INC 48H ;时计数

MOV 47H,#00H

MOV A,48H

CJNE A,#02H,FW0

MOV 48H,#00H

SETB SIGN ;“消屏”标志位置“1”

FW0:POP ACC

RETI

时钟程序其实是片内定时/计数器0的中断服务程序。这段程序给出的是开机或最后一次按键后2个小时“消屏”标志位“SIGN”置“1”,即系统将进入“消屏”运行状态,直到有键按下或某种因素引起复位时才“唤醒”回到扫描显示主循环。当然,可根据具体的需要将时间设置成几秒钟、几分钟、几十小时甚至几天后才把“消屏”标志位“SIGN”置为逻辑“1”,使系统进入“消屏”运行状态。中断服务程序的另一个重要功能就是定期汲取并处理信息。以上中断服务程序是每间隔2s采访一次温度信息和端口监控状况用以运算分析,以便及时对系统作出相应的控制。

结束语

单片机控制数显的“消屏”处理,类似于微电脑PC机的“静屏”功能。从某种意义上讲是延长了系统中部分元器件的使用寿命,而不影响单片机控制系统其它功能。这种猫头鹰头“睁一只眼,闭一只眼”的工作方式对那些“没日没夜、长年累月”运行着的仪器设备来说是不无裨益的。再者,由多个单片机组合的控制系统运用类似工作方式,在不影响系统监控功能的前提下,此“休眠”彼“工作”互为调协,互相应和,或许是一着延长元器件使用寿命的好举措。


上一页  [1] [2] [3] 


Tag:单片机学习单片机开发,单片机原理,单片机教程单片机学习
分类导航
最新更新
热门排行