当前位置: 首页 > article >正文

数电实验-----实现74LS139芯片扩展为3-8译码器以及应用(Quartus II )

目录

一、74LS139芯片介绍

芯片管脚 

芯片功能表

二、2-4译码器扩展为3-8译码器

1.扩展原理

2.电路图连接 

3.仿真结果

三、3-8译码器的应用(基于74ls139芯片)

1.三变量表决器

2.奇偶校验电路


一、74LS139芯片介绍

74LS139芯片是属于2-4译码器。 

 74LS139 为两个2线-4 线译码器,共有 54/74S139和 54/74LS139 两种线路结构型式。可对2位高位地址进行译码,产生4个片选信号,最多可外接4个芯片。

芯片管脚 

A、B 译码地址输入端

G1、G2 选通端(低电平有效)

Y0~Y3 译码输出端(低电平有效)

芯片功能表

S是表示控制开关,输入1就表示这个芯片不工作,输入0表示正常工作,A1 A0 是地址选择器,选择相对应的地址输出。

二、2-4译码器扩展为3-8译码器

1.扩展原理

 3-8译码器真值表:

 我们知道74ls139芯片有三个输入口,其中一个是开关控制是否工作的输入口(S,这里名为A2),另外两个是地址选择器(A1 A0),对此我们可以去通过这三个输入口来去实现对74ls139芯片扩展为3-8译码器的功能。这里我们就需要用到两个2-4译码器,通过两个2-4译码器的交替工作来去实现3-8译码器功能。其中的开关可以作为一个高位A2,这里也就是通过取反的方式连接到另一个2-4译码器的开关(这个2-4译码器是作为高位的输出),对此另外两个地址选择器即作为高位的地址选择器;而剩下的那个就是一个低位的输出。下面看个例子:

        比如A2 A1 A0 输入101,此时输出结果应该是1101 1111 ,选中的是第5个位置,那么低位的那个2-4译码器就不需要工作,其开关S1是置1,表示不工作,输出结果就是1111;而另一个高位的2-4译码器就工作,其开关S2是S1的取反也就是0,表示工作,然后就是看地址选择器,地址选择器是01,那就选中高位的第一个数,所以高位的输出结果就是1101 然后后面跟上低位2-4选择器的结果,总结果就是1101 1111

2.电路图连接 

下面我们打开Quartus II,然后创建一个block文件,按照以下的图示连接,这就是一个74ls139芯片扩展为3-8译码器功能的电路图。

3.仿真结果

这里我们可以看出仿真结果没有错误,所以扩展成功。下面就是去通过这个扩展好了的3-8译码器来去实现相关的功能。

三、3-8译码器的应用(基于74ls139芯片)

1.三变量表决器

项目一 用指定芯片设计一个三变量表决器(即三个人对于某件事情进行表决,两个和两个以上同意则表决结果为通过,否则为不通过)。也就是说,输入端ABC,只要其中有两个或以上的输入1,那么结果就是通过,输出1.
真值表:
所以在前面的基础上我们只需要去对这个3-8译码器的输出结果连接到应用模块即可,这里我们可以选择7420芯片去进行4个输入与非运算。电路图如下所示:
仿真结果如下所示:

实际电路连接图: 

2.奇偶校验电路

项目二 用指定芯片设计一个三位输入一位输出的奇偶校验电路(奇校验电路,当输入有奇数个 1 时, 输出为 1;偶校验电路当输入有偶数个 1 时,输出为 1。
真值表:

Y=m1+m2+m4+m7

Quartus II电路连接图如下所示:

 仿真结果如下:

实际电路连接结果: 以上就是本期的全部内容,喜欢的话给个赞吧!

分享一张壁纸:


http://www.kler.cn/a/134091.html

相关文章:

  • 【MySQL】数据库表连接简明解释
  • zabbix监控端界面时间与服务器时间不对应
  • 服务号消息折叠折射出的腾讯傲慢:上云会不会也一样?
  • Python标准库模块的使用:math、datetime
  • Rust 建造者模式
  • Matlab自学笔记四十一:介绍日期时间型的显示格式:年‘y‘ 月‘M‘ 日‘d‘ 周‘e‘ 时‘h‘ 分‘m‘ 秒‘s‘
  • 【VSCode】Visual Studio Code 下载与安装教程
  • macos 配置ndk环境
  • 【DevOps】Git 图文详解(四):Git 使用入门
  • 阿坤老师的独特瓷器(Java详解)
  • Linux下快速确定目标服务器支持哪些协议和密码套件
  • 学习网络编程No.10【深入学习HTTPS】
  • sqlite 判断数据表是否存在 失效的一种情况
  • Python数据分析实战① Python实现数据可视化
  • Unity中Shader法线贴图(上)
  • qt 重载信号,使用““方式进行connect()调用解决方案
  • 【算法与数据结构】前言
  • WPF中如何在MVVM模式下关闭窗口
  • 【0到1学习Unity脚本编程】第一人称视角的角色控制器
  • 技术贴 | SQL 执行 - 执行器优化
  • 【六袆 - MySQL】SQL优化;Explain SQL执行计划分析;
  • WPF位图效果
  • 详解ssh远程登录服务
  • 基于卡尔曼滤波实现行人目标跟踪
  • 【广州华锐互动VRAR】VR元宇宙技术在气象卫星知识科普中的应用
  • 什么是AIGC