1.06k likes | 1.15k Views
计 算 机 电 路 基 础. 第九章 时序逻辑电路. 上海第二工业大学计算机与信息学院. 触发器是数字电路的极其重要的基本单元。触发器有两个稳定状态,在外界信号作用下,可以从一个稳态转变为另一个稳态;无外界信号作用时状态保持不变。因此,触发器可以作为二进制存储单元使用。 触发器的逻辑功能可以用真值表、卡诺图、特性方程、状态图和波形图等 5 种方式来描述。触发器的特性方程是表示其逻辑功能的重要逻辑函数,在分析和设计时序电路时常用来作为判断电路状态转换的依据。 各种不同逻辑功能的触发器的特性方程为:
E N D
计 算 机 电 路 基 础 第九章 时序逻辑电路 • 上海第二工业大学计算机与信息学院
触发器是数字电路的极其重要的基本单元。触发器有两个稳定状态,在外界信号作用下,可以从一个稳态转变为另一个稳态;无外界信号作用时状态保持不变。因此,触发器可以作为二进制存储单元使用。触发器是数字电路的极其重要的基本单元。触发器有两个稳定状态,在外界信号作用下,可以从一个稳态转变为另一个稳态;无外界信号作用时状态保持不变。因此,触发器可以作为二进制存储单元使用。 触发器的逻辑功能可以用真值表、卡诺图、特性方程、状态图和波形图等5种方式来描述。触发器的特性方程是表示其逻辑功能的重要逻辑函数,在分析和设计时序电路时常用来作为判断电路状态转换的依据。 各种不同逻辑功能的触发器的特性方程为: RS触发器:Qn+1=S+RQn,其约束条件为:RS=0 JK触发器: Qn+1=JQn+KQn D触发器: Qn+1=D T触发器: Qn+1=TQn+TQn T'触发器: Qn+1=Qn 同一种功能的触发器,可以用不同的电路结构形式来实现;反过来,同一种电路结构形式,可以构成具有不同功能的各种类型触发器。 复习
第9章 时序逻辑电路 9.1时序逻辑电路概述 9. 2 时序逻辑电路的分析方法 9. 3 时序逻辑电路的设计方法 9.4 寄存器、锁存器和移位寄存器 9.5 计数器 退出
时序逻辑电路概述 1、时序电路的特点 时序电路在任何时刻的稳定输出,不仅与该时刻的输入信号有关,而且还与电路原来的状态有关。
输出方程 状态方程 激励方程 2、时序电路逻辑功能的表示方法 时序电路的逻辑功能可用逻辑表达式、状态表、卡诺图、状态图、时序图和逻辑图6种方式表示,这些表示方法在本质上是相同的,可以互相转换。 逻辑表达式有:
3、时序电路的分类 • (1) 根据时钟分类 • 同步时序电路中,各个触发器的时钟脉冲相同,即电路中有一个统一的时钟脉冲,每来一个时钟脉冲,电路的状态只改变一次。 • 异步时序电路中,各个触发器的时钟脉冲不同,即电路中没有统一的时钟脉冲来控制电路状态的变化,电路状态改变时,电路中要更新状态的触发器的翻转有先有后,是异步进行的。 • (2)根据输出分类 • 米利型时序电路的输出不仅与现态有关,而且还决定于电路当前的输入。 • 穆尔型时序电路的其输出仅决定于电路的现态,与电路当前的输入无关;或者根本就不存在独立设置的输出,而以电路的状态直接作为输出。
9.2 时序逻辑电路的分析方法 时序电路的分析步骤: 时钟方程、驱动方程和输出方程 1 2 电路图 状态方程 3 状态图、状态表或时序图 5 4 判断电路逻辑功能 计算
例 同步时序电路的时钟方程可省去不写。 时钟方程: 1 输出仅与电路现态有关,为穆尔型时序电路。 输出方程: 写方程式 驱动方程:
求状态方程 2 JK触发器的特性方程: 将各触发器的驱动方程代入,即得电路的状态方程:
计算、列状态表 3 0 0 0 0 0 1 0 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 1 1 1 1 1 0 1 0 0 0 0 0 1 1 0 1 0 1 0 1 1 1 0 1 0 0 0 1 1 0 0 1 1 1
画状态图、时序图 4 状态图
时序图 有效循环的6个状态分别是0~5这6个十进制数字的格雷码,并且在时钟脉冲CP的作用下,这6个状态是按递增规律变化的,即: 000→001→011→111→110→100→000→… 所以这是一个用格雷码表示的六进制同步加法计数器。当对第6个脉冲计数时,计数器又重新从000开始计数,并产生输出Y=1。 5 电路功能
例 同步时序电路,时钟方程省去。 1 输出与输入有关,为米利型时序电路。 输出方程: 写方程式 驱动方程:
求状态方程 2 T触发器的特性方程: 将各触发器的驱动方程代入,即得电路的状态方程:
计算、列状态表 3
4 画状态图时序图 由状态图可以看出,当输入X=0时,在时钟脉冲CP的作用下,电路的4个状态按递增规律循环变化,即: 00→01→10→11→00→… 当X=1时,在时钟脉冲CP的作用下,电路的4个状态按递减规律循环变化,即: 00→11→10→01→00→… 可见,该电路既具有递增计数功能,又具有递减计数功能,是一个2位二进制同步可逆计数器。 5 电路功能
同步时序逻辑电路分析方法总结 • 分析给定的电路图,判断是同步还是异步,主要观察CP信号连接的方法。 • 判断出触发器的类型,马上联想到触发器的特性方程。然后根据电路图,写出输出方程,方法同第3、5章的组合逻辑电路的方法类似,并写出驱动方程。根据特性方程写出状态方程并进行相应的化简。 • 列出状态转换表,并画出状态转换图和时序图。需要注意的是状态图上的条件的表明。 • 对于逻辑功能的说明要观察特性和规律来总结。 • 还需注意的是在状态图中的无效状态的问题,对于无效状态能在CP作用下自动进入有效状态则称此电路有自启动能力。如果不行则没有自启动能力,如果没有自启动能力的电路是不可靠的,要进行改进。
例 异步时序电路,时钟方程: 1 写方程式 电路没有单独的输出,为穆尔型时序电路。 驱动方程:
求状态方程 2 D触发器的特性方程: 将各触发器的驱动方程代入,即得电路的状态方程:
计算、列状态表 3
画状态图、时序图 4 电路功能 5 由状态图可以看出,在时钟脉冲CP的作用下,电路的8个状态按递减规律循环变化,即: 000→111→110→101→100→011→010→001→000→… 电路具有递减计数功能,是一个3位二进制异步减法计数器。
9.3 时序逻辑电路的设计方法 时序电路的设计步骤: 3 1 2 原始状态图 最简状态图 状态分配 设计要求 化简 4 检查电路能否自启动 选触发器,求时钟、输出、状态、驱动方程 6 5 画电路图
设计一个按自然态序变化的7进制同步加法计数器,计数规则为逢七进一,产生一个进位输出。设计一个按自然态序变化的7进制同步加法计数器,计数规则为逢七进一,产生一个进位输出。 例 建立原始状态图 1 状态化简 已经最简。 2 状态分配 3 已是二进制状态。
选触发器,求时钟、输出、状态、驱动方程 4 因需用3位二进制代码,选用3个CP下降沿触发的JK触发器,分别用FF0、FF1、FF2表示。 由于要求采用同步方案,故时钟方程为: 输出方程:
状态方程 不化简,以便使之与JK触发器的特性方程的形式一致。
检查电路能否自启动 6 将无效状态111代入状态方程计算: 可见111的次态为有效状态000,电路能够自启动。
比较,得驱动方程: 5 电路图
设计一个串行数据检测电路,当连续输入3个或3个以上1时,电路的输出为1,其它情况下输出为0。例如:设计一个串行数据检测电路,当连续输入3个或3个以上1时,电路的输出为1,其它情况下输出为0。例如: 输入X 101100111011110 输出Y 000000001000110 例 建立原始状态图 1 X/Y 1/0 0/0 设电路开始处于初始状态为S0。 S0 S1 第一次输入1时,由状态S0转入状态S1,并输出0; 0/0 1/0 0/0 0/0 若继续输入1,由状态S1转入状态S2,并输出0; S3 S2 1/1 1/1 如果仍接着输入1,由状态S2转入状态S3,并输出1; 电路无论处在什么状态,只要输入0,都应回到初始状态,并输出0,以便重新计数。 此后若继续输入1,电路仍停留在状态S3,并输出1。
状态化简 状态分配 3 2 S0=00S1=01S2=10 原始状态图中,凡是在输入相同时,输出相同、要转换到的次态也相同的状态,称为等价状态。状态化简就是将多个等价状态合并成一个状态,把多余的状态都去掉,从而得到最简的状态图。 所得原始状态图中,状态S2和S3等价。因为它们在输入为1时输出都为1,且都转换到次态S3;在输入为0时输出都为0,且都转换到次态S0。所以它们可以合并为一个状态,合并后的状态用S2表示。
选触发器,求时钟、输出、状态、驱动方程 4 选用2个CP下降沿触发的JK触发器,分别用FF0、FF1表示。采用同步方案,即取: 输出方程 状态方程
比较,得驱动方程: 5 电路图 检查电路能否自启动 6 将无效状态11代入输出方程和状态方程计算: 电路能够自启动。
设计一个异步时序电路,要求如右图所示状态图。设计一个异步时序电路,要求如右图所示状态图。 例 选触发器,求时钟、输出、状态、驱动方程 4 选用3个CP上升沿触发的D触发器,分别用FF0、FF1、FF2表示。 输出方程
FF1在t2、t4时刻翻转,可选Q0。 FF2在t4、t6时刻翻转,可选Q0。 时钟方程: 选择时钟脉冲的一个基本原则:在满足翻转要求的条件下,触发沿越少越好。 FF0每输入一个CP翻转一次,只能选CP。 次态卡诺图
特性方程: 5 电路图 检查电路能否自启动 6 将无效状态110、111代入输出方程和状态方程计算: 电路能够自启动。
本节小结: 时序电路的特点是:在任何时刻的输出不仅和输入有关,而且还决定于电路原来的状态。为了记忆电路的状态,时序电路必须包含有存储电路。存储电路通常以触发器为基本单元电路构成。 时序电路可分为同步时序电路和异步时序电路两类。它们的主要区别是,前者的所有触发器受同一时钟脉冲控制,而后者的各触发器则受不同的脉冲源控制。 时序电路的逻辑功能可用逻辑图、状态方程、状态表、卡诺图、状态图和时序图等6种方法来描述,它们在本质上是相通的,可以互相转换。 时序电路的分析,就是由逻辑图到状态图的转换;而时序电路的设计,在画出状态图后,其余就是由状态图到逻辑图的转换。
在数字电路中,能够记忆输入脉冲个数的电路称为计数器。在数字电路中,能够记忆输入脉冲个数的电路称为计数器。 加法计数器 减法计数器 二进制计数器 可逆计数器 加法计数器 同步计数器 十进制计数器 减法计数器 可逆计数器 计数器 ······ N进制计数器 二进制计数器 异步计数器 十进制计数器 N进制计数器
二进制计数器 1、二进制同步计数器 3位二进制同步加法计数器 状态图 选用3个CP下降沿触发的JK触发器,分别用FF0、FF1、FF2表示。 时钟方程: 输出方程:
时序图 FF0每输入一个时钟脉冲翻转一次 FF1在Q0=1时,在下一个CP触发沿到来时翻转。 FF2在Q0=Q1=1时,在下一个CP触发沿到来时翻转。
电路图 由于没有无效状态,电路能自启动。 驱动方程 推广到n位二进制同步加法计数器 输出方程
3位二进制同步减法计数器 状态图 选用3个CP下降沿触发的JK触发器,分别用FF0、FF1、FF2表示。 时钟方程: 输出方程:
时序图 FF0每输入一个时钟脉冲翻转一次 FF1在Q0=0时,在下一个CP触发沿到来时翻转。 FF2在Q0=Q1=0时,在下一个CP触发沿到来时翻转。
电路图 由于没有无效状态,电路能自启动。 驱动方程 推广到n位二进制同步减法计数器 输出方程
设用U/D表示加减控制信号,且U/D=0时作加计数,U/D =1时作减计数,则把二进制同步加法计数器的驱动方程和U/D相与,把减法计数器的驱动方程和U/D相与,再把二者相加,便可得到二进制同步可逆计数器的驱动方程。 3位二进制同步可逆计数器 输出方程
①CR=0时异步清零。 ③CR=LD=1且CPT=CPP=1时,按照4位自然二进制码进行同步二进制计数。 ②CR=1、LD=0时同步置数。 ④CR=LD=1且CPT·CPP=0时,计数器状态保持不变。 4位集成二进制同步加法计数器74LS161/163 74LS163的引脚排列和74LS161相同,不同之处是74LS163采用同步清零方式。
双4位集成二进制同步加法计数器CC4520 ①CR=1时,异步清零。 ②CR=0、EN=1时,在CP脉冲上升沿作用下进行加法计数。 ③CR=0、CP=0时,在EN脉冲下降沿作用下进行加法计数。 ④CR=0、EN=0或CR=0、CP=1时,计数器状态保持不变。
U/D是加减计数控制端;CT是使能端;LD是异步置数控制端;D0~D3是并行数据输入端;Q0~Q3是计数器状态输出端;CO/BO是进位借位信号输出端;RC是多个芯片级联时级间串行计数使能端,CT=0,CO/BO=1时,RC=CP,由RC端产生的输出进位脉冲的波形与输入计数脉冲的波形相同。U/D是加减计数控制端;CT是使能端;LD是异步置数控制端;D0~D3是并行数据输入端;Q0~Q3是计数器状态输出端;CO/BO是进位借位信号输出端;RC是多个芯片级联时级间串行计数使能端,CT=0,CO/BO=1时,RC=CP,由RC端产生的输出进位脉冲的波形与输入计数脉冲的波形相同。 4位集成二进制同步可逆计数器74LS191
4位集成二进制同步可逆计数器74LS193 CR是异步清零端,高电平有效;LD是异步置数端,低电平有效;CPU是加法计数脉冲输入端;CPD是减法计数脉冲输入端; D0~D3是并行数据输入端;Q0~Q3是计数器状态输出端; CO是进位脉冲输出端;BO是借位脉冲输出端;多个74LS193级联时,只要把低位的CO端、BO端分别与高位的CPU、CPD连接起来,各个芯片的CR端连接在一起,LD端连接在一起,就可以了。
2、二进制异步计数器 3位二进制异步加法计数器 状态图 选用3个CP下降沿触发的JK触发器,分别用FF0、FF1、FF2表示。 输出方程: