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
免费文档范文--大棚温室自动控制系统文档设计(六)相关范文

