72
组组组组组组组组组 组组组组组组组组组组组组组组组组 组组组 组组组组组组组组组 组组组组组组组 组组—组组组组 组组组组组组组组组组组组组组组组组 组组组 组组组组组组 组组组组

组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

Embed Size (px)

DESCRIPTION

第四章 组合逻辑电路. 学习要点. 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法. 一 . 组合逻辑电路的特点 : 根据逻辑功能的不同 , 数字电路分为两大类 : 一类是组合逻辑电路 , 另一类是时序逻辑电路。 在组合电路中 , 任意时刻的输出仅取决于该时刻的输入,与电路的原始状态无关。 在时序电路中 , 任意时刻的输出不仅取决于该时刻的输入,而且与该时刻之前电路的状态有关。. - PowerPoint PPT Presentation

Citation preview

Page 1: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争—冒险现象 掌握常见集成电路工作原理和使用方法

第四章 组合逻辑电路学习要点

Page 2: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

4.1 4.1 概述概述※ 一 . 组合逻辑电路的特点 : 根据逻辑功能的不同 , 数字电路分为两大类 : 一

类是组合逻辑电路 , 另一类是时序逻辑电路。 在组合电路中 , 任意时刻的输出仅取决于该时

刻的输入,与电路的原始状态无关。 在时序电路中 , 任意时刻的输出不仅取决于该

时刻的输入,而且与该时刻之前电路的状态有关。

※二 . 逻辑功能的描述 : 可以用逻辑图、函数表达式或真值表的形 式来表示逻辑功能。

Page 3: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

4.2 4.2 门级组合逻辑电路的分析和设计门级组合逻辑电路的分析和设计

逻辑电路的分析就是找出给定逻辑电路输出和输入之间的逻辑关系,并指出电路的逻辑功能。

4.2.1 分析方法

分析步骤:   写出逻辑表达式→化简和变换逻辑表达式→列出真值表→确定功能。

Page 4: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

例 1 分析如图 4.1 所示组合逻辑电路的功能。

ACBCABY

ACBCABY

&A

B

B

C

A

C

Y&

&

&

( 2 )化简

( 3 ) 真值表 如表 3.1 所示

图 4.1 例 1 的逻辑电路

解:( 1 )表达式

Page 5: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

表 4.1 例 1 的真值表

A B C Y

0 0 0

0 0 1

0 1 0

0 1 1

1 0 0

1 0 1

1 1 0

1 1 1

0

0

0

1

0

1

1

1

Page 6: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

&

&&&A

B

Y1

Y2

Y 3 Y

例 2 分析如图 4.2 所示组合逻辑电路的功能。解:

图 4.2 例 2 的逻辑电路

功能:输入两个或者两个以上的 1( 或 0), 输出 Y 为 1( 或 0), 可作为多数表决电路使用。

Page 7: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

(1) (1) 写出如下逻辑表达式写出如下逻辑表达式

ABY 1

ABAYAY 12

BABBYY 13

BABABAYYY 32

Page 8: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

( 2 ) 化简

BABABAY )()( BABABA

ABBA BA

( 3 )确定逻辑功能 : 从逻辑表达式可以看出, 电路具有“异或”功能。

Page 9: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

4.2.2 设计方法

① 所用的逻辑器件数目最少,器件的种类最少,且器件之间的连线最简单。

② 满足速度要求,应使级数尽量少,以减少门电路的延迟。

③ 功耗小,工作稳定可靠。

设计时主要考虑的问题:

Page 10: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

④ 根据逻辑函数表达式及选用的逻辑器件画出逻辑电路图。

组合逻辑电路设计步骤

① 逻辑抽象。确定输入、 输出变量; 0 、 1 两种状态分别对输入、输出变量进行逻辑赋值,再根据输出与输入的逻辑关系列出真值表。

② 选择器件类型。根据要求和器件功能决定。例如,当选用 MSI 器件设计电路时,对于多输出函数来说,选用译码器方便,而对单输出函数来说,则选用数据选择器方便。 ③ 根据真值表和选用逻辑器件的类型,写出相应的逻辑函数表达式。当采用 SSI 集成门设计时,应将逻辑函数表达式化简,并变换为与门电路相对应的最简式。

Page 11: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

列出真值表→写出逻辑表达式→逻辑化简和变换→画出逻辑图

组合逻辑电路可以采用小规模集成电路实现,也可以采用中规模集成电路器件或存储器、可编程逻辑器件来实现。

归纳:组合逻辑电路的设计步骤

Page 12: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

解: ( 1 )输入变量A、B、C分别表示三个班学生是否上自习 , 1 表示上自习 , 0表示不上自习; 输出变量Y、 G分别表示大教室、小教室的灯是否亮 , 1表示亮 , 0表示灭 .

例 3 有三个班学生上自习,大教室能容纳两个班学生,小教室能容纳一个班学生。设计两个教室是否开灯的逻辑控制电路,要求如下: (1) 一个班学生上自习, 开小教室的灯。 (2) 两个班上自习, 开大教室的灯。 (3) 三个班上自习, 两教室均开灯。

Page 13: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

( 2 ) 列真值表: 如表 4.3 所示。

表 4.3 真值表

A B C Y G

0 0 0

0 0 1

0 1 0

0 1 1

1 0 0

1 0 1

1 1 0

1 1 1

0 0

0 1

0 1

1 0

0 1

1 0

1 0

1 1

Page 14: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

( 3 )写表达式并化简 :

ABACBCY

ABCCBACBACBAG C) ⊙()( BACBA

CBA

( 4 ) 画逻辑图 : 与或逻辑表达式画出逻辑图;再画出用与非门实现的逻辑图。

ABBCACY ABBCAC

ABCCBACBACBAG

ABCCBACBACBA

Page 15: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

&A

BY

&

&

£½1£½1

¡Ý1

G

C

&

&& & & & & &

&

A

B

C

A

B

C

Y G

(a ) (b )

图 4.3 例 3 的逻辑图(a) 直接实现; (b) 用与非门实现

Page 16: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

4.3 4.3 编码器和译码器编码器和译码器4.3.1 编码器

编码:将特定含义的输入信号(文字、 数字、 符号)转换成二进制代码的过程。 编码器:实现编码操作的数字电路。 编码器分类: 按编码方式不同,分普通编码器和优先编码器 ; 按照输出代码的不同,分二进制编码器和非二进制编码器。

1. 二进制编码器

输入信号的个数 N 与输出变量的位数 n 满足N=2 n

要求输入的 N 个信号是互相排斥的,称为N线 —— n 线编码器(如4 / 2线编码器)

Page 17: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

(2)列编码表:

Ii Y1 Y0

I0

I1

I2

I3

0 0

0 1

1 0

1 1

例 5 设计一个 4 线— 2 线的编码器。

解:(1)确定输入、输出变量个数 : 由题意知输入为四 个信息,输出为 Y0 、 Y1

Page 18: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

(4) 画编码器电路如图 4.4 所示。

¡Ý1

¡Ý1

I1

I3

I2

Y0

Y1

图 4.4 4 线 — 2 线编码器

(3) 化简: 310 IIY

321 IIY

Page 19: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

2. 非二进制编码器 ( 如二—十进制编码器 )

二 —十进制编码器是指用四位二进制代码表示一位十进制数的编码电路(1 0 线—4线编码器)。

同学自己设计(列真值表,写表达式,画逻辑图)各输出逻辑函数式为 :

893 IIY

45672 IIIIY

23671 IIIIY

135790 IIIIIY

最常见是 8421 BCD 码编码器,输入信号 I0~ I9 代表 0~ 9共 10 个十进制信号,输出信号 Y0~Y3 为相应二进制代码。

Page 20: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

3. 优先编码器 优先编码器是当多个输入端同时有信号时,电路只对其中优先级别最高的信号进行编码。

解: (1)根据题意知,同一时间电话室只能处理一部电话,假如用 A 、 B 、 C 分别代表火警、 急救、工作三种电话,设电话铃响用 1 表示,铃没响用 0 表示。当优先级别高的信号有效时,低级别的则不起作用,这时用 × 表示;用 Y1, Y2 表示输出编码。

例 5 :电话室有三种电话, 按由高到低优先级排序依次是火警电话,急救电话,工作电话,要求电话编码依次为 00 、 01 、 10 。设计电话编码控制电路。

Page 21: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

(2) 列真值表 : 真值表如下所示。

表 4.3 例 5 的真值表

输 入 输 出 A B C Y1 Y2

1 × × 0 1 × 0 0 1

0 0

0 1

1 0

(3) 写逻辑表达式

CBAY 1

BAY 2

Page 22: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

(4) 画优先编码器逻辑图如图 4.5 所示。

&

&

1

1

A

B

Y 1

C

Y 2

图 4.5 例 5 的优先编码逻辑图

Page 23: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

优先编码器 74LS148 的扩展

用 74LS148 优先编码器可以多级连接进行扩展功能 , 如用两块 74LS148 可以扩展成为一个16 线 4 线优先编码器 , 如图 4.6 所示。

I15 I14 I13 I12 I11 I10 I9 I8

YS

S

Y EX Y 2 Y 1 Y 0

74LS148(¸ß)

I7 I6 I5 I4 I3 I2 I1 I0

YS

S

Y EX Y 2 Y 1 Y 0

74LS148(µÍ)

& & &

Y 3 Y 2 Y 1 Y 0

图 4.6 16 线— 4 线优先编码器

Page 24: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

根据图 3.6 进行分析可以看出 , 高位片 S1=0允许对输入 I8 ~ I15 编码, YS1=1 , S2=1 ,则高位片编码,低位片禁止编码。但若 I8~ I15都是高电平,即均无编码请求,则 YS1=0允许低位片对输入 I0~ I7 编码。显然,高位片的编码级别优先于低位片。

优先编码器 74LS148 的应用举例

计算机键盘,其内部就是一个字符编码器。它将键盘上的大、小写英文字母和数字及符号还包括一些功能键(回车、空格)等编成一系列的七位二进制数码,送到计算机的中央处理单 CPU ,然后再进行处理、存储、输出到显示器或打印机上。

Page 25: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

4.3.2 译码器 译码是编码的逆过程,即将每一组输入二进制代码 “翻译”成为一个特定的输出信号。实现译码功能的数字电路称为译码器。译码器分为变量译码器和显示译码器。 变量译码器有二进制译码器和非二进制译器。 显示译码器按显示材料分为荧光、发光二极管译码器、液晶显示译码器 ; 按显示内容分为文字、数字、符号译码器。

Page 26: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

1. 二进制译码器(变量译码器)

常用的有: TTL 系列中的 54/74HC138 、54/74LS138 ; CMOS 系列中的 54/74HC138 、 54/74HCT138等。图 3.7 所示为 74LS138 的符号图、管脚图, 其逻辑功能表如表 4.4 所示。

A 0

74LS138

Y 0

A 1

A 2

E2 A

E1

E2 B

Y 1

Y 2

Y 3

Y4

Y5

Y6

Y7

15

14

13

1211

10

9

7

1

2

3

4

5

6

1

2

3

4

5

6

7

8

16

15

14

13

12

11

10

9

74LS138

A0

GND

VCC

Y0

Y1

Y 2

Y 3

Y 4

Y 5

Y 6

A1

A2

E 2 A

E 2 B

E 1

Y 7

(a ) (b )

图 4.7 74LS138 符号图和管脚图 (a) 符号图 ; (b) 管脚图

Page 27: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

表 4.4 74LS138 译码器功能表

输 入 输 出E1 E2B +E2A A2 A1 A0

× 1

0 ×

1 0

1 0

1 0

1 0

1 0

1 0

1 0

1 0

× × ×

× × ×

0 0 0

0 0 1

0 1 0

0 1 1

1 0 0

1 0 1

1 1 0

1 1 1

1 1 1 1 1 1 1 1

1 1 1 1 1 1 1 1

1 1 1 1 1 1 1 0

1 1 1 1 1 1 0 1

1 1 1 1 1 0 1 1

1 1 1 1 0 1 1 1

1 1 1 0 1 1 1 1

1 1 0 1 1 1 1 1

1 0 1 1 1 1 1 1

0 1 1 1 1 1 1 1

Page 28: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

2. 非二进制译码器

如二 -十进制译码器。常用型号有 : TTL 系列的 5

4/7442 、 54/74LS42 和 CMOS 系列中 54/74HC42 、54/74HCT42等。 图 3.8 所示为 74LS42 的符号图和管脚图。该译码器有 A0~ A3 四个输入端 , Y0~ Y9共 10

个输出端 , 简称 4 线 -10 线译码器。 74LS42 的逻辑功能表如表 4.5 所示。

由功能表 4.4 可知,它能译出三个输入变量的全部状态。该译码器设置了 E1 , E2A , E2B 三个使能输入端 , 当 E1 为 1 且 E2A 和 E2B 均为 0 时 , 译码器处于工作状态,否则译码器不工作。

Page 29: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

A 0

74LS42

Y 0

A1

A2

Y 1

Y 2

Y 3

Y4

Y5

Y6

Y7

1

2

3

45

6

7

8

1514

13

1

2

3

4

5

6

7

8

16

15

14

13

12

11

10

9

74LS42

A0

GND

VCC

Y0

Y1

Y 2

Y 3

Y 4

Y 5

Y 6

A 1

A 2

Y 7

(a )(b )

Y8

Y 9

9

10

12 A3

A 3

Y 9

Y 8

图 4.8 74LS42 二 十进制译码器(a) 符号图 ; ( b ) 管脚图

Page 30: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

表 4.5 74LS42 二 --十进制译码器功能表

输 入 输 出 A3 A2 A1 A0

0 0 0 0

0 0 0 1

0 0 1 0

0 0 1 1

0 1 0 0

0 1 0 1

0 1 1 0

0 1 1 1

1 0 0 0

1 0 0 1

1 1 1 1 1 1 1 1 1 0

1 1 1 1 1 1 1 1 0 1

1 1 1 1 1 1 1 0 1 1

1 1 1 1 1 1 0 1 1 1

1 1 1 1 1 0 1 1 1 1

1 1 1 1 0 1 1 1 1 1

1 1 1 0 1 1 1 1 1 1

1 1 0 1 1 1 1 1 1 1

1 0 1 1 1 1 1 1 1 1

0 1 1 1 1 1 1 1 1 1

Page 31: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

由表 4.5知, Y0 输出为 Y0= 当 A3A2A1A0=0000 时, 输出 Y0=0 。它对应的十进制数为 0 。其余输出依次类推。

023 1AAAA

显示译码器常见的是数字显示电路 , 它通常由译码器、驱动器和显示器等部分组成。 1) 显示器件 数码显示器按显示方式有分段式、 字形重叠式、 点阵式。 七段显示器应用最普遍。它有共阳极和共阴极两种接法。 共阳极接法 ( 图 4.9(c)) 是各发光二极管阳极相接,对应极接低电平时亮。 图 4.9(b) 所示为发光二极管的共阴极接法,共阴极接法是各发光二极管的阴极相接, 对应极接高电平时亮。

4.3.3. BCD- 七段显示译码器

Page 32: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

a

b

c

d

e

f g

h

9 8 7 6

2 3 4 5

d c (¡¤) h

a

b

c

d

e

f

g

(¡¤) h

a

b

c

d

e

f

g

(¡¤) h

¡¤

R R

图 4.9 半导体显示器( a ) 管脚排列图 ; (b) 共阴极接线图 ; (c) 共阳级接线图

Page 33: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

a

b

c

d

e

f b

c

a

b

d

e

g

a

b

c

d

g b

c

f g

a

c

d

f g

a

c

d

e

f g

a

b

c

a

b

c

d

e

f g

a

b

c

d

f g

图 4.10七段数字显示器发光段组合图

如图 4.11 为显示译码器 74LS48 的管脚排列图,表 4.7 所示为 74LS48 的逻辑功能表,它有三个辅助控制端

Page 34: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

A 0

74LS48

Y aA 1

A 2

LT

IB

/ YBR

7

12

3

4

5

1

2

3

4

5

6

78

16

15

14

13

12

11

109

74LS48

GND

VCC

Y fY gY aY bY cY dY e

A 2

LT

(a ) (b )

A 3

IBR

6

A1

IB / Y BR

IBR

A 3

A 0

Y bY cY dYe

Yf

Y g

图 4.11 74LS48 的符号图和管脚排列图

Page 35: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

表 4.7 74LS48显示译码器的功能表 输 入 输 出 字

A3 A2 A1 A0 a b c d e f g

1

1

1

1

1

1

1

1

1

1

1

×

×

×

×

×

×

×

×

×

0

0

0

0

0

0

0

0

1

1

0

0

0

0

1

1

1

1

0

0

0

0

1

1

0

0

1

1

0

0

0

1

0

1

0

1

0

1

0

1

1

1

1

1

1

1

1

1

1

1

1

0

1

1

0

1

0

1

1

1

1

1

1

1

1

0

0

1

1

1

1

1

0

1

1

1

1

1

1

1

1

0

1

1

0

1

1

0

1

0

1

0

1

0

0

0

1

0

1

0

1

0

0

0

1

1

1

0

1

1

0

0

1

1

1

1

1

0

1

1

LT BRI BRB YI /

Page 36: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

输 入 输 出 字型

A3 A2 A1 A0 a b c d e f g

1

1

1

1

1

1

×

1

0

×

×

×

×

×

×

×

0

×

1

1

1

1

1

1

×

0

×

0

0

1

1

1

1

×

0

×

1

1

0

0

1

1

×

0

×

0

1

0

1

0

1

×

0

×

1

1

1

1

1

1

0

0

1

0

0

0

1

0

0

0

0

1

0

0

1

0

0

0

0

0

1

0

1

0

0

0

0

0

0

1

0

1

0

0

0

0

0

0

1

1

0

0

0

1

0

0

0

1

0

0

1

1

1

0

0

0

1

1

1

1

1

1

0

0

0

1

LT BRI BRB YI /

Page 37: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

1. 译码器实现函数 例 6 用一个 3 线 -8 线译码器实现函数 解 如表 4·8 所示,当 E1接 +5V,E2A 和 E2B接地时。得到对应个输入端的输出 Y :

0120 AAAY 0121 AAAY

0122 AAAY 0123 AAAY

0124 AAAY 0125 AAAY

0126 AAAY 0127 AAAY

译码器的应用

Page 38: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

将输入变量 A 、 B 、 C 分别代替 A2 、 A1 、A0,则可到函数 : CBACBACBAY

CBACBACBA

240 YYY

可见,用 3 线 -8 线译码器再加上一个与非门就可实现函数 Y ,其逻辑图如图所示 .

Y 0 Y 1 Y 2 Y 3 Y 4 Y 5 Y 6 Y 7

S 1

S 2

S 3A 0A 1A 2

&

74LS138

Y

A B C

£«5 V

Page 39: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

例 7: 用两片 74LS138 实现一个 4 线 -16 线译码器。 解 :利用译码器的使能端作为高位输入端如图 4.13 所示 , 当A3=0 时 , 低位片 74LS138 工作,对输入 A3 、 A2 、 A1 、 A0 进

行译码,还原出 Y0~ Y7, 则高位禁止工作;当 A3=1 时,高位片

74LS138 工作,还原出 Y8~ Y15 ,而低位片禁止工作。 Y 8 Y 9 Y 10 Y 11 Y 12 Y 13 Y 14 Y 15 Y 0 Y 1 Y 2 Y 3 Y 4 Y 5 Y 6 Y 7

¸ßλ138Ƭ

A0A

1A

2E

1E

2 AE

2 B

µÍλ138Ƭ

A0A

1A

2E

1E

2 AE

2 B

A0A

1A

2A

3

£«5V

图 4.12 例 7 的连接图

2. 译码器的扩展

Page 40: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

4.4.1 多路选择器 1 . 数据选择器的功能:  从多路输入中选择一路输出。 根据输入端的个数分为四选一、八选一等等。其功能如图 3.13 所示的单刀多掷开关。

¡

¿ØÖÆÐźÅ

Êý¾ÝÊä³ö

I0

I1

In

Y

图 3.13 数据选择器示意图

数据选择器由地址端、控制端、数据输入端和使能信号端组成。

4.4 多路选择器和多路分配器

Page 41: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

& ≥1

111

01

D1

D0

D2

D3

Y 四选一

A1

A0

E

D0

D1

D2

D3

(a) (b)

Y

图 4.14 四选一数据选择器 (a) 逻辑图 ; (b) 符号图

A0A1 E

Page 42: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

如图 4.14 所示是四选一选择器的逻辑图和符号图。其中 , A1 、 A0 为控制数据准确传送的地址输入信号 , D

0~ D3供选择的电路并行输入信号 , 为选通端或使能端,低电平有效。当 =1 时, 选择器不工作,禁止数据输入。 =0 时,选择器正常工作允许数据选通。四选一数据选择器输出逻表达式

EE

EABDDBABDADBAY )( 3210

功能表如表 4.8所示。

Page 43: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

表 4.8 四选一功能表

输入 输出 E A1 A2 Y

1 × ×

0 0 0

0 0 1

0 1 0

0 1 1

0

D0

D1

D2

D3

常用芯片:四选一 74ls153

Page 44: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

图 4.15 74LS151 数据选择器( a ) 符号图 ; (b) 管脚图

E

74LS151

A 0A 1

W

W

5

16

71110

74LS151D 0

GND

D 1

D 2

W

(a )(b )

94321

15141312

A 2D 0D 1D 2D

3D 4D 5D 6D 7

A 0

A1

A 2

D 3

W

E

1 16

8 9

八选一 数据选择器 74LS151

Page 45: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

表 4.9 74LS151 的功能表

0 1D0 D1 D2

D3

D4

D5

D6

D7

1 × × × 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1

W  W  E A2 A1 A0

0D

1D2D

3D

4D

5D

6D

7D

Page 46: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

 解:十六选一的数据选择器的地址输入端有四位, 最高位 A3 的

输入可以由两片八选一数据选择器的使能端接非门来实现,低三位地址输入端由两片 74LS151 的地址输入端相连而成,连接图如图 3.

16所示。当 A3=0 时 , 低位片 4LS151 工作 , 根据地址控制信号A3A2A1A0 选择数据 D0~ D7 输出; A3=1 时 , 高位片工作 , 选择 D

8~ D15 进行输出。

2. 数据选择器的功能扩展

例 8 用两片 74LS151 连接成一个十六选一的数据选择器

Page 47: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

E A 0A 1A 2 D 0 D 1 D 2 D 3 D 4 D 5 D 6 D 7

µÍλƬ(74LS151)

W W

D 0 D 1 D2D 3 D 4 D 5 D 6 D 7

1

E A 0A 1A 2 D 0 D 1 D 2 D 3 D 4 D 5 D 6 D 7

¸ßλƬ(74LS151)

W W

D 8 D 9 D 10 D 11 D 12 D 13 D 14 D 15

A0

A1

A2

A3

¡Ý1 ¡Ý1

Y Y

图 4.16 例 8 的连接图

Page 48: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

利用数据选择器,当使能端有效时,将地址输入、数据输入代替逻辑函数中的变量实现逻辑函数。

BABCACABY

BABCACABY CBACBABCACAB

6310 mmmm

3. 数据选择器的应用

 解 把逻辑函数变换成最小项表达式:

例 9 试用八选一数据选择器 74LS151产生逻辑函数

Page 49: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

八选一数据选择器的输出逻辑函数表达式为

4012302201210120012 1 DAAADAAADAAADAAADAAAY

701260125012 DAAADAAADAAA

7766554433211100 DmDmDmDmDmDmDmDm

 将式中 A2 、 A1 、 A0 用 A、 B、 C来代替 ,

    D0=D1=D3=D6=1, D2=D4=D5=D7=0 ,

   画出该逻辑函数的逻辑图, 如图 4.17

Page 50: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

E

A0

A1

A2

D0D

1D

2D

3D

4D

5D

6D

7

Y

74LS151A

B

C

1

0

图 4.17 例 9 的逻辑图

Page 51: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

例 10 用数据选择器实现三变量多数表决器。

7653

ACBCABY

mmmm

ABCCABCBABCA

则有:

D0 = D1 = D2 = D4 = 0

D3 = D5 = D6 = D7 = 1

解:三变量多数表决器在例 1 中已分析 , 其逻辑表达式为

Page 52: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

画出逻辑图如图 4.18 所示

E

A0

A1

A2

D0D

1D

2D

3D

4D

5D

6D

7

Y

74LS151A

B

C

1

0

图 4.18 例 10 的逻辑图

Page 53: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

4.5.1 加法器 1. 半加器 半加器是只考虑两个加数本身, 而不考虑来自低位进位的逻辑电路。 设计一位二进制半加器 , 输入变量有两个,分别为加数 A 和被加数 B; 输出也有两个,分别为和数 S 和进位 C 。

&

£½1A

BS

C

¡Æ

CO

A

B

S

C

(a ) (b )

图 4.19 半加器(a) 逻辑图; (b) 逻辑符号

4.5 加法器和比较器

Page 54: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

2. 全加器

全加器是完成两个二进制数 Ai 和 Bi 及相邻低位

的进位 Ci-1 相加的逻辑电路。

  设计一个全加器,其中,A i 和B i 分别是被加

数和加数,C i-1 为相邻低位的进位,S i 为本位的

和,C i 为本位的进位。

  全加器的真值表如表 4.1 0所示。

Page 55: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

表 4.1 0 全加器的真值表

输 入 输 出 Ai Bi Ci-1 Si Ci

0 0 0

0 0 1

0 1 0

0 1 1

1 0 0

1 0 1

1 1 0

1 1 1

0 0

1 0

1 0

0 1

1 0

0 1

0 1

1 1

Page 56: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

由真值表写出逻辑表达式

111 iiiiiiiiii CBACBACBAs 1 iii CBA

1

11)(

iii

iiiiii

CBA

CBACBA

1111 iiiiiiiiiiiii CBACBACBACBAC

11 iiiiii CACBBA

Page 57: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

图 3. 20是全加器的逻辑图和逻辑符号。 CI是进位输入端, CO是进位输出端。

& ¡Ý1

& ¡Ý1

1

1

1

C i

Si

Ai

Bi

Ci£ 1

¡Æ

CI CO

A i

Bi

Ci£ 1

S i

Ci

(a )

(b )

图 4. 20 全加器 ( a ) 逻辑图 ; ( b ) 逻辑符号

Page 58: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

多位数相加时,要考虑进位 , 进位的方式有串行进位和超前进位两种。可以采用全加器并行相加串行进位的方式来完成,图 4.21 是四位串行进位加法器。

¡ÆCI CO

S 0

A0

B0

C 0C £­ 1¡ÆCI CO

S 1

A1

B1

C 1¡ÆCI CO

S 2

A2

B2

C 2¡ÆCI CO

S 3

A3

B3

C 3

图 4.21 四位串行进位加法器

3. 多位加法器

Page 59: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

4.5.2 数值比较器

1. 定义及功能

   数字比较器就是对两个位数相同的二进制数 A 、 B

进行比较,其结果有 A> B 、 A< B 和 A = B 三种可能性。

设计比较两个一位二进制数 A 和 B 大小的数字电路,输入变量是两个比较数A和B , 输出变量 YA> B 、 YA< B 、 YA = B 分别表示 A> B 、 A< B 和 A

= B 三种比较结果,其真值表如表 4.11 所示。

Page 60: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

表 4.11 一位数字比较器的真值表

输入 输出 A B YA>B YA<B YA=B

0 0

0 1

1 0

1 1

0 0 0

0 1 0

1 0 0

0 0 1

根据真值表写出逻辑表达式:

YA > B=A

YA < B= B

­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­YA=B=AB+ =

由逻辑表达式画出逻辑图如图 4.22 所示。

B

A

BA BA

Page 61: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

&

&

1

1

¡Ý1

A

BF A £¾B

FA £½B

F A £¼B

图 4.22 一位数据比较器

Page 62: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

2. 集成数字比较器

  (1). 集成数字比较器 74LS85

集成数字比较器 74LS85 是四位数字比较器 ,其管脚排列图如图 4.23 所示。

1

2

3

4

5

6

78

16

15

14

13

12

11

109

74LS85

GND

VCC

A 3A £¼B

A 0

A 1

B3

B 2

A 2

B 1

B 0

A £½B

A £¾B

F A £¾B

F A £½B

F A £¼B

图 4.23 74LS85 管脚排列图

Page 63: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

A、 B为数据输入端;三个级联输入端 IA <

B 、 IA > B 、 IA = B ,表示低四位比较的结果输入;输出端: FA < B 、 FA > B 、 FA = B ,其功能表如表 3.1 2所示。从表中可以看出,若比较两个四位二进制数 A ( A3A2A1A0 )和 B( B3B2B1B0 )的大小 , 从最高位开始进行比较,如果 A3>B3 ,则A 一定大于 B; 反之 , 若 A3<B3 ,则一定有 A小于 B;若 A3 = B3 ,则比较次高位 A2 和 B2, 依此类推直到比较到最低位,若各位均相等,则 A=B 。

Page 64: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

表表 4.14.1 2 四位数字比较器功能表2 四位数字比较器功能表

输 入 输 出 A3B3 A2B2 A1B1 A0B0 IA > B IA < B I A = B FA > B FA < B FA = B

A3 > B3 × × × × × × 1 0 0

A3 < B3 × × × × × × 0 1 0

A3=B3 A2 > B2 × × × × × 1 0 0

A3=B3 A2 < B2 × × × × × 0 1 0

A3=B3 A2 = B2 A1 > B1 × × × × 1 0 0

A3=B3 A2 = B2 A1 < B1 × × × × 0 1 0

A3=B3 A2 = B2 A1=B1 A0 > B0 × × × 1 0 0

A3=B3 A2 = B2 A1=B1 A0 < B0 × × × 0 1 0

A3=B3 A2 = B2 A1=B1 A0=B0 1 0 0 1 0 0

A3=B3 A2 = B2 A1=B1 A0=B0 0 1 0 0 1 0

A3=B3 A2 = B2 A1=B1 A0=B0 0 0 1 0 0 1

Page 65: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

(2). 数字比较器的扩展

74LS85 数字比较器的串级输入端 IA> B、 IA<

B、 IA = B是为了扩大比较器功能设置的 , 当不需要扩

大比较位数时 , IA> B、 IA< B接低电平 , IA = B接高

电平;若需要扩大比较器的位数时 , 只要将低位的 FA

> B、 FA< B和 FA = B分别接高位相应的串接输入

端 IA> B、 IA< B、 IA = B即可。 用两片 74LS85 组成八位数字比较器的电路如图 4.24 所示。

Page 66: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

A3

B3

A2

B 2A 1B 1A

0B

0A £¼B

A £½BA £¾B

a3b

3a

2b 2

a 1b 1

a0b

0¡°0¡±

¡°1¡±

F A £¾B

FA £½B

F A £¼B

(µÍλ)

A3

B3

A2

B 2A 1B 1A

0B

0A £¼B

A £½BA £¾B

a7b

7a

6b 6

a 5b 5

a4b

4

F A £¾B

FA £½B

F A £¼B

(¸ßλ)

A £¼B

A £¾B

A £½B

图 4.24 两片 74LS85 扩展连接图!!!单片 74LS85 的使用

Page 67: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

4. 6 组合逻辑电路中的竞争-冒险现象4.6.1 竞争-冒险现象及其成因

1. 在组合电路中,当输入信号的状态改变时,输出端可能会出现不正常的干扰信号,使电路产生错误的输出,这种现象称为竞争冒险。

产生竞争冒险的原因:主要是门电路的延迟时间产生的。

AA 1 & Y1

A

A

Y1

(a)

(b)

1 ≥ 1 Y2

A

A

Y2

(a)

(b)

01 AAY 12 AAY

干扰信号

Page 68: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

2. 冒险的分类

  输出高电平窄脉冲, 称为“ 1” 型冒险。  输出低电平窄脉冲,称为“0”型冒险。 4.6.2 险象的识别和消除的方法 1 代数法    2 卡诺图法  

注意:卡诺圈相切则有竞争冒险 , 如圈“ 1” 则为“ 0” 型冒险 , 而圈“ 0” 则为“ 1”

型冒险,卡诺圈相交或相离时均无竞争冒险产生。

Page 69: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

 增加乘积项:在式中增加多余项 克服冒险。

输出端并联电容器。由于加电容会影响电路的工作速度,故电容量的选取要合适, 通常靠试验来调试确定。

YR

C

并联电容电路图

Page 70: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

本章作业 :

3.1 3.7 3.10 3.12 3.16

3.17 3.21 3.26

Page 71: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

本章小结 1. 组合逻辑电路的特点是: 任何时刻的输出仅取决

于该时刻的输入, 而与电路原来的状态无关;它是由若干逻辑门组成。 2. 组合逻辑电路的分析方法: 写出逻辑表达式→化简和变换逻辑表达式→列出真值表→确定功能。

3. 组合逻辑电路的设计方法: 列出真值表→写出逻辑表达式→逻辑化简和变换→画出逻辑图。

Page 72: 组合逻辑电路的特点 组合逻辑电路的分析方法和设计方法 编码器、译码器和数据选择器 加法器和比较器 竞争 — 冒险现象 掌握常见集成电路工作原理和使用方法

4. 本章着重介绍了具有特定功能常用的一些组合逻辑电路,如编码器、译码器、数据选择器和数据分配器、比较器、 全加器等, 介绍了它们的逻辑功能、 集成芯片及集成电路的扩展和应用。其中 , 编码器和译码器功能相反, 都设有使能控制端, 便于多片连接扩展 ; 数据选择器和分配器功能相反, 用数据选择器可实现逻辑函数及组合逻辑电路 ; 数字比较器用来比较数的大小 ; 加法器用来实现算术运算。