找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

DS18B20温度传感器一直显示0度

查看数: 17852 | 评论数: 7 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2018-1-8 19:03

正文摘要:

如图,用的是下载来的资料自己焊了个板子,但是程序烧进去之后一直显示0.0 求做过这个实验的老哥帮忙看看程序 主程序: main() {         init_various();    &n ...

回复

ID:922838 发表于 2021-10-17 11:19
a865550942 发表于 2018-1-10 23:49
各位老哥我问题没表达清楚,是仿真可以实现但是在自己焊的电路中只有显示0度且不会变化

你的问题解决没,我现在也有一样的问题
ID:268642 发表于 2018-1-10 23:49
各位老哥我问题没表达清楚,是仿真可以实现但是在自己焊的电路中只有显示0度且不会变化
ID:111634 发表于 2018-1-10 15:56
本帖最后由 zl2168 于 2018-1-10 15:58 编辑

先读懂读通正确的程序
实例97  一线式DS18B20测温

Proteus仿真一下,确认有效。
实例97 DS18B20测温.rar (51.78 KB, 下载次数: 89)

以上摘自张志良编著《80C51单片机仿真设计实例教程——基于Keil CProteus》清华大学出版社ISBN 978-7-302-41682-1内有常用的单片机应用100案例,用于仿真实验操作,电路与程序真实可靠可信可行。仿真电路和Hex文件能在清华出版社网站免费下载,程序源代码只能到书上看了。到图书馆借,或到新华书店翻阅,或到网上书店打折购买。
ID:66761 发表于 2018-1-10 10:32
如果再实际应用中,18B20驱动起来其实并不难,时序图也不复杂,,这个需要比较精准的定时,延时时单片机的实际时钟频率要搞明白,不能只查看数据手册数 多少个nop 就是1us,差异较大,,如果实在不行,就先用定时器去计时,,,我第一个驱动18b20时 用nop 搞了好久,就是复位失败或采集不准确,用定时器 计时一次通过,希望能帮到您,,
ID:274121 发表于 2018-1-10 09:16
DS18B20定义的接口是单片机哪个脚?要是实物的话可以手触摸DS18B20,看温度有无变化。也许换一个传感器就行。可以焊接试试
ID:268642 发表于 2018-1-10 00:25
wc86110 发表于 2018-1-8 22:35
粘贴出来的没看到源码中的 DS18B20 要接在哪个 IO 上,另外那个 R2 阻值偏大了( 典型的是:4K7)

但是在.H文件中有sbit DQ_PIN的定义而C里面没有,明天换成小一点的电阻焊上去试试。

不过目前是一直显示-0.1°是不是代表有数据但是不对呢?

望大神多多指导
ID:96682 发表于 2018-1-8 22:35
粘贴出来的没看到源码中的 DS18B20 要接在哪个 IO 上,另外那个 R2 阻值偏大了( 典型的是:4K7)

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

Powered by 单片机教程网

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