nbsp; EQU P3.2
 JDQ    EQU P1.5
 H_DATA DATA 50H   ; H_DATA 存放温度报警上限
 L_DATA DATA 51H   ; L_DATA 存放温度报警上限
 W_DATA DATA 52H
 M_DATA DATA 53H
 S_H_DATA    DATA 59H
 S_L_DATA    DATA 5AH
 ;M_H    DATA 6BH
 ;M_L    DATA 6CH
 ORG  0000H
 AJMP MAIN
 ORG 000BH
 AJMP TIME_T0
 ORG 0040H
 TIME_T0:push acc
 CLR TR0
 MOV TH0,#0
 MOV TL0,#0
 INC 5FH
 MOV A,5FH
 XRL A,#20
 JZ CLEAR0
 RET_T0:
 SETB TR0
 pop acc
 RETI
 CLEAR0:
 mov 5fh,#0
 MOV A,W_DATA
 MOV BCD_DATA,A     
     LCALL HEX_BCD      
     MOV 69H,R5
     MOV 6AH,R6
     MOV 6BH,R7
 MOV 6EH,#00h
 MOV 6DH,#00h
 MOV 6CH,#00h
     AJMP  RET_T0
 ORG 0100H***********主程序开始**************
 MAIN:MOV SP,#70H
 MOV TMOD,#01H
 MOV TH0,#0
 MOV TL0,#0
 CLR ET0
 CLR TR0
 MOV 6EH,#00h
 MOV 6DH,#00h
 MOV 6CH,#00h
 MOV 6BH,#00h
 MOV 6AH,#00h
 MOV 69H,#00h
 MOV 5FH,#00h  ;5FH存放100MS 单元
 MOV H_DATA,#0
 MOV L_DATA,#0
 MOV S_H_DATA,#0
 MOV S_L_DATA,#0
 MOV W_DATA,#0
 MOV DPTR,#0FB00H
 MOV A,#03H
 MOVX @DPTR,A
 ;********read at24c02 from address 00h,01h
  FADDR SET 90H
      MOV FADDR,#0A0H
      MOV address,#00h
 MOV addr_hi,#00h
   MOV a,#00h
   LCALL  rd_rand
   MOV S_H_DATA,A
   MOV address,#01h
  MOV addr_hi,#00h
   MOV a,#00h
   LCALL rd_rand
   MOV S_L_DATA,A  
 FADDR SET 91H 
 SETB EA
 SETB ET0
 SETB TR0
  START_1: LCALL AD7416  
   MOV H_DATA, R7    
  MOV L_DATA, R6
           MOV R0,L_DATA
     MOV R1,H_DATA 
     LCALL DIV25
     MOV W_DATA,R4   
  MOV A,W_DATA 
   MOV BCD_DATA,A 
   LCALL HEX_BCD 
   MOV 69H,R5
  MOV 6AH,R6
 MOV 6BH,R7
    MOV A,S_DATA 
 LCALL HEX_BCD  
 MOV 69H,A  
 MOV 6AH,B
    MOV A,M_DATA   
   LCALL HEX_BCD  
   MOV 6BH,A  
   MOV 6CH,B  
     MOV A,H_DATA
     LCALL HEX_BCD   
    MOV 6DH,A 
    MOV 6EH,B
 LCALL DIS
 LCALL KEY
  MOV FADDR,#0A0H
 MOV address,#00h
     MOV addr_hi,#00h
 MOV a,#00h
  MOV ZDATA,S_H_DATA
 LCALL wr_byte
 MOV address,#01h
 MOV a,#00h
   MOV ZDATA,S_L_DATA
   LCALL wr_byte
   LC
免费文档范文--大棚温室自动控制系统文档设计(五)相关范文

