数电实验六:利用MSI设计组合逻辑电路

数字电子技术实验报告

实验题目:利用MSI设计组合逻辑电路

预习报告

内容一:74LS138相关

逻辑真值表

S2 S1 S0 Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7
0 0 0 G1¯ 1 1 1 1 1 1 1
0 0 1 1 G1¯ 1 1 1 1 1 1
0 1 0 1 1 G1¯ 1 1 1 1 1
0 1 1 1 1 1 G1¯ 1 1 1 1
1 0 0 1 1 1 1 G1¯ 1 1 1
1 0 1 1 1 1 1 1 G1¯ 1 1
1 1 0 1 1 1 1 1 1 G1¯ 1
1 1 1 1 1 1 1 1 1 1 G1¯

由真值表列出逻辑表达式,并化简(这里表达式比较简单,无需使用卡诺图,下同)

Y0=S2¯S1¯S0¯G1¯
Y1=S2¯S1¯S0G1¯
Y2=S2¯S1S0¯G1¯
Y3=S2¯S1S0G1¯
Y4=S2S1¯S0¯G1¯
Y5=S2S1¯S0G1¯
Y6=S2S1S0¯G1¯
Y7=S2S1S0G1¯

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

下图中 A0~A7 对应 Y0~Y7 ,A8~A11 对应输入 Q0~Q3 ;连续脉冲的频率为 10kHz。
数电实验六:利用MSI设计组合逻辑电路
数电实验六:利用MSI设计组合逻辑电路
观察对应的波形可以发现,A0~A7依次慢了一个周期(计数器变化一次),且每十六周期出现一次低电平。

内容二:逻辑单元设计

逻辑真值表

M1 M0 Y
0 0 AB
0 1 A+B
1 0 AB
1 1 A¯

由真值表列出逻辑表达式,与芯片输出表达式比较得到引脚接法

S2=M1,S1=M0,S0=A,D1=D2=D4=B,D5=B¯,D0=D7=0,D3=D6=1,Y=Z

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

下图中 A0对应 Y ,A4~A7 对应 B、A、M0、M1 ;连续脉冲的频率为 10kHz。
数电实验六:利用MSI设计组合逻辑电路

内容三:算术单元设计,半加半减器

逻辑真值表

M A B Y C
0 0 0 0 0
0 0 1 1 0
0 1 0 1 0
0 1 1 0 1
1 0 0 0 0
1 0 1 1 1
1 1 0 1 0
1 1 1 0 0

由真值表列出逻辑表达式,并化简

Y=M¯A¯B+M¯AB¯+MA¯B+MAB¯=AB
C=M¯AB+MA¯B=(AM)B

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

下图中时钟频率为 10kHz,A0对应 Y,A1对应 C ,A7、A6、A5分别对应 M、A、B
数电实验六:利用MSI设计组合逻辑电路
可以发现输出 Y、C的波形与上述真值表中的值相同,符合预期。

实验报告

内容二

实验仪器及器件

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

代码转换电路设计

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

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

数电实验六:利用MSI设计组合逻辑电路
如图,由于实验箱上没有反相器,故使用 74ls86(异或)芯片其中一个输入端接高电平代替。

波形图及分析

输入波形 D0~D2(对应 S0~S2)周期依次翻倍,恰按按顺序构成二进制下的 0~15,符合预期;输出波形 D3 中,四个高电平的周期比依次为 1:3:2:2,且各间隔一个周期,符合预期。
数电实验六:利用MSI设计组合逻辑电路

烧录到 Basys3实验板

数电实验六:利用MSI设计组合逻辑电路
如图,在 Vivado 中设计了实验电路。由于没有 74ls197,在图中使用两片 74ls90串联成一个十六进制计数 器。并将 CLK映射到 W5,GND 映射到 R2,DP映射到 T1,Q(Y)映射到 L1,烧写到板上。
数电实验六:利用MSI设计组合逻辑电路
如图,拨动 R2、T1后,L1 闪烁,且周期比为 1:3:2:2,符合预期。

实验心得与体会

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