本章我们重点关注:
数字逻辑电路分为:组合逻辑电路和时序逻辑电路
按有无统一时钟脉冲分:
CP
,状态变更与 CP
同步CP
,状态变更不同步,逐级进行按输出信号特点分:
数字电路对二进制信号的处理无非是数值运算和逻辑运算,加上存储。数值逻辑运算电路的设计属于组合电路,而存储则属于时序电路。
能够存储 1 1 1 位二值信号的基本单元电路统称为触发器(Flip-Flop
),简称 FF
,又称为双稳态触发器。
触发器是构成时序逻辑电路的基本单元电路。
触发器的现态和次态
R-S
触发器、D
型触发器、J-K
触发器、T
型触发器等;状态转移真值表(功能表)、特征方程、激励表、状态转换图、波形图(时序图)等
R-S
触发器基本R-S触发器,又叫SR锁存器,是构成各种触发器的基本部件,也是最简单的一种触发器。
锁存器——不需要触发信号,由输入信号直接完成置 0 0 0 或置 1 1 1 操作。
触发器——需要一个触发信号 ,称为时钟信号CLOCK
,只有触发信号有效时,才按输入信号完成置 0 0 0 或置 1 1 1 操作。
反馈:正是由于引入反馈,才使电路具有记忆功能!
R-S触发器的状态:(输出 Q Q Q 和 Q ‾ \overline Q Q 互为相反逻辑,方便工作原理的分析)
R D ‾ \overline {R_D} RD | S D ‾ \overline {S_D} SD |
---|---|
0 | 0 |
1 | 1 |
1 | 0 |
0 | 1 |
注意:当两个输入端由 0 0 0 变为 1 1 1 时,翻转快的门输出变为 0 0 0 ,另一个不得翻转。因此,该状态为不定状态。
基本R-S触发器的状态转移真值表——反映触发器状态变化与输入之间的关系
基本R-S触发器的简化功能表
基本R-S触发器状态转移表
{ Q n + 1 = S D + R D ‾ Q n S D ‾ + R D ‾ = 1 \left\{ \begin{aligned} Q^{n+1} &= S_D + \overline {R_D}Q^n\\ \overline {S_D} +\overline {R_D} &= 1 \end{aligned} \right. {Qn+1SD+RD=SD+RDQn=1
约束条件: S D ‾ , R D ‾ \overline {S_D},\overline {R_D} SD,RD 不能同时为零。
基本R-S触发器的激励表:
激励表描述触发器由现态 Q n Q^n Qn 转移到次态 Q n + 1 Q^{n+1} Qn+1 时对输入控制信号的要求:
由于基本R-S触发器的状态由输入信号直接控制,以及存在约束条件,其在应用方面存在很大的局限性和不便。
直接控制:输入信号直接加在输出门上,在输入信号全部作用时间内,都能直接改变输出端的状态,即只要有输入信号,就能作用于电路。
在数字系统中, 为协调各部分的动作, 常常要求某些触发器在 同一时刻 动作(即改变状态,也称为翻转)。 这就要求有一个同步信号来控制,这个控制信号叫做 时钟脉冲信号(Clock Pulse
,CP),Clock Pulse 是一串周期性的矩形脉冲。
具有时钟脉冲控制的触发器统称为 时钟触发器 ,又称 钟控触发器 。电平触发器(也称同步触发器)是其中最简单的一种。
R-S
触发器 C P = 0 CP=0 CP=0 时,触发器保持原态,G3
门和 G4
门的输出被锁定为 1 1 1 , 基本R-S触发器状态保持不变,触发器保持原态。
C P = 1 CP=1 CP=1 时,基本R-S触发器状态由 R R R 和 S S S 决定。
钟控 R-S
触发器的功能表:
CP | R | S | Q Q ‾ Q \quad \overline Q QQ |
---|---|---|---|
0 0 0 | Φ \Phi Φ | Φ \Phi Φ | 保持 |
1 1 1 | 0 0 0 | 0 0 0 | 保持 |
1 1 1 | 0 0 0 | 1 1 1 | 1 0 1 \quad 0 10 |
1 1 1 | 1 1 1 | 0 0 0 | 0 1 0 \quad 1 01 |
1 1 1 | 1 1 1 | 1 1 1 | 不确定 |
R-S
触发器:将时钟信号引入特征方程,可得到: Q n + 1 = ( S + R ‾ Q n ) ⋅ C P + Q n ⋅ C P ‾ Q^{n+1} = (S +\overline RQ^n ) \cdot CP + Q^n \cdot \overline {CP} Qn+1=(S+RQn)⋅CP+Qn⋅CP
初态 Q = 0 Q=0 Q=0 ,在 CP
作用下 Q Q Q 端的波形:(钟控R-S触发器输入信号受约束)
C P = 0 CP=0 CP=0 时,保持原状态;
C P = 1 CP=1 CP=1 时,真值表如下:
钟控 D D D 触发器只有一个输入端 D D D , 保证了后端的基本 R-S
触发器的两个输入端 R D ‾ \overline{R_D} RD和 S D ‾ \overline {S_D} SD始终为相反状态。从而解决了电路的输入约束问题。
C P = 0 CP=0 CP=0 时,保持原状态:
C P = 1 CP=1 CP=1,实现D触发器功能:
C P = 0 CP=0 CP=0 时, Q n + 1 = Q n Q^{n+1} = Q^n Qn+1=Qn;
C P = 1 CP=1 CP=1 时:
{ Q n + 1 = S D + R D ‾ Q n S D ‾ + R D ‾ = 1 S D ‾ = S ‾ = D ‾ R D ‾ = R ‾ = D ‾ ‾ = D \left\{ \begin{aligned} Q^{n+1} = S_D + \overline {R_D} Q^n\\ \overline {S_D}+\overline {R_D} = 1\\ \overline {S_D} = \overline S = \overline D\\ \overline {R_D} = \overline R = \overline {\overline D} = D\\ \end{aligned} \right. ⎩⎪⎪⎪⎪⎨⎪⎪⎪⎪⎧Qn+1=SD+RDQnSD+RD=1SD=S=DRD=R=D=D
将时钟信号引入特征方程:
Q n + 1 = D ⋅ C P + Q n ⋅ C P ‾ Q^{n+1} = D\cdot CP + Q^n \cdot \overline {CP} Qn+1=D⋅CP+Qn⋅CP
其特点如下:
触发器初始状态为 0 0 0:
当 C P = 0 CP=0 CP=0 时, S ‾ = 1 , R ‾ = 1 \overline S=1, \overline R = 1 S=1,R=1,触发器处于保持状态 Q n + 1 = Q n Q^{n+1} = Q^n Qn+1=Qn;
当 C P = 1 CP=1 CP=1 时, S ‾ = J Q n ‾ ‾ , R ‾ = K Q n ‾ \overline S = \overline {J \overline {Q^n}}, \overline R = \overline {KQ^n} S=JQn,R=KQn,可得 Q n + 1 = S + R ‾ Q n = J Q n ‾ + K Q n ‾ ⋅ Q n = J Q n ‾ + K ‾ Q n Q^{n+1}= S + \overline RQ^n ={J \overline {Q^n}} + \overline {KQ^n}\cdot Q^n = J\overline {Q^n} + \overline KQ^n Qn+1=S+RQn=JQn+KQn⋅Qn=JQn+KQn
将时钟信号引入特征方程:
Q n + 1 = ( J Q n ‾ + K ‾ Q n ) ⋅ C P + Q n ⋅ C P ‾ Q^{n+1} = (J\overline {Q^n} + \overline KQ^n) \cdot CP + Q^n \cdot \overline {CP} Qn+1=(JQn+KQn)⋅CP+Qn⋅CP
由基本R-S触发器的约束条件:
R D ‾ + S D ‾ = 1 \overline {R_D} + \overline {S_D} = 1 RD+SD=1
得到钟控J-K触发器的约束条件:
R D ‾ + S D ‾ = J Q n ‾ ‾ + K Q n ‾ = 1 \overline {R_D} + \overline {S_D} = \overline {J \overline {Q^n}} + \overline {KQ^n}=1 RD+SD=JQn+KQn=1
无论是从特征方程,还是功能表,都可以看出,钟控J-K触发器不受约束条件限制,因为它把 Q n Q^n Qn 和 Q n ‾ \overline {Q^n} Qn 交错反馈到了输入中。该触发器可以在J、K信号的控制下实现保持、置1、置0和翻转的功能。
C P = 0 CP = 0 CP=0 时,触发器状态不变。
C P = 1 CP = 1 CP=1 时,触发器根据J 、K信号取值按照JK功能工作。
结合钟控D触发器和J-K触发器的设计原理,就出现了钟控T触发器。
当 C P = 0 CP=0 CP=0 时, S ‾ = 1 , R ‾ = 1 , Q n + 1 = Q n \overline S = 1,\overline R = 1, Q^{n+1} = Q^n S=1,R=1,Qn+1=Qn;
当 C P = 1 CP=1 CP=1 时, S = T Q n ‾ , R = T Q n S = T\overline {Q^n}, R = T {Q^n} S=TQn,R=TQn, Q n + 1 = S + R ‾ Q n = T Q n ‾ + T Q n ‾ ⋅ Q n = T Q n ‾ + T ‾ Q n Q^{n+1} = S + \overline RQ^n = T\overline {Q^n} + \overline {TQ^n}\cdot Q^n = T\overline {Q^n} + \overline TQ^n Qn+1=S+RQn=TQn+TQn⋅Qn=TQn+TQn
将时钟信号引入特征方程:
Q n + 1 = ( T Q n ‾ + T ‾ Q n ) ⋅ C P + Q n ⋅ C P ‾ Q^{n+1} = (T\overline {Q^n} + \overline TQ^n)\cdot CP + Q^n \cdot \overline {CP} Qn+1=(TQn+TQn)⋅CP+Qn⋅CP
可以看出:
CP = 有效电平
期间,输出发生多次翻转的现象称为空翻。空翻可能会造成误动作!边沿触发:
边沿触发器只有在 C P CP CP 的上升沿或下降沿瞬间才能接受控制输入信号,改变状态,因此在一个时钟脉冲下,触发器最多只能翻转一次,从根本上杜绝了"空翻"的现象。
CP
线顶端没有小圆圈表示"上升沿触发"异步输入端: S D ‾ , R D ‾ \overline {S_D} , \overline {R_D} SD,RD ,异步输入端对电路的作用与时钟信号无关
D
和时钟信号 CP
的控制,触发器的状态仅仅取决于 CP
信号上升沿到达前瞬间的 D
信号Q n + 1 = D Q^{n+1} = D Qn+1=D
注意:
状态方程:
{ Q n + 1 = S D + R D ‾ Q n S D ‾ + R D ‾ = 1 \left \{ \begin{aligned} &Q^{n+1} = S_D + \overline {R_D} Q^n \\ &\overline {S_D} + \overline {R_D} = 1 \end{aligned} \right. {Qn+1=SD+RDQnSD+RD=1
状态方程:
{ Q n + 1 = S D + R D ‾ Q n R S = 0 \left \{ \begin{aligned} &Q^{n+1} = S_D + \overline {R_D} Q^n \\ &RS = 0 \end{aligned} \right. {Qn+1=SD+RDQnRS=0
钟控J-K触发器:(电平触发)
状态方程:
Q n + 1 = J Q n ‾ + K ‾ Q n Q^{n+1} = J\overline {Q^n} + \overline {K} Q^n Qn+1=JQn+KQn
状态方程:
Q n + 1 = D Q^{n+1} = D Qn+1=D
钟控T触发器:前面给出了图片;
状态方程:
Q n + 1 = T Q n ‾ + T ‾ Q n Q^{n+1} = T\overline {Q^n} + \overline TQ^n Qn+1=TQn+TQn
这是第五章时序逻辑电路的第一部分,下一部分主要讲的是同步时序和异步时序逻辑电路的分析与设计,更有难度。