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