数据选择器
01
11
10
0
1
1 D0 D1 D3 D2
1
111
D0=0 D1=A0 D3=1 D2=A0
图 6 卡诺图确定Di端
D1 D0
“ 1”
“ 1”
A0
AA21
A1DA32D7D2D6DD1 5 DD04 D3 D2 D1 D
AA10
A0A1
A0
A0
F
(b)
F
图 7 四选一 实现的三变量多数(a表)决器
4.4.3数据选择器
数据选择器是指经过选择,把多个通道上的数据传 送到唯一的公共通道上去。
数据选择器又称多路选择器(Multiplexer, 简称MUX),其 框图如图1(a)所示。它有n位地址输入、2n位数据输入、1位输 出。每次在地址输入的控制下,从多路输入数据中选择一路输 出,其功能类似于一个单刀多掷开关,见图1(b)。
为使F′=F则令 D0 0 D1 D2 A0 D3 1
(2)
由真值表得卡诺图如图 6 所示,选定A2A1为地址变量。 在控制
范围内求得Di数:D0=0,D1=A0, D2=A0, D3=1。结果与表达式对照
法所得结果相同。
AA02A1 00
01
11
10
0 D0 D1 D3 D2
AA02A1 00
(3) 卡诺图对照法。此法比较直观且简便,其方法是:首 先选定地址变量;然后在卡诺图上确定地址变量控制范围, 即输入数据区;最后由数据区确定每一数据输入端的连接。
“ 1”
A2
A2D7 D6 D5 D4 D3 D2 D1 D0
A1
A1
A1
A0
A0
A0
F
(a)
图 5 八选一 实现的三变量多数表决器
2、用四选一实现
1
& ≥1
(b)
1 F F
功能表
输 入 数
输
入
D
A1
A0
D0
0
0
地
输出
址
Y
D0
变
据
D1
0
1
D1
量
D2
1
0
D2 由地址码决定从
D3
1
1
逻辑表达式
D3 四路输入中选择 哪一路输出。
Y D0 A1A0 D1A1A0 D2 A1A 0 D3 A1A0
74LS151八选一数据选择器的功能表
输入
D1
数
D1
D2
据
D2
… …
选
F
F
择
器 Dm
…
A1 A2 An
(a)
(b)
(a) 数据选择器逻辑符号; (b) 单刀多路开关比拟数据选择器
1. 数据选择器功能介绍
A1 A0
D0 D1 D2 D3
D0 D1 D2 D3
D3
A1
D2
A0 F
F
E
D1
(a)
D0
1 A0
F
1
A0A1
A1
E
(c)
图 4 – 50 四选一MUX
输入
YZ
0
0
0
1
1
0
1
1
0
0
0110 Nhomakorabea1
1
输出
L 0 1 1 0 1 0 0 1
由真值表可得最小项表达式
L=m1D1 m2D2 +m4D4 +m7D7
L=X Y Z
G
74LS151
X
C
Y
B
Z
A D0 D1 D2 D3 D4 D5 D6 D7
0 1
⑵实现并行数据到串行数据的转换
计 Q2 数 Q1 器 Q0
L AB BC AC
解:将逻辑函数转换成
最小项表达式:
L
L ABC ABC ABC ABC
=m3+m5+m6+m7 画出连线图。
Y
Y
74151
G A2 A 1 A 0 D7 D6 D5 D4 D3 D2 D 1D 0
0
A BC
1
图4.3.5 例4.3.1逻辑图
F ' A2 A1 A0D0 A2 A1A0D1 A2 A1 A0D2 A2 A1A0D3 A2 A1 A0D4 A2 A1A0D5 A2 A1 A0D6 A2 A1A0D7 为使F′=F则令
D0 D1 D2 D4 0 D3 D5 D6 D7 1
式中mi为C、B、A最小项。例如 CBA=010时,根据最小项的性质,
只有m2为1,其余各项为0,故 Y=D2,即只有D2传送到输出端。
(1) 四位二选一数据选择器 74LS157; (2) 二位四选一数据选择器 74LS153; (3) 八选一数据选择器 74LS151 (4) 十六选一数据选择器 74LS150。
例 用数据选择器实现三变量多数表决器。
这个问题可以用八选一实现,也可以用四选一来实现,不
管是八选一还是四选一都可以用以上三种方法来做。
1、用八选一实现
(1)真值表对照法 三变量多数表决器真值表 及八选一数据选择器功能 表如表 2所示,两表合一 对照则
D0 D1 D2 D4 0
D3 D5 D6 D7 1
F1
D0A1 A0
D3
D2
D1 Ⅰ
F0
D0A1 A0
D1 Ⅲ
F
D0
A2
A1 A0
将两片74LS151连接成一个两位8选1数据选择
器 EN
C B A
G
C
B A
Y
Y0
D00
D0
DDD000123 D04
D1
D2 DD34
74LS151
D05 DD0067
D5 D6 D7
-
W
Y0
G
C
B A
Y
Y1
D10
D0
D0 D1 D2 D3 A2
A1
E A1
D0
D1 D2 Ⅰ
D3
A0
A0
F1
D4 D5 D6 D7 1
A1 A0
E A1
D0
D1 D2 Ⅱ
D3
A0
F2
≥1
F
图 4 – 51 四选一扩展为八选一
D7
(2) 树型扩展。
D6
不用使能端而采用两级级联
D5
树型扩展数据选择器
D4
D3 D2 D1 D0
D3
D2 D1 Ⅱ
(1)表达式对照法
由公式确定Di,三变量多数表决器的表达式为:
__
F A2 A1A0 A2 A1A0 A2 A1 A0 A2 A1A0
__
A2 A1A0 A2 A1A0 A2 A1( A0 A0 )
与四选一表达式对比:F' A2 A1D0 A2 A1D1 A2 A1D2 A2 A1D3
L=XYZ+XYZ+XY
G
74LS151
X
C
Y
B
Z
A D0 D1 D2 D3 D4 D5 D6 D7
0 1
例 试用8选1数据选择器74LS151产生逻辑函数 L=X Y Z 解:根据 L=X Y Z 列真值表
X m0 0 m1 0 m2 0 m3 0 m4 1 m5 1 m6 1 m7 1
“ 1” C 0 1 0 1 0 1 0 1 0 1 0 1 0 “ 0”
A
A2
D0 D1 D2 D3 D4 D5 D6 D7 E
B0 0 1 1 0 0 1 1 0 0 1 1 0
B
A1
C
A0
A0 0 0 0 1 1 1 1 0 0 0 0 1
F
F
(a)
(b)
数据选择器产生序列信号
例 试用8选1数据选择器74151实现逻辑函数:
当逻辑函数的变量个数大于数据选择器的地址输入变量 个数时。
例:试用4选1数据选择器实现逻辑函数:
L AB BC AC 解:将A、B接到地址输入端,C加到适当的数据输入端。
作出逻辑函数L的真值表,根据真值表画出连线图。
L
Y 4选1数据选择器 A1 A 0 D3 D2 D1 D0
1 AB
0 C
D3
1
D2
2
D1
3
D0
4
Y
5
W
6
G
7
GND 8
16 VCC
74LS151 15 D4
14 D5 13 D6 12 D7 11 A 10 B 9C
输入使能G为低电平有效
Y = m0D0 m1D1 m2D2 m3D3 m4D4
7
m5D5 m6D6 m7D7 miDi
i=0
1
例 试用8选1数据选择器74LS151产生逻辑函数
L=XYZ+XYZ+XY 解:L=XYZ+XYZ+XY
=XYZ+XYZ+XYZ+XYZ
由式 Y= 7 miDi 得 L=m3D3 m5D5 +m6D6 +m7D7 i=0
显然,当D3=D5=D6=D7=1,而式中没有出现的最小项m0、 m1、m2、m4的控制变量D0=D1=D2=D4=0。逻辑图如下图
G
C
B
Y
A
D0
D1
D2 74LS151
DD34
D5
D6
W