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是单总线器件,所以每发出一条指令,都需要进行而且都需要判断发送或接
版权声明:本文标题:DS18B20逻辑时序图及程序设计 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1714156148a667696.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论