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

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

推荐阅读