50分!!解释一下共阴极动态数码管显示12345,hello的程序理解问题

来源:百度知道 编辑:UC知道 时间:2024/06/27 09:37:23
ORG 00H
START:JB P1.7,DIR1
MOV DPTR,#TABLE2
SJMP DIR
DIR1: MOV DPTR,#TABLE1
DIR: MOV R0,#00H
MOV R1,#0FEH
NEXT: MOV A,R0
MOVC A,@A+DPTR
MOV P0,A
MOV A,R1
MOV P2,A
LCALL DAY
INC R0
RL A
MOV R1,A
CJNE R1,#0DFH,NEXT
SJMP START
DAY: MOV R6,#4
D1: MOV R7,#248
DJNZ R7,$
DJNZ R6,D1
RET
TABLE1:DB 06H,5BH,4FH,66H,6DH
TABLE2:DB 76H,79H,38H,38H,3FH
END

共阴极数码管不是高电平才亮吗?为什么会有MOV R1,#0FEH
和 CJNE R1,#0DFH,NEXT这两句。按照我的理解应该是MOV R1,#01H和CJNZ R1,#10H啊。(右移到10H嘛)。请高手解释一下。我那样做在PROTEUS中显示不对。。

共阴管是输出高电平才亮,没有CJNZ的命令,是cjne,不相等转移,CJNZ R1,#10H没有跳转地址,R1是给P2口的,P2口接的是K也就是阴极,当然是给FE啦
也就是说,共阴端接的是P2不是地