赞
踩
本章小结:
本章要求:
74LS138
, 74LS151
译码: 将具有特定含义的二进制代码变换( (翻译) 成一定的输出信号,以表示二进制代码的原意,这一过程称为译码。实现译码功能的组合电路称为译码器。
译码是编码的逆过程,即将某个二进制代码翻译成电路的某种状态。常见的译码器有二进制译码器、二-十进制译码器、显示译码器。
二进制译码器把输入的 n n n 位二进制代码翻译为 2 n 2^n 2n 个输出的高低电平信号,其中只有一个为有效电平,其编号对应于输入的二进制代码。
常见的二进制译码器有 2-4
译码器、3-8
译码器和 4-16
译码器。
3线-8线译码器见下图:
注意:译码器是多输入、多输出组合逻辑电路,每个输出对应一个 n n n 变量最小项——也称最小项发生器。 当然,这里的符号和真值表只是一个简化的情形,详细的看后面。
注意,这里凡是有上划线的信号,都是低位有效的,比如 S T A ST_A STA 是高位有效的, Y 0 ‾ \overline {Y_0} Y0 是低位有效的;同时,凡是有上划线的信号,输出的信号线都有三角符号或者是空心圆符号,同样表示低位有效。
下表有:
功能表中,要注意的是:对于 n = 3 n=3 n=3 个输入信号,有 2 n = 8 2^n=8 2n=8 个输出信号,输出信号为 0 0 0 表示有效,比如 Y 1 ‾ = 0 \overline {Y_1} = 0 Y1=0 表示 A , B , C A,B,C A,B,C 二进制转换为十进制为 1 1 1。此外,输出信号有大量无效的状态,为了避免这些状态,就使用了使能端,其中 S T A ST_A STA 为 0 0 0 时,全部输出为无效信号; S T B ‾ + S T C ‾ = 1 \overline {ST_B}+\overline {ST_C} = 1 STB+STC=1 或者说 S T B ‾ = 1 ∨ S T C ‾ = 1 \overline {ST_B} = 1 \vee \overline {ST_C} = 1 STB=1∨STC=1 时,全部输出为无效信号;只有 S T A = 1 ST_A=1 STA=1,且 S T B ‾ + S T C ‾ = 0 \overline {ST_B} + \overline {ST_C}=0 STB+STC=0 或者说 S T B ‾ = 0 ∧ S T C ‾ = 0 \overline {ST_B}=0 \wedge \overline {ST_C} = 0 STB=0∧STC=0 时,才有有效输出。
74LS138
构成 4-16
译码器:A 3 A 2 A 1 A 0 A_3A_2A_1A_0 A3A2A1A0 :译码输入,对应的是 16 16 16 个输出信号;
这里用最高位地址作为片选信号:
74LS138
实现函数二进制译码器的输出分别对应一个 最小项 (高电平译码) 或一个 最小
项的非 (低电平译码),所以附加适当门,可实现任意函数。
特点 :方法简单,无须简化,工作可靠。
如上图,实现的逻辑函数如下:
F
=
Y
0
‾
Y
3
‾
Y
4
‾
Y
7
‾
‾
=
Y
0
+
Y
3
+
Y
4
+
Y
7
=
m
0
+
m
3
+
m
4
+
m
7
=
∑
(
0
,
3
,
4
,
7
)
74LS138
扩展构成6-64线译码器用一片 74LS138
进行高
3
3
3 位译码,
8
8
8 个输出分别用来控制
8
8
8 片译码器进行低
3
3
3 位译码。最后,将这
8
8
8 片的共
64
64
64 个输出作为总译码的输出结果。
二—十进制译码器把输入的 4 4 4 位 B C D BCD BCD 码翻译为 10 10 10 个输出的高低电平信号 ,其中有一个为有效电平, 其编号对应于输入的 B C D BCD BCD 码。
看起来和前面的二进制译码器很像,要做好区分。
功能表中,要注意的是:
74LS138二进制译码器 | 74LS42二-十进制译码器 | |
---|---|---|
输入和输出 | n n n 个输入信号,有 2 n 2^n 2n 个输出信号 |
4
4
4 个输入信号,有
10
10
10 个输出信号,不是
16
16
16 个,因为是 BCD 码,有些变量的组合不被使用 |
使能端 | 存在使能端 S T A , S T B ‾ , S T C ‾ ST_A,\overline{ST_B}, \overline{ST_C} STA,STB,STC ,只有 S T A = 1 ST_A=1 STA=1 且 S T B ‾ + S T C ‾ = 0 \overline {ST_B} + \overline {ST_C}=0 STB+STC=0 时,才有有效输出 | 没有使能端 |
输出变量 | 低位有效 | 低位有效 |
举例 | Y 1 ‾ = 0 \overline {Y_1} = 0 Y1=0 表示 A , B , C A,B,C A,B,C 二进制转换为十进制为 1 1 1 |
Y
1
‾
=
0
\overline {Y_1} = 0
Y1=0 表示
A
3
A
2
A
1
A
0
A_3A_2A_1A_0
A3A2A1A0 BCD 码转换为十进制为
1
1
1 |
在数字系统中,常需把结果用十进制数码显示出来,数字显示电路包括两部分——译码驱动电路和数码显示器。
举个例子,8421BCD
显示译码电路框图如下:
我们要介绍的是七段显示译码器 74LS48
。也就是七段数码管(每一段由一个发光二极管组成),顺时针从
a
→
g
a\rightarrow g
a→g 编码。
输入:二—十进制代码
输出:译码结果,可驱动相应的七段数码管显示正确的数字。
注意,这里的输出不是低位有效的,而且是多位有效。一个例子,要输出数字 4 4 4,需要 b , c , f , g b,c,f,g b,c,f,g 段发光,因此, Y b , Y c , Y f , Y g Y_b,Y_c, Y_f, Y_g Yb,Yc,Yf,Yg 都为 1 1 1,其他位为 0 0 0 。
定义:能从多个数据信号中选择一个数据信号传送到输出端的电路。
数据选择器类似一个多掷开关。选择哪一路信号由相应的一组控制信号控制。
我们常用的是 4 4 4 选 1 1 1 数据选择器:
真值表:
A 1 A_1 A1 | A 0 A_0 A0 | F F F |
---|---|---|
0 0 0 | 0 0 0 | a 0 a_0 a0 |
0 0 0 | 1 1 1 | a 1 a_1 a1 |
1 1 1 | 0 0 0 | a 2 a_2 a2 |
1 1 1 | 1 1 1 | a 3 a_3 a3 |
表达式:
F
=
A
1
‾
A
0
‾
a
0
+
A
1
‾
A
0
a
1
+
A
1
A
0
‾
a
2
+
A
1
A
0
a
3
=
m
0
⋅
a
0
+
m
1
⋅
a
1
+
m
2
⋅
a
2
+
m
3
⋅
a
3
=
∑
i
=
0
2
n
−
1
m
i
⋅
a
i
=
∑
i
=
0
3
m
i
⋅
a
i
n
n
n 位地址变量,有
2
n
2^n
2n 个数据通道,实现
2
n
2^n
2n 选
1
1
1 功能。
8
8
8 选
1
1
1:
74
L
S
151
74LS151
74LS151
16
16
16 选
1
1
1:
74
L
S
150
74LS150
74LS150
双
4
4
4 选
1
1
1:
74
L
S
153
74LS153
74LS153
四
2
2
2 选
1
1
1:
74
L
S
157
74LS157
74LS157,
74
L
S
158
74LS158
74LS158
8 8 8 选 1 1 1 数据选择器 74 L S 151 74LS151 74LS151 的功能表
使能时,输出
Y
Y
Y 和输入的逻辑关系:
理想情况:
实际情况:
竞争:信号经不同路径到达某一点时,所用的时间不同,这个时间差称为竞争;
险象:由竞争引起电路输出发生瞬间错误的现象,表现为输出端出现了原设计中没有的窄脉冲(毛刺),称为险象。
一般来说,时延对数字系统是有害的,它会降低系统的工作速度,还会产生竞争冒险现象。
竞争和险象是对电路的,而不是针对函数的。
依据输入信号变化前后输出
信号的变化情况,分为:
依据导致输出信号发生变化
的输入变量个数,分为:
两两组合起来,就是 4 4 4 种险象。我们主要关注的是静态逻辑险象!
此外,根据输出的错误,还分为:
可以继续依次细分为:
产生的原因:
产生的条件:
e
.
g
.
e.g.
e.g. 分析逻辑函数
F
=
B
C
‾
+
A
C
F=B\overline C+AC
F=BC+AC ,说明当输入信号
A
B
C
ABC
ABC 由
010
010
010 变化到
111
111
111 时,是否有险象发生。
分析:
输入信号
A
A
A 和
C
C
C 发生变化,从
00
00
00 变为
11
11
11 ;
B
=
1
B=1
B=1 ,
A
A
A 和
C
C
C 发生变化的
4
4
4 个最小项了中既有
0
0
0 也有
1
1
1,可能发生险象。
功能险象是逻辑函数的功能所固有的,无法通过改变设计来消除,只能通过控制输入信号的变化顺序来避免。
产生的原因:逻辑器件固有的时延;
产生的条件:
e
.
g
.
e.g.
e.g.
F
=
B
C
‾
+
A
C
F=B\overline C+ AC
F=BC+AC.
分析:当
A
=
B
=
1
A=B=1
A=B=1 时,
F
=
C
+
C
‾
F=C+\overline C
F=C+C. 当
C
C
C 由
1
1
1 变为
0
0
0 ,会出现险象。
如果电路中存在出现险象的可能性,则其逻辑表达式有如下特点:
e
.
g
.
e.g.
e.g.
F
=
(
A
+
B
+
C
‾
)
(
C
+
D
)
(
B
‾
+
D
‾
)
F=(A+B+\overline C)(C+D)(\overline B+\overline D)
F=(A+B+C)(C+D)(B+D).
分析:式中变量
B
,
C
,
D
B,C , D
B,C,D 均以原变量、反变量形式出现在表达式中,具备竞争条件:
对于“与-或”电路:在卡诺图中,如果两个圈
1
1
1 的卡诺圈存在着部分相切 ,且这个相切部分又没有被其它的圈
1
1
1 卡诺圈包含,则该电路必然存在险象:
F
=
A
‾
C
‾
+
A
B
F= \overline A\ \overline C + AB
F=A C+AB:
对于“或-与”电路: 在卡诺图中,如果两个圈
0
0
0 的卡诺圈存在着部分相切,且这个相切部分又没有被其它的圈
0
0
0 卡诺圈包含,则该电路必然存在险象:
F
=
(
A
+
C
)
(
B
+
C
‾
)
F = (A+C)(B+\overline C)
F=(A+C)(B+C):
对下面的电路图,
(1) 先使
C
P
=
0
CP = 0
CP=0 ,关闭与门;
(2) 等
A
A
A 、
A
‾
\overline A
A 信号都来到后,让
C
P
=
1
CP = 1
CP=1,得到可靠的
F
F
F
在相切部分加上冗余的卡诺圈:
F
=
A
B
‾
+
B
C
F
=
(
A
+
B
)
(
B
‾
+
C
)
\quad F = A\overline B + BC \qquad \qquad \ \ \ F = (A+B)(\overline B +C)
F=AB+BC F=(A+B)(B+C)
F
=
A
B
‾
+
B
C
+
A
C
F
=
(
A
+
B
)
(
B
‾
+
C
)
(
A
+
C
)
\quad F = A\overline B + BC +AC \quad \quad F = (A+B)(\overline B +C)(A+C)
F=AB+BC+ACF=(A+B)(B+C)(A+C)
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。