📄 s5.asm
字号:
;S2实验板 AT89C51 12M晶振
;实验2-10进制调整指令:数码管从00-FF显示
;***********************************************************************************
ORG 0000H
LJMP MAIN
ORG 030H
MAIN:MOV 20H,#00H ;20H单元清0。
GOON:MOV A,20H ;20H单元中内容送A。
ANL A,#0FH ;A内容与立即数0FH相"与",A中高4位置0,保留低4位(屏蔽高4位)。
MOV DPTR,#TAB ;将数据表格首地址(0100H)存入16位数据地址指针DPTR中。
MOVC A,@A+DPTR ;A内容+DPTR内容,得一固定地址内容取出送A。(变址寻址,也叫查表)。
MOV P0,A ;A中内容送P0,点亮"个"位数码管。
MOV A,20H ;20H内容送A。
SWAP A ;A中高4位和低4位交换。
ANL A,#0FH ;屏蔽A中高4位。
MOVC A,@A+DPTR ;查表。
MOV P1,A ;A中内容送P1,点亮"十"位数码管。
ACALL DEL ;调用延时子程序,便于观察。
INC 20H ;20H单元内容加1。
AJMP GOON ;跳到标号GOON处继续执行。
DEL:MOV R7,#0FFH ;延时子程序。
DEL1:MOV R6,#0FFH
DEL2:MOV R5,#01FH
DEL3:DJNZ R5,DEL3
DJNZ R6,DEL2
DJNZ R7,DEL1
RET
ORG 0100H ;数据表格首地址。
TAB:DB 0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H ;数据表格内容。
DB 080H,090H,088H,083H,0C6H,0A1H,086H,08EH ;数据表格内容。
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -