基于51单片机的Ds18B20温度采集与LCD显示程序
需积分: 12 190 浏览量
更新于2024-01-20
1
收藏 108KB DOC 举报
基于51单片机——Ds18B20温度采集,LCD显示汇编程序是一个用于实时采集温度并将结果显示在LCD屏幕上的程序。程序中使用到了DS18B20温度传感器和LCD显示模块。
在程序的开头,定义了一些与温度采集和显示有关的变量和寄存器。其中,TEMP_ZH用于存放实测温度值的高字节,TEMPL用于存放实测温度值的低字节,TEMPH用于存放高温报警值,TEMP_TL用于存放低温报警值。另外,还定义了一些控制按键和蜂鸣器的IO口。
程序的主要逻辑如下:
1. 系统初始化:包括设置IO口方向和模式,初始化LCD显示屏,配置温度传感器,设置温度报警值等。
2. 温度采集:通过调用相关的函数,实时读取温度传感器的数据,并将结果保存在TEMP_ZH和TEMPL变量中。
3. 温度处理:将采集到的温度值进行处理,包括判断温度值的正负标记,并将温度值的整数部分和小数部分分别保存到TEMPL和TEMPH变量中。
4. 温度显示:将温度值显示在LCD屏幕上。首先清除屏幕上原有的显示内容,然后通过调用相关的函数,将整数部分和小数部分显示在LCD上。
5. 温度报警:通过比较实测温度值和设定的高温报警值和低温报警值,来判断是否需要报警。当温度超过高温报警值时,蜂鸣器发出警报,并在LCD屏幕上显示警报信息。当温度低于低温报警值时,也会发出警报。
6. 设置调整:通过按下设置键和调整键,可以对高温报警值和低温报警值进行设置和调整。通过确定键确认设置,将设置的值保存在相应的寄存器中。
7. 查询按键:通过按下查询键,可以实时查询当前的温度值,并将结果显示在LCD屏幕上。
通过Proteus仿真图可以看到,程序的运行结果和预期一致。温度传感器能够正常采集到温度值,并能通过LCD屏幕正确显示出来。温度报警功能也能正常工作,当温度超过设定的高温报警值时,蜂鸣器能够发出警报。
综上所述,基于51单片机——Ds18B20温度采集,LCD显示汇编程序是一个实用的温度监测和显示系统。它可以准确地采集并显示温度值,并且具有温度报警功能,能够对温度进行实时监测和报警。该程序不仅能够满足工业和家庭等领域对温度监测的需求,而且具有可靠性和稳定性。
2023-06-18 上传
2022-07-17 上传
2021-10-10 上传
2024-10-26 上传
2024-10-26 上传
2024-10-28 上传
2024-10-26 上传
2024-11-08 上传
2024-11-09 上传
智慧安全方案
- 粉丝: 3820
- 资源: 59万+