数字电子技术基础(三十六)——利用Multisim软件实现3线-8线译码器

embedded/2025/4/2 7:41:45/

目录

1 手动方式实现3线-8线译码器

2 使用字选择器实现3线-8线译码器 


现在尝试利用Multisim软件来实现3线-8线译码器。本实验目的是验证74LS138的基本功能,简单来说就是“N中选1”。

实验设计:

(1)使能信号:E_3\, \overline{E_2}\, \overline{E_1}=100时,译码器译码,负责输出全为高电平。

(2)译码时,A_2A_1A_0依次输入二进制码000-111时,输出\overline{Y_0}-\overline{Y_7}依次是输出为低电平,则8位LED轮流熄灭。

1 手动方式实现3线-8线译码器

器件选择:

  • 芯片选择:组选项栏中选择TTL,系列选项栏选择74LS,在元器件项选择74LS138N。
  • 电源选择:组选项栏中选择Sources,系列选项栏中选择POWER_SOURCES,在元器件中选择VCC作为电源;同时在相同的系列选项栏中,在元器件中选择GROUND作为接地。
  • LED选择:组选项栏中选择Diodes,系列选项栏中选择LED,在元器件中选择BAR_LED_RED。鼠标左键点击LED灯,将值项下面的通态电流的5mA设置为10mA。
  • 开关选择:组选项栏中选择Basic,系列选项栏中选择SWITCH,在元器中选择SPDT。选择合适的位置后进行水平翻转,复制粘贴开关并列放6个。
  • 电阻选择:组选项栏中选择Basic,系列选项栏中选择RESISTOR,阻止选择300Ω,选择合适位置放置之后,复制粘贴电阻并行放置8个。

将元器件选择好之后,按照如下所示的方式进行放置:

然后按照如下所示的方式进行连线:

观察74LS138N芯片,A、B、C分别对应三个输入段,G1、~G2A、~G2B分别是使能控制端。

(1)当使能端G1、~G2A、~G2B依次输入不是为100时

例如当G1、~G2A、~G2B依次为111时,此时电路图如下所示:

可以看到LED全部都是亮的。当改变A、B、C的输入时,如下图所示:

可以看到当改变输入,LED并没有发生改变。

再例如当G1、~G2A、~G2B因此为101时,此时电路图如下所示:

可以看到改变输入时,LED并没有发生变化。

(2)当使能端G1、~G2A、~G2B依次输入为100时:

当输入端引脚C=0、引脚B=0、引脚A=0时:

可以看到Y0所对应的LED灯是灭的,这是因为Y0此时输出的是为1,进行取反之后为0,此时对应的LED灯灭,说明此时74LS138N芯片的Y0端输出为1。

当输入端引脚C=0、引脚B=0、引脚A=1时:

由于上图可知74LS138N芯片的Y1的输出为1。

当输入端引脚C=0、引脚B=1、引脚A=0时:

由于上图可知74LS138N芯片的Y2的输出为1。

当输入端引脚C=0、引脚B=1、引脚A=1时:

由于上图可知74LS138N芯片的Y3的输出为1。

当输入端引脚C=1、引脚B=0、引脚A=0时:

由于上图可知74LS138N芯片的Y4的输出为1。

当输入端引脚C=1、引脚B=0、引脚A=1时:

由于上图可知74LS138N芯片的Y5的输出为1。

当输入端引脚C=1、引脚B=1、引脚A=0时:

由于上图可知74LS138N芯片的Y6的输出为1。

当输入输入端引脚C=1、引脚B=1、引脚A=1时:

由于上图可知74LS138N芯片的Y7的输出为1。 

2 使用字选择器实现3线-8线译码器 

在原来的图的基础上将S4、S5、S6删除,并且将S1、S2、S3连接芯片的线移除,并且将S1、S2、S3三个开关向下移动,然后将S1、S2、S3三个开关分别连接芯片的G1、G2A、G2B(或者直接移除S1、S2、S3三个开关,保留S4、S5、S6也可以),如下所示:

并且Multisim软件的右侧选项栏中选择子选择器:

然后将放置到芯片左侧,并且顺时针旋转90°,如下所示:

将子选择器靠近0的一端的三个引脚分别连接芯片的引脚A、引脚B、引脚C,如下图所示:

之后设置字选择器的输入范围:

点击单步和二进制,之后在右侧设置输入范围000-111:

可以在000处,系统已经将其设置为初始位置,之后即在111设置为最终位置即可。如下所示:

最终为:

之后关闭,开始运行即可:

可以看到LED灯此时发生了变化,点击字选择器,然后点击单步到指定的输入值,例如想要输入100的输出结果:


http://www.ppmy.cn/embedded/178247.html

相关文章

CSS回顾-Flex弹性盒布局

弹性盒布局(Flexible Box Layout,简称 Flex)是 CSS3 中革命性的布局方案,它能以更简单的方式实现复杂的网页布局。本文用生活化比喻代码案例,带你轻松掌握 Flex 布局的所有核心知识点。 一、Flex 布局的本质&#xff1…

【C++20】format格式化输出

C20 format格式化输出 在C20之前&#xff0c;格式化能力都依赖于三方格式化库FMT&#xff0c; 而C20 标准委员会终于在C标准库引入了格式化功能&#xff0c;从使用方式和风格来看其实就是FMT库转正了 直接使用 包含<format.h>头文件既可以直接使用&#xff0c;类似pyt…

记录vite-plugin-dts打包时无法生成 .d.ts文件问题

项目中build 时候需要生成如下dist中的main.d.ts&#xff0c; 如果配置vite additionalData会造成预编译scss报错 preprocessorOptions: {scss: {additionalData: import "/assets/styles/variables.scss";,// 刚开始使用下面两个配置可以打包出来&#xff0c;但是…

路由器、交换机、防火墙、服务器、负载均衡在网络中作用

1. 路由器&#xff08;Router&#xff09; 核心作用 跨网络通信&#xff1a;连接不同网络&#xff08;如LAN与WAN、不同子网&#xff09;&#xff0c;基于IP地址进行数据包转发。 路由决策&#xff1a;通过路由协议&#xff08;如OSPF、BGP&#xff09;动态选择最优路径&…

LangChain 核心技术

以下是基于我简历中的项目经验,结合LangChain技术栈整理的常见面试题及针对性回答建议。这些问题覆盖了技术实现、项目设计、创新点和行业应用等方面: 一、LangChain 核心技术相关问题 1. 请解释 LangChain 的核心设计理念和主要组件。 考察点:对LangChain框架的理解深度。…

深度解读 AWS IAM:身份访问管理与安全的核心纽带

导语 在 AWS&#xff08;亚马逊云服务&#xff09;的生态体系中&#xff0c;AWS IAM&#xff08;Identity and Access Management&#xff09;犹如坚固的堡垒&#xff0c;守护着用户在云端的各类资源。它不仅是管理用户身份与访问权限的关键工具&#xff0c;更是维系 AWS 安全…

【AI论文】挑战推理的边界:大型语言模型的数学基准测试

摘要&#xff1a;近年来&#xff0c;大型推理模型的迅猛发展导致现有用于评估数学推理能力的基准测试趋于饱和&#xff0c;这凸显出迫切需要更具挑战性和严谨性的评估框架。为填补这一空白&#xff0c;我们推出了OlymMATH&#xff0c;这是一项全新的奥林匹克级数学基准测试&…

VS2022 Qt 项目使用数据库报错问题

一、问题现象&#xff1a;无法解析的外部符号 "__declspec(dllimport) public: __cdecl QSqlDatabase::QSqlDatabase(void)" 定义变量QSqlDatabase db后报错信息为“无法解析的外部符号” 二 、解决步骤&#xff1a; 1、在 Visual Studio 2022 中&#xff1a;右键项…