找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1344|回复: 2
打印 上一主题 下一主题
收起左侧

关于IIc时序的产生技巧和效果分析

[复制链接]
跳转到指定楼层
楼主
今天学习IIC总线的操作,学习了24C02的范例;其中IIC总线要求如下:


只分析写的时序图,IIC总线要求在SCL为低电平的时候SDA数据才可以变化,总线上数据的变化刚好在SCL时钟线为低电平的中间,那么我们写的程序如果不在中间是否也可以呢?答案是肯定的,不管是在脉冲前沿变化或者后延变化都可以,但是这样看起来程序不舒服,我们写的程序要尽量接近程序,这样运行起来,我感觉也会稳定很多!有时候可能只是语句放的位置不同,就会产生不同的效果。键下面三个实验。
此程序数据变化发生在脉冲变高前的那一瞬间,见下图:




下面的程序写法感觉好一点见下图


以上两种方法产生的时钟时序高低电频都不平恒。看看最完美的程序。见下图:


我现在才理解为何单片机高手都清楚每一条语句执行的时间是多少,原来一直以为是多此一举,原来研究指令执行时间是为了服务时序的,
我们学习的时候,心里始终要有一根时序弦,单片机真正工作起来都是按照时序操作的。现在感觉进入单片机世界里面是非常困难的,不单是点亮一个LED灯那么简单!!!!这也许正是单片机的魅力所在!


评分

参与人数 1黑币 +100 收起 理由
admin + 100 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:120672 发表于 2018-10-3 21:22 | 只看该作者
时序稍有差池,整个原件都不能正确工作,确实重要!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表