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