在数字逻辑电路的世界里,存储信息是实现复杂功能的基础。而要存储最基本的二进制“0”或“1”一位信息,我们就需要一种能“记忆”电路的状态。基本RS触发器正是这样一种最简单、最基础的记忆单元。它不依赖于外部时钟信号,因此也被称为异步RS触发器或RS锁存器。
一、基本RS触发器“是什么”?
1. 核心定义与作用
基本RS触发器(Basic RS Flip-Flop或RS Latch)是一种最简单的双稳态电路,它能够存储一位二进制数据。所谓“双稳态”指的是电路有两种稳定的输出状态,即输出Q可以是逻辑“0”或逻辑“1”,并且在没有外部输入改变的情况下,它会一直保持当前的输出状态。它是构成所有更复杂时序逻辑电路(如寄存器、计数器等)的基石。
2. 构成门电路
基本RS触发器主要通过两种方式构成:
-
由两个交叉耦合的NOR门(或非门)构成: 这是最常见的实现方式。两个NOR门的输出分别连接到另一个NOR门的一个输入端,形成一个反馈环路。
结构描述(NOR门实现):
一个NOR门(门A)的输出是Q,它的两个输入分别是S(Set,置位输入)和另一个NOR门(门B)的输出Q非。
另一个NOR门(门B)的输出是Q非,它的两个输入分别是R(Reset,复位输入)和门A的输出Q。 -
由两个交叉耦合的NAND门(与非门)构成: 这种结构在功能上与NOR门实现类似,但其有效输入是低电平触发。
结构描述(NAND门实现):
一个NAND门(门A)的输出是Q,它的两个输入分别是S非(S’)和另一个NAND门(门B)的输出Q非。
另一个NAND门(门B)的输出是Q非,它的两个输入分别是R非(R’)和门A的输出Q。
3. 输入与输出
基本RS触发器通常有以下几个引脚:
- S (Set) 输入: 置位输入。当S有效时,将触发器置为“1”状态(Q=1, Q非=0)。
- R (Reset) 输入: 复位输入。当R有效时,将触发器复位为“0”状态(Q=0, Q非=1)。
- Q 输出: 主输出端,表示触发器存储的当前逻辑状态。
- Q非 (Q Bar) 输出: Q的非输出,通常与Q互补,即当Q为“1”时Q非为“0”,当Q为“0”时Q非为“1”。
需要注意的是,NOR门实现的RS触发器通常是高电平有效触发(S=1或R=1使其有效),而NAND门实现的RS触发器则是低电平有效触发(S=0或R=0使其有效)。
二、它的“为什么”具有记忆能力?
1. 反馈机制的巧妙
基本RS触发器之所以能够“记忆”状态,其核心在于其独特的交叉耦合反馈结构。当S或R输入改变了触发器的状态后,这种新的状态会立即通过反馈路径传回到另一个门的输入端,从而“锁定”当前的状态。
例如,以NOR门实现的RS触发器为例:
- 假设当前Q=0,Q非=1。
- 如果S输入变为1(R仍为0),那么S=1导致Q门的输出Q变为0(根据NOR门的特性,一个输入为1,输出必为0)。
- 此时Q变为0,这个0会反馈到Q非门的输入端。
- Q非门的两个输入现在是R=0和Q=0,根据NOR门特性,输出Q非变为1。
- 这个Q非=1又反馈回Q门的输入端。现在Q门的输入是S=1和Q非=1,所以Q门输出Q保持为0。
可以看到,一旦S或R驱动输出到一个确定状态,即使S或R输入恢复到非有效状态(如S=0, R=0),由于反馈回路的存在,触发器的输出Q和Q非也能保持之前的状态不变,这正是其记忆能力的体现。
2. “禁止”状态的产生与原因
基本RS触发器有一个固有的缺陷,那就是它的“禁止”或“非法”状态。
-
对于NOR门实现的RS触发器: 当S=1且R=1时,会产生禁止状态。
根据NOR门的特性,如果任何一个输入为1,其输出必定为0。因此,当S=1时,Q输出为0;当R=1时,Q非输出为0。这意味着Q和Q非同时为0,这与Q和Q非互补的正常工作原则相悖。 -
对于NAND门实现的RS触发器: 当S非=0且R非=0时,会产生禁止状态。
根据NAND门的特性,如果任何一个输入为0,其输出必定为1。因此,当S非=0时,Q输出为1;当R非=0时,Q非输出为1。这意味着Q和Q非同时为1,也与正常原则相悖。
更严重的问题是,当从禁止状态(S=1, R=1)同时撤销输入(S=0, R=0)时,Q和Q非的最终状态将是不确定的,这取决于内部门电路的响应速度和延迟差异。这种不确定性在实际应用中是无法接受的,因此应避免进入此状态。
三、基本RS触发器的“如何”搭建与控制?
1. NOR门实现的RS触发器真值表与状态控制
以下是使用NOR门构建的基本RS触发器的真值表。
| S (Set) | R (Reset) | Q (t+1) | Q非 (t+1) | 状态描述 |
|---|---|---|---|---|
| 0 | 0 | Q (t) | Q非 (t) | 保持 (Memory/Hold):维持前一状态。 |
| 0 | 1 | 0 | 1 | 复位 (Reset):输出Q被强制置为0。 |
| 1 | 0 | 1 | 0 | 置位 (Set):输出Q被强制置为1。 |
| 1 | 1 | 0 | 0 | 禁止/非法 (Forbidden):Q和Q非同时为0,且撤销输入后状态不确定。应避免。 |
控制方法:
- 要将触发器置1 (Q=1),将S设为1,R设为0。
- 要将触发器置0 (Q=0),将S设为0,R设为1。
- 要保持当前状态,将S和R都设为0。
- 绝对避免S和R同时为1。
2. NAND门实现的RS触发器真值表与状态控制
以下是使用NAND门构建的基本RS触发器的真值表。注意,这里S和R是低电平有效的,因此通常标记为S非和R非。
| S非 (Set Bar) | R非 (Reset Bar) | Q (t+1) | Q非 (t+1) | 状态描述 |
|---|---|---|---|---|
| 0 | 0 | 1 | 1 | 禁止/非法 (Forbidden):Q和Q非同时为1,且撤销输入后状态不确定。应避免。 |
| 0 | 1 | 1 | 0 | 置位 (Set):输出Q被强制置为1。 |
| 1 | 0 | 0 | 1 | 复位 (Reset):输出Q被强制置为0。 |
| 1 | 1 | Q (t) | Q非 (t) | 保持 (Memory/Hold):维持前一状态。 |
控制方法:
- 要将触发器置1 (Q=1),将S非设为0,R非设为1。
- 要将触发器置0 (Q=0),将S非设为1,R非设为0。
- 要保持当前状态,将S非和R非都设为1。
- 绝对避免S非和R非同时为0。
四、基本RS触发器的“有哪些”状态?
无论是NOR门还是NAND门实现的RS触发器,其工作状态都可以归纳为以下四种:
-
置位状态 (Set State):
当对应的置位输入(S或S非)被激活,而复位输入(R或R非)不被激活时,触发器会被强制置为“1”状态,即Q=1,Q非=0。 -
复位状态 (Reset State):
当对应的复位输入(R或R非)被激活,而置位输入(S或S非)不被激活时,触发器会被强制置为“0”状态,即Q=0,Q非=1。 -
保持状态 (Hold/Memory State):
当S和R(或S非和R非)都不被激活时,触发器会保持其之前所处的逻辑状态不变。这是其“记忆”功能的体现。 -
禁止/非法状态 (Forbidden/Invalid State):
当S和R(或S非和R非)同时被激活时,触发器会进入一个不确定的状态,Q和Q非不再互补(NOR门实现时Q=Q非=0,NAND门实现时Q=Q非=1)。更重要的是,当这两个输入同时撤销时,触发器的最终稳定状态是不可预测的,这在数字电路设计中是绝对要避免的。
五、基本RS触发器在“哪里”被应用?
尽管基本RS触发器存在“禁止”状态的缺陷,但由于其结构简单、响应速度快,它在某些特定场合仍有重要的应用,尤其是在不需要严格时钟同步的异步电路中。
1. 按键去抖电路
这是基本RS触发器最经典的实际应用之一。机械按键在按下或释放时,由于金属触点的弹性,会在短时间内产生多次的“弹跳”现象,导致输出信号在高低电平之间多次来回切换,而不是一次干净的跳变。
工作原理:
通常使用两个NAND门或两个NOR门构成的RS触发器,将按键的两端(按下时短路)分别连接到触发器的S非和R非输入端(或S和R输入端)。当按键按下时,即使有抖动,也只有一侧的输入能在第一时间稳定地拉低(或拉高),从而迅速将触发器置位或复位,并在此后抖动过程中保持该状态。只有当按键完全释放并稳定后,触发器才会响应另一侧的输入变化。这样,触发器的输出就能得到一个干净、无抖动的单次脉冲信号。
2. 简单报警器或状态指示器
基本RS触发器可以作为一种简单的状态记忆单元,用于构建基本的报警或指示系统。例如,在一个防盗系统中,当某个传感器(如门磁开关)被触发时,它可以瞬间将RS触发器置位,从而点亮一个指示灯或触发一个警报,并且即使传感器信号恢复正常,警报也能持续,直到人工复位(通过R输入)。
3. 作为更复杂存储单元的基础
基本RS触发器是所有更高级触发器(如同步RS触发器、D触发器、JK触发器、T触发器)的逻辑起点。理解其工作原理是深入学习数字电路中存储单元的关键。虽然它本身很少直接用于大规模数据存储,但其“置位-复位-保持”的核心逻辑是其他存储元件的基础。
4. 竞技抢答器
在简单的抢答器电路中,当多个参赛者同时按下自己的抢答键时,基本RS触发器可以用来判断谁是第一个按下按键的。第一个按下的按键会置位相应的触发器,从而锁定该参赛者并阻止其他按键的响应,直到系统被复位。
六、基本RS触发器“如何”避免禁止状态?
基本RS触发器的“禁止”状态带来的不确定性,是它在实际应用中受到限制的主要原因。为了克服这个问题,工程师们设计出了更稳定、更可靠的触发器类型。最直接的改进方法是引入时钟信号。
1. 引入时钟信号:同步RS触发器
通过在基本RS触发器的S和R输入端之前增加一对与门(或者通过NAND门结构在S非和R非输入前增加一对NAND门),并引入一个共同的时钟(Clock, CLK)信号,可以将其升级为同步RS触发器(Clocked RS Flip-Flop)。
工作原理:
只有当CLK信号处于有效电平(通常是高电平,或上升沿/下降沿触发)时,S和R输入才能够通过与门传递到内部的基本RS锁存器。当CLK无效时,S和R的任何变化都不会影响触发器的状态。这种设计的好处在于:
- 同步性: 触发器的状态只在特定的时钟边沿或电平下改变,使得整个数字系统能够同步工作。
- 避免禁止状态: 虽然同步RS触发器内部仍然存在RS锁存器的禁止状态,但在设计时,我们可以通过控制时钟脉冲的宽度或严格规定S和R在时钟有效期间不能同时为高(或低)来避免进入该状态。然而,这依然需要外部逻辑的辅助。
2. 演进到更高级的触发器
同步RS触发器虽然引入了时钟,但其S=1, R=1的非法输入问题并未从根本上解决。为了彻底消除这一问题并增加电路设计的灵活性,更高级的触发器被发明出来:
- D触发器 (Data Flip-Flop): 引入一个数据输入D,内部通过一个非门将D信号转换为RS触发器所需的两个互补输入。它只有一个数据输入,消除了非法状态,是最常用的存储一位二进制数据的单元。
- JK触发器 (JK Flip-Flop): 这是最通用的触发器之一。它有两个输入J和K,可以看作是RS触发器的加强版。当J=K=1时,它会反转当前状态(“翻转”模式),而不是进入禁止状态,从而彻底解决了不确定性问题。
因此,基本RS触发器虽然简单,但它的局限性推动了数字电路向更稳定、更高效的存储单元发展。
七、它能存储“多少”信息?
基本RS触发器是最基础的存储单元,无论其由NOR门还是NAND门构成,它的设计目的和能力都局限于存储一位(1 bit)二进制信息。
- 当Q输出为“0”时,表示存储了逻辑“0”。
- 当Q输出为“1”时,表示存储了逻辑“1”。
要存储更多位信息,例如一个字节(8位)的数据,就需要将八个基本RS触发器(或其他更高级的触发器)并联起来,构成一个八位寄存器。每个触发器负责存储一位数据,共同构成一个完整的多位存储单元。