a865550942 发表于 2018-1-10 23:49 你的问题解决没,我现在也有一样的问题 |
| 各位老哥我问题没表达清楚,是仿真可以实现但是在自己焊的电路中只有显示0度且不会变化 |
|
本帖最后由 zl2168 于 2018-1-10 15:58 编辑 先读懂读通正确的程序 实例97 一线式DS18B20测温 先Proteus仿真一下,确认有效。
实例97 DS18B20测温.rar
(51.78 KB, 下载次数: 89)
以上摘自张志良编著《80C51单片机仿真设计实例教程——基于Keil C和Proteus》清华大学出版社ISBN 978-7-302-41682-1,内有常用的单片机应用100案例,用于仿真实验操作,电路与程序真实可靠可信可行。仿真电路和Hex文件能在清华出版社网站免费下载,程序源代码只能到书上看了。到图书馆借,或到新华书店翻阅,或到网上书店打折购买。 |
| 如果再实际应用中,18B20驱动起来其实并不难,时序图也不复杂,,这个需要比较精准的定时,延时时单片机的实际时钟频率要搞明白,不能只查看数据手册数 多少个nop 就是1us,差异较大,,如果实在不行,就先用定时器去计时,,,我第一个驱动18b20时 用nop 搞了好久,就是复位失败或采集不准确,用定时器 计时一次通过,希望能帮到您,, |
| DS18B20定义的接口是单片机哪个脚?要是实物的话可以手触摸DS18B20,看温度有无变化。也许换一个传感器就行。可以焊接试试 |
wc86110 发表于 2018-1-8 22:35 但是在.H文件中有sbit DQ_PIN的定义而C里面没有,明天换成小一点的电阻焊上去试试。 不过目前是一直显示-0.1°是不是代表有数据但是不对呢? 望大神多多指导 |
| 粘贴出来的没看到源码中的 DS18B20 要接在哪个 IO 上,另外那个 R2 阻值偏大了( 典型的是:4K7) |