全球旧事资料 分类
储器分配图
二进制表示
温度0C符号位(5位)
数据位(11位)
125
0000011111010000
2506250000000110010001
101250000000010100010
05
0000000000001000
0
0000000000000000
05
1111111111111000
101251111111101011110
256251111111001101111
55
1111110010010000
DS18B20温度数据表
十六进制表示
07D0H0191H00A2H0008H0000HFFF8HFF5EHFE6FHFC90H
上表是DS18B20温度采集转化后得到的12位数据,存储在
4页
f如有你有帮助,请购买下载,谢谢!
DS18B20的两个8比特的RAM中,二进制中的前面5位是符号位,如果测得的温度大于或等于0,这5位为0,只要将测到的数值乘于00625即可得到实际温度;如果温度小于0,这5位为1,测到的数值需要取反加1再乘于00625即可得到实际温度。
温度转换计算方法举例:例如当DS18B20采集到125℃的实际温度后,输出为07D0H,则:
实际温度07D0H006252000006251250C。例如当DS18B20采集到55℃的实际温度后,输出为FC90H,则应先将11位数据位取反加1得370H(符号位不变,也不作为计算),则:实际温度370H0062588000625550C。
DS18B20软、硬件设计本实例介绍DS18B20与单片机之间的软、硬件接口,通过单片机来读
取DS18B20的温度值,并将温度值通过数码管显示出来。在实验中先要将功能选择开关调到DS18B20位置上。硬件原理图
图6硬件原理图程序流程图
图7程序流程图软件代码杭州晶控电子有限公司DS18B20演示程序目标器件:AT89S51晶振110592MHZ编译环境:Keil750A
5页
f如有你有帮助,请购买下载,谢谢!
包含头文件i
cludereg51h共阳LED段码表u
sig
edcharcodetab0xc00xf90xa40xb00x990x920x820xf80x800x90端口定义sbitDQP33数据传输线接单片机的相应的引脚定义全局变量u
sig
edchartempL0临时变量低位u
sig
edchartempH0临时变量高位floattemperature温度值函数功能延时子程序入口参数k出口参数voiddelayu
sig
edi
tku
sig
edi
t
6页
f如有你有帮助,请购买下载,谢r
好听全球资料 返回顶部