JK触发器和RS触发器都是数字电路中常见的同步触发器。所谓同步触发器,是指输出的状态只在时钟信号变化时更新,如果没有时钟信号变化,则输出状态不变。
JK触发器和RS触发器都由若干个门电路组成,也都有两个输入引脚和两个输出引脚。RS触发器的输入是一个R引脚和一个S引脚,而JK触发器的输入是一个J引脚和一个K引脚。
RS触发器的输入状态表如下:
R | S | Q | Q'(反相输出) |
---|---|---|---|
0 | 0 | 保持不变 | 保持不变 |
0 | 1 | 0 | 1 |
1 | 0 | 1 | 0 |
1 | 1 | 无意义 | 无意义 |
JK触发器的输入状态表如下:
J | K | Q | Q'(反相输出) |
---|---|---|---|
0 | 0 | 保持不变 | 保持不变 |
0 | 1 | 0 | 1 |
1 | 0 | 1 | 0 |
1 | 1 | 状态取反 | 状态取反 |
可以看到,RS触发器的输入状态表只有三种情况,而JK触发器的输入状态表有四种情况,其中只有J和K同时为1时,状态才会取反。这也是JK触发器相对于RS触发器增加的一种状态。
RS触发器和JK触发器都有预置(set)和清零(reset)输入,但两者的实现方式不同。对于RS触发器,预置输入为1时,输出Q就变为1,反之预置输入为0时,保持不变。对于JK触发器,预置输入为1时,Q被设置为1,而预置输入为0时,则保持不变。同理,当清零输入为1时,RS触发器的Q被清零为0,而JK触发器的Q被清零为0的相反数。
RS触发器可以使用门电路实现,但过于复杂;也可以使用锁存器和反相器来拼接实现。而JK触发器则可以很方便地使用门电路实现,只需要用与门、或门、反相器和时钟信号即可实现。因为门电路实现的复杂度不同,所以JK触发器的噪声容限比RS触发器高。