乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > excel动作时序图制作(excel动作时序图制作)

excel动作时序图制作(excel动作时序图制作)

作者:乔山办公网日期:

返回目录:excel表格制作

如何弄懂单片机时序?


时序对于数字电路而言非常重要,可以说时序是数字电路正常工作的基础。说到时序,一般是指可编程器件的编程方法,在单片机编程时,需要根据被控芯片的时序去写程序,把芯片手册上规定好的时序用代码来实现,放可以实现单片机和芯片之间的通讯。下面以几种常用芯片的时序来简单介绍一下如何看懂时序。

1

IIC通讯的开始/结束时序

IIC是常用的芯片间的通讯方式,也叫I2C,适合于PCB板内近距离的通讯,总共具有两跟线,可挂接不同地址的多个设备,其硬件连线如下图所示。

IIC在通讯时需要首先发送一个开始信号,数据结束时需要发送结束信号,开始和结束就在器件手册上就给出了时序图,在编程时就需要用C语言代码去实现开始和结束的时序,时序图如下所示。

SCL是IIC的时钟线,SDA是数据线,SDA数据如何传输需要在特定的SCL时序上。从图中可以看出,在开始时,必须SCL是高电平,而SDA是下降沿,这就是开始的时序。在发送结束信号时,必须让SCL为高电平,让SDA是上升沿,这就构成了结束信号。用C语言代码所实现的结束信号如下所示。

2

IIC数据传输时的时序

IIC在发送完开始信号后,就要开始发送数据,发送数据的过程也必须得遵守IIC的时序,IIC数据传输的时序如下图所示。

从时序图上,可以看出,在SCL为高电平期间是不允许SDA数据发生变化的,如果要改变SDA数据必须发在SCL为低电平期间。这就是这个时序图的含义。单片机在编程时要遵循这个规则才可以。

时序图是编程的依据,在写代码时必须要严格按照芯片手册上的时序图,否则通讯失败。所以,时序图这个东西要多看,多写代码。

以上就是这个问题的回答,感谢留言、评论、转发。更多电子设计、硬件设计、单片机等内容请关注本头条号:玩转嵌入式。感谢大家。

电路时序图用什么软件画?


图最重要,软件不重要。AD,cadence,CAD都行,word,Excel,visio也可以,甚至PS也行啊,Windows自带的画图软件都行啊。时序图就是线条而已,用什么画并不重要。

西门子plc中时序图怎么看?


关于这个问题,有必要结合一个实例来将一下,但是首先还是谈一下“时序图”的概念,我个人是这么认为的:时序图,就是以时间为考量表现动作步骤顺序的一种表现图,它是为了说明问题的一种表现形式!

好吧,我在西门子200的帮助文件中截了2个图,一个程序图,一个时序图--我详细标注了(原创),希望通过这两个图能让你对如何看,如何理解时序图有帮助!

这个图是定时器中有记忆的延迟接通定时器的程序,就是说断电时候计时器的计时值是可以保持的,然后再通电时间从保持值继续走。这个应该是可以更好的表现时序图的魅力的,所以我选了这个程序。

程序简单:

网络1,I0.0接通就开始计时,I0.0不通时T1的值会保持,及时计时到最大值32767,它依然会保持。所以这个定时器一旦被激活,就必须在别的地方给他赋值0,或者RESET掉,才能再次从0开始计时。

网络2,T1的值计时到100的时候,T1的节点就会接通,造成Q0.0接通。需要说的是T1=100的时候,其实时间是走了100*10ms也就是1s。

网络3,当按下I0.1的时候T1被复位,就是计时器被复位,下次计时才能从0开始计时。

下边就开看时序图:


这个时序图也是西门子软件帮助文档中的,我在上边进行了标注,所以我加了我的水印。

时序图在观看的时候,其实从左到右可以认为是一个以时间增长为基准的X轴,从下向上看可以认为是各个变量的状态变化的Y轴,不过这个Y轴的值是基于各自的变量的。

在X轴上还可以认为存在一个无限长的与X轴垂直的,可以左右移动的游标线,以此来决定是哪一个时刻,变量的变化线与游标线相交的点,就是那个时刻变量的值。

可以看到图左侧我的变量是从上到下的变量1-变量4,对应关系就是: 变量1=I0.0 , 变量2=T1 , 变量3/4=T1触点=Q0.0 , 变量5 =I0.1。--这样的变量顺序是根据程序中变量出现的顺序来决定的,这样便于对应程序制作时序图!

图中黄色水滴型里边数字0,是代表几个变量的初始值都是0,可以想象游标线在黄色水滴处时候,从上到下和游标线交叉的几个变量的值都是0,所以游标线很重要。

然后游标线继续向右移动,发现和变量1交叉地方的值变成了1,也就说I0.0接通了。游标线继续向右移动,发现变量2的值从0开始在不断的变大。游标线继续向右移动,代表系统的时间也在继续走。游标线走到发现I0.0的值变成了0的时候,发现此此时和游标线相交的T1变量的值为60,也就是TI计时器运行了60*10ms的时间,所以时序图的作者对这个60和60(10ms)进行了着重的说明。

游标线继续右移,发现I0.0再次为1,为1的那一刻T1的值依然是60,而后继续右移,发现T1的值从60增加到了100,也就是增加了40。在T1=10那一刻,发现和游标线相交的T1的触点变量和Q0.0的值从0变为了1,因为Q0.0的动作和T1触点变量的动作的一致的,因此在图片中他们共用了一根状态线。

游标线继续向右滑动,I0.0还为1,所以T1的值继续增加,因为T1的计时值在前边已经达到100,所以此时T1触点变量和Q0.0的值依然为1。

直到I0.0的值为0,T1的值不再增加而是保持了。T1触点和Q0.0还是由于T1定时器的计时值依然大于100因此这两个变量继续为1。

游标线继续向右滑动,I0.0再次为1,定时器T的值就在之前值的基础上继续增加。T1触点和Q0.0还是因为值大于100,继续保持状态不变!

一切都继续前进的时候,变量5出场了,I0.1接通了,造成这以时刻游标线相交的几个变量,除了I0.0,其他的都变成了0,是因为I0.0复位了定时器的计时器,所以T1=0, T1的触点也不能吸合了,所以Q0.0也断开了。--到这里程序就执行了一个完整的周期了。

但是,I0.1接通很短的时间后,就放手了,在I0.1断开的那一刻,由于I0.0还是保持1的状态,定时器T1的计时部分就再次从0开始计时了,慢慢增加,当T1的计时部分又计时了100(10ms)时候,T1的触点变量再次为1使得Q0.0也再次为1。--后边的时序图作者没有再画了,因为它认为已经明显的表现出来了TONR定时器的特性。

所以,时序图的观察是依据时间增长,来记录同一时刻上各个变量的状态,也就是和游标线交叉的那个时刻的值,一一记录下来就可以绘制出状态和时间的关系,这样就制作了一个时序图,当然观看时序图的时候也是这样。

希望对你有帮助,谢谢!

最后说一点,图中我标红色圆圈①的地方,我想说的是T1定时器的计时部分,其实在计时到最大值32767,也就是图上的32767(10ms)时候,T1定时器就不能增加了将一直保持32767,直到被复位或者被写0,这是图片中没有表现的地方,我就补充一下。并不是说人家的图不对,只是别人的图没有强调32767这个点。

喜欢的朋友请关注我,本人写的PLC文章力求有深度,不写太简单的,也不简单办照手册和帮助文件,一般都会加入自己的思考。

本文标签:

相关阅读

关键词不能为空
极力推荐
  • excel频率计算(excel频率计算)

  • 用excel进行大数据分析和公式函数计算,电脑配置,如CPU是频率高点好还是多线程的好? 感谢展现和邀请! 首先用Excel进行大数据的分析,你的极限是65万条数据。如果你要进行函数之

ppt怎么做_excel表格制作_office365_word文档_365办公网