单片机从ds18b20读出的温度为什么是两个字节,比如说30度,读出的两个字节又是什么

如题所述

两个字节中,D15D14D13D12D11D10D09D08 D07D06D05D04D03D02D01D00
其中D15D14D13D12D11是8个符号位,零上为00000,零下为11111
D03D02D01D00是小数位
中间8位为是整数位,如果是零下负温度则为补码。
30度读出来是:00000001 11100000
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-11
默认状态是0.0625度/bit
30度 = 0x1e0 * 0.0625
就是说30度两个字节为 0x01 0xe0本回答被提问者采纳
第2个回答  2011-10-11
30度时,高字节是0x03,低字节是0x00
15.5°时,高字节是0x01,低字节是0x55
-10°时,高字节是0xf9,低字节是0x00追问

-10度是怎么回事?

追答

温度当然有正有负了

单片机ds18b20温度转换问题
1:接收数据为双字节--先低位,后高位;先低字节,后高字节;2:高字节的前5位若为“0”,则将数据乘以0.0625;即 [t=(D*0.0625)].3:高字节的前5位若为“1”,则将数据先取反,再加一,再乘以0.0625;即 【t=[(~D)+1]*0.0625]】温度是-55~+125 对应的值是 :(-55>>FF92)...

谁能告诉我单片机从ds18b20中读取温度的原理,是怎样将ds18b20中输出的...
首先,DS18B20输出的一位(1 bit)信号是不能被单片机变为多位的,一位就是一位,单片机需要连续多次读取DS18B20输出的一位信号,来合成它需要的信息。比如DS18B20的温度输出是16位数据,那么单片机就要读16次1 bit数据。读取温度伪代码(temperature为保存温度数值的整型变量):for ( i=1; i<=16; i+...

数字温度传感器DS18B20的数据手册理解
数字温度传感器DS18B20是一种能够将外部温度转换为数字信号并存储的设备。在理解DS18B20的数据手册时,有两个关键问题需要回答:数据存储在哪里以及如何读取数据。数据存储在DS18B20的Scratchpad(Sram)中,具体而言,转换的结果被存放在Byte0和Byte1中,Byte0表示低8位,Byte1表示高8位。在进行计算时,高8...

DS18B20温度传感器与单片机间的通信线(延长线)可以多长
50~100m可能有点长,我没有试过那么长,那么长的话信号可能不稳定~~~最好加些信号放大之类的吧,防止衰减·~

430单片机读取的DS18B20是二进制数吗
当然DS18B20输出的温度值为两个字节,即16位,其中高字节的高5位为温度符号位,即温度为正还是负(零下),下来高字节的低位与低字节的高四位组成温度的整数部分,低字节的低四位为温度值的小数部分。把11位的2进制温度值转化为10进制后在乘以0.0625便为所测的温度,好好看下DS18B20的数据手册应该都能...

ds18b20非易失性温度报警触发器
DS18B20不能向主机发出报警信号的,是主机读取DS18B20探测的温度信号进行一个判断,若温度超过值就执行报警程序。主机主要一上电就时时刻刻都在运行的

单片机操作DS18B20读取温度的步骤是()
单片机操作DS18B20读取温度的步骤是()A.复位DS18B20,发出Read命令(BEH),发出SkipROM命令(CCH),温度格式转换,读两字节的温度 B.复位DS18B20,发出SkipROM命令(CCH),发出Read命令(BEH),读两字节的温度,温度格式转换 C.复位DS18B20,(CCH)发出Read命令(BEH),发出SkipROM命令,读两字节的温度,温度格式转换...

ds18b20 如何读取数据?
1、首先双击电脑中的proteus软件,然后点击左侧的“P”按钮,如图。2、接着找到“关键字”输入框,如图。3、输入“DS18B20”,在列表中选择它,如图,最后点击“确定”。4、紧接着在图纸中点击左键,此时出现一个DS18B20的虚影,如图。5、拖动DS18B20虚影到图纸的合适位置,再次点击左键,如图,这样一...

DS18B20数字温度传感器
详情请查看视频回答

ds18b20怎么样工作的原理是什么
DS18B20是一种数字温度传感器,它采用1-Wire通信协议,可以通过单总线传输数据。DS18B20使用热敏电阻来测量温度。热敏电阻是一种特殊的电阻,其电阻值会随着温度的变化而变化。DS18B20内部还有一个温度传感器,它可以测量内部的温度并将其转换为数字信号。当DS18B20接入电源时,它会自动进行温度测量并将结果存储...

相似回答