一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
查看: 5129|回复: 14
收起左侧

[其他综合] 18B20的9位精度的设置如何完成

[复制链接]
发表于 2015-5-26 08:51 | 显示全部楼层 |阅读模式
温度转换程序一直都是正常的,今天想改为9位精度显示,和上下限温度报警。加入带问号这几句就不再正常了,显示85不变
上网查了好多例子都没有这方面的详细介绍,有一个程序介绍的,写入还是不管用,
请教各位帮忙,
   MOV A,#0CCH                        ;跳过ROM
   ACALL WRITE_1820
?;MOV A,#4EH                 ;写暂存器命令
?;LCALL WRITE_1820
?;MOV A,#00H                 ; TH温度上限写入00
?;LCALL WRITE_1820
?;MOV A,#00H                 ; TL温度下限写入00
?;LCALL WRITE_1820
?;MOV A,#1FH                 ; 转换精度设置(7F表示12位,1F表示9位)
?;LCALL WRITE_1820

   MOV A,#44H                        ;温度转换命令
   ACALL WRITE_1820   
   ACALL RESET_1820  
   MOV A,#0CCH                        ;跳过ROM
   ACALL WRITE_1820
   MOV A,#0BEH                        ;读取9字节(前两个字节是温度,跟着是读取两字节上下限)
   ACALL WRITE_1820
   ACALL READ_1820
   RET

发表于 2015-5-26 10:24 | 显示全部楼层
全部软件处理就行呢,18b20不用管他
发表于 2015-5-26 10:36 | 显示全部楼层
搞啥上下限,直接软件处理多方便的!~
发表于 2015-5-26 10:55 | 显示全部楼层
显示85不变,是只加之前就显示85吗?如果是,检查下时序,或者发转换命令后等待时间不够,我想你想改9位就是想让转换更快点吧?
发表于 2015-5-26 11:11 来自手机 | 显示全部楼层
1ylh 发表于 2015-5-26 10:55
显示85不变,是只加之前就显示85吗?如果是,检查下时序,或者发转换命令后等待时间不够,我想你想改9位就 ...


没必要多快,18b20单线通信太慢了,就是最简单的读取一次2字节温度也得最少几ms,要想高速测量不如用热敏电阻加AD转换
发表于 2015-5-26 21:02 | 显示全部楼层
benli 发表于 2015-5-26 11:11
没必要多快,18b20单线通信太慢了,就是最简单的读取一次2字节温度也得最少几ms,要想高速测量不如用热 ...

是的,还不如用小蝌蚪,18B20对时序太严格了。。。
发表于 2015-5-27 07:53 | 显示全部楼层
40560335 发表于 2015-5-26 21:02
是的,还不如用小蝌蚪,18B20对时序太严格了。。。

小蝌蚪是啥
发表于 2015-5-27 08:55 | 显示全部楼层
小蝌蚪==热敏电阻
发表于 2015-5-27 11:05 | 显示全部楼层

就是这个玩意!~

QQ图片20150527110648.png

发表于 2015-5-27 11:07 | 显示全部楼层
hzxin 发表于 2015-5-27 08:55
小蝌蚪==热敏电阻

回答别人问题要点一下所在楼层下的回复才行,不然系统不会通知他的!~

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-5-19 05:30 , Processed in 0.065402 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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