译码器
译码是编码的逆过程
译码:将具有特定意义的二进制代码转换成相应信号输出的过程
译码器:实现译码功能的电路
二进制译码器
把输入的二进制代码的各种组合,按其原意翻译成对应输出信号的逻辑电路,叫做二进制译码器,也称为变量译码器
应用举例
【例】设计一个3位二进制代码译码器
-
Step1:分析设计要求,列出真值表
设输入3位二进制代码为 A 2 、 A 1 、 A 0 A_2、A_1、A_0 A2、A1、A0 ,共有 2 3 = 8 2^3 = 8 23=8 种不同组合,它有8个输出端,用 Y 0 、 Y 1 . . . Y 7 Y_0、Y_1...Y_7 Y0、Y1...Y7 表示,输出高电平1有效
-
Step2:根据真值表写出逻辑函数表达式
Y 0 = A 0 ‾ ⋅ A 1 ‾ ⋅ A 2 ‾ = m 0 Y_0 = \overline{A_0} · \overline{A_1} ·\overline{A_2} = m_0 Y0=A0⋅A1⋅A2=m0
Y 1 = A 0 ⋅ A 1 ‾ ⋅ A 2 ‾ = m 1 Y_1 = {A_0} · \overline{A_1} ·\overline{A_2}= m_1 Y1=A0⋅A1⋅A2=m1
Y 2 = A 0 ‾ ⋅ A 1 ⋅ A 2 ‾ = m 2 Y_2 = \overline{A_0} · {A_1} ·\overline{A_2}= m_2 Y2=A0⋅A1⋅A2=m2
Y 3 = A 0 ⋅ A 1 ⋅ A 2 ‾ = m 3 Y_3 = {A_0} · {A_1} ·\overline{A_2}= m_3 Y3=A0⋅A1⋅A2=m3
Y 4 = A 0 ‾ ⋅ A 1 ‾ ⋅ A 2 = m 4 Y_4 = \overline{A_0} · \overline{A_1} ·{A_2}= m_4 Y4=A0⋅A1⋅A2=m4
Y 5 = A 0 ⋅ A 1 ‾ ⋅ A 2 = m 5 Y_5 = {A_0} · \overline{A_1} ·{A_2}= m_5 Y5=A0⋅A1⋅A2=m5
Y 6 = A 0 ‾ ⋅ A 1 ⋅ A 2 = m 6 Y_6 = \overline{A_0} · {A_1} ·{A_2}= m_6 Y6=A0⋅A1⋅A2=m6
Y 7 = A 0 ⋅ A 1 ⋅ A 2 = m 7 Y_7 = {A_0} · {A_1} ·{A_2}= m_7 Y7=A0⋅A1⋅A2=m7
-
Step3:画逻辑图
集成3线-8线译码器
3位二进制译码器又叫做3线-8线译码器,因为它有3根输入代码线、8根输出信号线
①
A
2
、
A
1
、
A
0
A_2、A_1、A_0
A2、A1、A0 :3位二进制码输入端
②
Y
7
‾
\overline{Y_7}
Y7 ~
Y
0
‾
\overline{Y_0}
Y0 :8个译码输出端,低电平有效
③
S
1
,
S
2
‾
,
S
3
‾
S_1,\overline{S_2},\overline{S_3}
S1,S2,S3 :输入选通控制端,使能端
S
1
S_1
S1 高电平有效,
S
2
‾
,
S
3
‾
\overline{S_2},\overline{S_3}
S2,S3 低电平有效,即当
S
1
=
1
S_1=1
S1=1 ,
S
2
‾
=
0
\overline{S_2}=0
S2=0,
S
3
‾
=
0
\overline{S_3}=0
S3=0 时译码,否则禁止译码
真值表
译码器的扩展
两片 74LS138 级联起来构成 4线-16线译码器
二-十进制译码器
将十进制数的二进制编码即 BCD 码翻译成对应的 10 个输出信号的电路