欢迎来到数字内存的世界:NOR 门 S-R 锁存器
有没有想过,为什么电脑在你放开按键后,依然能记住你曾经按过它呢?这就是记忆(Memory)的力量!在这个章节中,我们将一起探索如何使用 NOR 门来构建一个 S-R 锁存器(Set-Reset Latch)。这是数字电路中最基础的“脑细胞”。
如果初看之下觉得有点抽象,别担心!我们会一步步拆解,很快你就会明白这些逻辑门是如何“记住”信息的!
1. 什么是 S-R 锁存器?
在之前的章节中,我们学过组合逻辑(Combinational Logic),那时候输出只取决于当前的输入。但 S-R 锁存器则不同,它属于时序电路(Sequential Circuit),意味着它可以“记住”过去发生过的事情。
快速回顾:还记得 NOR 门吗?只有当“所有”输入皆为 0 (低电平) 时,输出才会是 1 (高电平)。只要有任何一个输入为 1,输出就会是 0。我们将利用两个 NOR 门来组装我们的锁存器。
关键术语:
- S (Set,置位): 将输出“设定”为 1。
- R (Reset,重置): 将输出“清除”为 0。
- Q: 锁存器的主要输出。
- \(\bar{Q}\) (Not-Q,非 Q): 主要输出的相反值。
类比:你可以把 S-R 锁存器想象成走廊的电灯开关。一旦你把它拨到“上”(Set),即使你把手移开,它也会保持在那里。要改变状态,你必须亲手把它拨到“下”(Reset)。
本节重点: S-R 锁存器是一种具有记忆功能的数字电路,用于储存一个“比特”(bit)的数据(1 或 0)。
2. 电路结构:交叉耦合的 NOR 门
为了让电路具备记忆功能,我们使用了反馈(Feedback)机制。这意味着一个逻辑门的输出会被送回到另一个逻辑门的输入端,形成一个能将状态“锁定”的回路。
如何绘制电路图:
- 画两个上下排列的 NOR 门。
- 上方的门拥有 R (Reset) 输入端,其输出为 Q。
- 下方的门拥有 S (Set) 输入端,其输出为 \(\bar{Q}\)。
- 神奇的回路: 将输出 Q 连接到下方门的一个输入端;将输出 \(\bar{Q}\) 连接到上方门的一个输入端。
你知道吗? 这种“交叉耦合(Cross-coupling)”的设计,就是让逻辑门在输入信号移除后,依然能保持状态的关键!
3. 真值表:锁存器的规则
让我们来看看 S 和 R 输入是如何影响输出 Q 的。这是考试中最需要背诵的部分!
1. 保持状态 (S=0, R=0):
锁存器会保持原有的状态。如果原本 Q 是 1,它就继续是 1;如果原本是 0,它就继续是 0。这就是它“记忆”的方式。
2. 重置状态 (S=0, R=1):
输出 Q 变为 0。(记住:Reset 会把它归 0)。
3. 置位状态 (S=1, R=0):
输出 Q 变为 1。(记住:Set 会把它变 1)。
4. 禁止状态 (S=1, R=1):
这是绝对要避免的禁区。如果你同时尝试置位和重置,两个输出 Q 和 \(\bar{Q}\) 都会尝试变成 0。这在逻辑上是不合理的,因为 \(\bar{Q}\) 理应永远是 Q 的相反。请避开这个状态!
NOR 型 S-R 锁存器摘要表:
\(S=0, R=0 \rightarrow\) 保持(Hold)(无变化)
\(S=0, R=1 \rightarrow\) Q = 0(重置 Reset)
\(S=1, R=0 \rightarrow\) Q = 1(置位 Set)
\(S=1, R=1 \rightarrow\) 无效(Invalid)(不允许)
快速复习: S=1 将 Q 设定为 1。R=1 将 Q 重置为 0。两个都为 0 代表“保持”。两个都为 1 则是“无效”。
4. 时序图(Timing Diagrams)
时序图展示了逻辑状态随时间变化的过程。考试时看到时序图,请跟随这些步骤:
- 观察 S 和 R 的脉冲信号。
- 当 S 为高电平 (1) 而 R 为低电平 (0) 时,画出 Q 上升至 1。
- 当 S 和 R 皆为低电平 (0) 时,让 Q 维持在原有的水平(保持)。
- 当 R 为高电平 (1) 而 S 为低电平 (0) 时,画出 Q 下降至 0。
常见错误:学生常忘记 Q 在 S 脉冲结束后“依然会保持”在高位。这正是锁存器的目的——它记住了那个脉冲信号!
5. 现实中的应用
A. 将瞬间信号转为持续输出
想象一个防盗报警器。传感器可能只会触发极短的时间(一个瞬间事件)。你肯定不希望小偷一离开,警报声就立刻停止!S-R 锁存器可以接收那个短暂的脉冲(Set),并将其转换为持续的输出,让警报声持续鸣响,直到有人用专用密钥(Reset)将其关闭为止。
B. 开关去抖动(Debounced Switch)
当你按下实体按钮时,金属接点在几毫秒内会发生多次“弹跳”。电脑运行速度极快,可能会误以为你按了 10 次按钮!
通过使用 S-R 锁存器,第一次“弹跳”会将锁存器设定(Set),之后所有的弹跳都会被忽略,因为锁存器已经处于置位状态了。这能给我们一个干净、单一的信号,这就叫做去抖动电路。
本节重点: S-R 锁存器对于将杂乱、短暂的信号转化为稳定、永久的数据至关重要。
最终总结清单
- 你能画出 NOR 门 S-R 锁存器的电路图吗?(交叉耦合的门)
- 你能背出真值表吗?(S=1 是置位,R=1 是重置)
- 你能识别“保持”与“无效”状态吗?
- 你能解释为什么需要“去抖动”吗?(防止开关弹跳产生多重信号)
做得好!你已经掌握了数字记忆的基本功。继续练习那些时序图吧!