单总线介绍
单总线是美国DALLAS公司推出的一种外围串行扩展总线技术,它采用单根信号线,既传输时钟又传输数据,具有节省I/O口线、资源结构简单、成本低廉等优点。
单总线的原理
单总线器件内部设置有寄生供电电路,当单总线处于高电平时,通过二极管向芯片供电,并对内部电容充电;当单总线处于低电平时,二极管截止,内部电容向芯片供电。
单总线的结构
单总线主机或从机设备通过一个漏极开路或三态端口连接至数据线,要求外接一个约5k的上拉电阻,当单总线在闲置时,状态为高电平。
单总线的命令序列和时序结构
单总线协议定义了复位脉冲、应答脉冲、写0、读0和读1时序等几种信号类型。所有的单总线命令序列都是由这些基本的信号类型组成。
单总线的软件设计
#include
sbit OneWire_DQ=P3^7;
//单总线的初始化
unsigned char OneWire_Init(void)
{
// ...
}
//主机发送一个比特
void OneWire_SentBit(unsigned char Bit)
{
// ...
}
//接收一个比特
unsigned char OneWire_ReceiveBit()
{
// ...
}
//发送一个字节
void OneWire_SentByte(unsigned char Byte)
{
// ...
}
//接收一个字节
unsigned char OneWire_ReceiveByte(void)
{
// ...
}
DS18B20温度传感器介绍
DS18B20是由DALLAS半导体公司推出的一种“一线总线(单总线)”接口的温度传感器,具有适应电压范围宽、单线接口方式、温度范围广等特点。
DS18B20的软件设计
#include
#include
