存储地址
环境:keil4
附带解释文档传送门
S51单片机汇编数字电子表实现时、分、秒的进位计时-其它文档类资源-CSDN下载
ORG 0000H
AJMP MAIN
ORG 000BH
LJMP STOP
ORG 0100H
MAIN: MOV SP,#60H
LCALL RESET
LCALL T0INIT
LCALL CLOCKINIT
GETKEY: LCALL SHOW
;LCALL 8120H
NOP
NOP
NOP
;CJNE A,#10H,HASINPUT
LJMP GETKEY
HASINPUT: CJNE A,#0EH,GETKEY
CLR TR0
MOV R3,#00H
MOV 25H,#04H
LCALL SETNUM
MOV 55H,R3
LCALL SETNUM
MOV 56H,R3
LCALL SETNUM
MOV 57H,R3
LCALL SHOW
SETB TR0
LJMP GETKEY
ORG 0200H
SETNUM: ;LCALL 8120H
NOP
NOP
NOP
NOP
LOOP0: CJNE A,#10H,NEXT55H
LJMP LOOP0
NEXT55H: RL A
DJNZ 25H,LOOP0
MOV 25H,#04H
ORL A,R3
MOV R3,A
;LCALL 8120H
NOP
NOP
NOP
NOP
LOOP1: CJNE A,#10H,NEXT55L
LJMP LOOP1
NEXT55L: ORL A,R3
MOV R3,A
RET
ORG 0300H
SHOW: MOV 30H,#04H
MOV R0,#55H
LCALL GETNUM
MOV 75H,R1
MOV 74H,R2
MOV R0,#56H
LCALL GETNUM
MOV 73H,R1
MOV 72H,R2
MOV R0,#57H
LCALL GETNUM
MOV 71H,R1
MOV 70H,R2
;LCALL 80E0H
ANL 10H,#00H
RET
ORG 0400H
GETNUM: MOV A,@R0
MOV R2,#0FH
ANL A,R2
MOV R2,A
MOV A,@R0
LOOP2: RR A
DJNZ 30H,LOOP2
MOV 30H,#04H
MOV R1,#0FH
ANL A,R1
MOV R1,A
RET
ORG 0500H
RESET: MOV A,#10H
MOV 75H,A
MOV 74H,A
MOV 73H,A
MOV 72H,A
MOV 71H,A
MOV 70H,A
RET
ORG 0600H
T0INIT: MOV TMOD,#01H
MOV 20H,#0AH
MOV IE,#82H
MOV TH0,#3CH
MOV TL0,#0B0H
MOV TCON,#10H
RET
ORG 0700H
CLOCKINIT: CLR A
MOV 55H,A
MOV 56H,A
MOV 57H,A
RET
ORG 0800H
STOP: ;PUSH PSW
;PUSH Acc
MOV TH0,#3CH
MOV TL0,#0B0H
DJNZ 20H,RETURN
MOV 20H,#0AH
LCALL S_MANAGE
MOV A,57H
CJNE A,#60H,RETURN
LCALL M_MANAGE
MOV A,56H
CJNE A,#60H,RETURN
LCALL H_MANAGE
MOV A,55H
CJNE A,#24H,RETURN
LCALL H_EXCEED
RETURN: ;POP Acc
;POP PSW
RETI
ORG 1000H
S_MANAGE: MOV A,#01H
ADD A,57H
DA A
MOV 57H,A
RET
ORG 1100H
M_MANAGE: MOV 57H,#00H
MOV A,#01H
ADD A,56H
DA A
MOV 56H,A
RET
ORG 1200H
H_MANAGE: MOV 56H,#00H
MOV A,#01H
ADD A,55H
DA A
MOV 55H,A
RET
ORG 1300H
H_EXCEED: MOV 55H,#00H
RET
END
运行截图