基于51单片机的Ds18B20温度采集与LCD显示程序

需积分: 12 3 下载量 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显示汇编程序是一个实用的温度监测和显示系统。它可以准确地采集并显示温度值,并且具有温度报警功能,能够对温度进行实时监测和报警。该程序不仅能够满足工业和家庭等领域对温度监测的需求,而且具有可靠性和稳定性。