ds18b20采集到单片机的数据是16进制还是10进制,怎么把它转换成十进制啊如何51单片机读取它的数据,可以给个例子程序吗,最好是调试过的,不要ctrl c的?C语言的最好,汇编的也行.

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 04:01:10
ds18b20采集到单片机的数据是16进制还是10进制,怎么把它转换成十进制啊如何51单片机读取它的数据,可以给个例子程序吗,最好是调试过的,不要ctrl c的?C语言的最好,汇编的也行.

ds18b20采集到单片机的数据是16进制还是10进制,怎么把它转换成十进制啊如何51单片机读取它的数据,可以给个例子程序吗,最好是调试过的,不要ctrl c的?C语言的最好,汇编的也行.
ds18b20采集到单片机的数据是16进制还是10进制,怎么把它转换成十进制啊
如何51单片机读取它的数据,可以给个例子程序吗,最好是调试过的,不要ctrl c的?C语言的最好,汇编的也行.

ds18b20采集到单片机的数据是16进制还是10进制,怎么把它转换成十进制啊如何51单片机读取它的数据,可以给个例子程序吗,最好是调试过的,不要ctrl c的?C语言的最好,汇编的也行.
这是我当年玩51的时候的程序,调试好的,保证能用.
#include
sbit P1_1=P1^1;/*数码管位选端口定义*/
sbit P1_0=P1^0;
sbit P1_2=P1^2;
sbit P1_3=P1^3;
sbit DQ =P0^1; //定义通信端口
void delaya();
int i[10]={0x3f,0x06,0x05b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};/*数码字模*/
//延时函数
void delay(int i)
{
for(i;i>0;i--);
}
//初始化函数
Init_DS18B20(void)
{
unsigned char x=0;
DQ = 1; //DQ复位
delay(8); //稍做延时
DQ = 0; //单片机将DQ拉低
delay(80); //精确延时 大于 480us
DQ = 1; //拉高总线
delay(14);
x=DQ; //稍做延时后 如果x=0则初始化成功 x=1则初始化失败
delay(20);
}
//读一个字节
ReadOneChar(void)
{
unsigned char i=0;
unsigned char dat = 0;
for (i=8;i>0;i--)
{
DQ = 0; // 给脉冲信号
dat>>=1;
DQ = 1; // 给脉冲信号
if(DQ)
dat|=0x80;
delay(4);
}
return(dat);
}
//写一个字节
WriteOneChar(unsigned char dat)
{
unsigned char i=0;
for (i=8; i>0; i--)
{
DQ = 0;
DQ = dat&0x01;
delay(5);
DQ = 1;
dat>>=1;
}
delay(4);
}
//读取温度
int ReadTemperature(void)
{
unsigned char a=0;
unsigned char b=0;
unsigned char t=0;
Init_DS18B20();
WriteOneChar(0xCC); // 跳过读序号列号的操作
WriteOneChar(0x44); // 启动温度转换
Init_DS18B20();
WriteOneChar(0xCC); //跳过读序号列号的操作
WriteOneChar(0xBE); //读取温度寄存器等(共可读9个寄存器) 前两个就是温度
a=ReadOneChar(); //读取温度值低位
b=ReadOneChar(); //读取温度值高位
a=a>>4; //低位右移4位,舍弃小数部分
t=b

ds18b20采集到单片机的数据是16进制还是10进制,怎么把它转换成十进制啊如何51单片机读取它的数据,可以给个例子程序吗,最好是调试过的,不要ctrl c的?C语言的最好,汇编的也行. DS18B20采集温度数据时需要AD转换吗?我看有些51单片机实验板的原理图上温度传感器和AD芯片就是没接在一起,是不是采集数据时不需要?采集温度数据时是模拟量啊,到单片机里就是数字量啊,为 DS18B20传出来的数据与温度值之间是什么关系 怎么转换?用的是51单片机 ,18b20采集一次温度后传出16位数值,这些数值和温度之间什么关系?如何转换?还有.转换要进行数学运算 ,51单片机能进行多 DS18B20传出来的数据与温度值之间是什么关系 怎么转换?用的是51单片机 ,18b20采集一次温度后传出16位数值,这些数值和温度之间什么关系?如何转换?还有.转换要进行数学运算 ,51单片机能进行多 DS18B20的测温范围哪位大侠知道DS18B20测温范围在0到85度的时候程序是怎么写的?(汇编的)两位数码管显示,单片机控制.主要是怎么设置DS18B20, 基于单片机的电池监控系统,其中温度采集电路运用到了DS18B20温度传感器我想知道它最后采集出来的温度是环境温度?还是电池温度?还是工作系统的温度? 单片机的热敏电阻温度数据采集的用途 有谁会用HX711这个芯片,采集应变式电阻压力传感器,通过51单片机来制作一个电子秤,关键是AD采集的数据怎么处理啊? 单片机从ds18b20读出的数据经过怎样的处理用于显示,只用说正数温度就行啦 数字温度计工作原理是什么啊~我用的是DS18B20和AT89S52单片机~ 谁能告诉我单片机从ds18b20中读取温度的原理,是怎样将ds18b20中输出的一位信号变为多位的. 接ds18b20的时候为什么不接电阻才可以用,接了就不行了 .求解我单片机是STC89C52RC 单片机数据采集系统:要求:采集差压流量变送器输出的1到5V的电压信号,将电压信号变为流量信号,实时显示可以轮流采集8路通道,或指定通道数据;可以设定报警上下线,并报警.扩展功能: 51单片机控制步进电机用一块AD0832对光敏电阻进行数据采集,将数字信号给51单片机,单片机将此数据与自己设定的数据进行比较来控制步进电机转动,求电路图和程序 51单片机与DS18B20程序11.0592MHz的51单片机,Ds18b20检测温度,传给单片机,求C程序!保证时序的! 面阵CCD的数据采集问题面阵CCD的数据采集卡采用8位的A/D,当某幅图像中所采集到的数据都为127时,说明出现了什么问题(正常数据应为0~254),是数据采集卡还是CCD问题? 全站仪数据采集采集到的数据怎么使用?刚买了一台全站仪,说明书看得似懂非懂的,看到数据采集,知道怎么操作但是就是不知道数据采集到的数据有什么用?怎么使用? 不用数据采集卡,只用Labview能否采集仪器测量到的数字量,是数字量,不是模拟量?谢谢!急求