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

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

文章摘要:DB 80H,90H,0C6H,89HDB 88H,80H,0FFHORG 0070HINIT_1:MOV 45H,#00HMOV 46H,#00HMOV 47H,#00HMOV 48H,#00HMOV TCON,#00HMOV TMOD,#11HMOV 0C8H, #04HMOV 0CAN,#0B4HMOV 0CBH,#3CHMOV 0CCH,#0B4HMOV 0CDH,#3CHMOV SCON,#00HMOV IE,#0BAHCLR SIGN ;初始化清零“消屏”标志位LOOP0:MOV R1,#51H ;显示字段的缓冲区由内存51H单元开始MOV R2,#04HMOV R3,#05H ;

单片机控制数显“消屏”算是的探讨,标签:单片机开发,单片机原理,单片机教程,http://www.88dzw.com
DB 80H,90H,0C6H,89H

DB 88H,80H,0FFH

ORG 0070H

INIT_1:MOV 45H,#00H

MOV 46H,#00H

MOV 47H,#00H

MOV 48H,#00H

MOV TCON,#00H

MOV TMOD,#11H

MOV 0C8H, #04H

MOV 0CAN,#0B4H

MOV 0CBH,#3CH

MOV 0CCH,#0B4H

MOV 0CDH,#3CH

MOV SCON,#00H

MOV IE,#0BAH

CLR SIGN ;初始化清零“消屏”标志位

LOOP0:MOV R1,#51H ;显示字段的缓冲区由内存51H单元开始

MOV R2,#04H

MOV R3,#05H ;显示数码为5位

LOOP1:MOV DPH,#00H

MOV DPL,#50H

MOV A,@R1

MOVC A,@A+DPTR

JNB DECIMAL,LOOP2

ADD A,#02H ;小数点显示处理

LOOP2:MOV P0,A

MOV A,#03H

ADD A,R2

MOV P3,A

JNB FUNCT,KSM0 ;跳至键解释子程序

JNB FANNER,KSM0 ;跳至键解释子程序

JNB EYRE,KSM0 ;跳至键解释子程序

JNB 72H,LOOP3

ANL 2EH,#0BH

CLR 72H

LOOP3:JB SIGH,LOOP20;若标志位为“1”则跳之“消屏”循环

LOOP4:LCALL YSCX ;调用循环显示延时子程序

CLR DECIMAL

LOOP5:MOV A,R2

RL A

MOV R2,A

JB 55H ,LOOP7

LOOP6:CJNE A,#10H,LOOP7

SETB DECIMAL

LOOP7:INC R1

MOV P1,2AH ;内存2A记录值赋予P1口

MOV P2,2BH ;内存2BH记录值赋予P2口

DJNZ R3,LOOP1

LJMP LOOP0

主循环显示程序是一个扫描式显示的主循环。假若程序运行到倒数第十四条“JB SIGN,LOOP20”指令、且标志位“SIGN”(即“2FH”)已被置为逻辑“1”时,程序将跳出扫描显示主循环,而进入“消屏”循环运行。其中,内存寄存器2AH、2BH是可位寻址操作的——分别对应于端口P1、P2的内存字节单元,它们的数据由具体运算监控程序赋予。另外,扫描显示主循环程序中所牵涉到的诸如“跳至键解释子程序”中的“键解释子程序”、“调用循环显示延时子程序”中的“循环显示延时子程序”,以及下文中的温度信息采访监控程序等,由于篇幅的关系都没有具体阐述,因为,它们不影响关于“消屏”的讨论。

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


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