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
歡迎光臨 (http://www.zg4o1577.cn/bbs/) | Powered by Discuz! X3.1 |