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

目录

译码器

简单逻辑门译码器

二进制译码器

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表示电路处于工作状态,而且有有效编码信号输入

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

(day 2)JavaScript学习笔记(基础之变量、常量和注释)

概述 这是我的学习笔记,记录了JavaScript的学习过程,我是有一些Python基础的,因此在学习的过程中不自觉的把JavaScript的代码跟Python代码做对比,以便加深印象。我本人学习软件开发纯属个人兴趣,大学所学的专业也非软件…

3dmax画图卡顿解决方法---模大狮模型网

当你在使用3D Max进行画图时遇到卡顿问题,可以尝试以下方法来解决: 减少模型复杂度:如果你的场景中有过多的高细节模型,可能会导致卡顿。尝试减少模型的复杂度,合并或简化多边形数量过多的模型。这将减轻计算机的负担&…

mysql数据库(下)

目录 约束 约束的概念和分类 1、约束的概念: 2、约束的分类 1、主键约束 2、默认约束 3、非空约束 4、唯一约束 5、外键约束 约束 约束的概念和分类 1、约束的概念: 约束时作用于表中列上的规则,用于限制加入表的数据约束的存在保证…

超级简单的Docker安装(centos7)

文章目录 先安装所需要的工具包设置远程仓库安装启动docker查看版本 先安装所需要的工具包 yum install -y yum-utils #安装工具包,缺少这些依赖将无法完成;设置远程仓库 yum-config-manager --add-repo https://download.docker.com/linux/centos/doc…

灵魂指针,教给(二)

欢迎来到白刘的领域 Miracle_86.-CSDN博客 系列专栏 C语言知识 先赞后看,已成习惯 创作不易,多多支持! 目录 一、数组名的理解 二、使用指针访问数组 三、一维数组传参本质 四、冒泡排序 五、二级指针 六、指针数组 七、指针数组…

下载一些ROS的包的方式

ROS Index 我们可以去ROS Index网站下载一些我们需要的包。打开浏览器在网址框输入index.ros.org。或者点击此处链接ROS Index 在这个网站中我们可以浏览并找到我们需要的包,也可以下载它的源代码或者仅安装到我们的系统中来使用。(安装过程在终端中进行…

jenkins+selenium+python实现web自动化测试

jenkinsselenium可以做到对web自动化的持续集成。 Jenkins的基本操作: 一、新建视图及job 新建视图: 新建job: 可以选择构建一个自由风格的软件项目或者复制已有的item 二、准备工作: 安装Jenkins插件,SSH plugin …

3月求职黄金期!如何打造自己的岗位优势?这6大分析维度很重要!

三月份,又到了一年的求职黄金期。在今年这场求职大队中,想要找到一份满意的工作,你不仅要学会打造一份高质量简历,还要懂得完美应对HR的各项提问。 一、岗位能力的6大分析维度 虽说是求职黄金期,但找工作也不是随便找…

驱动OLED SSD1306的笔记

这里用的OLED模块是SSD1306的 硬件 SSD1306只支持3.3V供电SSD1306支持4中接口:6800、 8080,SPI,IIC通过引脚BS1和BS2接口的模式。如果是IIC模式,SCL对应D0,SDA对应D1,D2(需要把D1和D2连在一起然后接入MCU的SDA) OLED…

Go的安装

一. 下载地址 Go官方下载地址:https://golang.org/dl/ Go中文网:https://go.p2hp.com/go.dev/dl/ 根据不同系统下载不同的包。 二. 配置GOPATH GOPATH是一个环境变量,用来表明你写的go项目的存放路径。 GOPATH路径最好只设置一个&#xff0…

黑马点评-附近商户实现

GEO数据结构 Redis在3.2版本中加入了对GEO的支持,允许存储地理坐标信息,根据经纬度来检索数据。 GEO本质上是基于sortedSet实现的,在Sorted Set中,每个成员都是与一个分数(score)相关联的,这个分数用于对成员进行排序…

LeetCode 2482.行和列中一和零的差值

给你一个下标从 0 开始的 m x n 二进制矩阵 grid 。 我们按照如下过程,定义一个下标从 0 开始的 m x n 差值矩阵 diff : 令第 i 行一的数目为 onesRowi 。 令第 j 列一的数目为 onesColj 。 令第 i 行零的数目为 zerosRowi 。 令第 j 列零的数目为 zer…