Transcript Document

数字电路
与 逻辑设计
2004 - 2011
第四章 组合逻辑电路
1. 组合逻辑电路概述
2. 组合逻辑电路分析
3. 组合逻辑电路设计
4. 组合逻辑电路的竞争冒险
5. 常用的组合逻辑电路
常用组合逻辑电路
 某些组合逻辑电路具有相对独立的功能,这些电路
比较普遍地应用于多种逻辑电路中。
 为了方便电路设计,降低产品成本,这些电路被封
装为标准化的独立集成电路芯片。
 典型的电路
 编码器
■ 译码器
 数据分配器
■
数据选择器
■ 加法器
编码器
(实现编码操作的电路)
 数字逻辑电路是二值电路,信号都是以高、低电平的形
式给出。
 编码器的逻辑功能就是把输入的每一个高、低电平信号
编成一个对应的二进制代码。
 常用的编码器分为普通编码器和优先编码器两类。
 普通编码器
任何时刻只允许输入一个编码信号,否则输出将发生混乱。
 优先编码器
允许同时输入两个以上编码信号。在设计优先编码器时已经将
所有的输入信号按优先顺序排队,当几个输入信号同时出现时,
只对其中优先权最高的一个进行编码。
普通编码器
 3位8线二进制编码器
任何时刻只允许输入一个编码信号,否则输出将发生混乱。
真值表
输出
输入
I 0-7 为信号输入端,当某
一输入端信号为1时,其它输
入端为0。
Y2
Y1
Y0
I0
0
0
0
I1
0
0
1
I2
0
1
0
I3
0
1
1
I4
1
0
0
I5
1
0
1
I6
1
1
0
I7
1
1
1
普通编码器
逻
辑
表
达
式
逻
辑
图
(3位8线二进制编码器)
Y2  I 4  I 5  I 6  I 7  I 4 I 5 I 6 I 7
Y1  I 2  I 3  I 6  I 7  I 2 I 3 I 6 I 7
Y0  I1  I 3  I 5  I 7  I 1 I 3 I 5 I 7
Y2 Y2
Y1 Y1
Y0 Y0
Y2 Y2
Y1 Y1
Y0 Y0
≥1≥1
≥1≥1
≥1≥1
&&
&&
&&
I7 I6II75I64I5 I4
I3 I2I3 I2
由或门构成
(a) (a)由或门构成
I1 II10 I0 I7 I6I7I5II64I5 I4
I3 I2I3 I2
由与非门构成
(b)(b)由与非门构成
I1 I1I0 I0
优先编码器(3位8线二进制优先编码器)
允许同时输入两个以上编码信号。优先级别高的信号
排斥级别低的信号,具有单方面排斥的特性。
芯片功能:
将8条数据线(IN0 — IN7)进行3线
二进制优先编码,即对最高位数据线进行
译码。
IN0 — IN7 :编码输入端(低电平有效)
S:选通输入端(低电平有效)
Y0 — Y2:编码输出端(低电平有效)
YEX:扩展端(低电平有效)
74LS148 芯片引脚图
YS:选通输出端(低电平有效)
优先编码器(3位8线二进制优先编码器)
根据电路逻辑结构,可写出
如下逻辑关系式:
优先编码器(3位8线二进制优先编码器)
上表中的 “×” 表示输入信号 “1”、“0” 均可。
二 ~ 十进制优先编码器
根据电路逻辑结构,可写
出如下逻辑关系式:
二 ~ 十进制优先编码器
代表十进制数数字的输入端低电平有效,优先级依次为 9 - 0
输出结果为反码形式。
译码器(把一种代码转换为另一种代码的电路。)
 把代码状态的特定含义翻译出来的过程称为
译码。
 实现译码操作的电路称为译码器。
 译码是编码的反操作。
 常用的译码器电路:
二进制译码器
二-十进制译码器
显示译码器
二进制译码器

设二进制译码器的输入端为n个,则输出端为2n个,且对应于输入代码
的每一种状态,2n个输出中只有一个为1(或为0),其余全为0(或
为1)。

二进制译码器可以译出输入变量的全部状态,故又称为变量译码器。
3线 - 8线 译码器
A2
A1
A0
Y0
Y1
Y2
Y3
Y4
Y5
Y6
Y7
0
0
0
1
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
0
0
0
1
0
0
0
1
0
0
0
0
0
0
1
1
0
0
0
1
0
0
0
0
1
0
0
0
0
0
0
1
0
0
0
1
0
1
0
0
0
0
0
1
0
0
1
1
0
0
0
0
0
0
0
1
0
1
1
1
0
0
0
0
0
0
0
1
输入:3位二进制代码
输出:8个互斥的信号
3-8译码器74LS138
(与非门电路组成)
Y0  A2 A1 A0

Y1  A2 A1 A0
Y  A A A
2 1 0
 2
Y3  A2 A1 A0

Y4  A2 A1 A0
Y  A A A
2 1 0
 5
Y6  A2 A1 A0

Y7  A2 A1 A0
3-8译码器74LS138
VCC Y0
16
15
Y1
14
Y2 Y3 Y4 Y5 Y6
Y0
Y1
Y2
13 12 11
Y0
Y1
Y2
10
9
7
8
74LS138
1
A0
2
3
A1 A2
(a)
4
5
6
G2A G2B G1
引脚排列图
Y7 GND
A0
A0
A1 A2
A1 A2
(b)
逻
3-8译码器74LS138 组合应用
4-16 译码器
例题
用3-8译码器及与非门实现函数 F=AB+AC+BC
F  AB  AC  BC  ABC  ABC  ABC  ABC  m3  m5  m6  m7
F  F  m 3  m5  m6  m7  m3  m5  m6  m7  y3  y5  y 6  y7
C
B
A
数值比较器
 用来完成两个二进制数的大小比较的逻辑电
路称为数值比较器,简称比较器。
1位数值比较器
设A>B时,L1=1;A<B时,L2=1;
A=B时,L3=1。
得1位数值比较器的真值表。
A
B
L1 (A>B)
L2 (A<B)
L3 (A=B)
0
0
0
0
1
0
1
0
1
0
1
0
1
0
0
1
1
0
0
1
1位数值比较器
逻
辑
表
达
式
逻
辑
图
 L1  AB

 L2  A B

 L3  A B  AB  A B  AB
A
1
L1 (A>B)
&
≥1
B
1
&
L3 (A=B)
L2 (A<B)
数据分配器
在数据传送时,根据需要把数据传送到指定的数据通道
中,实现此功能的电路,称为数据分配器。
A1
A0
Y0-Y3
0
0
Y0=D
0
1
Y1=D
1
0
Y2=D
1
1
Y3=D
数据分配器
数据选择器
在数据传送时,把多路数据传送到同一数据通道中,实
现此功能的电路,称为数据选择器。
A1
A0
Y
----------------0
0
D0
0
1
D1
1
0
D2
1
1
D3
数据选择器
74LS151 是常用的数据选择器集成电路芯片,可实现
8 – 1 数据选择功能。
数据选择器
D0 - D7:数据输入端
A、B、C:数据输入
地址选择控制
G:输入使能端
Y:同相输出端
W:反相输出端
数据选择器
F   (3,5,6,7)
F  (0,1,3,5,6,7)
加法器
 半加器
能对两个1位二进制数进行相加而求得和及进位的逻辑
电路称为半加器。
本位之和 A
i
半加器真值表
=1
加数
S
i
Bi
Ai
Bi
Si
Ci
0
0
0
0
0
1
1
0
1
0
1
0
1
1
0
1
Si  Ai Bi  Ai Bi  Ai  Bi
Ci  Ai Bi
&
Ci
进位值
半加器电路图
Ai
Bi
∑
CO
半加器符号
Si
Ci
全加器
 能对两个1位二进制数进行相加并考虑低位来的进位,
即相当于3个1位二进制数相加,求得和及进位的逻辑
电路称为全加器。
Ai
Bi
Ci-1
Si
Ci
0
0
0
0
0
0
0
1
1
0
0
1
0
1
0
0
1
1
0
1
1
0
0
1
0
1
0
1
0
1
1
1
0
0
1
1
1
1
1
1
Ai、Bi:加数,
Ci-1:低位来的进位,
Si:本位的和,
Ci:向高位的进位。
用与门实现全加器
Si  Ai BiCi 1  Ai BiCi 1  Ai BiCi 1  Ai BiCi 1
Ci  Ai Bi  AiCi 1  BiCi 1
Si
Ci
&
&
&
&
&
&
&
&
1
1
1
Ai
Bi
Ci-1
&
全加器
Si  m1  m2  m4  m7  Ai Bi Ci 1  Ai BiCi 1  Ai BiCi 1  Ai BiCi 1
 Ai ( BiCi 1  BiCi 1 )  Ai ( BiCi 1  BiCi 1 )  Ai ( Bi  Ci 1 )  Ai ( Bi  Ci 1 )
 Ai  Bi  Ci 1
Ci  m3  m5  Ai Bi  Ai Bi Ci 1  Ai Bi Ci 1  Ai Bi  ( Ai Bi  Ai Bi )Ci 1  Ai B
 ( Ai  Bi )Ci 1  Ai Bi
全加器
Ai
Bi
Ci-1
=1
=1
Si
Ai
Bi
Ci-1
(b) 曾用符号
&
=1
=1 &
(a) 逻辑图
& Ai
Bi
Si
Ci-1
&
(a) 逻辑图
Ci
Ai
Bi
FA
Ci-1
(b) 曾用符号
&
&
FA
Ci
Ai
Bi
Ci-1
∑
CI CO
(c) 国标符号
S∑
i
CI CO
Ci
(c) 国标符号
Si
Ci