首页 > 科技 > 问答 > 科技经验 > 教你如何看懂时序图,如何看懂嵌入式时序图

教你如何看懂时序图,如何看懂嵌入式时序图

来源:整理 时间:2022-03-25 09:40:18 编辑:科技知识 手机版

如何弄懂单片机时序?

时序对于数字电路而言非常重要,可以说时序是数字电路正常工作的基础。说到时序,一般是指可编程器件的编程方法,在单片机编程时,需要根据被控芯片的时序去写程序,把芯片手册上规定好的时序用代码来实现,放可以实现单片机和芯片之间的通讯。下面以几种常用芯片的时序来简单介绍一下如何看懂时序。1IIC通讯的开始/结束时序IIC是常用的芯片间的通讯方式,也叫I2C,适合于PCB板内近距离的通讯,总共具有两跟线,可挂接不同地址的多个设备,其硬件连线如下图所示。

IIC在通讯时需要首先发送一个开始信号,数据结束时需要发送结束信号,开始和结束就在器件手册上就给出了时序图,在编程时就需要用C语言代码去实现开始和结束的时序,时序图如下所示。SCL是IIC的时钟线,SDA是数据线,SDA数据如何传输需要在特定的SCL时序上。从图中可以看出,在开始时,必须SCL是高电平,而SDA是下降沿,这就是开始的时序。

在发送结束信号时,必须让SCL为高电平,让SDA是上升沿,这就构成了结束信号。用C语言代码所实现的结束信号如下所示。2IIC数据传输时的时序IIC在发送完开始信号后,就要开始发送数据,发送数据的过程也必须得遵守IIC的时序,IIC数据传输的时序如下图所示。从时序图上,可以看出,在SCL为高电平期间是不允许SDA数据发生变化的,如果要改变SDA数据必须发在SCL为低电平期间。

西门子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,这是图片中没有表现的地方,我就补充一下。

懂得看原理图、电路图、去做嵌入式,还需要具备哪些知识?

不知道你工作过程中会碰到什么样的软件问题,对于维修人员而言,估计就是操作一些简单的刷机之类的,这种是操作层面的,不算什么软件,对着视频和手册流程来走就是了,如果是涉及芯片层面的一些改写,你不要汇编知识,是不容易掌握的,除非你下定决心从零开始,请关注:容济点火器说说我的经历,我以前读的是自动化专业,什么都是半桶水,但是在学校里边学过C语言和一些简单51单片机知识,毕业后进工厂,从电工做起,后来做的售后服务,接触的都是继电器,PLC,变频器这些产品的维修维护,当然都是硬件的了,而这些产品维修,基本上都是电气方面的,远远不如电子维修那么复杂了。

后来做项目,自学了PLC和触摸屏编程,因为有电气电路维修基础,PLC编程一般就是使用梯形图,本质是就是继电器电路的软化版本了,所以学起来感觉并不难,而触摸屏编程也是二次变成,都是图形化的,和硬件电气电路思维比较接近。后来还接触了一些数控类的编程,这些和加工思路是相关的,还是硬件逻辑思路。再后来接触了变频器,伺服,直流调速器等电子电路维修,也开始钻研了电子电路维修上的一些知识,在这个时间段,也掌握了一些如何看懂电子电路图的一些技巧,基本上从电气到电子,我花了很长时间去升级了自己了,虽然都是电路,但是电子电路要比电气电路复杂很多。

我粗略统计了一下,大概花了5年时间。接着从事了汽车电子这个行业了,在一些朋友帮助下,自己把以前大学的C语言编程知识重新捡了回来,独立完成了8位和32位单片机的编程,这个过程也是很伤脑筋的了,从电子硬件到软件,虽然是有一些思路是相近的,但是本质还是不同的东西了。现在可以说基本掌握了嵌入式类系统的编程了,或者可以读懂别人写的一些程序,但是和专业的软件工程师相比,还是有差距的。

前阵子,又接触了JAVA和XCODE之类的编程,发现这种面向对象的编程和面向过程嵌入式系统编程差异非常大了,还需要一段时间去学习的。所以建议楼主,在硬件比较厉害的前提下,你可以从C语言开始来学习编程,掌握了C语言,其他那些会相对容易点,毕竟C语言和硬件息息相关,对于你会是比较好的入门了,不过要有心理准备,没有个几年时间,你是很难完成从硬件工程师转换成软件工程师的。

文章TAG:教你如何看懂时序图如何看懂嵌入式时序图如何看懂时序

最近更新

  • 有的商家发顺丰为什么可以发带电池的电子产品,商家竟然发的顺丰快递

    当时我们有一个食品分类组,里面很多商家,直接是厂家,占了店铺的一半。因为马云要动快递、三通一达的奶酪,无法独立生存。只是他被马云牵着鼻子走,结局肯定不好,最惨的是换成马云自建物流。 ......

    科技经验 日期:2022-06-08

  • 安卓系统为什么臃肿,安卓系统每年都说更流畅

    说实话,安卓这几年在系统流畅的线条上下了不少功夫。安卓不会自动清理后台。有的安卓手机厂商优化不了,或者用的人不知道怎么用好。久而久之,手机开始卡顿。熟悉Android系统开发的R ......

    科技经验 日期:2022-06-08

  • 苹果为什么嚣张,美国如此嚣张从哪儿来的底气

    卖猪肉的梁屠夫,告诉我为什么宇宙不是上帝主宰的。为什么现在科学在发展?反而有人认为宇宙是上帝主宰的。普朗克常数h定义的量子是宇宙中最小的粒子,是宇宙中最基本的变化载体。对宇宙真理的 ......

    科技经验 日期:2022-06-08

  • rx480 为什么没有了,rx480都8g显存了

    想象一下,一个花粉进华为手机专卖店,预算4000元买一部手机。推荐荣耀30Pro还是华为P40?华为和荣耀是同级还是上下级,华为和荣耀是什么关系,兄弟还是父子。买华为意味着产品力比 ......

    科技经验 日期:2022-06-08

  • 太阳为什么温度最高,为什么不会融化

    这也是不对的。如果时间拖得足够长,随着太阳物质核聚变的继续,物质元素融合成铁元素,基本停止反应。重的铁元素会落到太阳表面,或者形成一个固体的太阳球体。随着越来越多的铁落下,对底层的 ......

    科技经验 日期:2022-06-08

  • 流量卡为什么好卡,为什么移动的无限流量这么卡

    无线流量限速问题运营商提出的无线流量卡并不是真正的无限流量。你以为便宜的是垃圾物联网卡。这是惯例。我觉得12流量卡都是正规卡,去过无数坑,所以知道这个月租49块钱很贵,但是100g ......

    科技经验 日期:2022-06-08

  • 为什么火星叫火星,那么金星为什么不叫火星

    他实际上是苏联的二号人物。斯大林死后,他一度有可能成为苏联的领袖,但在他春风得意之时,却被昔日的战友处决了。苏联只用了20多年就赶上了美国。那么,你认为苏联的科技是先进还是落后?我 ......

    科技经验 日期:2022-06-08

  • 为什么摩拜单车变少了,摩拜单车为什么这么难骑

    没办法,穷成这样。买二手的,打折的就行。喜欢苹果手机的人有以下几种可能:全新的6800元左右,二手的4000元左右,没有五官的才2000多点。价格差别还是很大的,所以有些人喜欢便宜 ......

    科技经验 日期:2022-06-08