奎克的藏经阁 · 原书印刷页

编码 隐匿在计算机软硬件背后的语言 · 第 167 页

PDF 物理页索引 183 · 编码隐匿在计算机软硬件背后的语言

书名
编码 隐匿在计算机软硬件背后的语言
作者
未记录
印刷页
167
PDF 物理页
183(从 0 开始)
章节
编码隐匿在计算机软硬件背后的语言
UUID
38270854-596f-4a26-8183-db8c968c6020
来源类型
original_book
页面 SHA-256
ee54a48f105611d6bc20f1d46cfb9357634a1f5fb35cb8fc4026679036995514

触发器电路可以保持信息,它可以“记住”某些信息。特别地,对于本章先前所讲述的触发器,它可以记住最近一次是哪个开关先闭合。如果你遇到这样一种触发器,如果它的灯泡是亮着的,你就可以推测出最后一次连通的是上面的开关;而如果灯泡不亮则可推测出最后一次连通的是下面的开关。

触发器和跷跷板有着很强的相似性。跷跷板也有两个稳定状态,它不会长期停留在不稳定的中间位置。通过观察跷跷板,我们很容易推测出哪边最后一次被压下来。

尽管你现在可能还没感受到这一点,但触发器的的确确是一种必不可少的工具。它们可以让申路“记住”之前发生了什么事情。想象一下,如果你没有了记忆力,该如何去数数,我们不记得刚刚数过的数,当然也就无法确定下一个数是什么!同理,一个能计数的电路(本章后面要讲到)必定需要触发器。

触发器种类繁多,先前所讲述的是最简单的一种R-S(Reset-Set,复位/置位)触发器。我们通常把两个非或门绘制成另一种形式,加上标识符就得到了下面这幅图。

我们通常用Q来表示用于点亮灯泡的输出的状态。另一个输出 $\overline { { \mathbf { Q } } }$ (读做Q反)是对Q的取反。Q是0, $\overline { { \mathbf { Q } } }$ 就是1,反之亦然。输入端S(Set)用来置位,R(Reset)用来复位。你可以把“置位”理解为把Q设为1,而“复位”是把Q设为 $0 _ { \circ }$ 当状态 S为1时(对应于先前触发器中上面的开关闭合的情况),此时Q变为1而 $\overline { { \mathbf { Q } } }$ 变为0;当R状态为1时(对应于前面图中闭合下面的开关的情况),此时Q变为0而 $\overline { { \mathbf { Q } } }$ 变为 $1 _ { \circ }$ 当S和R均为0时,输出保持Q原来的状态不变。我们把结论总结如下表所示。

14 反馈与触发器

167