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

数字电子技术实验报告

实验题目:计数器的设计

预习报告

内容一

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

JK触发器功能/真值表

CP时钟 J K 工作状态 Q +
0 0 保持 Q
0 1 置零 0
1 0 置一 1
1 1 翻转 Q ¯

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

如图, A 0 A 3 分别对应模拟的 Q 0 Q 3 端口。
可以看出,在一个周期内 Q 3 Q 2 Q 1 Q 0 的变化顺序依次为

0000 1111 1110 1101 1100 1011 1010 1001 1000 0111 0110 0101 0100 0011 0010 0001 0000
符合设计预期。
这里写图片描述

内容二

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

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

如图, A 0 A 3 分别对应模拟的 Q 0 Q 3 端口。
可以看出,在一个周期内 Q 3 Q 2 Q 1 Q 0 的变化顺序依次为

0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 0000
符合设计预期。
这里写图片描述

内容三

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

74LS194功能/真值表

CP时钟 C r ¯ 清零 S 1 S 0 工作状态 Q A + Q B + Q C + Q D +
0 X X 置零 0 0 0 0
1 0 0 保持 Q A Q B Q C Q D
1 0 1 右移 D S R Q A Q B Q C
1 1 0 左移 Q B Q C Q D D S L
1 1 1 并行送数 D 0 D 1 D 2 D 3

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

这里写图片描述

内容四

用JK触发器和门电路设计一个特殊的12进制同步计数器如下:

0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 0001
并用逻辑分析仪观察并记录CP和每一位的输出波形。
注意:这个12进制同步计数器没有00状态,要考虑自启动。

次态卡诺图

Q 3 + Q 2 + Q 1 + Q 0 + 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 + 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 2 + Q 1 + Q 0 + 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 3 + Q 2 + Q 1 + Q 0 + 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 3 + Q 2 + Q 1 + Q 0 + 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 ¯

驱动器方程

J 3 = Q 2 Q 1 Q 0 , K 3 = Q 2
J 2 = Q 1 Q 0 , K 2 = Q 3 ¯ ( Q 1 ¯ + Q 0 ¯ ) ¯ = Q 3 + Q 1 Q 0
J 1 = K 1 = Q 0
J 0 = K 0 = 1

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

这里写图片描述
在图中 A 0 A 3 对应 Q 0 Q 3 。在波形的一个周期里,其变化符合设计预期。

内容五

使用Protues和Vivado实现一个有控制变量D的12进制计数器(12进制计数器状态转换图如内容四),并在7段数码管上显示计数结果。
由于D=0时(加)的驱动方程已在内容四得出,下面仅涉及D=1(减)的状态。

次态卡诺图

Q 3 + Q 2 + Q 1 + Q 0 + 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 + 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 2 + Q 1 + Q 0 + 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 3 + Q 2 + Q 1 + Q 0 + 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 3 + Q 2 + Q 1 + Q 0 + 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 ¯

驱动方程

J 3 = Q 2 ¯ Q 1 ¯ , K 3 = Q 2 + Q 1 + Q 0 ¯ = Q 2 ¯ Q 1 ¯ Q 0 ¯
J 2 = Q 1 ¯ Q 3 ¯ + Q 1 ¯ Q 0 ¯ , K 2 = Q 1 + Q 0 ¯ = Q 1 ¯ Q 0 ¯
J 1 = K 1 = Q 0 ¯
J 0 = K 0 = 1

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

这里写图片描述

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

这里写图片描述

端口映射

这里写图片描述

烧写到Basys3实验板

这里写图片描述
这里写图片描述

实验报告

内容四

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

实验仪器及器件

数字电路实验箱、示波器;器件:74LS00*2,74LS08*2,74LS73*4、74LS197*1

代码转换电路设计

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

转换电路的效果检验

这里写图片描述

波形分析

这里写图片描述
连续脉冲频率为2kHz,可以看出一个周期内 D 0 D 3 恰构成二进制的1~12,符合预期。

实验心得和体会

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

猜你喜欢

转载自blog.csdn.net/w_weilan/article/details/80529120