ORG 0000H
AJMP MAIN
ORG 000BH
AJMP TIMER_0
ORG 0030H
MAIN:MOV TMOD,#01H
MOV DPTR,#15536
MOV TH0,DPH
MOV TL0,DPL
SETB EA
SETB ET0
SETB TR0
MOV A,#0
MOV R0,#0;JISHU
MOV R1,#9;MIAO GEIWEI
MOV R2,#5;MIAO SHIWEI
MOV R3,#9;FEN GEWEI
MOV R4,#5;FEN SHIWEI
MOV R5,#15;SHI
DISP:MOV P2,#80H
MOV A,R1
MOV DPTR,#TABLE
MOVC A,@A+DPTR
CPL A
MOV P0,A
ACALL DELAY
MOV P2,#40H
MOV A,R2
MOV DPTR,#TABLE
MOVC A,@A+DPTR
CPL A
MOV P0,A
ACALL DELAY
MOV P2,#20H
MOV A,#40H
CPL A
MOV P0,A
ACALL DELAY
MOV P2,#10H
MOV A,R3
MOV DPTR,#TABLE
MOVC A,@A+DPTR
CPL A
MOV P0,A
ACALL DELAY
MOV P2,#08H
MOV A,R4
MOV DPTR,#TABLE
MOVC A,@A+DPTR
CPL A
MOV P0,A
ACALL DELAY
MOV P2,#04H
MOV A,#40H
CPL A
MOV P0,A
ACALL DELAY
ACALL BTOD
MOV P2,#02H
MOV A,R5
MOV DPTR,#TABLE
MOVC A,@A+DPTR
CPL A
MOV P0,A
ACALL DELAY
MOV P2,#01H
MOV A,R6
MOV DPTR,#TABLE
MOVC A,@A+DPTR
CPL A
MOV P0,A
ACALL DELAY
AJMP DISP
BTOD:PUSH ACC
MOV A,R5
MOV B,#10
DIV AB
MOV R5,B
MOV R6,A
POP ACC
RET
TIMER_0:MOV TH0,DPH
MOV TL0,DPL
INC R0
CJNE R0,#20,EXET1 ;IF R0==20 => 1S
MOV R0,#0
INC R1
CJNE R1,#10,EXET1 ;IF R1==10 => JINWEI
MOV R1,#0
INC R2
CJNE R2,#6,EXET1 ;IF R2==6 => 1MIN
MOV R2,#0
INC R3
CJNE R3,#10,EXET1 ;IF R3==10 => JINWEI
MOV R3,#0
INC R4
CJNE R4,#6,EXET1 ; IF R4==6 =>1HOUR
MOV R4,#0
INC R5
CJNE R5,#24,EXET1
MOV R5,#0
EXET1:RETI
TABLE:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH;MABIAO
DELAY:MOV R7,#5;YANSHI
LP2:MOV B,#250
LP1:DJNZ B,LP1
DJNZ R7,LP2
RET
END
在keil中单步运行程序,第78行,显示P0口能输出“1”,但到isis中就成了“0”
求助