数电实验九:计数器的设计

转载自https://wu-kan.cn/_posts/2018-07-04-计数器的设计/

数字电子技术实验报告

实验题目:计数器的设计

预习报告

内容一

使用JK触发器设计一个16进制异步减法计数器,并用逻辑分析仪观察并记录CP和每一位的输出波形。

JK触发器功能/真值表

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

用Proteus设计电路,并运行仿真

如图, A 0 … A 3 A_0\ldots A_3 A0A3分别对应模拟的 Q 0 … Q 3 Q_0\ldots Q_3 Q0Q3端口。
可以看出,在一个周期内 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 00001111111011011100101110101001100001110110010101000011001000010000符合设计预期。
数电实验九:计数器的设计_第1张图片

内容二

使用JK触发器设计一个16进制同步加法计数器,并用逻辑分析仪观察并记录CP和每一位的输出波形。

用Proteus设计电路,并运行仿真

如图, A 0 … A 3 A_0\ldots A_3 A0A3分别对应模拟的 Q 0 … Q 3 Q_0\ldots Q_3 Q0Q3端口。
可以看出,在一个周期内 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 00000001001000110100010101100111100010011010101111001101111011110000符合设计预期。
数电实验九:计数器的设计_第2张图片

内容三

使用JK触发器和门电路设计实现一个二进制四位计数器模仿74LS194功能。要求在实验箱上设计实现左移或右移功能;在proteus软件上实现置零,保持,左移,右移,并行送数功能。

74LS194功能/真值表

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

用Proteus设计电路,并运行仿真

数电实验九:计数器的设计_第3张图片

内容四

用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 0001001000110100010101100111100010011010101111000001并用逻辑分析仪观察并记录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

用Proteus设计电路,并运行仿真

数电实验九:计数器的设计_第4张图片
在图中 A 0 … A 3 A_0\ldots A_3 A0A3对应 Q 0 … Q 3 Q_0\ldots Q_3 Q0Q3。在波形的一个周期里,其变化符合设计预期。

内容五

使用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

用Proteus设计电路,并运行仿真

数电实验九:计数器的设计_第5张图片

用Vivado设计电路,并烧写到Basys3实验板

数电实验九:计数器的设计_第6张图片

端口映射

数电实验九:计数器的设计_第7张图片

烧写到Basys3实验板

数电实验九:计数器的设计_第8张图片
数电实验九:计数器的设计_第9张图片

实验报告

内容四

在实验箱上完成十二进制计数器,并在逻辑分析仪上得到其波形。

实验仪器及器件

数字电路实验箱、示波器;器件:74LS002,74LS082,74LS734、74LS1971

代码转换电路设计

具体设计和仿真已在预习报告中完成。

转换电路的效果检验

数电实验九:计数器的设计_第10张图片

波形分析

数电实验九:计数器的设计_第11张图片
连续脉冲频率为2kHz,可以看出一个周期内 D 0 … D 3 D_0\ldots D_3 D0D3恰构成二进制的1~12,符合预期。

实验心得和体会

  1. 通过本次实验,我了解了 portuse 仿真软件上开关的使用。
  2. 通过本次实验,我熟悉了时序逻辑电路的分析步骤和方法。
  3. 通过本次实验,我更熟悉了示波器的使用。
  4. 通过本次实验,我提高了对错误电路的调试能力。
  5. 通过本次实验,我提高了电路的推导和检查能力。

你可能感兴趣的:(数电实验)