答案:是属于电子钟的吗?我这里给一个电子钟给你参考一下
MIAO EQU 30H
FEN EQU 31H
SHI EQU 32H
TEMP1 EQU 33H
TEMP2 EQU 34H
ORG 0000H
LJMP START
ORG 000BH
LJMP TT0
ORG 0030H
START:
MOV TMOD,#02H
MOV TH0,#6
MOV TL0,#6
SETB ET0
SETB EA
MOV MIAO,#0
MOV FEN,#0
MOV SHI,#0
MOV TEMP1,#0
MOV TEMP2,#0
MOV P1,#0FFH
SETB P3.7
MAIN:
LCALL CHULI
LCALL DISPLAY
LCALL CLEAR
LCALL TIAOZHENG
LCALL BAOJING
LJMP MAIN
CHULI:
MOV A,MIAO
MOV B,#10
DIV AB
MOV 36H,A
MOV 35H,B
MOV A,FEN
MOV B,#10
DIV AB
MOV 38H,A
MOV 37H,B
MOV A,SHI
MOV B,#10
DIV AB
MOV 40H,A
MOV 39H,B
RET
DISPLAY:
MOV DPTR,#TAB
MOV A,35H
MOVC A,@A+DPTR
MOV P0,A
MOV P2,#11111110B
LCALL DELAY
MOV A,36H
MOVC A,@A+DPTR
MOV P0,A
MOV P2,#11111101B
LCALL DELAY
MOV P0,#0FDH
MOV P2,#11111011B
LCALL DELAY
MOV A,37H
MOVC A,@A+DPTR
MOV P0,A
MOV P2,#11110111B
LCALL DELAY
MOV A,38H
MOVC A,@A+DPTR
MOV P0,A
MOV P2,#11101111B
LCALL DELAY
MOV P0,#0FDH
MOV P2,#11011111B
LCALL DELAY
MOV A,39H
MOVC A,@A+DPTR
MOV P0,A
MOV P2,#10111111B
LCALL DELAY
MOV A,40H
MOVC A,@A+DPTR
MOV P0,A
MOV P2,#01111111B
LCALL DELAY
RET
CLEAR:
LCALL DISPLAY
MOV P1,#11111110B
JNB P1.4,KKK
JNB P1.7,KK
LJMP AAA
KKK:
JNB P1.4,KKK
MOV MIAO,#0
LJMP AAA
KK:
SETB TR0
AAA:
RET
TIAOZHENG:
MOV P1,#11111110B
JNB P1.5,M0
JNB P1.6,M1
MOV P1,#11111101B
JNB P1.4,M2
JNB P1.5,M3
LJMP JOLY
M0:
LCALL DISPLAY
MOV P1,#11111110B
JNB P1.5,M0
INC FEN
MOV A,FEN
CJNE A,#60,JOLY
MOV FEN,#0
LJMP JOLY
M1:
LCALL DISPLAY
MOV P1,#11111110B
JNB P1.6,M1
DEC FEN
MOV A,FEN
CJNE A,#0FFH,JOLY
MOV FEN,#59
LJMP JOLY
M2:
LCALL DISPLAY
MOV P1,#11111101B
JNB P1.4,M2
INC SHI
MOV A,SHI
CJNE A,#24,JOLY
MOV SHI,#0
LJMP JOLY
M3:
LCALL DISPLAY
MOV P1,#11111101B
JNB P1.5,M3
DEC SHI
MOV A,SHI
CJNE A,#0FFH,JOLY
MOV SHI,#23
LJMP JOLY
JOLY:
RET
BAOJING:
MOV A,FEN
CJNE A,#0,FANHUI
MOV A,MIAO
CJNE A,#0,FANHUI
CLR P3.7
RET
FANHUI:
CJNE A,#5,MM
SETB P3.7
MM:
RET
TT0:
PUSH A
INC TEMP1
MOV A,TEMP1
CJNE A,#40,RETURN
MOV TEMP1,#0
INC TEMP2
MOV A,TEMP2
CJNE A,#100,RETURN
MOV TEMP2,#0
INC MIAO
MOV A,MIAO
CJNE A,#60,RETURN
MOV MIAO,#0
INC FEN
MOV A,FEN
CJNE A,#60,RETURN
MOV FEN,#0
INC SHI
MOV A,SHI
CJNE A,#24,RETURN
MOV SHI,#0
RETURN:
POP A
RETI
DELAY:
MOV R6,#10
DD1:
MOV R7,#10
DJNZ R7,$
DJNZ R6,DD1
RET
TAB:
DB 03H 9FH 25H 0DH 99H 49H 0C1H 1FH 01H 19H
有时、分、秒,数码管显示
上一个:请教汇编中的PUSH指令以及一些问题
下一个:一个c语言程序,将它转为汇编程序怎么写?51单片机的问题