找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3882|回复: 11
打印 上一主题 下一主题
收起左侧

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

[复制链接]
跳转到指定楼层
楼主
ID:598827 发表于 2021-4-15 20:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
51单片机控制DS18B20LCD液晶显示,一开机就显示85过一段时间才恢复正常,主要是什么原因导致的
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:390416 发表于 2021-4-15 21:23 | 只看该作者
上电一瞬间 没有把DS18B20里面的值清除
回复

使用道具 举报

板凳
ID:207421 发表于 2021-4-15 21:40 | 只看该作者
仔细核对时序图,看看延时时间
就是代码延时函数的时间与时序对不上
回复

使用道具 举报

地板
ID:598827 发表于 2021-4-15 21:44 来自手机 | 只看该作者
我改了一天了,现在是显示85将近一分钟,然后才正常显示
回复

使用道具 举报

5#
ID:598827 发表于 2021-4-15 21:46 来自手机 | 只看该作者
lwh999995 发表于 2021-4-15 21:40
仔细核对时序图,看看延时时间
就是代码延时函数的时间与时序对不上

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

使用道具 举报

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

使用道具 举报

7#
ID:851164 发表于 2021-4-15 22:50 | 只看该作者
查看的你的延迟函数。延迟函数一定要根据你的晶振来写。
回复

使用道具 举报

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

使用道具 举报

9#
ID:420836 发表于 2021-4-16 08:31 | 只看该作者
DS18B20初始化的默认值为85。 显示初始值的时间过长,意味着初始化花费了太多时间。
回复

使用道具 举报

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

使用道具 举报

11#
ID:332214 发表于 2021-4-16 10:13 | 只看该作者
先初始化ds18b20 在初始化lcd 在主程序while执行之前读一下温度做自检功能。
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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