找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3077|回复: 11
收起左侧

单片机+DS18B20程序 开机就显示85过一段时间才恢复正常?

[复制链接]
ID:598827 发表于 2021-4-15 20:53 | 显示全部楼层 |阅读模式
51单片机控制DS18B20LCD液晶显示,一开机就显示85过一段时间才恢复正常,主要是什么原因导致的
回复

使用道具 举报

ID:390416 发表于 2021-4-15 21:23 | 显示全部楼层
上电一瞬间 没有把DS18B20里面的值清除
回复

使用道具 举报

ID:207421 发表于 2021-4-15 21:40 | 显示全部楼层
仔细核对时序图,看看延时时间
就是代码延时函数的时间与时序对不上
回复

使用道具 举报

ID:598827 发表于 2021-4-15 21:44 来自手机 | 显示全部楼层
我改了一天了,现在是显示85将近一分钟,然后才正常显示
回复

使用道具 举报

ID:598827 发表于 2021-4-15 21:46 来自手机 | 显示全部楼层
lwh999995 发表于 2021-4-15 21:40
仔细核对时序图,看看延时时间
就是代码延时函数的时间与时序对不上

改了一天,现在是显示85将近一分钟然后才正常显示,它的这个是转换温度的那里需要延迟长一点吗
回复

使用道具 举报

ID:200295 发表于 2021-4-15 22:34 | 显示全部楼层
可能是时序问题,导致发送指令不准,数据没有及时更新,也有可能是你整个程序延时什么的太长,导致显示第一次温度和第二次温度之间时间太久。
回复

使用道具 举报

ID:851164 发表于 2021-4-15 22:50 | 显示全部楼层
查看的你的延迟函数。延迟函数一定要根据你的晶振来写。
回复

使用道具 举报

ID:213173 发表于 2021-4-16 06:52 | 显示全部楼层
DS18B20初始显示85,大约维持不到1秒钟是正常的,这是其初始化过程。一般不必处理,也很容易消除。如果显示85时间过长就是你的程序有缺陷造成的。
回复

使用道具 举报

ID:420836 发表于 2021-4-16 08:31 | 显示全部楼层
DS18B20初始化的默认值为85。 显示初始值的时间过长,意味着初始化花费了太多时间。
回复

使用道具 举报

ID:517951 发表于 2021-4-16 09:03 | 显示全部楼层
DS18B20初始显示85,大约维持不到1秒钟, 我这里也是这个现象, 我还以为是我的代码问题, 看来大家都这样,我就放心了。
回复

使用道具 举报

ID:332214 发表于 2021-4-16 10:13 | 显示全部楼层
先初始化ds18b20 在初始化lcd 在主程序while执行之前读一下温度做自检功能。
回复

使用道具 举报

ID:584814 发表于 2021-4-16 10:54 | 显示全部楼层
看说明书,初始化没做好。把时序乱改后工作不正常一般持续显示85度。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表