永发信息网

51单片机与DS18B20做的数字温度计,为什么刚上电时都会显示的值是半秒左右的85

答案:5  悬赏:10  手机版
解决时间 2021-03-07 14:27
  • 提问者网友:且恨且铭记
  • 2021-03-06 19:26
51单片机与DS18B20做的数字温度计,为什么刚上电时都会显示的值是半秒左右的85
最佳答案
  • 五星知识达人网友:纵马山川剑自提
  • 2021-03-06 20:42
1因为ds18b20内部ad转换时间大约750mS(12位ad),所以上电后750ms后才能将ad值刷新出来,
2解决方法,进入主程序先转换采集一次DS18B20,先不送显示,然后延时约1秒,然后再进入大循环进行采集,送显示就可以了
全部回答
  • 1楼网友:上分大魔王
  • 2021-03-06 23:20
先做下数据初始化,然后再读入数据!!
  • 2楼网友:躲不过心动
  • 2021-03-06 22:59
硬件电路怎么连的?应该是上电的时候相关寄存器还没有初始化完成,某些pin上非需要的电平被读回来后显示了出来。
  • 3楼网友:山有枢
  • 2021-03-06 22:25
这是18B20温度寄存器的原因,温度寄存器的初值就是这个值。你可以上电时候读两次温度再显示。
  • 4楼网友:神也偏爱
  • 2021-03-06 21:43
我是这样处理的,我直接不要85度了,遇见85度就给它赋值0;就ok了,更方便,因为85最终的极限值很少会用到。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯