正沿触发 D 触发器按如下方式连接到正沿触发 JK 触发器。 D触发器的Q输出端连接到JK触发器的J和K输入端,而JK触发器的Q输出端连接到D触发器的输入端。最初,D触发器的输出设置为逻辑1,JK触发器的输出清零。以下哪一项是JK触发器连接到自由运行的公共时钟时在Q输出端产生的位序列(包括初始状态)?假设 J = K = 1 是翻转模式,J = K = 0 是 JK 触发器的状态保持模式。两个触发器都具有非零传播延迟。
(一) 0110110…
(乙) 0100100…
(三) 011101110…
(四) 011001100…答案:(一)
解释:
D 的初始 Q 输出 – FF = 1
JK 的初始 Q 输出 – FF = 0
现在借助当前状态和下一状态表,我们可以看到电路中发生了什么。
- 切换:J = K = 1
- 保持:J = K = 0
我们从表 Q 中看到 D-FF 的输出将进入 JK-FF 的下一个状态输入,并且产生的位序列类似于 110110…..
包括初始条件 (0),我们得到的输出为 0110110110…。
因此答案是(A)部分。
另一种解释:
在这里,假设 JK 触发器将在 J = K = 1 时触发,如果 J = K = 0,它将保留输出。
此外,D 触发器的输出将保持与输入相同。
所以,我们有
初始输出:D = 1
JK = 0
After clock 1 : D = 0 (D gets 0 as input
from initial output of JK, so output = 0)
JK = 1(J = K = 1 来自 D 的初始输出,因此输出将从 0 切换到 1)
After clock 2 : D = 1 (D gets 1 as input
from previous output of JK, so output = 1)
JK = 1(J = K = 0 来自 D 的先前输出,因此输出将保留为 1)
After clock 3 : D = 1 (D gets 1 as input
from previous output of JK, so output = 1)
JK = 0(J = K = 1 来自 D 的先前输出,因此输出将从 1 切换到 0)
After clock 4 : D = 0 (D gets 0 as input
from previous output of JK, so output = 0)
JK = 1(J = K = 1 来自 D 的先前输出,因此输出将从 0 切换到 1)
After clock 5 : D = 1 (D gets 1 as input
from previous output of JK, so output = 1)
JK = 1(J = K = 0 来自 D 的先前输出,因此输出将保留为 1)
因此,在 JK 触发器的 Q 输出端生成的位序列将为 0110110…
这个问题的测验