第六章 时序电路的基本单元——触发器

课程:1A003 计算机组织与系统结构(第一部分 数字逻辑) 主讲:北京大学软件与微电子学院 文件格式:PowerPoint 97-2003 二进制格式(图片+文字混合型) 提取方式:LibreOffice 转 PDF + pdftotext 全文提取


一、时序电路概述

1.1 时序电路定义

电路在任何时刻产生的稳定输出信号,不仅取决于该时刻电路的输入信号,而且也取决于电路过去的输入信号。

核心区别于组合逻辑电路:组合逻辑输出只与当前输入有关;时序逻辑输出还与历史输入有关。

时序电路内部必须包含具有存储或记忆功能的电路(即触发器 / Flip-Flop)。

1.2 时序电路的基本组成

       x1            Z1
       ...   组合电路  ...    → 输出
       xn            Zm
            ↕ ↕
         y1…yr  存储电路  Y1…Yr
       (现态/内部输入)   (次态/内部输出)

两组基本关系式:

  • 输出方程:Zᵢ = gᵢ(x₁, …, xₙ ; y₁, …, yᵣ) (i = 1, …, m)
  • 激励方程 / 次态方程:Yᵢ = hᵢ(x₁, …, xₙ ; y₁, …, yᵣ) (i = 1, …, r)

其中 y 代表现态(存储电路的当前输出),Y 代表次态(存储电路的下一个状态输入)。


二、触发器基本概念

触发器(Flip-Flop,简称 FF),也称双稳态电路(Bistable Circuit),具有两个稳定状态,用于保存一位二进制信息。

  • 一个时刻只能处于一种稳定状态
  • 在触发信号作用下,才能从一种稳态翻转到另一种稳态
  • 是构成时序逻辑电路的基本存储单元

典型触发器类型

类型特点主要应用
RS 触发器置位/复位,基本型结构简单锁存、基本存储
D 触发器数据锁存,边沿触发寄存器、移位寄存器
JK 触发器功能最全(保持/置0/置1/翻转)计数器、移位寄存器
T 触发器翻转/保持计数器

三、RS 触发器

3.1 基本 RS 触发器

结构

用两个”与非”门相互交叉耦合构成,是最简单的具有存储/记忆功能的触发器。

  • R(Reset):复位端,置”0”端
  • S(Set):置位端,置”1”端
  • Q 和 Q̅:两个互补输出端,正常工作时逻辑电平总是相反

工作原理(四种输入组合)

RSQQ̅功能
0101置 0(复位)
1010置 1(置位)
11不变不变保持原状态
0011不允许(状态不确定)

R=0, S=0 时,两个输出都为 1,违反互补原则;当输入同时回到 1 时,最终状态取决于两个门的延迟差异,不确定。

时序约束

要求输入触发负脉冲的宽度必须大于 2tᵧ(tᵧ 为一级与非门的平均延迟时间),否则触发器不能可靠翻转。

3.2 钟控 RS 触发器(Clocked RS Flip-Flop)

在基本 RS 触发器基础上增加两块”与非”门,并用一个时钟脉冲 CP(Clock Pulse)控制触发器的翻转动作。CP 为正脉冲有效。

真值表(CP=1 期间有效)

RSQ 次态功能
00保持原状保持
011置 1
100置 0
11不允许禁用

两个重要问题

  1. 空翻现象:CP=1 期间,如果输入 R/S 发生变化,触发器可能发生一次以上的翻转。
  2. 触而不翻:CP 脉冲宽度小于 2tᵧ 时,触发器不能可靠翻转。

由于空翻问题,钟控 RS 触发器一般只用作数码寄存器,不宜作移位和计数部件。


四、触发器外部逻辑特性的描述方法

4.1 基本概念

  • 现态:触发器翻转前的状态,用 Qⁿ 表示
  • 次态:触发器翻转后的状态,用 Qⁿ⁺¹ 表示
  • 次态 = f(现态, 输入)

4.2 两种描述方式

(1)次态真值表

以表格形式列出所有输入和现态组合对应的次态。

(2)次态方程(特征方程)

通过次态卡诺图化简得到的逻辑表达式。

4.3 钟控 RS 触发器次态推导示例

次态真值表:

RSQⁿQⁿ⁺¹
0000
0011
0101
0111
1000
1010
110d(任意)
111d(任意)

次态卡诺图化简后得到:

次态方程:Qⁿ⁺¹ = S + R̅·Qⁿ ,约束条件:R·S = 0


五、维阻 D 触发器

5.1 结构与原理

采用维持-阻塞(Maintain-Block) 结构的 D 触发器,简称维阻 D 触发器。

核心机制:通过维持线和阻塞线的配合,在 CP 上升沿时刻采样 D 输入并锁存,之后 D 的变化不再影响输出。

5.2 核心特性

  • 上升沿触发:在 CP 上升沿将 D 输入端的数据可靠置入
  • 抗干扰能力强:上升沿过后,即使 D 输入值改变,输出仍保持上升沿采样的值
  • 属于边沿触发触发器

5.3 逻辑描述

次态真值表:

DQⁿQⁿ⁺¹
000
010
101
111

次态方程:

Qⁿ⁺¹ = D

5.4 异步置位/复位端

  • Rᴅ:直接复位端(低电平有效)
  • Sᴅ:直接置位端(低电平有效)

不受 CP 控制,可直接改变触发器状态,用于初始化。

5.5 应用

可构成移位寄存器、计数器等逻辑部件。


六、主从结构 JK 触发器

6.1 主从触发器(Master-Slave Flip-Flop)

构成

  • 由两个钟控 RS 触发器级联构成:主触发器 + 从触发器
  • CP 加到主触发器,CP 经反相后加到从触发器

工作特点

阶段主触发器从触发器
CP = 1 期间接收输入信号并暂存被 CP̅=0 封锁,保持不变
CP 下降沿(后沿)保持按主触发器状态翻转

整个触发器的输出状态在 CP 脉冲期间不会变化,只在 CP 下降沿更新一次。

6.2 JK 触发器

结构来源

在钟控 RS 触发器基础上:

  • 增加两条交叉反馈线(从 Q̅ 反馈回 S 端所在门,从 Q 反馈回 R 端所在门)
  • S 改名为 J,R 改名为 K

这样解决了 RS 触发器 R=S=1 时状态不确定的问题。

四种工作模式

JKQⁿ⁺¹功能对应 RS 功能
00Qⁿ保持同 RS 的 R=0,S=0
010置 0同 RS 的 R=1,S=0
101置 1同 RS 的 R=0,S=1
11Q̅ⁿ翻转(RS 没有此功能)

J=K=1 时,每来一个 CP 脉冲,触发器翻转一次,这种工作模式称为计数模式(T’ 触发器)。

6.3 主从 JK 触发器次态方程

次态真值表:

JKQⁿQⁿ⁺¹
0000
0011
0100
0110
1001
1011
1101
1110

通过卡诺图化简,得到次态方程:

Qⁿ⁺¹ = J·Q̅ⁿ + K̅·Qⁿ

6.4 逻辑符号说明

  • Rᴅ、Sᴅ 端的小圆圈表示低电平有效
  • CP 端的小圆圈表示负边沿触发(下降沿有效)
    • 即 CP 下降沿时,主触发器状态传送到从触发器,更新输出

6.5 主从 JK 触发器的一次翻转问题

主从 JK 触发器在 CP=1 期间,主触发器只能翻转一次(一次变化现象),之后即使输入 J/K 变化,主触发器也不会再变。这是主从结构的一个重要特性,使用时需要注意。


七、触发器类型总结对比

特性基本 RS钟控 RSD 触发器(维阻)JK 触发器(主从)T 触发器
触发方式电平(负脉冲)电平(CP=1)上升沿下降沿边沿
置 0R=0,S=1R=1,S=0,CP=1D=0, CP↑J=0,K=1, CP↓—
置 1R=1,S=0R=0,S=1,CP=1D=1, CP↑J=1,K=0, CP↓—
保持R=1,S=1R=0,S=0,CP=1—J=0,K=0, CP↓T=0
翻转———J=1,K=1, CP↓T=1
次态方程Qⁿ⁺¹=S+R̅Q RS=0Qⁿ⁺¹=S+R̅Q RS=0Qⁿ⁺¹=DQⁿ⁺¹=JQ̅+K̅QQⁿ⁺¹=T⊕Q
主要问题输入约束空翻功能单一一次翻转—
典型应用基本锁存数码寄存器寄存器、移位寄存器计数器、移位寄存器计数器

八、作业题(P231)

  1. 画出 D 触发器、JK 触发器及 T 触发器的逻辑符号,并写出其次态方程。
  2. 有三个触发器 A、B、C,在同一个 CP 脉冲作用下,将 A 所存代码传送到 B,B 所存代码传送到 C。试画图实现之。
  3. 有两个触发器 A 和 B,在同一个 CP 脉冲作用下,将 A 所存代码传送到 B,B 所存代码传送到 A。试画图实现之。

关联笔记