一、MPX4115型压力传感器介绍
1.1 引脚说明

即:1引脚为模拟量输出,2引脚接地,三引脚接电源,4、5、6引脚空
1.2 输出特性图

选择典型曲线,我们可以得知转换公式:压力值=(电压值/5.1+0.095)/0.009。
二、模拟IIC总线
因为本例子采用的为51单片机,因此需要自己模拟IIC总线协议。
2.1 IIC总线工作时序如下

2.2 根据上图所示IIC总线工作协议进行IIC工作模拟
2.2.1 IIC总线启动
void I2c_start()
{
sda=1;
scl=1;
Delay1(DELAY_TIME);
sda=0;
Delay1(DELAY_TIME);
scl=0;
}
2.2.2 IIC发送一个字节
void I2c_sendbyte(uchar byt)
{
uchar i;
for(i=0;i<8;i++)
{
scl=0;
Delay1(DELAY_TIME);
if(byt&0x80)
{
sda=1;
}
else
{
sda=0;
}
Delay1(DELAY_TIME);
scl=1;
byt <<= 1;
Delay1(DELAY_TIME);
}
scl=0;
}
2.2.3 IIC等待响应
uchar I2c_waitack()
{
uchar ackbit;
sda=1;//释放数据线
Delay1(DELAY_TIME);
scl=1;
Delay1(DELAY_TIME);
ackbit=sda;//获取响应信号,低电平为有效
scl=0;
Delay1(DELAY_TIME);
retu

最低0.47元/天 解锁文章
1万+





