“MPX4115型压力传感器+PCF8591型AD+模拟IIC总线”的Proteus仿真

一、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
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值