温度显示用四位数码管当温度>=100喥时,第四位才显示
第五位数码管显示状态符号。
这时你要检查DS18B20是否连接好、接对否则要更换一个新的 DS18B20 芯片。
程序在整个运行过程中始终对 DS18B20 进行检测。
K1 → 进入查看温度报警值 TL 状态:
K1 → 退出查看温度报警值状态
1、K3 → 进入设定温度报警值 TL 状态:
2、K3 → 进入设定温度报警值 TH 状态:
4、设定过程: K1 →加键 (UP), K2 →减键 (DOWN)可快速调。
将设定的温度报警值自动存入 DS18B20 的 EEROM 中可永久保存。
每次开机时自动从 DS18B20 的 EEROM 读出温度报警徝
关闭继电器,表示超温
表示加热部分出现故障。
3、当实际温度小于 TH 的设定值时继电器吸合,开始加热
1、以闪动方式显示标记符 “ H”、“ L”、“O”。
2、实时温度百位数为 “0”时不显示。
3、报警温度值百位数为 “0”时显示“-”。
完整的程序代码下载地址:
;* 跳线設置:J5的12脚用跳线帽短接,J5的第3脚用杜邦线连接到顶部P1.0扩展,其他默认 * * ;* 4、设定过程: K1 →加键 (UP) K2 →减键 (DOWN),可快速调 * ;以下5行的功能是关闭8*8點阵的输出,也就是把所有的行置0,这样不管列为任何电平点阵都不会亮了. SETB P2.4 ;低电平到高电平边沿触发到来,并行数据输出至164的Q0-Q7 ;从DS18B20中读出温度低位、高位和报警值TH、TL RRC A ;把读得的位值环移给A ;200ms对闪动标记取反一次 ;将设定的温度报警值写入 DS18B20 ;多次调用报警值显示程序来延时 ;实时温度值与设定报警温度值 TH、TL 比较子程序 ;当实际温度大于 TH 的设定值时,显示“H”继电器关闭。 ;当实际温度小于 TH 的设定值时显示“O”,继电器吸合 ;当实際温度小于 TL 的设定值时,显示“L” ;闪动显示标记符 H、L、O ; 处理温度 BCD 码子程序 ;显示区 BCD 码温度值刷新子程序 ;显示数据在70H - 73H 单元内,用4位共阳数碼管显示P0口输出段码数据, ;P0 口作扫描控制每个 LED 数码管亮 2MS 时间再逐位循环。 ;单字节十六进制转 BCD ;报警值 TH、TL 数据转换
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。