这类表称为功能表(function table)、逻辑表(logic table)或真值表(truth table)。它表达了不同输入组合所对应的不同输出结果。因为R-S触发器仅有两个输入端,所以不同的输入组合共有4种,分别对应于表中的4行。
注意表中倒数第2行,这一行输入S和R均为0,而输出标识为Q和 $\overline { { \mathbf { Q } } }$ 。这表示当S和R输入均为0时,Q和 $\overline { { \mathbf { Q } } }$ 端的输出保持为S、R同时被设为0以前的输出值。表中最后一行表示S和R均为1的输入组合是被禁止或者不合法的。不要误解为你会因此被逮捕,而是说如果S、R状态同时为1时,Q和 $\overline { { \mathsf { Q } } }$ 均会为零,这与Q和 $\overline { { \mathbf { Q } } }$ 互反的假设关系相矛盾。所以当使用R-S触发器进行电路设计时,R、S输入同时为1的情况一定要避免。
R-S触发器可以简化为带有输入和输出标志的小框图,就像下面画的这样。
R-S触发器最突出的特点在于,它可以记住哪个输入端的最终状态为1。但是有时候我们需要一种记忆能力更加强大的电路,例如能记住在某个特定时间点上的--个信号是0还是1。
在构造具备这种功能的电路之前,让我们先来思考-下它的具体行为。这个电路存在两个输入。其中一个我们称之为数据端(Data)。j所有数字信号一样,数据端取值为0或1;另一个输入被称为保持位(HoldThat Bit),保持位的作用就是使当前的状态被“记住”,通常情况下保持位被设置为0,在这种情况下数据端对电路不产生影响。当保持位置1时,数据端的值就会在电路系统中被“记住”。随后保持位又置为 $\mathrm { \dot { \boldsymbol { 0 } } }$ ,这时电路已经“记住”了数据端的最后一次输入,而之后数据端的输入无论如何变化都不会对电路产生影响。
我们可以把状态转化的过程以真值表的形式表示如下。
编码隐匿在计算机软硬件背后的语言
168