请问18b20输出的数据温度与实际的温度是什么样的关系?

[复制链接]
查看11 | 回复3 | 2010-5-18 15:46:16 | 显示全部楼层 |阅读模式
18b20输出温度与实际的温度怎么算的?

回复

使用道具 举报

千问 | 2010-5-18 15:46:16 | 显示全部楼层
#include"reg51.h"sbit DQ =P1^7;
//定义通信端口//延时函数void delay(unsigned int i){
while(i--);}//初始化函数Init_DS18B20(void) { unsigned char x=0; DQ = 1;
//DQ复位 delay(8); //稍做延时 DQ = 0;
//单片机将DQ拉低 delay(80); //精确延时 大于 480us DQ = 1;
//拉高总
回复

使用道具 举报

千问 | 2010-5-18 15:46:16 | 显示全部楼层
18b20RAM中有16位的温度字节,高八位字节定义符号和数据,低八位字节全部是数据位。数据位和实际温度对应如下:低八位2^3, 2^2,2^1,2^0,2^-1,2^-2,2^-3,2^-4 高八位
前五位是符号位
2^6 ,2^5 ,2^4
回复

使用道具 举报

千问 | 2010-5-18 15:46:16 | 显示全部楼层
18B20返回的是16位二进制数,乘以0.0625即可转化为实际温度。 建议你参看一个程序,容易理解些。 我也是初学,懂得也不多,呵呵
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行