时序逻辑电路课件PPT

第6章时序逻辑电路 6 1概述6 2时序逻辑电路的分析6 3寄存器和移位寄存器6 4计数器 6 1概述 时序逻辑电路简称时序电路 是数字系统中非常重要的一类逻辑电路 常见的时序逻辑电路有计数器 寄存器和序列信号发生器等 所谓时序逻辑电路是指电路此刻的输出不仅与电路此刻的输入组合有关 还与电路前一时刻的输出状态有关 它是由门电路和记忆元件 或反馈元件 共同构成的 6 1 1时序逻辑电路的特点时序电路的特点是 在任何时刻电路产生的稳定输出信号不仅与该时刻电路的输入信号有关 而且还与电路过去的状态有关 由于它与过去的状态有关 所以电路中必须具有 记忆 功能的器件 记住电路过去的状态 并与输入信号共同决定电路的现时输出 而前面介绍的组合逻辑电路在任何时刻的输出只取决于该时刻电路的输入 与过去的历史情况无关 因而组合逻辑电路是只用门电路构成的数字电路 组合逻辑电路和时序电路的对比如表6 1所示 下一页 返回 6 1概述 实现时序电路 记忆 功能的器件最常见的是各种触发器 按触发脉冲输入方式的不同 时序电路可分为两大类 同步时序电路和异步时序电路 6 1 2时序电路逻辑功能的描述方法1 时序电路框图及相关方程时序电路结构框图如图6 1所示 它由两部分组成 一部分是由门电路构成的组合电路 另一部分是由触发器构成的 具有记忆功能的反馈支路或存储电路 图中 X0 Xi代表时序电路输入信号 Z0 Zk代表时序电路输出信号 Y0 Ym代表存储电路现时输入信号 Q0 Qn代表存储电路现时输出信号 X0 Xi和Q0 Qn共同决定时序电路输出信号Z0 Zk 这些信号之间的关系可以用三个向量函数来表示 上一页 下一页 返回 6 1 6 2 6 3 6 1概述 其中 tn tn 1表示两个相邻的离散时间 式 6 1称为输出方程 式 6 2 称为驱动方程 式 6 3 称为状态方程 存储电路的输出Q称状态向量 其中Q tn 表示存储电路各触发器输出的现时状态 简称现态或初态 Q tn 1 表示存储电路下一个工作周期 来过一个时钟脉冲之后 各触发器的输出状态 简称次态 由输出方程可知 电路的现时输出Z tn 决定于存储电路的现时状态Q tn 及现时输入X tn 而现时状态Q tn 与过去的输入状况有关 符合这个输出方程条件的时序电路称为米莱型 Mealy型 电路 有许多时序电路结构简单 其输出只与存储电路现时状态Q tn 有关 与现时输入X tn 无关 因此输出方程为 这种时序电路称为穆尔型 Moore型 电路 上一页 下一页 返回 6 1概述 2 状态转换表 状态转换图和时序图时序电路的逻辑功能除了用状态方程 输出方程和驱动方程等方程式表示之外 还可以用状态表 状态图 时序图等形式来表示 时序电路在每一时刻的状态都与前一个时钟脉冲作用时电路的原状态有关 如果能把在一系列时钟信号操作下电路状态转换的全过程都找出来 那么电路的逻辑功能和工作情况便一目了然了 状态转换表 状态图 时序图都是描述时序电路状态转换全过程的方法 它们之间可以相互转换 1 状态转换表将任何一组输入变量及电路初态 现态 的取值代人状态方程和输出方程 便可算出电路的次态和输出值 所得到的次态又成为新的初态 和这时的输入变量取值一起 再代人状态方程和输出方程进行计算 又可得到一组新的次态和输出值 如此继续下去 把这些计算结果列成真值表的形式 就得到了状态转换表 上一页 下一页 返回 6 1概述 2 状态转换图将状态转换表的形式表示为状态转换图 对于Mealy型电路的状态转换图 是以小圆圈表示电路的各个状态 圆圈中填人存储单元的状态值 圆圈之间用箭头表示状态转换的方向 在箭头旁注明输入变量取值和输出变量的计算值 输入和输出用斜线分开 斜线上方写输入值 斜线下方写输出值 参见图6 2 a 对于Moore型电路的状态转换图 是以小圆圈表示电路的各个状态和输出 圆圈中填人存储单元的状态值和输出值 状态值和输出值之间用斜线分开 圆圈之间用箭头表示状态转换的方向 在箭头旁注明输入变量取值 参见图6 2 b 3 时序图为了便于通过实验方法检查时序电路的功能 把在时钟序列脉冲作用下存储电路的状态和输出状态随时间变化的波形画出来 称为时序图 上一页 返回 6 2时序逻辑电路的分析 根据时序逻辑电路图 分析出时序电路逻辑功能 称为时序逻辑电路的分析 时序逻辑的分析与组合逻辑的分析有很大区别 组合逻辑的分析过程是根据已知电路 逐级写出各级输出的逻辑函数表达式 最后用代入法便可得到最终输出变量的逻辑函数表达式 时序电路逻辑分析过程比较复杂 需根据已知电路 采用求解相关方程 求真值表 画状态图和时序图等方法才能找出电路中触发器输出端的状态变化规律及输出变量的变化规律 下一页 返回 6 2时序逻辑电路的分析 6 2 1时序逻辑电路的分析方法分析时序电路的目的是确定已知电路的逻辑功能和工作特点 其具体步骤如下 1 写相关方程式 时钟方程 驱动方程 输出方程 根据给定的逻辑电路图写出电路中各个触发器的时钟方程 驱动方程和输出方程 时钟方程 时序电路中各个触发器CP脉冲的逻辑表达式 驱动方程 时序电路中各个触发器输入信号的逻辑表达式 输出方程 时序电路的输出Z f X Q 若无输出时此方程可省略 2 求各个触发器的状态方程 将时钟方程和驱动方程代入相应触发器的特征方程式中 求出触发器的状态方程 上一页 下一页 返回 6 2时序逻辑电路的分析 3 求出对应状态值 列状态表将电路输入信号和触发器现态的所有取值组合代入相应的状态方程 求得相应触发器的次态和输出 以表格形式列出 2 画状态图状态图为反映时序电路状态转换规律及相应输入 输出信号取值情况的几何图形 3 画时序图时序图为反映输入 输出信号及各触发器状态的取值在时间上对应关系的波形图 画时序图时 应在CP触发沿到来时更新状态 4 归纳上述分析结果 确定时序电路的功能 根据状态表 状态图和时序图进行分析归纳 确定电路的逻辑功能和工作特点 上述对时序电路的分析步骤不是一成不变的 可根据电路的繁简情况和分析者的熟悉程度进行取舍 上一页 下一页 返回 6 2时序逻辑电路的分析 6 2 2同步时序逻辑电路的分析例6 1分析如图6 4所示的时序电路的逻辑功能 电路中的各触发器为TTL负边沿JK触发器 解 在该电路图中时钟脉冲CP接到了每个JK触发器的时钟输入端 所有JK触发器在同一时钟CP的作用下同时变化 因此该电路是一个同步时序电路 根据时序电路的分析步骤 先求取相关方程式 1 写相关方程式 时钟方程CP1 CP2 CP3 CP 上一页 下一页 返回 6 2时序逻辑电路的分析 驱动方程 K1 1K3 1 输出方程若将该电路的第三个JK触发器的输出端Q3规定为C 则它的输出方程为 显然输出变量C仅取决于存储电路的现态 因此该电路为Moore型时序电路 上一页 下一页 返回 6 2时序逻辑电路的分析 2 求各个触发器的状态方程 JK触发器特性方程为 将对应驱动方程分别代入特性方程 进行化简变换可得状态方程 上一页 下一页 返回 6 2时序逻辑电路的分析 3 求出对应状态值 列状态表列出电路输入信号和触发器现态的所有取值组合 代入相应的状态方程 求得相应的触发器次态及输出 因在该电路中没有出现单独的输入变量X 输出变量C也等于第三个JK触发器的输出端Q3 因此主要变化情况是三个JK触发器在时钟脉冲CP作用下发生一些状态变化的过程 在列真值表的过程中 假定电路中三个JK触发器的输出端Q3Q2Q1的初态为000 根据特性方程求出第一个脉冲过后的次态 再将该次态作为初态 求出第二个脉冲过后的次态 这样以此类推 当求出的次态是曾出现的初态时 再选一个未曾出现的组合作为初态 然后重复以上步骤 直到三个JK触发器的输出端Q3Q2Q1所有的8种组合 初态 均已求出次态 将所有的初态到次态的转换列表得到表6 3所示的状态真值表 上一页 下一页 返回 6 2时序逻辑电路的分析 画状态图如图6 5所示 从状态图可以发现 5个状态000 100构成了一个闭环 随着CP脉冲的输入 将在这5个状态之间不停地转换 并且是递增的过程 当递增到100时输出C 1 在一个CP脉冲过后回到状态000 输出C也变为0 随着CP脉冲的输入 进行下一轮递增 初步可以判定该电路是一个五进制的加法计数器 C为进位输出 另外三个状态101 110 111在一个CP脉冲过后 转入到010 000两个状态之一 在以后CP脉冲作用下 又继续5个状态000 100的递增变化过程 所以无论最初的状态是000 111之间的哪一个状态 随着CP脉冲输入 必将进入000 100构成递增循环过程中 因此我们可以称该电路是具有自启动功能的五进制加法计数器 三个状态101 110 111称为无效状态 所谓自启动是指假定电路由于某种原因处在无效状态时 在CP时钟信号的作用下仍自行进入有效状态 开始有效循环 画时序图如图6 6所示 上一页 下一页 返回 6 2时序逻辑电路的分析 6 2 3异步时序逻辑电路的分析异步时序电路的分析方法与同步时序电路的分析方法大体上相同 不同的是 在异步时序电路中 每次状态转换时并不是所有的触发器都有时钟信号 而状态方程所表示的逻辑关系只有CP信号到达时才能成立 因而必须把时钟信号也作为一个变量写入特征方程中去 因此 异步时序电路的分析方法要比同步时序电路的分析方法略为复杂一些 下面通过一个例子来说明具体的分析方法和步骤 上一页 下一页 返回 6 2时序逻辑电路的分析 例6 3已知异步时序逻辑电路的逻辑图如图6 12所示 试分析它的逻辑功能 画出状态转换图 说明逻辑功能的特点 检查电路能否自启动 解 由图6 12逻辑图可知 CP1 CP3 CP CP2 Q1因此该时序电路是异步的 它以Q3 Q2 Q1作为输出 因此它是Moore型电路 具体分析如下 1 写出各触发器驱动方程 上一页 下一页 返回 6 2时序逻辑电路的分析 2 将驱动方程代入特性方程得状态方程 并标出它们各自的时钟方程注意 各触发器均为下降沿触发方式 因此状态方程只有在它的时钟输入脉冲下降沿到来时才成立 若是它的时钟脉冲下降沿未到来 各触发器只能维持原状态不变 3 根据状态方程和时钟方程 列出状态转换表 如表6 5所示 上一页 下一页 返回 6 2时序逻辑电路的分析 列状态真值表时 现态从000开始 包含所有组合 时钟信号CP3 CP1由外部脉冲信号CP提供 在每次现态到次态的转换时均会有下降沿出现 CP2则由F1的输出端Q1产生 只有在F1的输出端Q1由1向0变化时 才会出现下降沿 因此Q3 Q1的现态向次态的转变只需根据它们的状态方程计算便可得出 而Q2的现态向次态的转变需在F2触发器的时钟方程出现下降时再由状态方程求出 否则Q2不变 即次态等于现态 4 由状态转换表画出状态转换图5 由状态转换表和状态转换图画出波形图即时序图 上一页 下一页 返回 6 2时序逻辑电路的分析 画时序图时 各触发器只有在它的时钟输入端有下降沿输入信号时 才可能改变状态 但由于是异步时序电路 各触发器不象同步时序电路那样在同一个时钟脉冲作用下同时翻转 而是在各自的时钟脉冲作用下先后翻转 例如在第二个时钟脉冲下降沿 时 F1触发器先作由1 0的翻转 Q1的负跳变又触发F2触发器作由0到1的翻转 若考虑触发器的翻转延迟 每个触发器的翻转都应在时钟脉冲下降沿 之后的 t时间之后完成 波形图应作虚线所示的修正 这才反映出异步时序电路的工作特点 综合以上分析 特别是由状态转换图可以看到每来五个脉冲 Q3Q2Q1便可在000 100之间循环改变一周 因此该电路是异步五进制加法计数器 如果Q3Q2Q1的现态是111在一个脉冲过后便转为000 如果Q3Q2Q1的现态是101或110在一个脉冲过后便转为010 因此该电路具有自启动功能 上一页 返回 6 3寄存器和移位寄存器 寄存器及移位寄存器均是数字系统中常见的重要部件 寄存器能够存放数码 移位寄存器除具有寄存数码的功能外 还可将数码移位 6