李鑫,曾光,廖荣辉
[09-12 18:39:28] 来源:http://www.88dzw.com 传感技术 阅读:8984次
文章摘要: unsigned char read_bit(void) { unsigned char i; TMPort=0; _nop_(); _nop_(); TMPort=1;
李鑫,曾光,廖荣辉,标签:传感技术知识,传感器与检测技术,http://www.88dzw.comunsigned char read_bit(void)
{
unsigned char i;
TMPort=0;
_nop_();
_nop_();
TMPort=1;
for(i=0;i<2;i++ );
return(TMPort);
}
unsigned char read_byte(void)
{
unsigned char i;
unsigned char value=0;
for(i=0;i<8;i++)
{
if(read_bit())
value=0x01<<i;
delay(4);
}
return(value);
}
(3)写一个字节
void write_bit(char bitval)
{
TMPort=0;
_nop_();
if(bitval==1)
TMPort=1;
delay(5);
TMPort=1。
_nop_();
_nop_();
_nop_();
}
void write_byte(char val)
{
unsigned char i;
unsigned char temp;
for(i=0;i<8;i++)
{
temp=val>>i;
temp=temp&0x01;
write_bit(temp);
}
delay(5);
}
整个对DS18B20的操作都是以上述这几个操作为基础的,所以他们是使DS18B20能否正常测温的关键。对不同的操作只要发出相应的命令控制字即可,详细请参看有关技术文档。典型的测温流程如图4所示。
此外,为了提高该温度控制器的测温精度,这里还提出了一个行之有效的办法。
4 结论及展望
实验表明:该温度控制器结构简单、测温准确,具有一定的实际应用价值。
该智能温度控制器只是DS18B20在温度控制领域的一个简单实例,还有许多需要完善的地方,例如可以将测得的温度通过单片机与通讯模块相连接,以手机短消息的方式发送给用户,使用户能够随时对温度进行监控。此外,还能广泛地应用于其他一些工业生产领域,如建筑,仓储等行业。
- 上一篇:中小学校教室采光和照明卫生标准