ds18b20多点测温

来源:百度知道 编辑:UC知道 时间:2024/05/17 08:24:40
谁有at89c51的ds18b20多点测温的资料,最好是用数码管的,帮帮忙!
xiaok_kangbo@163.com
最好是有电路图和程序!

LED多费事,LCD很好用的。
  *DS1820内部延时的函数*/
  //----------------------------------------------------------------------------------------------------------

  void delay_ds18b20(unsigned char j)
  {
  unsigned char i;
  for(i=0;i<j;i++);
  }

  /*初始化DS18B20产生单总线的复位信号,并返回总线上是否有单总线器件,有1无0*/
  //------------------------------------------------------------------------------------------------------------

  unsigned char init_ds18b20(void)
  {
  unsigned char presence;
  DQ=0; //将DQ信号线拉低
  delay_ds18b20(60); //使信号线的低电平状态保持480微妙
  DQ=1; //释放总线使其返回到高电平状态
  delay(5); //等待从设备DS18B20将总线拉低
  presence=DQ; //保存当前的总线状态
  delay(5); //等待总线初始化过程结束
  return presence; //返回总线是否有单总线器件
  }