51单片机 iic 总线程序,用IO口模拟和用自带IIC口有什么不同?
答案:3 悬赏:30 手机版
解决时间 2021-03-28 20:46
- 提问者网友:刺鸟
- 2021-03-27 21:26
51单片机 iic 总线程序,用IO口模拟和用自带IIC口有什么不同?
最佳答案
- 五星知识达人网友:洒脱疯子
- 2021-03-27 22:56
其实程序是一模一样的,唯一的区别是模拟IIC需要CPU运算,这样就增加了单片机的运算时间,而带IIC接口的单片机,程序还是需要的,但是IIC的运算通过集成在单片机里面的寄存器硬件电路来运算,就像定时器电路一样自己会运算,这样就不要cpu来运算过程了,从而节省了时间,使cpu运算的更快。当然这样就的多付出经济成本哦
全部回答
- 1楼网友:蕴藏春秋
- 2021-03-28 01:17
专用的IIC接口不占用CPU时间,更稳定可靠。追问那么程序编写上呢?有什么区别么?追答程序编写上,专有的IIC直接操作寄存器
模块IIC操作IO口的
模块IIC操作IO口的
- 2楼网友:等灯
- 2021-03-28 00:16
硬件IIC有专门的寄存器,只要你把相关的控制寄存器设置好,比如你要发送数据,就只要往相关的数据寄存器写一个数就可以了
IO口模拟其实就是数据口配合时钟口一位一位地接受或发送数据,然后存到内存里
不光IIC可以用IO口模拟,其他的通讯协议(串口、CAN等)也可以模拟,之所以要模拟一样的时序,是为了通用性,一个标准定在那儿,大家都按这个标准走,就不会有问题
IO口模拟其实就是数据口配合时钟口一位一位地接受或发送数据,然后存到内存里
不光IIC可以用IO口模拟,其他的通讯协议(串口、CAN等)也可以模拟,之所以要模拟一样的时序,是为了通用性,一个标准定在那儿,大家都按这个标准走,就不会有问题
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯