首先你要明白的是,DS18b20用的是单总线通信协议。实现这一协议一般有两种方法,如果单片机带有单总线接口,那么用户无需考虑,用户只需设置相关寄存器,配置通信协议即可,控制器的硬件会自动置位或清零;但我们常用的51系列,61系列的单片机自身不具备单总线接口,所以要用软件模拟,延时一般用延时子函数dely_ms(char i){char n,m ;for(n=i;n>0;n--)for(m=110;m>0;m--);},即执行空语句实现,如果你想精确控制,也可以用定时器实现