参考 b站UP主 新手小牛数电教学视频
设计某某进制计数器相对是比较明确的,比如我需要设计一个6进制计数器,那么它就是有6个状态。如果要满足6个状态就需要3个触发器。
举例
五进制计数器
1 | Q 1 Q_1 Q1 | Q 0 Q_0 Q0 | Q 2 n + 1 Q_2^{n+1} Q2n+1 | Q 1 n + 1 Q_1^{n+1} Q1n+1 | Q 0 n + 1 Q_0^{n+1} Q0n+1 |
---|---|---|---|---|---|
0 | 0 | 1 | 0 | 1 | 1 |
0 | 1 | 1 | 1 | 0 | 1 |
1 | 0 | 1 | 1 | 1 | 0 |
1 | 1 | 0 | 1 | 1 | 1 |
1 | 1 | 1 | 0 | 0 | 1 |
- | - | - | - | - | - |
0 | 0 | 0 | × | × | × |
0 | 1 | 0 | × | × | × |
1 | 0 | 0 | × | × | × |
上面看出有效的是五个状态,还会存在三个无效的状态。
如果我们希望用JK触发器区构成这样的五进制计数器怎么办?
列出三个卡诺图
通过对该卡诺图的化简可以得到
Q
2
n
+
1
=
Q
1
Q
2
‾
+
(
Q
1
‾
+
Q
0
‾
)
Q
2
Q_2^{n+1}=Q_1\overline{Q_2}+(\overline{Q_1}+\overline{Q_0})Q_2
Q2n+1=Q1Q2+(Q1+Q0)Q2
得到
J
2
=
Q
1
J_2=Q_1
J2=Q1,
K
2
=
Q
1
Q
0
K_2=Q_1Q_0
K2=Q1Q0
Q
1
n
+
1
=
Q
1
‾
+
Q
0
‾
Q
1
Q_1^{n+1}=\overline{Q_1}+\overline{Q_0}Q_1
Q1n+1=Q1+Q0Q1
得到
J
1
=
1
J_1=1
J1=1 ,
K
1
=
Q
0
K_1=Q_0
K1=Q0
Q
0
n
+
1
=
Q
0
‾
+
(
Q
2
‾
+
Q
1
)
Q
0
Q_0^{n+1}=\overline{Q_0}+(\overline{Q_2}+Q_1)Q_0
Q0n+1=Q0+(Q2+Q1)Q0
得到
J
0
=
1
J_0=1
J0=1,
K
0
=
Q
2
Q
1
‾
K_0=Q_2\overline{Q_1}
K0=Q2Q1