ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:
CLR P3.5
MOV 20H,#33
MOV R7,#00H
JCE:JNB P3.2,L1
LJMP JCE
L1:
INC R7
MOV A,R7
MOV B,#64H ;//把B赋值100
DIV AB ;//A除以100,把余数存到B中
MOV R1,A ;//计算百位数存到R1
MOV R2,B
MOV A,R2
MOV B,#0AH ;//把B赋值10
DIV AB ;// 把余数除以10
MOV R4,A ;//计算十位数存到R4
MOV R5,B ;//计算个位数存到R5
ACALL L2
LJMP JCE
ORG 0200H
L2:SETB P2.7 ;//打开第一位数码管
MOV A,#0FEH
MOV P0,A
CLR P2.7
MOV A,R1
MOVC A,@A+DPTR ;//查表
MOV P0,A ;//把百位数给第一位数码管
SETB P2.6
ACALL YC
CLR P2.6
SETB P2.7 ;//打开第二位数码管
MOV A,#0FDH
MOV P0,A
CLR P2.7
MOV A,R4
MOVC A,@A+DPTR
MOV P0,A ;//把十位数给第二位数码管赋值
SETB P2.6
ACALL YC
CLR P2.6
SETB P2.7 ;//打开第三位数码管
MOV A,#0FBH
MOV P0,A
CLR P2.7
MOV A,R5
MOVC A,@A+DPTR
MOV P0,A ;//把个位数给第三位数码管赋值
SETB P2.6
ACALL YC
CLR P2.6
DJNZ 20H,L2
RET
ORG 0400H
YC:MOV R6,#14H
L3:MOV R3,#96H
L4:DJNZ R3,L4
DJNZ R6,L3
RET
TAB:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
END
这个用郭老师的TX-1C的开发板做的 ,效果是按一下S15会出现数字,从一开始,按一次加一次。但是一点用都没有求大神指导 开发板显示不出来
LJMP MAIN
ORG 0030H
MAIN:
CLR P3.5
MOV 20H,#33
MOV R7,#00H
JCE:JNB P3.2,L1
LJMP JCE
L1:
INC R7
MOV A,R7
MOV B,#64H ;//把B赋值100
DIV AB ;//A除以100,把余数存到B中
MOV R1,A ;//计算百位数存到R1
MOV R2,B
MOV A,R2
MOV B,#0AH ;//把B赋值10
DIV AB ;// 把余数除以10
MOV R4,A ;//计算十位数存到R4
MOV R5,B ;//计算个位数存到R5
ACALL L2
LJMP JCE
ORG 0200H
L2:SETB P2.7 ;//打开第一位数码管
MOV A,#0FEH
MOV P0,A
CLR P2.7
MOV A,R1
MOVC A,@A+DPTR ;//查表
MOV P0,A ;//把百位数给第一位数码管
SETB P2.6
ACALL YC
CLR P2.6
SETB P2.7 ;//打开第二位数码管
MOV A,#0FDH
MOV P0,A
CLR P2.7
MOV A,R4
MOVC A,@A+DPTR
MOV P0,A ;//把十位数给第二位数码管赋值
SETB P2.6
ACALL YC
CLR P2.6
SETB P2.7 ;//打开第三位数码管
MOV A,#0FBH
MOV P0,A
CLR P2.7
MOV A,R5
MOVC A,@A+DPTR
MOV P0,A ;//把个位数给第三位数码管赋值
SETB P2.6
ACALL YC
CLR P2.6
DJNZ 20H,L2
RET
ORG 0400H
YC:MOV R6,#14H
L3:MOV R3,#96H
L4:DJNZ R3,L4
DJNZ R6,L3
RET
TAB:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
END
这个用郭老师的TX-1C的开发板做的 ,效果是按一下S15会出现数字,从一开始,按一次加一次。但是一点用都没有求大神指导 开发板显示不出来