标题: 单片机+DS18B20程序 开机就显示85过一段时间才恢复正常? [打印本页]

作者: gutruyrtyuuj    时间: 2021-4-15 20:53
标题: 单片机+DS18B20程序 开机就显示85过一段时间才恢复正常?
51单片机控制DS18B20LCD液晶显示,一开机就显示85过一段时间才恢复正常,主要是什么原因导致的

作者: 人人学会单片机    时间: 2021-4-15 21:23
上电一瞬间 没有把DS18B20里面的值清除
作者: lwh999995    时间: 2021-4-15 21:40
仔细核对时序图,看看延时时间
就是代码延时函数的时间与时序对不上
作者: gutruyrtyuuj    时间: 2021-4-15 21:44
我改了一天了,现在是显示85将近一分钟,然后才正常显示
作者: gutruyrtyuuj    时间: 2021-4-15 21:46
lwh999995 发表于 2021-4-15 21:40
仔细核对时序图,看看延时时间
就是代码延时函数的时间与时序对不上

改了一天,现在是显示85将近一分钟然后才正常显示,它的这个是转换温度的那里需要延迟长一点吗
作者: 李sz    时间: 2021-4-15 22:34
可能是时序问题,导致发送指令不准,数据没有及时更新,也有可能是你整个程序延时什么的太长,导致显示第一次温度和第二次温度之间时间太久。
作者: zswhym    时间: 2021-4-15 22:50
查看的你的延迟函数。延迟函数一定要根据你的晶振来写。
作者: wulin    时间: 2021-4-16 06:52
DS18B20初始显示85,大约维持不到1秒钟是正常的,这是其初始化过程。一般不必处理,也很容易消除。如果显示85时间过长就是你的程序有缺陷造成的。
作者: TTQ001    时间: 2021-4-16 08:31
DS18B20初始化的默认值为85。 显示初始值的时间过长,意味着初始化花费了太多时间。
作者: rayin    时间: 2021-4-16 09:03
DS18B20初始显示85,大约维持不到1秒钟, 我这里也是这个现象, 我还以为是我的代码问题, 看来大家都这样,我就放心了。
作者: 啊哈哈123    时间: 2021-4-16 10:13
先初始化ds18b20 在初始化lcd 在主程序while执行之前读一下温度做自检功能。
作者: man1234567    时间: 2021-4-16 10:54
看说明书,初始化没做好。把时序乱改后工作不正常一般持续显示85度。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1