概念: 译码器(Decoder)的逻辑功能是将每个输人的二进制代码译成对应的输出高、低电平信号或另外一个代码。因此,译码是编码的反操作。常用的译码器电路有二进制译码器、二一十进制译码器和显示译码器三类。

二进制译码器

二进制译码器将输入的n位二进制代码变换成2n个不同状态。常用的中规模器件包括双2-4线译码器74x139、3-8 线译码器74x138等。二进制译码器的特点是:在译码器工作时,无论输入什么,总有一个而且只有一个输出端电平与其他输出端不同。

例如:

设计一个3位二进制代码译码器

[分析]设输入3位二进制代码为A2、A1、A0,共有23 = 8种不同组合。它有8个输出端,用Y0、Y1 … Y7表示,输出高电平1有效。

polar 译码 python工具 译码器英文名_译码器

解:

(1)列出功能表

polar 译码 python工具 译码器英文名_polar 译码 python工具_02


(2)由真值表写出输出的逻辑表达式

polar 译码 python工具 译码器英文名_真值表_03


(3)画出逻辑图

polar 译码 python工具 译码器英文名_十进制_04

3线- 8线译码器74LS138:

polar 译码 python工具 译码器英文名_译码器_05


ABC:3位二进制码输入端等同于A0A1A2

Y’0 ~ Y’7:8个译码输出端,低电平有效。

G1、G’2A、G’2B称为“片选”输入,可用来扩展译码器功能。等同于S1、S’2、S’3

内部逻辑图:

polar 译码 python工具 译码器英文名_译码器_06


功能表为:

polar 译码 python工具 译码器英文名_polar 译码 python工具_07

译码器的扩展

例如:两片74LS138组成的4线-16线译码器。

[思路]74LS138只有3个地址输入端,需要利用一个附加控制端作为第四个地址输入端,输出为16位,可以划分成高8位和低8位两部分。

polar 译码 python工具 译码器英文名_polar 译码 python工具_08


当D3 = 0时,(1)片工作,(2)片禁止。若输入D3D2D1D0=0100时,译码器1输出:11110111。

当D3 = 1时,(2)片工作,(1)片禁止。若输入D3D2D1D0=1101时,译码器2输出:11111011。

其真值表为:

polar 译码 python工具 译码器英文名_polar 译码 python工具_09

二-十进制译码器

将输入的10组4位二-十进制代码翻译成0~ 9十个对应信号输出的逻辑电路。

polar 译码 python工具 译码器英文名_真值表_10


10个译码输出段,低电平0有效。

8421BCD码输入端,从高位到低位依次为ABCD

真值表为:

polar 译码 python工具 译码器英文名_其他_11

显示译码器

用来驱动各种显示器件,从而将用二进制代码表示的数字、文字、符号翻译成人们习惯的形式直观地显示出来的电路,称为显示译码器。

将输入的BCD码译成相应输出信号,以驱动显示器显示出相应数字的电路。

常用的七段显示器件:

polar 译码 python工具 译码器英文名_译码器_12


polar 译码 python工具 译码器英文名_真值表_13


BCD-七段译码器

polar 译码 python工具 译码器英文名_其他_14


本篇采用共阴极数码管,即当电平为“1”时,LED发亮。

如:

polar 译码 python工具 译码器英文名_其他_15


芯片:74LS48

polar 译码 python工具 译码器英文名_译码器_16


ABCD:BCD输入码。等同上A3A2A1A0

OA~ OG:译码(段码)输出端。等同于上a~g

控制端:polar 译码 python工具 译码器英文名_译码器_17:测试端,当polar 译码 python工具 译码器英文名_译码器_17 = 0,a~g全为1,亮“8”,灯正常。

polar 译码 python工具 译码器英文名_译码器_19:灭零输入端,当polar 译码 python工具 译码器英文名_译码器_19 = 0,多数位中不需要显示“0”,熄灭。

设置灭零输入信号polar 译码 python工具 译码器英文名_译码器_19的目的是为了能把不希望显示的零熄灭。例如,有一个8位的数码显示电路,整数部分为5位,小数部分为3位,在显示13.7这个数时将呈现00013.700字样。如果将前、后多余的零熄灭,则显示的结果将更加醒目。当polar 译码 python工具 译码器英文名_polar 译码 python工具_22 :灭灯输入端/灭零输入端,输入polar 译码 python工具 译码器英文名_其他_23 = 0,a-g全为0,灯灭;作输出polar 译码 python工具 译码器英文名_十进制_24 = 0,将不显示“0”熄灭。

真值表:

polar 译码 python工具 译码器英文名_译码器_25