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

数电实验-----实现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.lryc.cn/news/235947.html

相关文章:

  • 洋葱架构、三层架构及两者区别
  • JavaEE进阶学习:Spring 的创建和使用
  • 音视频项目—基于FFmpeg和SDL的音视频播放器解析(十四)
  • Tomcat无法映射到activiti-app导致activiti无法启动页面
  • c语言常见的面试问题
  • image图片之间的间隙消除
  • asp.net心理健康管理系统VS开发sqlserver数据库web结构c#编程计算机网页项目
  • CnosDB有主复制演进历程
  • 【前沿学习】美国零信任架构发展现状与趋势研究
  • Toolformer论文阅读笔记(简略版)
  • Pytorch torch.dot、torch.mv、torch.mm、torch.norm的用法详解
  • Jave 定时任务:使用Timer类执行定时任务为何会发生任务阻塞?如何解决?
  • Visual Studio Code配置c/c++环境
  • 漏洞利用工具的编写
  • ChatGPT之父被OpenAI解雇
  • linux中利用fork复制进程,printf隐藏的缓冲区,写时拷贝技术,进程的逻辑地址与物理地址
  • java游戏制作-拼图游戏
  • 使用sklearn报AttributeError: ‘NoneType‘ object has no attribute ‘split‘
  • C++学习 --map
  • 基于Qt QList和QMap容器类示例
  • Flask学习一:概述
  • LeetCode:689. 三个无重叠子数组的最大和(dp C++)
  • Leetcode—206.反转链表【简单】
  • Linux - 内存 - 预留内存占用分析
  • Java学习之路 —— Java高级
  • git使用及常用命令
  • vue 学习 -- day36(分析工程结构)
  • SQL Injection
  • 【Go入门】 Go搭建一个Web服务器
  • VS 将 localhost访问改为ip访问