数电实验三:组合逻辑电路分析与设计

时间:2024-05-18 18:24:13

数字电子技术实验报告

实验题目:组合逻辑电路分析与设计

预习报告

设计代码转换电路,输入为 4 位 8421 码,输出为 4 位循环码

逻辑真值表

B3 B2 B1 B0 G3 G2 G1 G0
0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 1
0 0 1 0 0 0 1 1
0 0 1 1 0 0 1 0
0 1 0 0 0 1 1 0
0 1 0 1 0 1 1 1
0 1 1 0 0 1 0 1
0 1 1 1 0 1 0 0
1 0 0 0 1 1 0 0
1 0 0 1 1 1 0 1
1 0 1 0 1 1 1 1
1 0 1 1 1 1 1 0
1 1 0 0 1 0 1 0
1 1 0 1 1 0 1 1
1 1 1 0 1 0 0 1
1 1 1 1 1 0 0 0

卡诺图化简

G3=B3显然。

B3B2B1B0 00 01 11 10
00 0 0 0 0
01 1 1 1 1
11 0 0 0 0
10 1 1 1 1

G2=B3B2¯+B3¯B2=B3B2

B3B2B1B0 00 01 11 10
00 0 0 1 1
01 1 1 0 0
11 1 1 0 0
10 0 0 1 1

G1=B2B1¯+B2¯B1=B2B1

B3B2B1B0 00 01 11 10
00 0 1 0 1
01 0 1 0 1
11 0 1 0 1
10 0 1 0 1

G0=B1B0¯+B1¯B0=B1B0

根据上述化简表达式,在proteus设计如下电路,并进行仿真

数电实验三:组合逻辑电路分析与设计
其中A4A7对应B0B3脚,A12A15对应输出G0G3脚;连续脉冲的频率为2kHz。
观察对应的波形可以发现,在Q0Q3输入电平对应0~9时,G0G3输出电平对应其循环码,符合上面的逻辑真值表。

实验报告

加分项:设计电路,完成虚拟数码管的8421码译码输出显示

思路

使用七块16线-1线选择器74150芯片,每块芯片控制原数码管上的一个段码(a~g)的输入端口。

真值表

input\output a b c d e f g
0 1 1 1 1 1 1 0
1 0 1 1 0 0 0 0
2 1 1 0 1 1 0 1
3 1 1 1 0 0 1 1
4 0 1 1 0 0 1 1
5 1 0 1 1 0 1 1
6 1 0 1 1 1 1 1
7 1 1 1 0 0 0 0
8 1 1 1 1 1 1 1
9 1 1 1 1 0 1 1
A 1 1 1 0 1 1 1
B 0 0 1 1 1 1 1
C 1 0 0 1 1 1 0
D 0 1 1 1 1 0 1
E 1 0 0 1 1 1 1
F 1 0 0 0 1 1 1

设计电路图

数电实验三:组合逻辑电路分析与设计
如图,使用74LS197构成16进制计数器作为代码转换电路的输入信号Q0Q3;连续脉冲的频率为1Hz 。

运行仿真

数电实验三:组合逻辑电路分析与设计
如图,开始仿真后,数码管上依次显示的结果如上图所示,符合预期。

设计代码转换电路,输入为4位8421码,输出为4位循环码

实验仪器及器件

数字电路实验箱、万用表、示波器;器件:74LS86 *3、74LS197 *1

代码转换电路设计

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

转换电路的效果检验及实验结果分析与讨论

数电实验三:组合逻辑电路分析与设计
波形分析:输入波形D1D4(对应B0B3)周期依次翻倍,恰按按顺序构成二进制下的015,符合预期;D8D11(对应Q0Q3)中,D10,D11周期相等但前者半周期,符合预期,按顺序输出4位循环码,符合预期。

实验心得与体会

  1. 通过完成本实验,我基本了解组合逻辑电路的设计与分析过程。
  2. 预习过程中使用仿真软件对结果进行仿真期间让我对仿真软件有了更深的了解,加分项让我在找不到原有元件下如何利用其它元件组合来达到预期效果。
  3. 实验过程中对示波器的操作应更加熟练,要获得较为稳定的波形,还需要多次练习。