一、介绍
DS18B20是一款温度传感器,下面是它的引脚图
其中NC为未连接的引脚;
DQ为与单片机通信的数据线,在蓝桥杯的单片机上与P1^4连接
与单片机通信的步骤:
1、初始化
2、rom操作
3、DS18B20功能指令
在蓝桥杯的板子上只有一个ds18b20传感器,所以第二步rom操作为忽略rom指令,即cc。如果有多个传感器,这里就不能忽略rom检测了。
功能指令我们只需要用到两条:
①、44,这条指令用于启动温度转换,而启动这条命令之后,要隔大约750ms传感器才会将温度数据存入暂存器,程序中我没有设置这个延时,因此读出的数值实际上是750ms之前的数值。
②、be,读取温度的数值,这里是先读出低字节,再读出高字节,下面是两个字节的含义: