数码管显示有问题

ORG 0000H JMP START ORG 000BH JMP T0_INT;------------------------------START: MOV TMOD, #06H MOV TH0, #255 MOV TL0, #255 MOV IE, #82H SETB TR0 MOV R2, #0 MOV R3, #0 MOV DPTR, #TAB;------------------------------M_LOOP: MOV A, R3 MOVC A, @A + DPTR MOV P2, A MOV A, R2 MOVC A, @A + DPTR MOV P0, A SJMP M_LOOP;------------------------------T0_INT: JNB P3.4, T0_INT INC R3 CJNE R3, #10, T0_END MOV R3, #0 INC R2 CJNE R2, #10, T0_END MOV R2, #0T0_END: RETI;------------------------------TAB: DB 003FH;0 共阴 DB 0006H ;1 DB 005BH ;2 DB 004FH ;3 DB 0066H ;4 DB 006DH ;5 DB 007DH ;6 DB 0007H ;7 DB 007FH ;8 DB 006FH ;9;------------------------------ END这怎么改,我网上抄的,如果可以的话,帮我写个注释行么
2026年09月23日 16:08
有2个网友回答
网友(1):

你图上数码管接的是共阳,程序中段码定义是共阴,两者不一致。要么程序改一下:
M_LOOP:
MOV A, R3
MOVC A, @A + DPTR
CPL A
MOV P2, A
MOV A, R2
MOVC A, @A + DPTR
CPL A
MOV P0, A
SJMP M_LOOP

网友(2):

数码管应选共阴的