DS18B20相关资料
DS1820数字温度计提供9位温度读数,指示器件的温度。
信息经过单线接口送入DS1820或从DS1820送出,因此从中央处理器到DS1820仅需连接一条线(和地)。读、写和完成温度变换所需的电源可以由数据线本身提供,而不需要外部电源。因为每一个DS1820有唯一的系列号(silicon serial number),因此多个DS1820可以存在于同一条单线总线上。这允许在许多不同的地方放置温度灵敏器件。此特性的应用范围包括HVAC环境控制,建筑物、设备或机械内的温度检测,以及过程监视和控制中的温度检测。
DS18B20复位
由图可以看出,在复位时,首先是将单片机其放置在"0"位(低位)480微秒——960微秒,随后将其置"1",再将DS1820放置在"0"位持续60微秒——240微秒,检测其信号,若检测到,继而再将DS1820放置在"1"位持续60微秒——240微秒,若还能检测到信号,说明可以正常使用,否则任何一个环节出现问题,均无法获得正确温度。
#define DS18B20CLR (P3 &= ~(1 << 7))
#define DS18B20SET (P3 |= (1 << 7))
#define DS18B20TST ((P3 & (1 << 7)) != 0)
int reset18b20(void) //复位
{
int t;
DS18B20CLR;
Delay10us(70);
DS18B20SET;
t = 0;
while(t <= 24 && DS18B20TST)