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

一、 实验目的

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

二、 实验原理

  1. 多路选择器又称数据选择器或多路开关,它是一种多路输入单路输出的组合逻辑电路,其逻辑功能是从多个输入中选出一个,并把它的信息传送到输出。输出对输入的选择受选择控制变量的控制。对于一个有2^n^个输入和一个输出的多路选择器,在n个选择控制信号作用下,把其中一个信号传送到输出端。本次实验使用的八选一选择器74151的逻辑符号如下图所示:
  1. 译码器是一种多输出组合逻辑部件,它能将n个输入变量变换成2^n^个输出函数,并且每个输出对应于n个输入变量的一个最小项。因此,二进制译码器具有n个输入端,2^n^个输出端和一个(或多个)使能输入端。本次实验使用的3线-8线译码器74138的逻辑电路图和逻辑符号如下图所示:
  1. 74138的真值表:
  1. 74151的真值表:

三、实验内容

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

(1) 实验步骤
  1. 用Quartus II设计出如下电路:
  1. 编译通过后进行波形仿真,验证电路逻辑功能:
  1. 仿真通过后,参照原理图定义引脚:
  1. 生成编程并将文件下载到FPGA。
  2. 将开关连接对应的输入引脚,输出引脚连接到发光二极管:
  1. 用开关和发光二极管测试FPGA的功能。
  2. 记录测试结果。
(2) 实验现象

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

(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. 本实验有助于加深对多路选择器和译码器原理的理解,同时也提供了一个实际的编程和模拟测试经验。为后续进行更复杂的电路设计打下基础。
相关推荐
安迁岚17 天前
【SQL Server】华中农业大学空间数据库实验报告 实验二 数据库表
数据库·sql·mysql·oracle·实验报告
Fuliy962 个月前
【计算机组成原理】实验一:运算器输入锁存器数据写实验
计算机组成原理·锁存器·实验报告·clk·运算器输入锁存器数据写实验·74hc574芯片
JokerSZ.5 个月前
用V e r i l o g实现一个简单ALU(组合逻辑)
fpga开发·cpu·数字逻辑
多玩我的世界盒子5 个月前
我的人工智能与交通运输课程作业:交通流分析示例代码
jupyter·实验报告·微观交通
HackerKevn5 个月前
【上海大学计算机组成原理实验报告】七、程序转移机制
计算机组成原理·实验报告·实验
Terasic友晶科技6 个月前
第一篇 逻辑门(与门、或门、非门、异或门)
fpga开发·数字逻辑·数字系统设计·de1-soc·逻辑门
HackerKevn6 个月前
【上海大学计算机组成原理实验报告】六、内存系统实验
计算机组成原理·实验报告·实验
宇寒风暖6 个月前
计算机网络(网络原理与应用)之高级交换实验------冗余环路与生成树协议
网络·学习·实验报告·计算机网络实验
碳基肥宅7 个月前
数据库系统原理实验报告4 | 数据完整性
数据库·学习·实验报告·河南大学·软件学院
碳基肥宅7 个月前
C/C++程序设计实验报告5 | 结构体和指针实验
c语言·c++·学习·实验报告·河南大学·软件学院