BUF EQU 30H
HOUR EQU 34H
MIN EQU 35H
SEC EQU 36H
DEDA EQU 37H
K1 EQU P2.0
K2 EQU P2.1
K3 EQU P2.2
K4 EQU P3.2
SPK EQU P3.4
WLED EQU P1.0
ORG 0000H
AJMP MAIN
ORG 000BH
AJMP TO_SRV
MAIN: MOV 38H,#00H;------------------------
ACALL BZ
ACALL BZ
ACALL LED_SD
ACALL INIT
ACALL INIT_TIMER
MOV A,3FH
MOV P0,A
LOOP: ACALL CONV
ACALL DISP
JB K1,M1
ACALL LED_SD
ACALL SET_TIME
AJMP LOOP
M1: JB K2,M2
AJMP LOOP
M2: JB K3,M3
AJMP LOOP
M3: JB K4,M4
AJMP LOOP
M4: AJMP LOOP
INIT_TIMER:
MOV TMOD,#00000000B
MOV IE,#10000010B
MOV TL0,#(8192-5000)MOD 32
MOV TH0,#(8192-5000)/32
SETB TR0
RET
TO_SRV: PUSH ACC
MOV TL0,#(8192-5000)MOD 32
MOV TH0,#(8192-5000)/32
INC DEDA
MOV A,DEDA
CJNE A,#100,H