设计一个同步时序逻辑电路, 使得每输入4个周期的CLK脉冲, 便输出一个正脉冲, 其宽度为CLK脉冲的周期. 要求用与非门及下降沿触发的JK触发器实现. 如果要求输出脉宽为CLK脉宽, 该如何修改?

    从题目要求中, 可以提取出以下关键信息:

    ①要求使用下降沿触发的JK触发器设计电路,

    ②如果需要使用逻辑门, 只能使用与非门.

    ③每输入4个周期的CLK脉冲, 便输出一个正脉冲——换种说法说就是要求设计一个同步4进制加法计数器, 并设计进位输出.

    ④要求输出脉冲宽度为CLK脉冲宽度, 则当进位输出和CLK信号都为高电平时, 输出才为1; 其它情况输出为0.

    第一步, 设计同步4进制加法计数器.

列状态表:

状态表
Q1 Q0 Q1* Q0* Z
0 0 0 1 0
0 1 1 0 0
1 0 1 1 0
1 1 0 0 1

列状态激励表:

状态激励表
Q1 Q0 Q1* Q0* J1 K1 J0 K0 Z
0 0 0 1 0 × 1 × 0
0 1 1 0 1 × × 1 0
1 0 1 1 × 0 1 × 0
1 1 0 0 × 1 × 1 1

求出状态激励方程:

J0=K0=1.
J1=Q0.
K1=Q0.

 求出状态方程:

Q0*=J0Q0'+K0'Q0=Q0'.
Q1*=J1Q1'+K1'Q1=Q1'Q0+Q1Q0'=Q1异或Q0.

 求出第一问的输出方程, 并按照与非式的规则进行变形:

    设计一个同步时序逻辑电路, 使得每输入4个周期的CLK脉冲, 便输出一个正脉冲, 其宽度为CLK脉冲的周期. 要求用与非门及下降沿触发的JK触发器实现. 如果要求输出脉宽为CLK脉宽, 该如何修改?

 求出第二问的输出方程, 并按照与非式的规则进行变形:

设计一个同步时序逻辑电路, 使得每输入4个周期的CLK脉冲, 便输出一个正脉冲, 其宽度为CLK脉冲的周期. 要求用与非门及下降沿触发的JK触发器实现. 如果要求输出脉宽为CLK脉宽, 该如何修改?

 根据上面的设计, 绘制出电路原理图.

第一问原理图:

设计一个同步时序逻辑电路, 使得每输入4个周期的CLK脉冲, 便输出一个正脉冲, 其宽度为CLK脉冲的周期. 要求用与非门及下降沿触发的JK触发器实现. 如果要求输出脉宽为CLK脉宽, 该如何修改?

第二问原理图:

设计一个同步时序逻辑电路, 使得每输入4个周期的CLK脉冲, 便输出一个正脉冲, 其宽度为CLK脉冲的周期. 要求用与非门及下降沿触发的JK触发器实现. 如果要求输出脉宽为CLK脉宽, 该如何修改?