ds18b20 温度读回程序我看到郭天祥基于TX 51D中的ds18b20程序,所以抽取了它的读取程序 ,程序如下声明硬件ds18b20电路是VCC供电的,数据传输口即2口连接P2^2口,那么,只有基本的复位和时钟,我可以读

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 13:09:37
ds18b20 温度读回程序我看到郭天祥基于TX 51D中的ds18b20程序,所以抽取了它的读取程序 ,程序如下声明硬件ds18b20电路是VCC供电的,数据传输口即2口连接P2^2口,那么,只有基本的复位和时钟,我可以读

ds18b20 温度读回程序我看到郭天祥基于TX 51D中的ds18b20程序,所以抽取了它的读取程序 ,程序如下声明硬件ds18b20电路是VCC供电的,数据传输口即2口连接P2^2口,那么,只有基本的复位和时钟,我可以读
ds18b20 温度读回程序
我看到郭天祥基于TX 51D中的ds18b20程序,所以抽取了它的读取程序 ,程序如下
声明硬件ds18b20电路是VCC供电的,数据传输口即2口连接P2^2口,那么,只有基本的复位和时钟,我可以读出一次温度数吗?如果我改成90C52 单片机,就是程序储存大小可以达到64k的单片机中,可以读出温度吗?
sbit DS=P2^2; //define interface
uint temp; // variable of temperature
uchar flag1; // sign of the result positive or negative
void delay(uint count) //delay
{
uint i;
while(count)
{
i=200;
while(i>0)
i--;
count--;
}
}
void dsreset(void) //send reset and initialization command
{
uint i;
DS=0;
i=103;
while(i>0)i--;
DS=1;
i=4;
while(i>0)i--;
}
bit tmpreadbit(void) //read a bit
{
uint i;
bit dat;
DS=0;i++; //i++ for delay
DS=1;i++;i++;
dat=DS;
i=8;while(i>0)i--;
return (dat);
}
uchar tmpread(void) //read a byte date
{
uchar i,j,dat;
dat=0;
for(i=1;i1;
if(testb) //write 1
{
DS=0;
i++;i++;
DS=1;
i=8;while(i>0)i--;
}
else
{
DS=0; //write 0
i=8;while(i>0)i--;
DS=1;
i++;i++;
}
}
}
void tmpchange(void) //DS18B20 begin change
{
dsreset();
delay(1);
tmpwritebyte(0xcc); // address all drivers on bus
tmpwritebyte(0x44); // initiates a single temperature conversion
}
uint tmp() //返回值为带3位的温度
{
float tt;
uchar a,b;
dsreset();
delay(1);
tmpwritebyte(0xcc);
tmpwritebyte(0xbe);
a=tmpread();
b=tmpread();
temp=b;
temp

ds18b20 温度读回程序我看到郭天祥基于TX 51D中的ds18b20程序,所以抽取了它的读取程序 ,程序如下声明硬件ds18b20电路是VCC供电的,数据传输口即2口连接P2^2口,那么,只有基本的复位和时钟,我可以读
我个人觉得是时序没有搞好,因为不同的单片机的速度,也就是晶振不一样,也就导致了延时不同

ds18b20 温度读回程序我看到郭天祥基于TX 51D中的ds18b20程序,所以抽取了它的读取程序 ,程序如下声明硬件ds18b20电路是VCC供电的,数据传输口即2口连接P2^2口,那么,只有基本的复位和时钟,我可以读 ds18b20 为什么读不出温度 关于ds18b20的温度补偿我的论文是用DS18B20芯片,请问怎么添加温度补偿 ds18b20温度是几位的呀 DS18B20温度采集模块编程思想? 导热油锅炉回程温度与出炉温度差多少最好 ds18b20温度报警器 怎样设置温度上下限 ds18b20测到的温度与实际温度不一样是怎么回事 我在知道里看到你的问题.能不能给我发下这个 【6.19 实例19——1线数字式温度传感器DS18B20实例】proteus关于这个的【6.19 实例19——1线数字式温度传感器DS18B20实例】 温度传感器ds18b20的温度和电压有没有换算公式? proteus 仿真ds18b20读出的温度一直为零 ds18b20温度传感器测量油料温度,怎么样保证油库安全? DS18B20读出的温度值需要乘0.0625吗 ds18b20的负温度采集小弟最近写了一个ds18b20的程序,正温度的显示很完美,但是负温度的显示每个都却有近1度的误差,关于温度采集的程序如下,请给我找出原因:TEML=Readebyte();TEMH=Readebyte();if((TEMH 做ds18b20时,怎么把读到的值转换成温度的,希望能讲详细点,我看了很多方法,可是看不懂. 请教关于DS18B20温度传感器的温度读取我想用P1口的8个引脚每个引脚挂1个DS18B20传感器,然后从P1.0开始顺序读取温度数值,温度读取的程序我有,请大侠们帮助给些端口轮流读取数据的例程,我的 数字温度传感器DS18B20是怎么实现温度补偿的?我想问的是怎么写程序控制DS18B20? ds18b20温度寄存器怎么就达到被测温度值下面这段话是ds18b20的测温.我的问题是:如此循环直到减法计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即为所测温度.这句话