SECOND EQU 40H MINUTE EQU 41H HOUR EQU 42H
SECONDGEWEI EQU 43H SECONDSHIWEI EQU 44H MINUTEGEWEI EQU 45H MINUTESHIWEI EQU 46H HOURGEWEI EQU 47H HOURSHIWEI EQU 48H
ORG 0000H SJMP START ORG 000BH AJMP TIMER0 ORG 0030H
START:MOV SP,#60H MOV SECOND,#0 MOV MINUTE,#0 MOV HOUR,#0 MOV DPTR,#TAB MOV 30H,#0 MOV TH0,#3CH MOV TL0,#0B0H
MOV TMOD,#00000001B MOV TCON,#00010000B SETB ET0 SETB EA
MAIN:CALL PROCESS CALL DISPLAY SJMP MAIN
PROCESS:MOV A,SECOND MOV B,#10 DIV AB
MOV SECONDSHIWEI,A MOV SECONDGEWEI,B
MOV A,MINUTE MOV B,#10 DIV AB
MOV MINUTESHIWEI,A MOV MINUTEGEWEI,B
MOV A,HOUR MOV B,#10 DIV AB
MOV HOURSHIWEI,A MOV HOURGEWEI,B RET
DISPLAY:SETB P2.7
MOV P0,#101111B CLR P2.7 SETB P2.6
MOV A,SECONDSHIWEI MOVC A,@A+DPTR CPL A
MOV P0,A CALL DELAY
SETB P2.7
MOV P0,#011111B CLR P2.7 SETB P2.6
MOV A,SECONDGEWEI MOVC A,@A+DPTR CPL A
MOV P0,A CALL DELAY
SETB P2.7
MOV P0,#110111B CLR P2.7 SETB P2.6
MOV A,MINUTEGEWEI MOVC A,@A+DPTR CPL A MOV P0,A CALL DELAY
SETB P2.7
MOV P0,#111011B CLR P2.7 SETB P2.6
MOV A,MINUTESHIWEI MOVC A,@A+DPTR CPL A
MOV P0,A CALL DELAY
SETB P2.7
MOV P0,#111101B CLR P2.7 SETB P2.6
MOV A,HOURGEWEI MOVC A,@A+DPTR CPL A MOV P0,A CALL DELAY
SETB P2.7
MOV P0,#111110B CLR P2.7 SETB P2.6
MOV A,HOURSHIWEI MOVC A,@A+DPTR CPL A MOV P0,A CALL DELAY
RET
TIMER0:
PUSH ACC
SETB P2.3 INC 30H MOV A,30H
CJNE A,#20,JIXU
CPL P1.0 CPL P1.2 CPL P1.4 CPL P1.6
CLR P2.3
MOV 30H,#0 INC SECOND MOV A,SECOND
CJNE A,#60,JIXU CPL P1.1 CPL P1.3 CPL P1.5 CPL P1.7
MOV SECOND,#0 INC MINUTE MOV A,MINUTE CJNE A,#60,JIXU
MOV MINUTE,#0 INC HOUR MOV A,HOUR
CJNE A,#24,JIXU MOV HOUR,#0
JIXU: POP ACC
MOV TH0,#3CH MOV TL0,#0B0H RETI
DELAY: MOV R0,#6 D1: MOV R1,#100 D2: DJNZ R1,D2 DJNZ R0,D1 RET
TAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0BFH END
因篇幅问题不能全部显示,请点此查看更多更全内容