求基于AT89C51单片机和DS18B20温度传感器、LCD1602液晶显示的高精度数字温度计程序,用C语言编程。

带仿真还有原理图,最好发个文档过来参考,QQ:1095911307,大神帮帮忙

您可参考如下例程,DS18B20与申矽凌微电子的CT1820一样,都是单总线通讯的结构,但CT1820的读取速度要比之快20倍。
uchar CT1820Init()

{

uchar i;

DSPORT =
0;
//将总线拉低480us~960us

delay600us();
//450us to 700us

DSPORT =
1;
//然后拉高总线,如果CT1820做出反应会将在15us~60us后总线拉低

i = 0; //

while(DSPORT) //等待CT1820拉低总线

{

delay500us();

i++;

if(i>1)//等待>5MS, set 2 = 2.48ms

{

return 0;//初始化失败

}

}

return 1;//初始化成功

}
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-12-13
你好!程序完成了吗
第2个回答  2016-12-05
高精度?什么意思?追问

精确度在0.1-0.5之间

追答

已发

相似回答