文档介绍:-
. 优选-
-
. 优选-
-
. 优选-
-
. 优选-
-
. 优选-
AT89C52
复位电路
报警温度
调整电路
时钟电路
LED显示
温度传感器
报警电路
-
. 优选-
预置
斜率累加器
比较
低温度系数振荡器
计数器1
温度寄存器
Tx
预置
=0
高温度系数振荡器
-0
计数器2
T1
加1
停止
T2
-
. 优选-
开始
调用读温度子程 序
符号为正
符号位赋值为消显代码
温度值求补,符号位赋“-”代码
小数位送X_BIT整数值送29H单元
温度值超出报警温度
报警标志为0
报警
不报警
调用显示子程序
N
Y
Y
Y
N
N
开始
初始化18B20
是否检测到18B20
发跳过读ROM码命令
发转换温度命令
调用显示子程序为温度转换延时
再次初始化18B20
发跳过读ROM码命令
结束
N
Y
发读温度命令,将读到的温度值移入温度暂存器
-
. 优选-
开始
高温调整是否按下
温度调整状态标志位置1
加一键是否按下
高温报警温度暂存单元加一
调用显示子程序
减一键是否按下
低温报警温度暂存单元加一
调用显示子程序
确定键是否按下
结束
低温调整是否按下
温度调整状态标志位置1
加一键是否按下
低温报警温度暂存单元加一
调用显示子程序
减一键是否按下
低温报警温度暂存单元加一
调用显示子程序
确定键是否按下
-
. 优选-
开始
将报警温度送给处理单元
温度调整状态位是否为1
将测的温度整数部分送给处理单元
直接送十位和各位数值
百位送符号位,十位和个位再送对应单元
处理单元值是否大于99℃
查表显示
不显示小数点
温度调整状态位为1
显示小数点
小数位显示“H”
小数位显示“L”
温度调节状态位为1
结束
高温调节状态位为1
温度 LSB
温度 MSB
TH用户字节1
TL用户字节2
配置寄存器
保留
保留
保留
CRC
TM
R1
R0
1
1
1
1
1
R0
R1
分辨率
最大温度转移时间
0
0
9位
0
1
10位
-
. 优选-