温度自动控制系统原理图及源程序

温度自动控制系统原理图及源程序
****************************资源分配**************************
     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]  ... 下一页  >> 

Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有