ALL CONTROL
AJMP START_1
;***********显示子程序*****************
DIS: PUSH ACC
MOV DPTR,#0FB00H
MOV A,#03H
MOVX @DPTR,A
YLED:MOV R0,#6EH
MOV R3,#01H
MOV A,R3
YB: MOV DPTR,#0FB01H
MOVX @DPTR,A
INC DPTR
MOV A,@R0
ADD A,#11H
MOVC A,@A+PC
MOVX @DPTR,A
LCALL DELL
DEC R0
MOV A,R3
JB ACC.5,EEND
RL A
MOV R3,A
SJMP YB
NOP
NOP
EEND:AJMP S_END
BD: DB 3FH,06H,5BH,4FH,66H,6DH
BD1: DB 7DH,07H,7FH,6FH,77H,7CH
BD2: DB 39H,5EH,79H,71H,73H,3EH
BD3: DB 31H,6EH,1CH,23H,40H,03H
S_END:POP ACC
RET;**********end display*********************
;***********delay program******************
DELL:MOV R7,#04H
DEL:MOV R6,#0E7H
NN:DJNZ R6,NN
DJNZ R7,DEL
RET;******************************************
;***************key(按键) program *******
KEY:CLR tr0
JB WD_H_KEY,L_SET
LCALL DELL
JB WD_H_KEY,L_SET
INC S_H_DATA
MOV A,S_H_DATA
CJNE A,#7FH,S_DIS
MOV S_H_DATA,#00H
S_DIS: MOV A,S_H_DATA
LCALL HEX_BCD
MOV 69H,R5
MOV 6aH,R6
MOV 6BH,R7
MOV A,S_H_DATA
LCALL HEX_BCD
MOV 69H,A
MOV 6AH,B
MOV FADDR,#0A0H
MOV address,#00h
MOV addr_hi,#00h
MOV a,#00h
MOV ZDATA,S_H_DATA
LCALL wr_byte
S_REP:LCALL DIS
JNB WD_H_KEY,S_REP
L_SET:JB WD_L_KEY,SET_END
LCALL DELL
JB WD_L_KEY,SET_END
INC S_L_DATA
MOV A,S_L_DATA
CJNE A,#7FH,M_DIS
MOV S_L_DATA,#00H
M_DIS:MOV A,S_L_DATA
LCALL HEX_BCD
MOV 6cH,R5
MOV 6dH,R6
MOV 6eH,R7
MOV FADDR,#0A0H
MOV address,#01h
MOV addr_hi,#00h
MOV a,#00h
MOV ZDATA,S_L_DATA
LCALL wr_byte
MOV 6BH,A
MOV 6CH,B
M_REP:LCALL DIS
JNB WD_L_KEY,M_REP
H_SET:JB H_KEY,SET_END
LCALL DELL
JB H_KEY,SET_END
INC H_DATA
MOV A,H_DATA
CJNE A,#60,H_DIS
MOV H_DATA,#00H
H_DIS:MOV A,H_DATA
LCALL HEX_BCD
MOV 6DH
免费文档范文--大棚温室自动控制系统文档设计(六)相关范文