组合逻辑电路(二)(译码器和编码器)

目录

译码器

简单逻辑门译码器

二进制译码器

2线-4线译码器

3线-8线译码器 

二-十进制译码器

4线-10线译码器  

七段显示译码器

编码器

二进制普通编码器 

二-十进制普通编码器(8421BCD码编码器)

优先编码器(Priority Encoder)


译码器

将输入的代码译为特定对象(如逻辑电平),用于检测特定数字状态的组合逻辑电路

译码

利用译码表将具有特定含义的文字、符号和数码等信号译成控制信号

使能端(控制端):用于选通或禁止译码器工作的控制信号输入端,有高电平使能和低电平使能之分

译码器的逻辑功能就是将输入的代码翻译成另外一种特定代码输出

根据输入输出代码的不同,可以设计成各种不同类型的译码器

常见的中规模集成译码器有二进制译码器、二-十进制译码器和七段显示译码器等几类

译码器如有3个输入端8个输出端,称为3线-8线译码器

如有4个输入端10个输出端,称为4线-10线译码器

简单逻辑门译码器

一个与(或)逻辑门就是最简单的译码器,可用于检测特定的二进制数值

二进制译码器

二进制译码器的输入是一组二进制代码,输出是一组高、低电平信号

若译码器有n个输入端,则最多有2^n个输出端,这种译码器被称为n线-2^n线译码器 

2线-4线译码器

2线-4线译码器:

2线-4线译码器真值表
输入输出
\bar{S}AB\bar{F_{3}}\bar{F_{2}}\bar{F_{1}}\bar{F_{0}}
1××1111
0001110
0011101
0101011
0110111

3线-8线译码器 

74LS138即3线-8线译码器,有3个二进制代码输入端A2、A1、A0,8个译码器输出端\bar{Y_{0}}\sim \bar{Y_{7}},低电平有效,3个使能输入端S_{1}\overline{S_{2}}\overline{S_{3}},其中S_{1}高电平有效,\overline{S_{2}}\overline{S_{3}}都为低电平有效

3线-8线译码器:

74LS138的真值表
输入输出
S_{1}\overline{S_{2}}+\overline{S_{3}}A_{2}A_{1}A_{0}\bar{Y_{0}}\bar{Y_{1}}\bar{Y_{2}}\bar{Y_{3}}\bar{Y_{4}}\bar{Y_{5}}\bar{Y_{6}}\bar{Y_{7}}
×1×××11111111
0××××11111111
1000001111111
1000110111111
1001011011111
1001111101111
1010011110111
1010111111011
1011011111101
1011111111110

S_{1}=0\overline{S_{2}}+\overline{S_{3}}=1\overline{S_{2}}\overline{S_{3}}中至少有一个1)时,译码器被禁止,即译码器不工作,\bar{Y_{0}}\sim \bar{Y_{7}}输出都为高电平

只有S_{1}\overline{S_{2}}\overline{S_{3}}都为1时才工作,即S_{1}=1S_{2}=0S_{3}=0

S_{1}=1时,同时\overline{S_{2}}+\overline{S_{3}}=0\overline{S_{2}}=\overline{S_{3}}=0)时,译码器被选通处于工作状态,此时,由A2、A1、A0输入的二进制代码组合并确定\bar{Y_{0}}\sim \bar{Y_{7}}的译码输出

74LS138的输出端逻辑表达式为

\bar{Y_{0}}=\overline{\bar{A_{2}}\bar{A_{1}}\bar{A_{0}}}=\bar{m_{0}}        \bar{Y_{1}}=\overline{\bar{A_{2}}\bar{A_{1}}A_{0}}=\bar{m_{1}}

\bar{Y_{2}}=\overline{\bar{A_{2}}A_{1}\bar{A_{0}}}=\bar{m_{2}}        \bar{Y_{3}}=\overline{\bar{A_{2}}A_{1}A_{0}}=\bar{m_{3}}

\bar{Y_{4}}=\overline{A_{2}\bar{A_{1}}\bar{A_{0}}}=\bar{m_{4}}        \bar{Y_{5}}=\overline{A_{2}\bar{A_{1}}A_{0}}=\bar{m_{5}}

\bar{Y_{6}}=\overline{A_{2}A_{1}\bar{A_{0}}}=\bar{m_{6}}        \bar{Y_{7}}=\overline{A_{2}A_{1}A_{0}}=\bar{m_{7}}

74LS138由于输出为低电平有效,因此,它的8个输出\bar{Y_{0}}\sim \bar{Y_{7}}是对应输入变量A2A1A0的最小项非\bar{m_{0}}\sim \bar{m_{7}}

二-十进制译码器

将输入的BCD吗的十个代码翻译成十个对应信号输出的逻辑电路,称为二-十进制译码器

也称4线-10线译码器

4线-10线译码器  

4线-10线译码器 :

图中A3、A2、A1、A0为输入端,\bar{F_{0}}\sim \bar{F_{9}}为输出端,输出低电平0有效

4线-10线译码器74LS42的真值表
序号输入输出
A_{3}A_{2}A_{1}A_{0}\bar{F_{0}}\bar{F_{1}}\bar{F_{2}}\bar{F_{3}}\bar{F_{4}}\bar{F_{5}}\bar{F_{6}}\bar{F_{7}}\bar{F_{8}}\bar{F_{9}}
000000111111111
100011011111111
200101101111111
300111110111111
401001111011111
501011111101111
601101111110111
701111111111011
810001111111101
910011111111110

七段显示译码器

在数字测量仪表或其他数字设备中,常常将测量或运算结果用数字、文字或符号显示出来

因此,显示译码器和显示器是数字设备不可缺少的组成部分
目前常见的字符显示器主要为液晶显示器(liquid crystal display,LCD)、发光二极管(light emitting diode,LED)组成的数码管和点阵显示器

七段数码管(又称LED数码显示器)是由7段条形发光二极管排列组合而成,7个发光段分别对应a,b,c,d,e,f,g

按内部的连接方式,七段数码管分为共阳极和共阴极两种类型

数码显示器:

共阴极:

LED使用时公共端阴极通常接地,a,b,c,d,e,f,g为高电平时点亮对应的发光段

共阳级:

共阳极LED使用时公共端阳极通常接+5V电源,a,b,c,d,e,f,g为低电平时点亮对应的发光段

若要使用共阴极数码管来显示某字形,则需要由输出高电平有效的译码器去驱动各发光段

而共阳极数码管则需要由输出低电平有效的译码器去驱动各发光段


共阴极接阳极

共阳极接阴极

对应的字母表示的灯管亮相应显示0~9十个数字

例如对于显示0

共阳极接法需要

a,b,c,d,e,f,g七个输入端接收

0,0,0,0,0,0,1

共阴极接法需要

a,b,c,d,e,f,g七个输入端接收

1,1,1,1,1,1,0

编码器

编码是译码的逆过程,将某种特定信息用文字、符号和数码等来表示的过程称为编码,实现编码功能的电路称为编码器

编码器把输入的每一个有效信号(高、低电平)编成一组对应的代码输出

在数字系统中,通常是将信息编成若干位二进制代码或二-十进制代码

编成二进制代码的编码器称为二进制编码器,而对十进制数进行编码的编码器称为二-十进制编码器

从逻辑功能的特点可将编码器分成普通编码器和优先编码器

普通编码器在任何时刻,输入信号中只能有1位信号有效,不允许同时有多位输入信号有效,否则输出将出现错误状态

优先编码器工作时允许有多位输入信号同时有效,按设定的优先权排队,任一时刻,优先编码器只对输入信号中优先权最高的一个编码

二进制普通编码器 

将N=2^n个输入信号转换成n位二进制代码输出的逻辑电路,称为二进制编码器

编码器的输出代码可以是原码形式,也可以是反码形式,原码是指等值十进制数对应的二进制代码,而各位原码取反则称为反码

二-十进制普通编码器(8421BCD码编码器)

用4位二进制代码对1位十进制数码0~9进行编码的电路,称为二-十进制编码器

优先编码器(Priority Encoder)

区别于普通编码器,优先编码器允许在多个输入端同时输入有效信号,根据规定好的优先顺序,对其中优先级别最高的有效输入信号进行编码

这种编码器广泛应用于计算机系统中的中断请求和数字控制的排队逻辑电路中

常见的中规模集成优先编码器有8线-3线优先编码器和10线-4线BCD优先编码器两种

优先编码器 74LS148 真值表
输入输出
\bar{S}\bar{I_{0}}\bar{I_{1}}\bar{I_{2}}\bar{I_{3}}\bar{I_{4}}\bar{I_{5}}\bar{I_{6}}\bar{I_{7}}\bar{F_{0}}\bar{F_{1}}\bar{F_{2}}\bar{F_{S}}\bar{F}_{EX}
1××××××××11111
01111111111101
0×××××××000010
0××××××0100110
0×××××01101010
0××××011101110
0×××0111110010
0××01111110110
0×011111111010
00111111111110

\bar{S}是选通输入端,当\bar{S}=1时,无论有没有编码输入,\bar{F_{0}}\bar{F_{1}}\bar{F_{2}}=111,没有有效编码信号输出,只有\bar{S}=0时,编码器才能正常工作

\bar{F_{S}}是选通输出端,只有\bar{S}=0,且\bar{I_{0}}\sim \bar{I_{7}}全部为高电平(没有有效编码信号输入),\bar{F_{S}}才为0,因此\bar{F_{S}}=0表示电路虽然处于工作状态,但没有有效编码信号输入

\bar{F}_{EX}称为扩展端,用以扩展编码器的功能,只要\bar{I_{0}}\sim \bar{I_{7}}中有任何一个为低电平,且\bar{S}=0,则\bar{F}_{EX}=0,因此,\bar{F}_{EX}=0表示电路处于工作状态,而且有有效编码信号输入

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/440733.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

《解密云计算:企业之选》

前言 在当今数字化时代,企业面临着巨大的数据处理压力和信息化需求,传统的IT架构已经无法满足日益增长的业务需求。在这样的背景下,越来越多的企业开始转向云计算,以实现灵活、高效和可扩展的IT资源管理和利用。 云计算 云计算是…

【QT中如何生成导出.exe可执行文件并打包给其他人使用】

1、将QT的部署设置改成Release编译模式。 2、运行项目生成release文件夹,其中包含.exe文件。 3、新建空文件夹,将release文件夹中的.exe文件复制到里面去。(此处新建了hellofile空文件夹来存放hello.exe文件) 4、在QT终端里&#…

SpringBoot学习之自定义注解和AOP 切面统一保存操作日志(二十九)

一、定义一个注解 这个注解是用来控制是否需要保存操作日志的自定义注解(这个类似标记或者开关) package com.xu.demo.common.anotation;import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; i…

Filter过滤器+JWT令牌实现登陆验证

一、背景 我们需要在客户端访问服务器的时候给定用户一定的操作权限,比如没有登陆时就不能进行其他操作。如果他需要进行其他操作,而在这之前他没有登陆过,服务端则需要将该请求拦截下来,这就需要用到过滤器,过滤器可以…

【YOLO v5 v7 v8 v9小目标改进】AFPN 渐进式特征金字塔网络:解决多尺度特征融合中,信息在传递过程丢失

AFPN 渐进式特征金字塔网络:解决多尺度特征融合中,信息在传递过程丢失 提出背景AFPN 多尺度特征金字塔 非邻近层次的直接特征融合 自适应空间融合操作 小目标涨点YOLO v5 魔改YOLO v7 魔改YOLO v8 魔改YOLO v9 魔改 提出背景 论文:https:…

复试人工智能前沿概念总结

1.大模型相关概念(了解即可) 1.1 GPT GPT,全称为Generative Pre-training Transformer,是OpenAI开发的一种基于Transformer的大规模自然语言生成模型。GPT模型采用了自监督学习的方式,首先在大量的无标签文本数据上进…

力扣hot100题解(python版55-59题)

55、全排列 给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。 示例 1: 输入:nums [1,2,3] 输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]示例 2: 输入&…

论文研读笔记1:

1.Improving Domain-Adapted Sentiment Classification by Deep Adversarial Mutual Learning: 1.1本篇论文提出了一种名为深度对抗性互学习(Deep Adversarial Mutual Learning, DAML)的新方法,用于改进领域适应性情感分类。 对…

使用 Cypress 进行可视化回归测试:一种务实的方法

每次组件库 Picasso 发布新版本时,都会更新所有的前端应用程序,让绝大部分新功能能与整个平台的设计保持一致。上个月,推出了 Toptal Talent Portal 的 Picasso 更新,这是我们的用户用来找工作和与客户互动的平台。 已知了这个版本…

C++指针(四)万字图文详解!

个人主页:PingdiGuo_guo 收录专栏:C干货专栏 前言 相关文章:C指针(一)、C指针(二)、C指针(三) 本篇博客是介绍函数指针、函数指针数组、回调函数、指针函数的。 点赞破六…

结构体和malloc学习笔记

结构体学习: 为什么会出现结构体: 为了表示一些复杂的数据,而普通的基本类型变量无法满足要求; 定义: 结构体是用户根据实际需要自己定义的符合数类型; 如何使用结构体: //定义结构体 struc…

【工具】Raycast – Mac提效工具

引入 以前看到同事们锁屏的时候,不知按了什么键,直接调出这个框,然后输入lock屏幕就锁了。 跟我习惯的按Mac开机键不大一样。个人觉得还是蛮炫酷的~ 调研 但是由于之前比较繁忙,这件事其实都忘的差不多了&#xff0…

C++ · 代码笔记4 ·继承与派生

目录 前言010继承与派生简单例程020多级继承030使用using关键词更改访问权限040隐藏050派生类与基类成员函数同名时不构成重载060使用多级继承展示成员变量在内存中的分布情况071派生类在函数头调用基类构造函数072构造函数调用顺序080构造函数与析构函数的调用顺序091多重继承…

【常见集合】Java 常见集合重点解析

Java 常见集合重点解析 1. 什么是算法时间复杂度? 时间复杂度表示了算法的 执行时间 和 数据规模 之间的增长关系; 什么是算法的空间复杂度? 表示了算法占用的额外 存储空间 与 数据规模 之间的增长关系; 常见的复杂度&#x…

超实用的公众号搭建教程分享,纯干货

微信公众号已经成为了企业、个人和品牌进行宣传和互动的重要平台。在这个拥有海量公众号的时代,如何让你的公众号脱颖而出,吸引更多的关注者,实现有效传播呢?接下来,伯乐网络传媒将为你详细解析公众号搭建教程&#xf…

便捷在线导入:完整Axure元件库集合,让你的设计更高效!

Axure元件库包含基本的工具组件,可以使原型绘制节省大量的重复工作,保持整个设计页面的一致性和标准化,同时显得专业。Axure元件库就像我们日常生活中的门把手、自行车踏板和桌子上的螺丝钉,需要组装才能使用。作为一名成熟的产品…

信息安全管理与评估DCST-6000B-Pro神州数码堡垒机沙箱连接教程

信息安全管理与评估DCST-6000B-Pro神州数码堡垒机沙箱连接教程 一、前言 在全国职业院校技能大赛-信息安全管理与评估赛项中,我们会用到DCST-6000B-Pro神州数码堡垒机沙箱,简称堡垒机, 很多院校并没有购买该设备,导致备赛学生可…

阿珊详解Vue Router的守卫机制

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…

安全防御第七次实验

需求:在FW7和FW8之间建立一条IPSEC通道保证10.0.2.0/24网段可以正常访问到192.168.1.0/24 一、NAT配置 FW4: FW6: 二、在FW4上做服务器映射 三、配置IPSEC FW5: FW6: 四、防火墙上的安全策略 FW4: FW5:…

spring cloud 之 Netflix Eureka

1、Eureka 简介 Eureka是Spring Cloud Netflix 微服务套件中的一个服务发现组件,本质上是一个基于REST的服务,主要用于AWS云来定位服务以实现中间层服务的负载均衡和故障转移,它的设计理念就是“注册中心”。 你可以认为它是一个存储服务地址信息的大本…