找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1771|回复: 10
收起左侧

关于c51单片机使用汇编语言时温度传感器ds18b20无法工作的问题

[复制链接]
ID:1085682 发表于 2023-6-24 14:51 | 显示全部楼层 |阅读模式
1.我在网上找这个温度传感器的参考数据手册,感觉有不同的版本,关于延时的说法不一,比如有的是15-60us,有的又是别的,有的写1和写0延时不一样,有的又一样。新手刚接触这个真的很懵,不知道该信哪个。大家有没有准确的延时参考

2,想问问有没有大佬帮我看看我到底哪里有问题,以下是我的asm文件和protues仿真图。真的是不太会。。。。很茫然

温度传感器提问.rar

30.5 KB, 下载次数: 7

回复

使用道具 举报

ID:1085682 发表于 2023-6-24 15:38 | 显示全部楼层
其中的display显示函数和温度转显示的程序应该时没有问题的,应该就是读写初始化子程序和总的温度转换的有问题
回复

使用道具 举报

ID:123289 发表于 2023-6-25 08:48 | 显示全部楼层
程序是他人写的,他人不是神也会错。
靠谱的做法是:查你当下使用的温度传感器的手册。
回复

使用道具 举报

ID:161164 发表于 2023-6-25 23:51 | 显示全部楼层
DS18B20的时序各种错
花了半天才调好
2023-06-25_234957.png


回复

使用道具 举报

ID:370019 发表于 2023-6-26 00:01 | 显示全部楼层
能不能实际测量下?
回复

使用道具 举报

ID:1085682 发表于 2023-6-26 16:32 | 显示全部楼层
lkc8210 发表于 2023-6-25 23:51
DS18B20的时序各种错
花了半天才调好

大佬我哪里错了可以说一下吗
回复

使用道具 举报

ID:1085682 发表于 2023-6-26 16:44 | 显示全部楼层
写程序用的一个csdn帖子搬得的数据手册
这两天没看单片机,等会在重新换个参考时序
51hei图片_20230626163850.png
回复

使用道具 举报

ID:1085682 发表于 2023-6-26 17:16 | 显示全部楼层
tcjsjxx123 发表于 2023-6-26 00:01
能不能实际测量下?

实际测量的时候一开始是58,后来我重新改了改显示55,就是会一直不动
回复

使用道具 举报

ID:1085682 发表于 2023-6-26 23:52 | 显示全部楼层
lkc8210 发表于 2023-6-25 23:51
DS18B20的时序各种错
花了半天才调好

是我延时程序达不到标准,还是我有一部分程序延时延错了,还是我参考的的那个数据手册不准确
回复

使用道具 举报

ID:161164 发表于 2023-6-27 11:27 | 显示全部楼层
HANNAH10248 发表于 2023-6-26 23:52
是我延时程序达不到标准,还是我有一部分程序延时延错了,还是我参考的的那个数据手册不准确

都有
如这里
2023-06-27_101308.png
MOV 消耗 2 步
DJNZ 消耗 2 步
34H减到零一共消耗
100 * 2 + 2 = 202 步
33H减到零一共消耗
5 * 202 + 5*2 + 2 = 1022 步
即1.022ms @12Mhz


2023-06-27_101330.png 121行CHUSHI的位置放错了,引致死循环了

这里更过分
2023-06-27_112537.png

写完1后直接跳出循环了


错误太多,不能尽录
回复

使用道具 举报

ID:1085682 发表于 2023-6-27 22:36 | 显示全部楼层

好,谢谢大佬,见笑了
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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