18B20做温度器,老是显示85度 点击:1663 | 回复:8



labanwoods

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 3回
  • 年度积分:0
  • 历史总积分:3
  • 注册:2010年3月03日
发表于:2010-03-03 09:22:15
楼主

我用的是51板的程序,使用C语言对单片机编程,结果老是显示85度

为什么啊?




digi

  • 精华:19帖
  • 求助:0帖
  • 帖子:52帖 | 797回
  • 年度积分:0
  • 历史总积分:1171
  • 注册:2001年9月19日
发表于:2010-03-03 10:28:06
1楼

建议不要用C来编程,时序不好控制。

按你的说法,老是显示85,也就是说有时数据时正确的,那么先看看接线吧,很可能是电源接触不良。

labanwoods

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 3回
  • 年度积分:0
  • 历史总积分:3
  • 注册:2010年3月03日
发表于:2010-03-03 16:01:15
2楼
引用digi 的回复内容:

建议不要用C来编程,时序不好控制。

按你的说法,老是显示85,也就是说有时数据时正确的,那么先看看接线吧,很可能是电源接触不良。



这个老师,我也想用别的语言,但是我对C语言比较感兴趣,别的不懂没学过啊。

不是有时候正确,我前段时间的时候好像是接触不良,动一下就能显示温度,但是稳定下来需要的时间太长了,有时候好几分钟才慢慢降到正确的温度,现在呢干脆怎么动都只显示85度了,对了动了动还会显示负号和0.1~~~

您能指点一下吗?

labanwoods

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 3回
  • 年度积分:0
  • 历史总积分:3
  • 注册:2010年3月03日
发表于:2010-03-03 16:02:18
3楼

接线应该没问题的,我是在51板上做的,就是买的那种板子

ansonboy2008

  • 精华:0帖
  • 求助:0帖
  • 帖子:16帖 | 45回
  • 年度积分:0
  • 历史总积分:125
  • 注册:2008年8月24日
发表于:2010-03-05 09:22:58
4楼
这个C语言写完全可以啊。。。我做过8个DS18B20的多点温度检测,好像没有什么大问题,至于你说的85度,我记得一上电都是显示85度的。

labanwoods

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 3回
  • 年度积分:0
  • 历史总积分:3
  • 注册:2010年3月03日
发表于:2010-03-09 15:46:59
5楼
引用ansonboy2008 的回复内容:这个C语言写完全可以啊。。。我做过8个DS18B20的多点温度检测,好像没有什么大问题,至于你说的85度,我记得一上电都是显示85度的。



朋友,你能教教怎么对多个单片机进行控制吗?

ansonboy2008

  • 精华:0帖
  • 求助:0帖
  • 帖子:16帖 | 45回
  • 年度积分:0
  • 历史总积分:125
  • 注册:2008年8月24日
发表于:2010-03-15 14:29:34
6楼
引用labanwoods 的回复内容:引用ansonboy2008 的回复内容:这个C语言写完全可以啊。。。我做过8个DS18B20的多点温度检测,好像没有什么大问题,至于你说的85度,我记得一上电都是显示85度的。



朋友,你能教教怎么对多个单片机进行控制吗?

不是对多个单片机进行控制,是以个单片机对多个DS18B20进行控制,具体的资料我现在没有,好久之前做的了,你还是先将以个搞好再搞多个吧,确实不行,你再发贴,我给资料你

一个壮丁

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 192回
  • 年度积分:0
  • 历史总积分:206
  • 注册:2005年8月02日
发表于:2010-03-19 09:14:21
7楼

又一拨,好像每年都有类似的问题,digi板板,有例程吗?

xiebin133

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:11
  • 注册:2010年10月17日
发表于:2010-10-17 23:06:54
8楼
85是18B20的出厂时厂家设置的初始值,你是不是数据线还在工作时就去写数据,你加一个“判忙”的环节就可以了

热门招聘
相关主题

官方公众号

智造工程师