到设定值就报警,消音后再低于1度就取消报警标志
;***************读DS18B20的程序,从DS18B20中读出两个字节的温度数据*********************
;这是关于DS18B20的读写程序,数据脚P3.7,晶振12MHZ
;温度传感器18B20汇编程序,采用器件默认的12位转化,最大转化时间750微秒
;可以将检测到的温度直接显示到AT89C51开发实验板的两个数码管上
;显示温度00到99度,很准确哦~~无需校正!
;*******单片机内存分配申明!**********************
DQ EQU P3.0
CLK_DIV EQU 97H ;分频器寄存器
TEMPER_L EQU 29H ;用于保存读出温度的低8位
TEMPER_H EQU 28H ;用于保存读出温度的高8位
FLAG1 EQU 38H ;是否检测到DS18B20标志位
a_bit equ 22h ;数码管个位数存放内存位置
b_bit equ 23h ;数码管十位数存放内存位置
ledgw equ p3.1;数码管个位
ledsw equ p3.7;数码管十位
WKTCL EQU 0AAH
WKTCH EQU 0ABH
TEM_SAVE EQU 51H;温度报警寄存器,温度设置完毕后保存在51H
DZJ_ARM EQU 4BH;比较是否到报警温度时将读出的数据暂存在 4BH
led_sj equ 45h
k1 equ p3.2 ;温度增加键
k2 equ p3.4 ;温度减小键
k3 equ p3.3 ;温度设置键
hold equ 20h.0 ;按键长按标志