基于单片机的数字钟设计
INC SHI MOV A, SHI CJNE A,#24,B1 MOV SHI,#00 C1: CJNE
A,#02,C2
INC FEN MOV A,FEN CJNE A,#60, B1 MOV FEN, #00
C2:CJNE
A,#03,B1
INC MIAO MOV A, MIAO CJNE A,#60,B1 MOV MIAO,#00 B1:JB
MINUS,E1
INC 40H MOV A, 40H CJNE A,#12,E1 JB MINUS ,E1 MOV 40H,#00 MOV A, 3DH CJNE A,#01,Q1 MOV A, SHI CJNE A,#00,Q2 MOV SHI, #23 LJMP E1 Q2:DEC SHI LJMP E1 Q1:CJNE A,#02,Q3 MOV A,FEN CJNE A,#00,Q4 MOV FEN, #59 LJMP E1
;若为模式二,分针加一
;若为模式三,秒针加一
;判断减键是否按下
;清抖
;若为模式一,时针减一
;判断时针是否为 0
;时针减一
;否为模式二,分针减一;判断分针是否为零
20
Q4: DEC FEN LJMP E1 Q3:CJNE A,#03,E1 MOV A, MIAO CJNE A,#00,W2 ;判断秒针是否为零 ;若为模式三,秒针减一
MOV MIAO,#59 LJMP E1 W2:DEC MIAO ;秒针减一LJMP E1 E1: CLR ET1 POP ACC POP PSW SETB ET1 RETI DELAY: ;延时函数 MOV R1, #10 N1:MOV R2, #160
DJNZ R2,$ DJNZ R1,N1 RET
TABLE:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH END
21
;查表