RS触发器是数字电路中基本的时序逻辑单元,用于存储1位二进制数据(0或1)。它由两个交叉耦合的逻辑门(通常是NOR或NAND门)构成,具有置位(Set)和复位(Reset)功能。
电路结构:
Q = ~(R + ~Q) ~Q = ~(S + Q)
真值表:
S (Set) | R (Reset) | Q (输出) | ~Q (反相输出) | 状态 |
---|---|---|---|---|
0 | 0 | 保持 | 保持 | 保持(Hold) |
1 | 0 | 1 | 0 | 置位(Set) |
0 | 1 | 0 | 1 | 复位(Reset) |
1 | 1 | 0 | 0 | 禁止(Invalid) |
关键点:
当 S=1, R=0
时,Q=1
(置位);
当 S=0, R=1
时,Q=0
(复位);
S=1, R=1
是非法状态(输出不确定,可能损坏电路)。
电路结构:
Q = ~(S · ~Q) ~Q = ~(R · Q)
真值表:
S (Set) | R (Reset) | Q (输出) | ~Q (反相输出) | 状态 |
---|---|---|---|---|
1 | 1 | 保持 | 保持 | 保持(Hold) |
0 | 1 | 1 | 0 | 置位(Set) |
1 | 0 | 0 | 1 | 复位(Reset) |
0 | 0 | 1 | 1 | 禁止(Invalid) |
关键点:
NAND门实现的RS触发器输入低电平有效(0
触发);
S=0, R=0
是非法状态。
置位(Set):
当 S=1
(NOR)或 S=0
(NAND)时,强制 Q=1
,用于存储“1”。
复位(Reset):
当 R=1
(NOR)或 R=0
(NAND)时,强制 Q=0
,用于存储“0”。
保持(Hold):
当 S=0, R=0
(NOR)或 S=1, R=1
(NAND)时,输出保持之前状态。
非法状态:
当 S=1, R=1
(NOR)或 S=0, R=0
(NAND)时,Q
和~Q
可能同时为相同值(非互补),导致逻辑冲突。
用途:消除机械开关(如按键)的抖动噪声。
电路:
按键 → RS触发器 → 稳定输出
按下按键时,S
或R
触发,输出稳定信号,避免多次跳变。
用途:临时存储1位数据,常用于寄存器或状态机。
示例:
当 S=1
时锁存“1”,R=1
时锁存“0”。
用途:检测短脉冲信号并保持状态。
示例:
输入脉冲触发S
或R
,输出保持直到复位。
用途:控制电路状态(如电机启停)。
示例:
S
启动电机,R
停止电机。
无时钟控制:基本RS触发器是异步的,易受输入信号干扰。
非法状态:S
和R
同时有效会导致逻辑错误。
无法实现时序同步:需升级为时钟型RS触发器(SR Latch)或D触发器。
新增时钟信号(CLK):仅在CLK上升沿/下降沿响应S
和R
。
真值表(CLK=1时有效):
CLK | S | R | Q | 状态 |
---|---|---|---|---|
1 | 0 | 0 | 保持 | 保持 |
1 | 1 | 0 | 1 | 置位 |
1 | 0 | 1 | 0 | 复位 |
1 | 1 | 1 | 非法 | 禁止 |
RS触发器是存储1位数据的基础单元,功能是置位和复位。
NOR型和NAND型是两种基本实现,注意输入有效电平的区别。
主要应用:消抖、数据锁存、状态控制,但需避免非法状态。
升级方案:时钟RS触发器或D触发器(更稳定、无非法状态)。
免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。