温度自动控制系统原理图及源程序
****************************资源分配**************************
     FLAG1  EQU 54H;是否检测到DS18B20标志位
     FLAG2  EQU 00H
     COUNT  EQU 63H
     CSA    EQU P0.4
     CSB    EQU P0.3
     RS     EQU P0.2
     RW     EQU P0.1
     E      EQU P0.0
     COM    EQU 21H       ;命令字
     DAT    EQU 22H       ;显示数据
     column EQU 23H     ;列
     pagef  EQU 24h      ;页
     cpage  EQU 25H
     ccolumn EQU 26H    ;列(0-15)
     CODE             EQU 27h
     column2          EQU 52H
     pagef2           equ 60h
     cpage2           EQU 61H
     ccolumn2         EQU 62H
     www.751com.cn
     ccolumn4         EQU 35H
     column5          EQU 36H
     pagef5           equ 37h
     cpage5           EQU 38H
     ccolumn5         EQU 39H
;*****************************主程序开始******************
ORG 0000H
LJMP START
ORG 0003H
LJMP INT0                         ;外部中断
ORG 0030H
START: MOV SP,#70H
       MOV P2,#0F0H
       CLR A                            
       CLR F0                     ;清设置键
       CLR FLAG2                  ;清确认键
       MOV COUNT,#0               ;中断次数计数
       SETB IT0
       SETB EX0
       SETB EA
       
       LCALL INT                  ;LCD12864初始化子程序
       LCALL CLEAR                ;LDC12864清屏子程序
       LCALL DISPLAY1             ;显示"温度自动控制系统"
       LCALL DISPLAY2             ;显示"设置温度"
       LCALL DISPLAY3             ;显示预设的温度
       LCALL DISPLAY4             ;显示"实际温度"
       LCALL DISPLAY5
       LCALL GET_TEMPER           ;调用读温度子程序
       ACALL DISPLAY5             ;调用显示
M:    
       LCALL GET_TEMPER
       LCALL DELAY1
       
MM:     LCALL DISPLAY3
MM1:    JB F0,MM4                ;是否按上"设置"键
        JNB F1,M                 ;是否按下"确认"键
        MOV A,48H
        CJNE A,43H,MM5
        MOV A,55H
        CJNE A,42H,MM5
        MOV A,56H
        CJNE A,41H,MM5
        LJMP MM8
      
MM4:    MOV A,COUNT
        CJNE A,#1,MM2
        LCALL DISPLAY8
        LCALL DISPLAY8
        LJMP MM
MM2: CJNE A,#2,MM3
        LCALL DISPLAY9
        LCALL DISPLAY9
MM3:    CJNE A,#3,MM
        LCALL DISPLAY10
        LCALL DISPLAY10
        LJMP MM
MM5:    JC  MM7
        LJMP MM6
MM6:    LCALL DISPLAY6
        www.751com.cn
        LJMP M
MM7:   LCALL DISPLAY7
       SETB P0.5
       CLR  P0.6
       SETB P0.7
       LJMP M
MM8:   LCALL DISPLAY11
       SETB P0.5
       SETB P0.6
       CLR  P0.7
       LJMP M
       
;***********************外部中断0子程序**************
INT0:
      CLR EX0
      INC COUNT                 ;中断计数器加1
      CPL P3.0
      MOV DPTR,#JS
      MOV A,P2
      MOV P2,#0FH
      MOV 47H,P2
      JNB ACC.4,E1   597
[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>