第1个回答 2015-06-29
HAOMIAO EQU 31H
MIAOWEI EQU 32H
SHIMIAO EQU 33H
FENWEI EQU 34H
COU EQU 35H
ORG 0000H
AJMP START
ORG 0003H
AJMP INT0
ORG 000BH
AJMP TIME0
ORG 0030H
START: MOV HAOMIAO,#0
MOV MIAOWEI ,#0
MOV SHIMIAO,#0
MOV FENWEI ,#0
MOV COU,#0
MOV TMOD,#01H
MOV TH0,#40H
MOV TL0,#98H
MOV P2,#0FFH
SETB ET0
SETB TR0
SETB EX0
SETB IT0
SETB EA
K1: LCALL XIANSHI
JB P1.0,K2
LJMP MAIN
LCALL DELY1MS
JNB P1.0,START
K2: JB P1.1,K3
LJMP MAIN
LCALL DELY1MS
JNB P1.1,STOP
K3: JB P1.2,K1
LJMP MAIN
LCALL DELY1MS
JNB P1.2,CLEAR
LJMP K1
START: SETB TR0
LJMP K1
STOP: CLR TR0
LJMP K2
CLEAR: CLR TRO
MOV HAOMIAO,#0
MOV MIAOWEI,#0
MOV SHIMIAO,#0
MOV FENWEI,#0
LJMP K1
TIME0: INC COU
MOV A,COU
CJNE A,#2H,OVER
MOV COU, #0
INC HAOMIAO
MOV A,HAOMIAO
CJNE A,#10,OVER
MOV HAOMIAO,#0
INC MIAOWEI
MOV A,MIAOWEI
CJNE A,#10,OVER
MOV MIAOWEI,#0
INC SHIMIAO
MOV A,SHIMIAO
CJNE A,#6,OVER
MOV SHIMIAO,#0
INC FENWEI
MOV A,FENWEI
CJNE A,#10,OVER
MOV HAOMIAO,#0
MOV MIAOWEI,#0
MOV SHIMIAO,#0
MOV FENWEI,#0
CLR TR0
RETI
MAIN: LCALL XIANSHI
OVER: MOV TH0,#40H
MOV TL0,#98H
RETI
DELY1MS: MOV R7,#4
MOV R6,#125
LOOP2: DJNZ R6,LOOP2
LOOP3: DJNZ R7,LOOP3
RET
XIANSHI: MOV P2,#0FEH
MOV DPTR,#TABLE
MOV A,HAOMIAO
MOVC A,@A+DPTR
MOV P0,A
LCALL DELY1MS
MOV P2,#0FDH
MOV DPTR,#TABLE1
MOV A,MIAOWEI
MOVC A,@A+DPTR
MOV P0,A
LCALL DELY1MS
MOV P2,#0FBH
MOV DPTR,#TABLE
MOV A,SHIMIAO
MOVC A,@A+DPTR
MOV P0,A
LCALL DELY1MS
MOV P2,#0F7H
MOV DPTR,#TABLE
MOV A,FENWEI
MOVC A,@A+DPTR
MOV P0,A
LCALL DELY1MS
RET
TABLE: DB 0C0H, 0F9H ,0A4H, 0B0H,99H,92H,82H,0F8H,80H,90H,0FFH
TABLE1:DB 0BFH,086H,0DBH,0CFH,0E6H,0EDH,0FDH,87H,0FFH,0EFH
END本回答被网友采纳