一般情况下,要进行I2C通讯,你最起码其中有一个芯片要本身就带有I2C通讯接口,用这个带有I2C接口的芯片来作从器件,这样就相对好处理一点。你要是两个都不带这个接口,来模拟的话,很有难度。除非你对I2C协议很清楚,不过从楼主的提问来看,估计就不怎么熟悉这种协议。
所以建议还是用别的通讯方式吧,比如用SPI,相对会好处理一点,用其中一个芯片的INTx来模拟CS接口,作为从器件在中断中来处理,另外一个就模拟主器件来控制从器件,这样或许会好弄点。如果楼主确实需要通讯,还是赶快换个思路吧,要是卡在一个地方动不了,会耽误你的进程的,祝你好运!
两个51单片机 通讯 可以通过 串口进行通讯(也可以多机通讯),如果要用到 I2C 芯片可另外用2个IO 端口扩展,至于各种功能 通过硬件 及 软件 完全可以完成
要看你们用的是什么型号的51单片机
如果没有硬件I2C,那么你的命题不成立
必须是IIC吗。两个单片机通信通过串口通信要好点吧。个人观点。