SHI_J BIT P1.4 FEN_J BIT P1.5 MIAO_J BIT P1.6 SHI_1 EQU 30H;2是各位,1是十位 SHI_2 EQU 31H FEN_1 EQU 32H FEN_2 EQU 33H MIAO_1 EQU 34H MIAO_2 EQU 35H YIWEI EQU 36H JIANPAN EQU 37H
ORG 0000H AJMP MAIN ORG 000BH AJMP T0M2 ORG 0100H
MAIN: MOV SP,#60H MOV TMOD,#01H MOV TL0,#LOW(65536-49900) MOV TH0,#HIGH(65536-49900) MOV IE,#82H;SETB EA SETB ET0 SETB TR0 LCALL CHUSHI XUNHUAN: LCALL XIAN LCALL JIAN LCALL ZHI LCALL XIAN SJMP XUNHUAN ;********************************中斷計時*************************** T0M2: MOV A,MIAO_2 CJNE A,#9,MIAO_2_AA JMP MIAO_2_BB MIAO_2_AA: INC R0 CJNE R0,#20,WEIDAO INC MIAO_2 MOV R0,#0 JMP WEIDAO MIAO_2_BB: INC MIAO_2 WEIDAO: MOV TL0,#LOW(65536-49900) MOV TH0,#HIGH(65536-49900) CLR TF0 RETI ;***********************************初始化************************* CHUSHI: MOV SHI_1,#1 MOV SHI_2,#2 MOV FEN_1,#0 MOV FEN_2,#0 MOV MIAO_1,#0 MOV MIAO_2,#0 RET ;***********************************鍵盤************************* JIAN: MOV P1,#0FFH MOV A,P1 CJNE A,#0FFH,JIXU RET JIXU: LCALL DELAY_JIAN CJNE A,#0FFH,PANJIAN RET PANJIAN: JNB SHI_J,SHI JNB FEN_J,FEN JNB MIAO_J,MIAO RET SHI: INC SHI_2 RET FEN: INC FEN_2 RET MIAO: MOV MIAO_1,#0 MOV MIAO_2,#0 RET ;*******************************顯示賦值************************** ZHI: MOV R1,#35H CJNE @R1,#11,MIAO_2_P MOV MIAO_2,#0 INC MIAO_1 MIAO_2_P: DEC R1 CJNE @R1,#6,FEN_1_P MOV MIAO_1,#0 INC FEN_2 FEN_1_P: DEC R1 CJNE @R1,#10,FEN_2_P MOV FEN_2,#0 INC FEN_1 FEN_2_P: DEC R1 CJNE @R1,#6,SHI_1_P MOV FEN_1,#0 INC SHI_2 SHI_1_P: DEC R1 DEC R1 CJNE @R1,#2,SHI_1_1 INC R1 CJNE @R1,#4,JIESHU MOV SHI_1,#0 MOV SHI_2,#0 SJMP JIESHU SHI_1_1: INC R1 CJNE @R1,#10,JIESHU MOV SHI_2,#0 INC SHI_1 JIESHU: RET ;*************************顯示*********************** XIAN: MOV R1,#30H MOV R7,#6 MOV YIWEI,#0FEH MOV DPTR,#TABLE XIAN_1: MOV A,@R1 MOVC A,@A+DPTR MOV P0,A MOV P2,YIWEI LCALL DELAY_XIAN MOV P0,#0FFH INC R1 MOV A,YIWEI RL A MOV YIWEI,A DJNZ R7,XIAN_1 RET ;***************************************************** DELAY_JIAN: MOV R6,#10 DEL_JIAN_1: MOV R5,#248 DJNZ R5,$ DJNZ R6,DEL_JIAN_1 RET
DELAY_XIAN: MOV R6,#7 DEL_XIAN_1: MOV R5,#170 DJNZ R5,$ DJNZ R6,DEL_XIAN_1 RET
TABLE: DB 0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H,080H,090H,090H
END
|