0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

标签 > 时序

时序

+关注 0人关注

这里所说的时序其实就是指时序图,又名序列图、循序图、顺序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。

文章: 201
视频: 275
浏览: 36942
帖子: 214

时序简介

  这里所说的时序其实就是指时序图(Sequence Diagram),又名序列图、循序图、顺序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。它可以表示用例的行为顺序,当执行一个用例行为时,其中的每条消息对应一个类操作或状态机中引起转换的触发事件。组成元素

  时序图中包括如下元素:角色,对象,生命线,控制焦点和消息。1、角色(Actor)系统角色,可以是人或者其他系统,子系统。2、对象(Object)对象代表时序图中的对象在交互中所扮演的角色,位于时序图顶部和对象代表类角色。对象一般包含以下三种命名方式:第一种方式包含对象名和类名。第二种方式只显示类名不显示对象名,即为一个匿名对象。第三种方式只显示对象名不显示类名。3、生命线(Lifeline)生命线代表时序图中的对象在一段时期内的存在。时序图中每个对象和底部中心都有一条垂直的虚线,这就是对象的生命线,对象间 的消息存在于两条虚线间。4、控制焦点(Activation)控制焦点代表时序图中的对象执行一项操作的时期,在时序图中每条生命线上的窄的矩形代表活动期。它可以被理解成C语言语义中一对花括号“{}”中的内容。5、消息(Message)消息是定义交互和协作中交换信息的类,用于对实体间的通信内容建模,信息用于在实体间传递信息。允许实体请求其他的服务,类角色通过发送和接受信息进行通信。

时序百科

  这里所说的时序其实就是指时序图(Sequence Diagram),又名序列图、循序图、顺序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。它可以表示用例的行为顺序,当执行一个用例行为时,其中的每条消息对应一个类操作或状态机中引起转换的触发事件。组成元素

  时序图中包括如下元素:角色,对象,生命线,控制焦点和消息。1、角色(Actor)系统角色,可以是人或者其他系统,子系统。2、对象(Object)对象代表时序图中的对象在交互中所扮演的角色,位于时序图顶部和对象代表类角色。对象一般包含以下三种命名方式:第一种方式包含对象名和类名。第二种方式只显示类名不显示对象名,即为一个匿名对象。第三种方式只显示对象名不显示类名。3、生命线(Lifeline)生命线代表时序图中的对象在一段时期内的存在。时序图中每个对象和底部中心都有一条垂直的虚线,这就是对象的生命线,对象间 的消息存在于两条虚线间。4、控制焦点(Activation)控制焦点代表时序图中的对象执行一项操作的时期,在时序图中每条生命线上的窄的矩形代表活动期。它可以被理解成C语言语义中一对花括号“{}”中的内容。5、消息(Message)消息是定义交互和协作中交换信息的类,用于对实体间的通信内容建模,信息用于在实体间传递信息。允许实体请求其他的服务,类角色通过发送和接受信息进行通信。

  结构

  时序图描述对象是如何交互的,并且将重点放在消息序列上。也就是说,描述消息是如何在对象间发送和接收的。时序图有两个坐标轴:纵坐标轴显示时间,横坐标轴显示对象。每一个对象的表示方法是:矩形框中写有对象和 / 或类名,且名字下面有下划线;同时有一条纵向的虚线表示对象在序列中的执行情况 ( 即发送和接收的消息对象的活动 ) , 这条虚线称为对象的生命线。对象间的通信用对象的生命线之间的水平的消息线来表示,消息线的箭头说明消息的类型,如同步,异步或简单 。 浏览时序图的方法是,从上到下查看对象间交换的消息,分析那些随着时间的流逝而发生的消息交换。时序图中的消息可以是信号、操作调用或类似于 C++ 中的 RPC ( Remote Procedure Call,远程过程调用)或 Java 中的 RMI ( Remote Method Invocation , 远程方法调用)。当对象接收到一个消息时,该对象中的一项活动就会启动,我们把这一过程称做激活 ( Activation )。 激活会显示控制焦点,表明对象在某一个时间点开始执行。一个被激活的对象或者是执行它自身的代码,或者是等待另一个对象的返回(该被激活的对象已经向另一个对象发送了消息)。在图形上,激活被绘制为对象生命线上的一个瘦高矩形。消息可以用消息名及参数来标识。消息还可带有条件表达式,表示分支或决定是否发送消息。如果用于表示分支,则每个分支是相互排斥的,即在某一时刻仅可发送分支中的一个消息。消息也可以有顺序号,但是在时序图中,消息的顺序号很少使用,因为时序图已经将消息的顺序显式地表示出来了。一个对象可以通过发送消息来创建另一个对象,当一个对象被删除或自我删除时,该对象用 “X”标识。

  创建步骤

  1、确定交互过程的上下文;2、识别参与过程的交互对象;3、为每个对象设置生命线;4、从初始消息开始,依次画出随后消息;5、考虑消息的嵌套,标示消息发生时的时间点,则采用FOC(focus of control);6、说明时间约束的地点。

  如何看懂时序图?

  操作时序永远使用是任何一片IC芯片的最主要的内容。一个芯片的所有使用细节都会在它的官方器件手册上包含。所以使用一个器件事情,要充分做好的第一件事就是要把它的器件手册上有用的内容提取,掌握。介于中国目前的芯片设计能力有限,所以大部分的器件都是外国几个IC巨头比如TI、AT、MAXIM这些公司生产的,器件资料自然也是英文的多,所以,英文的基础要在阅读这些数据手册时得到提高哦。即便有中文翻译版本,还是建议看英文原版,看不懂时不妨再参考中文版,这样比较利于提高。

  我们首先来看1602的引脚定义,1602的引脚是很整齐的SIP单列直插封装,所以器件手册只给出了引脚的功能数据表:

  2.jpg

  我们只需要关注以下几个管脚:

  3脚:VL,液晶显示偏压信号,用于调整LCD1602的显示对比度,一般会外接电位器用以调整偏压信号,注意此脚电压为0时可以得到最强的对比度。

  4脚:RS,数据/命令选择端,当此脚为高电平时,可以对1602进行数据字节的传输操作,而此脚为低电平时,则是进行命令字节的传输操作。命令字节,即是用来对LCD1602的一些工作方式作设置的字节;数据字节,即使用以在1602上显示的字节。值得一提的是,LCD1602的数据是8位的。

  5脚:R/W,读写选择端。当此脚为高电平可对LCD1602进行读数据操作,反之进行写数据操作。笔者认为,此脚其实用处不大,直接接地永久置为低电平也不会影响其正常工作。但是尚未经过复杂系统验证,保留此意见。

  6脚:E,使能信号,其实是LCD1602的数据控制时钟信号,利用该信号的上升沿实现对LCD1602的数据传输。

  7~14脚:8位并行数据口,使得对LCD1602的数据读写大为方便。

  现在来看LCD1602的操作时序:

  1.jpg3.jpg

  在此,我们可以先不读出它的数据的状态或者数据本身。所以只需要看两个写时序:

  ① 当我们要写指令字,设置LCD1602的工作方式时:需要把RS置为低电平,RW置为低电平,然后将数据送到数据口D0~D7,最后E引脚一个高脉冲将数据写入。

  ② 当我们要写入数据字,在1602上实现显示时:需要把RS置为高电平,RW置为低电平,然后将数据送到数据口D0~D7,最后E引脚一个高脉冲将数据写入。

  发现了么,写指令和写数据,差别仅仅在于RS的电平不一样而已。以下是LCD1602的时序图:

  大家要慢慢学会看时序图,要知道操作一个器件的精华便蕴藏在其中,看懂看准了时序,你操控这个芯片就是非常容易的事了。1602的时序是我见过的一个最简单的时序:

  3.jpg

  1、注意时间轴,如果没有标明(其实大部分也都是不标明的),那么从左往右的方向为时间正向轴,即时间在增长。

  2、上图框出并注明了看懂此图的一些常识:

  (1)。时序图最左边一般是某一根引脚的标识,表示此行图线体现该引脚的变化,上图分别标明了RS、R/W、E、DB0~DB7四类引脚的时序变化。

  (2)。有线交叉状的部分,表示电平在变化,如上所标注。

  (3)。应该比较容易理解,如上图右上角所示,两条平行线分别对应高低电平,也正好吻合(2)中电平变化的说法。

  (4)。上图下,密封的菱形部分,注意要密封,表示数据有效,Valid Data这个词也显示了这点。

  3、需要十分严重注意的是,时序图里各个引脚的电平变化,基于的时间轴是一致的。一定要严格按照时间轴的增长方向来精确地观察时序图。要让器件严格的遵守时序图的变化。在类似于18B20这样的单总线器件对此要求尤为严格。

  4、以上几点,并不是LCD1602的时序图所特有的,绝大部分的时序图都遵循着这样的一般规则,所以大家要慢慢的习惯于这样的规则。

  也许你还注意到了上面有许多关于时间的标注,这也是个十分重要的信息,这些时间的标注表明了某些状态所要维持的最短或最长时间。因为器件的工作速度也是有限的,一般都跟不上主控芯片的速度,所以它们直接之间要有时序配合。话说现在各种处理器的主频也是疯狂增长,日后搞不好出现个双核单片机也不一定就是梦话。下面是时序参数表:

  4.jpg

  大家要懂得估计主控芯片的指令时间,可以在官方数据手册上查到MCU的一些级别参数。比如我们现在用AVR M16做为主控芯片,外部12MHz晶振,指令周期就是一个时钟周期为(2/12MHz)s,所以至少确定了它执行一条指令的时间是us级别的。我们看到,以上给的时间参数全部是ns级别的,所以即便我们在程序里不加延时程序,也应该可以很好的配合LCD1602的时序要求了。怎么看这个表呢?很简单,我们在时序图里可以找到TR1,对应时序参数表,可以查到这个是E上升沿/下降沿时间,最大值为25ns,表示E引脚上的电平变化,必须在最大为25ns之内的时间完成。大家看是不是这个意思?

  现在我来解读我对这个时序图的理解:

  当要写命令字节的时候,时间由左往右,RS变为低电平,R/W变为低电平,注意看是RS的状态先变化完成。然后这时,DB0~DB7上数据进入有效阶段,接着E引脚有一个整脉冲的跳变,接着要维持时间最小值为tpw=400ns的E脉冲宽度。然后E引脚负跳变,RS电平变化,R/W电平变化。这样便是一个完整的LCD1602写命令的时序。

查看详情

时序知识

展开查看更多

时序技术

为什么使用差分信号

为什么使用差分信号

差分信号是一种在电子和通信系统中广泛使用的信号传输方式,它通过比较两个电信号之间的差异(电压差)来传递信息。与单端信号不同,后者只参考一个单一的电位,差...

2024-02-16 标签:电压时序差分信号 385 0

FPGA设计的常用基本时序路径分析

FPGA设计的常用基本时序路径分析

该条路径包括了触发器内部clock-to-Q的延迟,触发器之间的由组合逻辑造成的路径延迟以及目标触发器的建立时间,其延时是数据从源触发器开始,在下一个时...

2024-01-18 标签:fpga触发器时序 204 0

Vivado时序问题分析

有些时候在写完代码之后呢,Vivado时序报红,Timing一栏有很多时序问题。

2024-01-05 标签:时序代码Vivado 302 0

从WasmEdge运行环境读写Rust Wasm应用的时序数据

WebAssembly (Wasm) 正在成为一个广受欢迎的编译目标,帮助开发者构建可迁移平台的应用。最近 Greptime 和 WasmEdge 协作...

2023-12-22 标签:时序MySQL编译 431 0

LLC的工作原理 LLC基波简化分析法

LLC的工作原理 LLC基波简化分析法

如图1,LLC有两个谐振频率。一个由谐振分量 Lr 和 Cr 确定。另一个由 Lm、Cr 和负载条件确定。随着负载越来越重,谐振频率将向更高的频率移动。...

2023-12-12 标签:负载LLC时序 2533 0

嵌入式软件时序设计相关的问题

软件时序设计相关的问题时序问题是最容易出问题的地方,“时”代表时间顺序和时效性,一旦执行顺序错乱,或执行过慢失去时效,就会导致错误。 消息的串行化处理 ...

2023-12-07 标签:数据处理嵌入式软件时序 157 0

如何计算传输线之间的延时差/偏移

如何计算传输线之间的延时差/偏移

编者注:在电路设计中时序是非常重要的,时序也是信号完整性研究的主要内容之一。较大的延时差/偏移(Skew)会直接导致电路时序不满足要求,从而导致产品设计...

2023-12-05 标签:pcb信号完整性传输线 320 0

电源时序规格及控制框图

电源时序规格及控制框图

电源时序规格及控制框图

2023-12-15 标签:电源时序 259 0

电源时序规格②:电路和常数计算示例

电源时序规格②:电路和常数计算示例

电源时序规格②:电路和常数计算示例

2023-12-05 标签:电源电路时序 199 0

DFX设计如何分析

DFX设计如何分析

针对DFX设计,Vivado提供了命令report_pr_configuration_analysis,该命令会从设计复杂度、时钟和时序等方面对其进行分...

2023-11-09 标签:fpga命令时序 425 0

查看更多>>

时序资讯

KT148A语音芯片一线串口的控制时序起始脉宽的长度说明

KT148A语音芯片一线串口的控制时序起始脉宽的长度说明

其实也很简单,先把数据线DATA,也就是ONELINE,拉低 6ms 后,发送 8 位数据,先发送低位,再发送高位。使用高电平和低电平比例来表示每个数据...

2023-12-14 标签:串口语音芯片时序 227 0

信号完整性分析科普

信号完整性分析科普

何为信号完整性的分析信号完整性包含:波形完整性(Waveformintegrity)时序完整性(Timingintegrity)电源完整性(Poweri...

2023-08-17 标签:信号时序电路系统 3170 0

涂鸦推出NekoDB时序数据库,助力全球客户实现低成本部署

涂鸦推出NekoDB时序数据库,助力全球客户实现低成本部署

随着IoT技术逐渐成熟,众多设备产出的数据呈现指数级增长。企业亟需用行之有效的方式管理海量时序数据。由此,各类时序数据库开始成为市场宠儿。与市场需求相悖...

2023-07-24 标签:存储数据库时序 1268 0

如何保障5G ORAN网络的时序安全

在过去的几年里,我们见证了大型蜂窝网络在某些方面的巨大转变。当然,最值得注意的是向5G的过渡。5G是一种更高速,响应更快,更强大的网络架构。5G实现了更...

2023-05-31 标签:网络时序5G 361 0

DS1624通信时序与I²C规格之间的差异

DS1624通信时序与I²C规格之间的差异

DS1624的2线时序规格与I²C不同。本应用笔记详细介绍了其中的区别。SDA不由DS1624内部保持。总线主站有责任保持SDA,直到SCL的下降沿完成。

2023-01-11 标签:总线时序SCL 520 0

FPGA布线拥塞主要原因及解决方法

FPGA布线拥塞主要原因及解决方法

此类问题是FPGA设计实现中比较棘手的问题,Xilinx针对7系列及以后的UltraScale/UltraScale+等,提出了UltraFast设计方...

2022-12-07 标签:fpgaXilinx时序 801 0

一款“优雅"的时序图绘制插件:Waveform

Wavefrom波形绘制采用json文件的形式。创建一个json后缀的文件即可。Wavefrom提供两条指令(通过Ctrl+Shift+p(window...

2022-11-01 标签:时钟时序数字逻辑 2102 0

使用模板创建输入输出接口时序约束的窍门

Source Synchronous:两个 device 间进行通信时,发送端生成一个伴随发送数据的时钟信号。接收端利用该随路时钟进行数据接收。

2022-10-26 标签:接口模板时序 568 0

如何对待时序问题

如果合法,需要确认这条path本来逻辑就很长,还是因为PR的floorplan导致的。如果你发现时序路径上有一连串的buffer, 那很可能是floor...

2022-09-07 标签:asic寄存器时序 899 0

可编程逻辑电路设计之时序与功耗分析工具

静态时序分析用工艺角(Corner)来反映不同的工艺/电压/温度等环境下电路的工作条件。工艺角下的单元库中定义了单元的时序模型(包括时序延迟值和时序约束...

2022-08-30 标签:触发器时序 1725 0

查看更多>>

时序数据手册

相关标签

相关话题

换一批
  • Protues
    Protues
    +关注
    Proteus软件是英国Lab Center Electronics公司出版的EDA工具软件(该软件中国总代理为广州风标电子技术有限公司)。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。
  • 静电防护
    静电防护
    +关注
    为防止静电积累所引起的人身电击、火灾和爆炸、电子器件失效和损坏,以及对生产的不良影响而采取的防范措施。其防范原则主要是抑制静电的产生,加速静电泄漏,进行静电中和等。
  • Altium Designer
    Altium Designer
    +关注
  • ArduBlock
    ArduBlock
    +关注
    ArduBlock软件是Arduino官方编程环境的第三方软件,目前必须依附于Arduino软件下运行,区别于Arduino文本式编程环境,ArduBlock是以图形化积木搭建的方式编程的,这样的方式会使编程的可视化和交互性加强,编程门槛降低,即使没有编程经验的人也可以尝试给Arduino控制器编写程序。
  • AD10
    AD10
    +关注
  • 识别
    识别
    +关注
  • PCB封装
    PCB封装
    +关注
    pcb封装就是把 实际的电子元器件,芯片等的各种参数(比如元器件的大小,长宽,直插,贴片,焊盘的大小,管脚的长宽,管脚的间距等)用图形方式表现出来,以便可以在画pcb图时进行调用。
  • PCB封装库
    PCB封装库
    +关注
  • AD09
    AD09
    +关注
  • QuickPcb
    QuickPcb
    +关注
  • Protel 99 se
    Protel 99 se
    +关注
  • candence
    candence
    +关注
  • 面包板
    面包板
    +关注
    面包板是由于板子上有很多小插孔,专为电子电路的无焊接实验设计制造的。由于各种电子元器件可根据需要随意插入或拔出,免去了焊接,节省了电路的组装时间,而且元件可以重复使用,所以非常适合电子电路的组装、调试和训练。
  • 特性阻抗
    特性阻抗
    +关注
    特性阻抗又称特征阻抗,它不是直流电阻,属于长线传输中的概念。特性阻抗是射频传输线影响无线电波电压、电流的幅值和相位变化的固有特性,等于各处的电压与电流的比值,用V/I表示。在射频电路中,电阻、电容、电感都会阻碍交变电流的流动,合称阻抗。电阻是吸收电磁能量的,理想电容和电感不消耗电磁能量。
  • Protel DXP
    Protel DXP
    +关注
  • 布局布线
    布局布线
    +关注
  • 库文件
    库文件
    +关注
    库文件是计算机上的一类文件,提供给使用者一些开箱即用的变量、函数或类。库文件分为静态库和动态库,静态库和动态库的区别体现在程序的链接阶段:静态库在程序的链接阶段被复制到了程序中;动态库在链接阶段没有被复制到程序中,而是程序在运行时由系统动态加载到内存中供程序调用。使用动态库系统只需载入一次,不同的程序可以得到内存中相同的动态库的副本,因此节省了很多内存,而且使用动态库也便于模块化更新程序。
  • 清华紫光
    清华紫光
    +关注
  • PCB天线
    PCB天线
    +关注
  • AD软件
    AD软件
    +关注
  • Genesis2000
    Genesis2000
    +关注
  • 敷铜板
    敷铜板
    +关注
  • Altium_Designer
    Altium_Designer
    +关注
    Altium Designer 是原Protel软件开发商Altium公司推出的一体化的电子产品开发系统,主要运行在Windows操作系统。这套软件通过把原理图设计、电路仿真、PCB绘制编辑、拓扑逻辑自动布线、信号完整性分析和设计输出等技术的完美融合
  • 拼接
    拼接
    +关注
  • PCB制板
    PCB制板
    +关注
  • PADS9.5
    PADS9.5
    +关注
  • 封装设计
    封装设计
    +关注
  • 光绘文件
    光绘文件
    +关注
  • 感应式
    感应式
    +关注
  • 直角走线
    直角走线
    +关注

关注此标签的用户(5人)

jf_85541793 szcjwu jf_49017572 黄英庆 jf_26420833

编辑推荐厂商产品技术软件/工具OS/语言教程专题