一、DS18B20特点
1、 单总线器件,只要求一个端口即可实现通信
2、 在DS18B20中的每个器件上都有独一无二的序列号
3、 实际应用中不需外接任何外接器件即可实现测温
4、 温度范围-55c—+125c
5、 分辨率9位或12位可选
6、 内部有温度上下线警告设置
二、温度计算
1、待测温度大于0,将测得的数值乘以0.0625得到实际温度
2、小于0,将测得温度的数值取反加一再乘0.0625
例:若温度大于0,将取得的LSB字节,MSB字节整合处理,然后乘以0.0625即可,假如从自己0读到0XD0,字节1读到0X07,代码如下:
unsigned int temp1, temp2, temperature;
temp1 = 0XD0;
temp2 = 0X70;
temperature =(temp2<<8|temp1)*0.0625;
三、处理顺序
1、初始化
2、ROM操作命令
3、存储器操作命令
4、处理数据
四、读写时序