单片机的数字温度计设计(温度计单片机编程相关知识)
温度传感器DS18b20芯片简介
DS18b20引脚
DS18b20电路连接
2. 内部寄存器
以上是内部 9 个字节的暂存单元(包括 EEPROM) 。
字节 0~1 是转换好的温度。
字节 2~3 是用户用来设置最高报警和最低报警值。这个可以用软件来实现。
字节 4 是用来配置转换精度,9~12 位。
字节 5~8 就不用看了。
DS18b20暂存器的前两个字节是温度存储寄存器,其结构如表所示。前5位是符号位,温度大于等于0时,这5为为0,只要将测到的数值乘与0.0625,即可得到实际温度;温度小于0时,这5为为1,测到的数值需要取反加1再乘以0.0625,即可得到实际温度。温度与二进制数据的对应关系如表所示。
温度数据存储格式
位7 |
位6 |
位5 |
位4 |
位3 |
位2 |
位1 |
位0 |
23 |
22 |
21 |
20 |
2-1 |
2-2 |
2-3 |
2-4 |
位15 |
位14 |
位13 |
位12 |
位11 |
位10 |
位9 |
位8 |
S |
S |
S |
S |
S |
26 |
25 |
24 |
温度/数据对应关系
温度(℃) |
二进制数据 |
十六进制数据 |
125 |
0000 0111 1101 0000 |
07D0H |
85 |
0000 0101 0101 0000 |
0550H |
25.0625 |
0000 0001 1001 0001 |
0191H |
10.125 |
0000 0000 1010 0010 |
00A2H |
0.5 |
0000 0000 0000 1000 |
0008H |
0 |
0000 0000 0000 0000 |
0000H |
-0.5 |
1111 1111 1111 1000 |
FFF8H |
-10.125 |
1111 1111 0101 1110 |
FF5EH |
-25.0625 |
1111 1110 0110 1111 |
FE6FH |
-55 |
1111 1100 1001 0000 |
FC90H |
(1) 初始化时序图
(2) 写数据时序图。
(3) 读数据时序图
,
免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com