转载自https://wu-kan.cn/_posts/2018-07-04-计数器的设计/
实验题目:计数器的设计
使用JK触发器设计一个16进制异步减法计数器,并用逻辑分析仪观察并记录CP和每一位的输出波形。
CP时钟 | J | K | 工作状态 | Q + Q^+ Q+ |
---|---|---|---|---|
↓ \downarrow ↓ | 0 | 0 | 保持 | Q |
↓ \downarrow ↓ | 0 | 1 | 置零 | 0 |
↓ \downarrow ↓ | 1 | 0 | 置一 | 1 |
↓ \downarrow ↓ | 1 | 1 | 翻转 | Q ‾ \overline Q Q |
如图, A 0 … A 3 A_0\ldots A_3 A0…A3分别对应模拟的 Q 0 … Q 3 Q_0\ldots Q_3 Q0…Q3端口。
可以看出,在一个周期内 Q 3 Q 2 Q 1 Q 0 Q_3Q_2Q_1Q_0 Q3Q2Q1Q0的变化顺序依次为 0000 → 1111 → 1110 → 1101 → 1100 → 1011 → 1010 → 1001 → 1000 → 0111 → 0110 → 0101 → 0100 → 0011 → 0010 → 0001 → 0000 → … 0000\to1111\to1110\to1101\to1100\to1011\to1010\to1001\to1000\to0111\to0110\to0101\to0100\to0011\to0010\to0001\to0000\to\ldots 0000→1111→1110→1101→1100→1011→1010→1001→1000→0111→0110→0101→0100→0011→0010→0001→0000→…符合设计预期。
使用JK触发器设计一个16进制同步加法计数器,并用逻辑分析仪观察并记录CP和每一位的输出波形。
如图, A 0 … A 3 A_0\ldots A_3 A0…A3分别对应模拟的 Q 0 … Q 3 Q_0\ldots Q_3 Q0…Q3端口。
可以看出,在一个周期内 Q 3 Q 2 Q 1 Q 0 Q_3Q_2Q_1Q_0 Q3Q2Q1Q0的变化顺序依次为 0000 → 0001 → 0010 → 0011 → 0100 → 0101 → 0110 → 0111 → 1000 → 1001 → 1010 → 1011 → 1100 → 1101 → 1110 → 1111 → 0000 … 0000\to0001\to0010\to0011\to0100\to0101\to0110\to0111\to1000\to1001\to1010\to1011\to1100\to1101\to1110\to1111\to0000\ldots 0000→0001→0010→0011→0100→0101→0110→0111→1000→1001→1010→1011→1100→1101→1110→1111→0000…符合设计预期。
使用JK触发器和门电路设计实现一个二进制四位计数器模仿74LS194功能。要求在实验箱上设计实现左移或右移功能;在proteus软件上实现置零,保持,左移,右移,并行送数功能。
CP时钟 | C r ‾ \overline{Cr} Cr清零 | S 1 {S_1} S1 | S 0 {S_0} S0 | 工作状态 | Q A + Q_A^+ QA+ | Q B + Q_B^+ QB+ | Q C + Q_C^+ QC+ | Q D + Q_D^+ QD+ |
---|---|---|---|---|---|---|---|---|
↑ \uparrow ↑ | 0 | X | X | 置零 | 0 | 0 | 0 | 0 |
↑ \uparrow ↑ | 1 | 0 | 0 | 保持 | Q A Q_A QA | Q B Q_B QB | Q C Q_C QC | Q D Q_D QD |
↑ \uparrow ↑ | 1 | 0 | 1 | 右移 | D S R D_{SR} DSR | Q A Q_A QA | Q B Q_B QB | Q C Q_C QC |
↑ \uparrow ↑ | 1 | 1 | 0 | 左移 | Q B Q_B QB | Q C Q_C QC | Q D Q_D QD | D S L D_{SL} DSL |
↑ \uparrow ↑ | 1 | 1 | 1 | 并行送数 | D 0 D_0 D0 | D 1 D_1 D1 | D 2 D_2 D2 | D 3 D_3 D3 |
用JK触发器和门电路设计一个特殊的12进制同步计数器如下: 0001 → 0010 → 0011 → 0100 → 0101 → 0110 → 0111 → 1000 → 1001 → 1010 → 1011 → 1100 → 0001 → … 0001\to0010\to0011\to0100\to0101\to0110\to0111\to1000\to1001\to1010\to1011\to1100\to0001\to\ldots 0001→0010→0011→0100→0101→0110→0111→1000→1001→1010→1011→1100→0001→…并用逻辑分析仪观察并记录CP和每一位的输出波形。
注意:这个12进制同步计数器没有00状态,要考虑自启动。
Q 3 + Q 2 + ∖ Q 1 + Q 0 + Q_3^+Q_2^+\setminus Q_1^+Q_0^+ Q3+Q2+∖Q1+Q0+ | 00 | 01 | 11 | 10 |
---|---|---|---|---|
00 | xxxx | 0010 | 0100 | 0011 |
01 | 0101 | 0110 | 1000 | 0111 |
11 | 0001 | xxxx | xxxx | xxxx |
10 | 1001 | 1010 | 1100 | 1011 |
Q 3 + Q 2 + ∖ Q 1 + Q 0 + Q_3^+Q_2^+\setminus Q_1^+Q_0^+ Q3+Q2+∖Q1+Q0+ | 00 | 01 | 11 | 10 |
---|---|---|---|---|
00 | x | 0 | 0 | 0 |
01 | 0 | 0 | 1 |
0 |
11 | 0 | x | x | x |
10 | 1 |
1 |
1 |
1 |
Q 3 + = Q 3 Q 2 ‾ + Q 3 ‾ Q 2 Q 1 Q 0 Q_3^+=Q_3\overline{Q_2}+\overline{Q_3}Q_2Q_1Q_0 Q3+=Q3Q2+Q3Q2Q1Q0
Q 3 + Q 2 + ∖ Q 1 + Q 0 + Q_3^+Q_2^+\setminus Q_1^+Q_0^+ Q3+Q2+∖Q1+Q0+ | 00 | 01 | 11 | 10 |
---|---|---|---|---|
00 | x | 0 | 1 |
0 |
01 | 1 |
1 |
0 | 1 |
11 | 0 | x | x | x |
10 | 0 | 0 | 1 |
0 |
Q 2 + = Q 3 ‾ Q 2 Q 1 ‾ + Q 2 ‾ Q 1 Q 0 + Q 3 ‾ Q 2 Q 0 ‾ Q_2^+=\overline{Q_3}Q_2\overline{Q_1}+\overline{Q_2}Q_1Q_0+\overline{Q_3}Q_2\overline{Q_0} Q2+=Q3Q2Q1+Q2Q1Q0+Q3Q2Q0
Q 3 + Q 2 + ∖ Q 1 + Q 0 + Q_3^+Q_2^+\setminus Q_1^+Q_0^+ Q3+Q2+∖Q1+Q0+ | 00 | 01 | 11 | 10 |
---|---|---|---|---|
00 | x | 1 |
0 | 1 |
01 | 0 | 1 |
0 | 1 |
11 | 0 | x |
x | x |
10 | 0 | 1 |
0 | 1 |
Q 1 + = Q 1 Q 0 ‾ + Q 1 ‾ Q 0 Q_1^+=Q_1\overline{Q_0}+\overline{Q_1}Q_0 Q1+=Q1Q0+Q1Q0
Q 3 + Q 2 + ∖ Q 1 + Q 0 + Q_3^+Q_2^+\setminus Q_1^+Q_0^+ Q3+Q2+∖Q1+Q0+ | 00 | 01 | 11 | 10 |
---|---|---|---|---|
00 | x |
0 | 0 | 1 |
01 | 1 |
0 | 0 | 1 |
11 | 1 |
x | x | x |
10 | 1 |
0 | 0 | 1 |
Q 0 + = Q 0 ‾ Q_0^+=\overline{Q_0} Q0+=Q0
J 3 = Q 2 Q 1 Q 0 , K 3 = Q 2 J_3=Q_2Q_1Q_0,K_3=Q_2 J3=Q2Q1Q0,K3=Q2
J 2 = Q 1 Q 0 , K 2 = Q 3 ‾ ( Q 1 ‾ + Q 0 ‾ ) ‾ = Q 3 + Q 1 Q 0 J_2=Q_1Q_0,K_2=\overline{\overline{Q_3}(\overline{Q_1}+\overline{Q_0})}=Q_3+Q_1Q_0 J2=Q1Q0,K2=Q3(Q1+Q0)=Q3+Q1Q0
J 1 = K 1 = Q 0 J_1=K_1=Q_0 J1=K1=Q0
J 0 = K 0 = 1 J_0=K_0=1 J0=K0=1
在图中 A 0 … A 3 A_0\ldots A_3 A0…A3对应 Q 0 … Q 3 Q_0\ldots Q_3 Q0…Q3。在波形的一个周期里,其变化符合设计预期。
使用Protues和Vivado实现一个有控制变量D的12进制计数器(12进制计数器状态转换图如内容四),并在7段数码管上显示计数结果。
由于D=0时(加)的驱动方程已在内容四得出,下面仅涉及D=1(减)的状态。
Q 3 + Q 2 + ∖ Q 1 + Q 0 + Q_3^+Q_2^+\setminus Q_1^+Q_0^+ Q3+Q2+∖Q1+Q0+ | 00 | 01 | 11 | 10 |
---|---|---|---|---|
00 | xxxx | 1100 | 0010 | 0001 |
01 | 0011 | 0100 | 0110 | 0101 |
11 | 1011 | xxxx | xxxx | xxxx |
10 | 0111 | 1000 | 1010 | 1001 |
Q 3 + Q 2 + ∖ Q 1 + Q 0 + Q_3^+Q_2^+\setminus Q_1^+Q_0^+ Q3+Q2+∖Q1+Q0+ | 00 | 01 | 11 | 10 |
---|---|---|---|---|
00 | x |
1 |
0 | 0 |
01 | 0 | 0 | 0 | 0 |
11 | 1 |
x |
x |
x |
10 | 0 | 1 |
1 |
1 |
Q 3 + = Q 3 Q 2 + Q 3 Q 1 + Q 3 Q 0 + Q 3 ‾ Q 2 ‾ Q 1 ‾ Q_3^+=Q_3Q_2+Q_3Q_1+Q_3Q_0+\overline{Q_3}\,\overline{Q_2}\,\overline{Q_1} Q3+=Q3Q2+Q3Q1+Q3Q0+Q3Q2Q1
Q 3 + Q 2 + ∖ Q 1 + Q 0 + Q_3^+Q_2^+\setminus Q_1^+Q_0^+ Q3+Q2+∖Q1+Q0+ | 00 | 01 | 11 | 10 |
---|---|---|---|---|
00 | x |
1 |
0 | 0 |
01 | 0 | 1 |
1 |
1 |
11 | 0 | x |
x |
x |
10 | 1 |
0 | 0 | 0 |
Q 2 + = Q 3 ‾ Q 2 ‾ Q 1 ‾ + Q 2 ‾ Q 1 ‾ Q 0 ‾ + Q 2 Q 1 + Q 2 Q 0 Q_2^+=\overline{Q_3}\,\overline{Q_2}\,\overline{Q_1}+\overline{Q_2}\,\overline{Q_1}\,\overline{Q_0}+Q_2Q_1+Q_2Q_0 Q2+=Q3Q2Q1+Q2Q1Q0+Q2Q1+Q2Q0
Q 3 + Q 2 + ∖ Q 1 + Q 0 + Q_3^+Q_2^+\setminus Q_1^+Q_0^+ Q3+Q2+∖Q1+Q0+ | 00 | 01 | 11 | 10 |
---|---|---|---|---|
00 | x |
0 | 1 |
0 |
01 | 1 |
0 | 1 |
0 |
11 | 1 |
x | x |
x |
10 | 1 |
0 | 1 |
0 |
Q 1 + = Q 1 Q 0 + Q 1 ‾ Q 0 ‾ Q_1^+=Q_1Q_0+\overline{Q_1}\,\overline{Q_0} Q1+=Q1Q0+Q1Q0
Q 3 + Q 2 + ∖ Q 1 + Q 0 + Q_3^+Q_2^+\setminus Q_1^+Q_0^+ Q3+Q2+∖Q1+Q0+ | 00 | 01 | 11 | 10 |
---|---|---|---|---|
00 | x |
0 | 0 | 1 |
01 | 1 |
0 | 0 | 1 |
11 | 1 |
x | x | x |
10 | 1 |
0 | 0 | 1 |
Q 0 + = Q 0 ‾ Q_0^+=\overline{Q_0} Q0+=Q0
J 3 = Q 2 ‾ Q 1 ‾ , K 3 = Q 2 + Q 1 + Q 0 ‾ = Q 2 ‾ Q 1 ‾ Q 0 ‾ J_3=\overline{Q_2}\,\overline{Q_1},K_3=\overline{Q_2+Q_1+Q_0}=\overline{Q_2}\,\overline{Q_1}\,\overline{Q_0} J3=Q2Q1,K3=Q2+Q1+Q0=Q2Q1Q0
J 2 = Q 1 ‾ Q 3 ‾ + Q 1 ‾ Q 0 ‾ , K 2 = Q 1 + Q 0 ‾ = Q 1 ‾ Q 0 ‾ J_2=\overline{Q_1}\,\overline{Q_3}+\overline{Q_1}\,\overline{Q_0},K_2=\overline{Q_1+Q_0}=\overline{Q_1}\,\overline{Q_0} J2=Q1Q3+Q1Q0,K2=Q1+Q0=Q1Q0
J 1 = K 1 = Q 0 ‾ J_1=K_1=\overline{Q_0} J1=K1=Q0
J 0 = K 0 = 1 J_0=K_0=1 J0=K0=1
在实验箱上完成十二进制计数器,并在逻辑分析仪上得到其波形。
数字电路实验箱、示波器;器件:74LS002,74LS082,74LS734、74LS1971
具体设计和仿真已在预习报告中完成。
连续脉冲频率为2kHz,可以看出一个周期内 D 0 … D 3 D_0\ldots D_3 D0…D3恰构成二进制的1~12,符合预期。