51单片机的ds18b20

全部回答3
默认 最新
  • 有现成的驱动模块可以用啊,你只要使用就行。
    0 点赞
  • 你下一个DS18B20文档看看,这个温度传感器是但总线结构,读写都是一条线,因此有严格的时序要求,而且,读写ROM都有固定的命令,文档里面都有规定,特别是延时都是确定的,读写都是对这个温度传感器进行读写,51编程得靠自己揣摩了
    0 点赞
  • 总线拉低,就是由单片机控制,使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。由于两个部分的连接仅此一根信号线,各种指令和数据双向传递都只能通过他,因此时序非常重要。
    0 点赞

没有更多内容了

返回顶部
产品求购 求购