【上海大学数字逻辑实验报告】四、组合电路(三)

一、 实验目的

  1. 掌握多路选择器74LS151的原理。
  2. 掌握译码器74LS138的原理。
  3. 学会在Quartus II上使用多路选择74LS151设计电路。
  4. 学会在Quartus II上使用译码器74LS138设计电路。

二、 实验原理

  1. 多路选择器又称数据选择器或多路开关,它是一种多路输入单路输出的组合逻辑电路,其逻辑功能是从多个输入中选出一个,并把它的信息传送到输出。输出对输入的选择受选择控制变量的控制。对于一个有2n个输入和一个输出的多路选择器,在n个选择控制信号作用下,把其中一个信号传送到输出端。本次实验使用的八选一选择器74151的逻辑符号如下图所示:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  1. 译码器是一种多输出组合逻辑部件,它能将n个输入变量变换成2n个输出函数,并且每个输出对应于n个输入变量的一个最小项。因此,二进制译码器具有n个输入端,2n个输出端和一个(或多个)使能输入端。本次实验使用的3线-8线译码器74138的逻辑电路图和逻辑符号如下图所示:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  1. 74138的真值表:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  1. 74151的真值表:
    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

三、实验内容

实验任务一:用多路选择器实现逻辑函数:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

(1) 实验步骤
  1. 用Quartus II设计出如下电路:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  1. 编译通过后进行波形仿真,验证电路逻辑功能:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  1. 仿真通过后,参照原理图定义引脚:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  1. 生成编程并将文件下载到FPGA。
  2. 将开关连接对应的输入引脚,输出引脚连接到发光二极管:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  1. 用开关和发光二极管测试FPGA的功能。
  2. 记录测试结果。
(2) 实验现象

无论A0A1A2怎么输入,电路总是能根据逻辑函数输出对应的结果。

(3) 数据记录、分析与处理

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

(4) 实验结论

通过使用Quartus II设计工具,我们成功地用74LS151设计并测试了一个能够实现逻辑函数的电路。实验结果表明,电路在各种输入条件下都表现出良好的性能,符合预期行为。

实验任务二:用译码器实现逻辑函数:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

(1) 实验步骤
  1. 用Quartus II设计出如下电路:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  1. 编译通过后进行波形仿真,验证电路逻辑功能:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  1. 仿真通过后,参照原理图定义引脚:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  1. 生成编程并将文件下载到FPGA。
  2. 将开关连接对应的输入引脚,输出引脚连接到发光二极管:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  1. 用开关和发光二极管测试FPGA的功能。
  2. 记录测试结果。
(2) 实验现象

无论ABCD怎么输入,电路总是能根据逻辑函数输出对应的结果。

(3) 数据记录、分析与处理

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

(4) 实验结论

通过使用Quartus II设计工具,我们成功地用74LS138设计并测试了一个能够实现逻辑函数的电路。实验结果表明,电路在各种输入条件下都表现出良好的性能,符合预期行为。

四、建议和体会

  1. 在实验前,要理解并掌握用最小项表达逻辑函数的方法。
  2. 在设计电路时,注意接地。
  3. 将文件下载到FPGA后,接线时注意最低位和最高位不要接反。
  4. 不要一味用真值表的结果和波形模拟的结果进行对比,因为最高位最低位的顺序不同可能导致波形模拟的结果正好相反。
  5. 本实验有助于加深对多路选择器和译码器原理的理解,同时也提供了一个实际的编程和模拟测试经验。为后续进行更复杂的电路设计打下基础。
### 74LS151 芯片简介 74LS151 是一款八选一多路选择器(MUX),属于低功耗肖特基 TTL 集成电路的一部分。该芯片允许通过个地址输入线从八个数据输入中选择一个作为输出[^1]。 ### 74LS151 真值表 下表展示了 74LS151真值表,其中 A0, A1 和 A2 表示地址输入位,D0 至 D7 表示数据输入端口,而 Y 则表示最终被选通的数据输出: | **A2** | **A1** | **A0** | **Y (Output)** | |--|----------------| | 0 | 0 | 0 | D0 | | 0 | 0 | 1 | D1 | | 0 | 1 | 0 | D2 | | 0 | 1 | 1 | D3 | | 1 | 0 | 0 | D4 | | 1 | 0 | 1 | D5 | | 1 | 1 | 0 | D6 | | 1 | 1 | 1 | D7 | 此表格说明了当不同的组合施加到地址线上时,哪个相应的数据通道会被传递至输出引脚上。 ### 应用实例 为了更好地理解如何使用 74LS151,在实际项目中可以将其配置为一个多路开关来控制多个信号源之间的切换。例如,在构建简单的音频混音器或视频显示器控制系统时可能会用到这种功能[^2]。 ```python def mux_74ls151(a2, a1, a0, d_inputs): """ Simulates the behavior of a 74LS151 multiplexer. :param a2: Address input bit 2 :param a1: Address input bit 1 :param a0: Address input bit 0 :param d_inputs: List containing data inputs from D0 to D7 :return: Selected output based on address bits """ addr = int(f"{a2}{a1}{a0}", base=2) return d_inputs[addr] # Example usage: output_value = mux_74ls151(1, 0, 1, ['D0', 'D1', 'D2', 'D3', 'D4', 'D5', 'D6', 'D7']) print(output_value) # Output will be "D5" ```
评论 40
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Kutbas

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值