标题: 关于IIc时序的产生技巧和效果分析 [打印本页]

作者: ltpzm    时间: 2018-10-3 20:03
标题: 关于IIc时序的产生技巧和效果分析
今天学习IIC总线的操作,学习了24C02的范例;其中IIC总线要求如下:


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




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


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


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



作者: aj8714523    时间: 2018-10-3 21:22
时序稍有差池,整个原件都不能正确工作,确实重要!




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1