0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

译码器的分类和应用

ss 来源:网络整理 2018-04-04 11:51 次阅读

一、译码器的分类

译码器指的是具有译码功能的逻辑电路,译码是编码的逆过程,它能将二进制代码翻译成代表某一特定含义的信号(即电路的某种状态),以表示其原来的含义。译码器可以分为:变量译码和显示译码两类。

译码是编码的反过程,它是将代码的组合译成一个特定的输出信号。

分类:

(1)二进制译码器,又称为n-2n线译码器

将n种输入的组合译成2n种电路状态。也叫n---2n线译码器。

译码器的输入:一组二进制代码

译码器的输出:一组高低电平信号

(2)二-十进制译码器

直接输出二进制数,人们不太习惯,可采用二-十进制译码器来解决。

这种译码器有四个输入端,十个输出端。

(3)显示译码器

在数字测量仪表和各种数字系统中,都需要将数字量直观显示出来,一方面供人们直接读取测量和运算结果;另一方面用以监视数字系统的工作情况。

数字显示电路组成方块图如下所示。

译码器的分类和应用

半导体数码管两种接法:

译码器的分类和应用

二、译码器的应用

三种基本译码器

在译码器基础中,解释了完全译码器(n-2n)的基本工作原理,即:当使能端有效时:

Yi = mi 或者

/Yi = !mi (注:这里的!表示非号)

除了完全译码器之外,还有4-10线译码器,七段显示译码器,相对也比较简单,这里简单进行介绍:

- 4-10译码器

译码器的分类和应用

由真值表可以看出,当A3A2A1A0的取值为[0000~1001]时,输出有效,其它情况均为无效,其对应的逻辑器件图如下图所示:

译码器的分类和应用

七段显示译码器

七段显示译码器一般用于液晶或LED显示屏,显示0~9数字(十进制)或0~F数字(十六进制)。所谓七段,表示的是0~9或0~F这些数字可用七根数码管显示,对应的图为:

译码器的分类和应用

对应的真值表如下图所示:

译码器的分类和应用

译码器的应用

译码器主要用于地址译码、指令译码以及逻辑表达式表示。下面重点解释如何内存寻址以及如何表达逻辑表达式。

内存寻址

在组合电路、时序电路在计算机课程中的地位一文中,说明了可执行程序的执行流程,其中的程序计数器(Program Counter,简称PC)中保存了CPU将要执行的指令,那如何在内存中定位到那条指令所在的内存地址呢?(重点理解:这是硬件实现,我们要用组合电路寻址)。

下图描述了早期8086的内存寻址方式。(计算机中用三类总线:数据总线、地址总线、控制总线进行数据传输,数据总线用于传输数据,地址总线用于传输地址,控制总线用于传输控制信号。三类总线用于在IO、内存、CPU以及外设之间进行数据传输;每一块内存中有rd、wr、adder、cs和data几个输入输出,其中的rd表示读内存,wr表示写内存,adder下文中解释,cs(chip select)表示片选,data用于内存和总线之间数据的传输)

译码器的分类和应用

在8086机器中,内存只有4KB(受限于当时的生产工艺,4KB内存由4块1KB的内存块组成),用12位二进制串表示地址。对于每一块1KB的内存,其寻址范围为[00 0000 0000~11 1111 1111],为了对4块内存都进行寻址,一般思路为:共享低10位(A9A8A7A6A5A4A3A2A1A0)的内存地址,高两位用A11A10来进行控制,使其满足:

- 当A11A10 = 00时选择第一块内存(从上向下看),此时A11A10A9A8A7A6A5A4A3A2A1A0表述的范围为[0000 0000 0000 ~ 0011 1111 1111]

- 当A11A10 = 01时选择第二块内存(从上向下看),此时A11A10A9A8A7A6A5A4A3A2A1A0表述的范围为[0100 0000 0000 ~ 0111 1111 1111]

- 当A10A10 = 01时选择第三块内存(从上向下看),此时A11A10A9A8A7A6A5A4A3A2A1A0表述的范围为[1000 0000 0000 ~ 1011 1111 1111]

- 当A11A10 = 11时选择第四块内存(从上向下看),此时A11A10A9A8A7A6A5A4A3A2A1A0表述的范围为[1100 0000 0000 ~ 1111 1111 1111]

显然,上面的地址真是我们需要表述的地址,剩下的就是如何用高两位A11A10来控制选择那一块1K的内存块。很自然的,2-4译码器正好能完成,因此,2-4译码器的输出分别接到每一块1k内存块上的片选信号,即可实现上述内存寻址功能。(adder用于合成A11A10和A9A8A7A6A5A4A3A2A1A0,使其构成一个12位地址)

译码器表达逻辑表达式

在译码器中,如果使能端有效,其对应的输入输出之间的关系为:

Yi = mi 或者

/Yi = !mi (注:这里的!表示非号)

比较敏感的童鞋很容易发现,译码器和最小项存在关系。对于任何的逻辑表达式,都可以用最小项表示,如F(A,B,C)=m2+m3+m4+m5+m7。

根据/Yi = !mi,可以进一步将F(A,B,C)表示成:

F(A,B,C) = !(!m2 * !m3 * !m4 * !m5* !m7) (注:摩根定律)

F(A,B,C) = !(/Y2*/Y3*/Y4*/Y5*/Y7)

此时,将3-8译码器的输出/Y2,/Y3,/Y4,/Y5和/Y7接入一个与非门,即可表示上面的逻辑表示式 F(A,B,C),其对应的电路图如下图所示:

译码器的分类和应用

在上例的基础上,如何用74LS138译码器实现一个全减器呢?在设计之前,需要先明确减法器的功能,其真值如下图所示:

译码器的分类和应用

全减器中,Ci-1表示来自低位的借位,Ci表示向高位的借位,Fi表示本位的计算值。

根据真值表,很容易得到:

Fi = m1 + m2 + m4 + m7

Ci = m1 + m2 + m3 + m7

根据74LS138中的关系:/Yi = !mi,得到:

Fi = !/Y1 + !/Y2 + !/Y4 + !/Y7 = !(/Y1 * /Y2 * /Y4 * /Y7 ) (注:摩根定律)

Ci = !/Y1 + !/Y2 + !/Y3 + !/Y7 = !(/Y1 * /Y2 * /Y3 * /Y7 ) (注:摩根定律)

上述的Fi和Ci已经映射到74LS138的输出端口,将输出端口接入与非门,即可完成全减器,其对应的电路图如下图所示:

译码器的分类和应用

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 译码器
    +关注

    关注

    4

    文章

    310

    浏览量

    50314
收藏 人收藏

    评论

    相关推荐

    译码器可作什么使用?

    译码器的使能端看做输入端、译码器的输入端看做地址端,则全译码器可作什么使用
    发表于 05-18 11:41

    译码器定义

    译码器1. 译码器定义译码器是一种用以检测输入位(码)的特定组合是否存在,并以特定的输出电平来指示这种特定码的存在的数字电路。——《数字电子技术基础系统方法》译码器的功能是将具有特定含
    发表于 12-07 09:37

    译码器 数据分配器

      译码器/数据分配器   4.2.1  译码器的定义与功
    发表于 12-20 23:12 17次下载

    译码器课件ppt

    19.4  译码器译码器分类         1. 译码器 —输入为非十进制编码, 
    发表于 09-27 13:04 0次下载

    译码器

    译码器 译码是编码的逆过程,即将某个二进制翻译成电路的某种状态。实现译码操作的电路称为译码器
    发表于 09-27 12:59 1.4w次阅读
    <b class='flag-5'>译码器</b>

    数码译码器的应用

    数码译码器的应用:译码器课件ppt
    发表于 12-17 14:31 1141次阅读
    数码<b class='flag-5'>译码器</b>的应用

    显示译码器的应用

    显示译码器的应用:
    发表于 12-17 14:35 1359次阅读
    显示<b class='flag-5'>译码器</b>的应用

    第十七讲 译码器

    第十七讲 译码器 6.4.1 二进制译码器一、二进制译码器 二、译码器CT74LS1381.逻辑图。2.真值表。3.逻辑功能:4.
    发表于 03-30 16:22 8534次阅读
    第十七讲 <b class='flag-5'>译码器</b>

    译码器的定义及功能

    译码器的定义及功能   译码是编码的逆过程,它的功能是将具有特定含义的二进制码进行辨别,并转换成控制信号,具有译码功能的逻辑电路称为译码器
    发表于 04-07 10:23 2w次阅读
    <b class='flag-5'>译码器</b>的定义及功能

    集成电路译码器

    集成电路译码器 1.74138集成译码器   上图为常用的集成译码器74138,其功
    发表于 04-07 10:24 8828次阅读
    集成电路<b class='flag-5'>译码器</b>

    译码器,译码器是什么意思

    译码器,译码器是什么意思 译码器是组合逻辑电路的一个重要的器件,其可以分为:变量译码和显示译码两类。  变量
    发表于 03-08 16:32 5484次阅读

    基于FPGA的RS码译码器的设计

    介绍了符合CCSDS标准的RS(255,223)码译码器的硬件实现结构。译码器采用8位并行时域译码算法,主要包括了修正后的无逆BM迭代译码算法,钱搜索算法和Forney算法。采用了三级
    发表于 01-25 16:43 68次下载
    基于FPGA的RS码<b class='flag-5'>译码器</b>的设计

    译码器及其应用实验

    译码器及其应用实验
    发表于 12-29 19:01 0次下载

    译码器的逻辑功能_译码器的作用及工作原理

    本文首先介绍了译码器的定义与译码器分类,其次介绍了译码器的作用和译码器的工作原理,最后介绍了译码器
    发表于 02-08 14:04 11.5w次阅读
    <b class='flag-5'>译码器</b>的逻辑功能_<b class='flag-5'>译码器</b>的作用及工作原理

    常见译码器工作原理介绍

    译码器的逻辑功能是将每个输入的二进制代码译成对应的输出的高、低电平信号。常用的译码器电路有二进制译码器、二--进制译码器和显示译 码
    的头像 发表于 04-26 15:39 6405次阅读
    常见<b class='flag-5'>译码器</b>工作原理介绍