admin 管理员组

文章数量: 1184232


2024年4月27日发(作者:网页素材制作工具)

DS18B20逻辑时序图及程序设计

通过单线总线的所有ROM操作,都从一个初始化序列开始。初始化就是由单片机首

先拉低总线一段时间,至少480us,然后拉高总线,等待一段时间,读取总线上的电平值,

若为“1”则无器件在线,为“0”则存在器件。若为“0”,则延迟一段时间,一般为200us,

然后继续下面的操作。由于需要响应按键的中断,所以程序中有对按键值的判断。

初始化时序图图3.10 DS18B20unsigned char ow_reset(uint n)

{

unsigned char presence;

//SET TO OUTPUT P4DIR=0xff;

P4OUT=0xff;

//pull dQ line low P4OUT=0x00;

_NOP();

_NOP();

// leave it low for 600us delay(100);

// allow line to return high P4OUT=0xff;

//SET TO INPUT P4DIR=0x00;

while(P4IN!=0);

while(P4IN==0)

{

presence =0; // get presence signal

return(presence); // presence signal returned

}

1 = no part

} // 0=presence,温度传感器还有许多与温度转换,温度值读取,匹配序列号等相

DS18B20而这些寄存器操作这些指令都是建立在对寄存器的操作的基础上的,关的指令,

写操作实现的,每一个指令都是八个字节,而由于的读/都是通过对DS18B20次数据发送,

所8DS18B20是单总线器件,所以每发出一条指令,都需要进行而且都需要判断发送或接


本文标签: 需要 操作 指令