s(tconv/8)Р0Р1Р10位Р183.50ms(tconv /4)Р1Р0Р11位Р375ms(tconv /2)Р1Р1Р12位Р750ms(tconv)Р当DS18B20接收到温度转换命令后,开始启动转换。转换完成后的温度值就以16位带符号扩展的二进制补码形式存储在高速暂存存储器的第1、2字节。单片机可通过单线接口读到该数据,读取时低位在前、高位在后,数据格式以0.0625℃/LSB形式表示。温度值格式如下:Р低Р23Р22Р21Р20Р2-1Р2-2Р2-3Р2-4Р高РSРSРSРSРSР26Р25Р24РMSB LSBР这是12位转化后得到的12位数据,存储在DS18B20的两个8比特的RAM中,二进制中的前面5位是符号位,如果测得的温度大于0,这5位为0,只要将测到的数值乘于0.0625即可得到实际温度;如果温度小于0,这5位为1,测到的数值需要取反加1再乘于0.0625即可得到实际温度。格式中,S表示位。对应的温度计算:当符号位S=0时,表示测得的温度植为正值,直接将二进制位转换为十进制;当S=1时,表示测得的温度植为负值,先将补码变换为原码,再计算十进制值。例如+125℃的数字输出为07D0H,+25.0625℃的数字输出为0191H,-25.0625℃的数字输出为FF6FH,-55℃的数字输出为FC90H。РDS18B20温度传感器主要用于对温度进行测量,数据可用16位符号扩展的二进制补码读数形式提供,并以0.0625℃/LSB形式表示。表2.4是部分温度值对应的二进制温度表示数据。Р表2.4 部分温度的二进制数表示Р温度Р数字输出(二进制)Р数字输出(16进制)Р+125℃Р00000111 11010000Р07D0HР+85℃Р00000101 01010000Р0550HР+25.0625℃Р00000001 10010001Р0191H