总线拉低,就是由单片机控制,使DQ=0。由于一般DQ是结在集电极开路输出口上,实际上单片机在DQ上输出的高电平是靠上拉电阻来实现电位变高的。可以理解为,单片机“不使”DQ=0。那么此时DQ=1即是高电平,实际上也就是单片机放弃了DQ的控制,这个高电平仅仅是因为上拉电阻提供的,DQ的控制权就交给了DS18B20。------DS18B20拉低是什么呢,就是在单片机放弃对DQ控制的时候让DQ 输出低电平--------。此处也可以看出,DQ的高电平,实际上只有在单片机和DS18B20都放弃控制的时候才会真正是高电平。 ----------------------------------------如前所述,DQ实际为高电平的时候就是二者都放弃了对DQ控制时才会出现,而读1 的时候,实际上是让单片机首先放弃对DQ的控制(上拉电阻置DQ为高),看看DS18B20是否没有拉低DQ。而读0 的时候,也是单片机首先放弃对DQ的控制(上拉电阻置DQ为高),看看DS18B20是否拉低了DQ。由于两个部分的连接仅此一根信号线,各种指令和数据双向传递都只能通过他,因此时序非常重要。