关于DS18B20温度传感器的问题

2024-12-17 03:38:51
推荐回答(4个)
回答1:

DQ是连接18B20数据引脚的单片机管脚,if(DQ)就是判断一下这个管脚是不是高电平(是不是1),是1的话,dat或上0x80,也就是单字节数据的最高位置1。又因为每次执行if(DQ)之前都会先执行一次移位,也就是把上一次接收的数据位,由高向低移一位。读完第8位数据时(单字节的最高位),也就是执行到第8次循环,循环结束,这样正好完成的一字节数据接收完成。静心仔细想想就明白了。

回答2:

18b20是由2个8位的存贮器存温度的(实际只用了9位,一个8位不够),if(DQ)等价于if(1 ==DQ)也就是说管脚有没有输入高电平 前面DQ=1 释放了总线。。。。处理器的管脚进入输入状态

回答3:

读DS18B20缓存RAM,DQ应答信号

回答4:

好像用这个做温度控制很多的,我同学做毕业设计论文就是用的这个芯片。
你可以到网上去找一下它的datasheet就知道怎么使用了。
可以到这里看看www.alldatasheet.com
(国外的网站)
以后遇到什么关于元器件的都可以去这里找datasheet一看就知道了。