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