把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。...

77
把把把把把把 把把把把把把 把把把把把把把把 把把把把把把 一,一, 把把把把把把 把把把把把把 把把把把把把把把 把把把把把把 一,一, 把把把 把把把 把把把把把把把把把把把把把把把把把把把把把把把把把把把把把把把把n 把把把把把把把 2 n 把把把 把把把把 2 n 把把把把把把 把把把 N N 把把把把把把把把把把把把把把 把把把把把把把把把把把把把把 2 2 n n N N 3.4 把把把把把把把 3.4.1 把把把

Upload: charissa-pollard

Post on 15-Mar-2016

156 views

Category:

Documents


0 download

DESCRIPTION

3.4 编码器和译码器. 3.4.1 编码器. 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。. n 位二进制代码有 2 n 种组合,可以表示 2 n 个信息。. 要表示 N 个信息所需的二进制代码应满足 2 n  N. 例:设计一个键控 8421BCD 码编码器。. 解: ( 1 )列出真值表:. 1 1 1 1 1 1 1 1 1 0. 0 0 0 0. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

把二进制码按一定规律编排,使每组代码具有把二进制码按一定规律编排,使每组代码具有一特定的含义,一特定的含义,称为编码。称为编码。具有编码功能的逻辑电路称为编码器。具有编码功能的逻辑电路称为编码器。 n 位二进制代码有 2n 种组合,可以表示 2n 个信息。 要表示要表示 NN 个信息所需的二进制代码应满足 个信息所需的二进制代码应满足 22nn N N

3.4 编码器和译码器3.4.1 编码器

Page 2: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

S

S

S

S

S

S

S

S

S

S

5

6

7

8

9

A B C D

4

1kΩ×10

3

CC

1

2

V

0

例:设计一个键控 8421BCD 码编码器。

Page 3: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

( 2 )由真值表写出各输出的逻辑表达式为:98 SSA

7654 SSSSB

解:( 1 )列出真值表:输 入 输 出

S9 S8 S7 S6 S5 S4 S3 S2 S1 S0 A B C D

98 SS

7654 SSSS

1 1 1 1 1 1 1 1 1 0 0 0 0 01 1 1 1 1 1 1 1 0 1 0 0 0 11 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

0 0 1 00 0 1 10 1 0 00 1 0 10 1 1 00 1 1 11 0 0 01 0 0 1

Page 4: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

76327632 SSSSSSSSC

98SSA

7654 SSSSB

7632 SSSSC

重新整理得:

( 3 )由表达式画出逻辑图:

S

S

S

S

S

S

S

S

S

S

5

6

7

8

9

4

1kΩ×10

3

CC

1

2

V

0&

A B

&

C

&

D

&

0

1 10 0

97531 SSSSSD

97531 SSSSSD

Page 5: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

( 4 )增加控制使能标志 GS :

S

S

S

S

S

S

S

S

S

S

6

V&

C GS

CC

&

7

1

0

&

A

&

3

5

1kΩ×10

D

4

9

B

&

8

≥1

2

输 入 输 出S9 S8 S7 S6 S5 S4 S3 S2 S1 S0 A B C D GS

1 1 1 1 1 1 1 1 1 11 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

0 0 0 0 00 0 0 0 10 0 0 1 10 0 1 0 10 0 1 1 10 1 0 0 10 1 0 1 10 1 1 0 10 1 1 1 11 0 0 0 11 0 0 1 1

0SDCBAGS

Page 6: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

从上面例子不难看出,编码电路实质上就是实现用二进制表示信息和符号的电路,编码器按功能可分为二—十进制编码器,二进制编码器等;按信号有无权限级别又分为普通编码器和优先编码器。

同时按下两个键怎么办?

Page 7: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

1. 1. 二进制编码器二进制编码器将输入信号编成二进制代码的电路。将输入信号编成二进制代码的电路。

22nn 个个 nn 位位编码器高高低低电电平平信信号号

二二进进制制代代码码

Page 8: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

(1) (1) 分析要求:分析要求:输入有输入有 88 个信号,个信号,即 即 N=8N=8 ,根据 ,根据 22nn N N 的关系,的关系,即 即 nn=3=3 ,即输出为二位二进制代码。,即输出为二位二进制代码。

例:例:设计一个编码器,满足以下要求:设计一个编码器,满足以下要求:(1) (1) 将 将 II00 、、 II11 、…、… II7 7 88 个信号编成二进制代码。个信号编成二进制代码。(2) (2) 编码器每次只能对一个信号进行编码,不编码器每次只能对一个信号进行编码,不 允许两个或两个以上的信号同时有效。允许两个或两个以上的信号同时有效。(3) (3) 设输入信号高电平有效。设输入信号高电平有效。 普通编码器

Page 9: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

II00 II11 II22 II33 II44 II55 II66 II77 YY22 YY11 YY0011 00 00 00 00 00 00 00 00 00 0000 11 00 00 00 00 00 00 00 00 1100 00 11 00 00 00 00 00 00 11 0000 00 00 11 00 00 00 00 00 11 1100 00 00 00 11 00 00 00 11 00 0000 00 00 00 00 11 00 00 11 00 1100 00 00 00 00 00 11 00 11 11 0000 00 00 00 00 00 00 11 11 11 11

任何时刻只允许输入一个编码请求

表达式、电路图?

其它输入取值组合不允许出现,为约束项。

(2) (2) 列编码表:列编码表:

Page 10: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

Y2 = I4 + I5 + I6 +I7

= I4 I5 I6 I7. . .

= I4+ I5+ I6+ I7

Y1 = I2+I3+I6+I7

= I2 I3 I6 I7.

. .= I2 + I3 + I6+ I7

Y0 = I1+ I3+ I5+ I7

= I1 I3 I5 I7. . .

= I1 + I3+ I5 + I7

由真值表写出逻辑式并转换成“与非”式得到:由真值表写出逻辑式并转换成“与非”式得到:

Page 11: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

(3) (3) 画出逻辑图画出逻辑图

Page 12: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

当有当有两个或两个以上两个或两个以上的信号同时输入编码电路,的信号同时输入编码电路,电路只能对其中一个优先级别高的信号进行编码。电路只能对其中一个优先级别高的信号进行编码。 即允许几个信号同时有效,但电路只对其中优先即允许几个信号同时有效,但电路只对其中优先级别高的信号进行编码,而对其它优先级别低的信级别高的信号进行编码,而对其它优先级别低的信号不予理睬。号不予理睬。

2. 2. 优先编码器优先编码器

优先级别的高低优先级别的高低由设计者根据输入信号的轻重由设计者根据输入信号的轻重缓急情况而定。如根据病情而设定优先权。缓急情况而定。如根据病情而设定优先权。

Page 13: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

• 集成优先编码器举例 —— 74148 ( 8 线 -3 线) 注意:该电路为反码输出。 EI 为使能输入端

( 低电平有效 ) , EO 为使能输出端 ( 高电平有效 ) , GS 为优先编码工作标志 ( 低电平有效 ) 。

Page 14: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

表表 4.3.3 74LS1484.3.3 74LS148 电路的功能表电路的功能表

Page 15: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

GG11,G,G22,G,G33 组成组成控制电路。控制电路。

选通输入端选通输入端00 11

编码器正编码器正常工作常工作

11 00

均为均为““ 11””

YYEXEX=0=0 表示“表示“电电路工作,而且路工作,而且有编码输入有编码输入”。”。

YYSS=0=0 表示“表示“电电路工作,但无编路工作,但无编码输入码输入”。”。

Page 16: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

74LS14874LS148 的逻辑功能描述:的逻辑功能描述: (1) (1) 编码输入端:逻辑符号输入端  上面均有编码输入端:逻辑符号输入端  上面均有

““ --”号,这表示编码”号,这表示编码输入低电平有效输入低电平有效。 。 I0~I7

优先权最高

低电平有效允许编码,允许编码,但无有效编但无有效编码请求码请求

Page 17: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

     (2) (2) 编码输出端      :从功能表可以编码输出端      :从功能表可以看出,看出, 74LS14874LS148 编码器的编码编码器的编码输出是反码输出是反码。。

Y2 、 Y1、 Y0

Page 18: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

(( 33 ) 选通输入端:只有在 ) 选通输入端:只有在 = 0= 0 时,编码器才处时,编码器才处于于工作状态工作状态;而在 ;而在 = 1= 1 时,编码器处于时,编码器处于禁止状态禁止状态,,所有输出端均被封锁为高电平。所有输出端均被封锁为高电平。

SSSS

禁止禁止状态状态工作工作状态状态

Page 19: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

允许编码,允许编码,但无有效但无有效编码请求编码请求

(( 44 )选通输出端)选通输出端 YYSS 和扩展输出端和扩展输出端 YYEXEX :为扩:为扩展编码器功能而设置。展编码器功能而设置。

正在优正在优先编码先编码

返回

Page 20: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

74LS148 优先编码器管脚图

Page 21: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

编码器的应用

例: 例: 试用两片试用两片 74LS14874LS148 接成接成 1616 线-线- 44 线优先编线优先编码器,将码器,将 AA00 ~~ AA1515    1616 个低电平个低电平输入信号输入信号编为编为 00000000 ~~ 11111111 1616 个个 44 位二进制代码位二进制代码。其中。其中 AA1515 的优先权的优先权最高,最高, AA00 的优先权最低。的优先权最低。解:解:由于由于 11 片片 74LS14874LS148 只有只有 88 个个编码输入端,所以编码输入端,所以

需要需要 22 片片 74LS14874LS148 才能对才能对 1616 个输入信号个输入信号进行进行编码。编码。

1. 扩展应用

Page 22: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

74LS148(1) 74LS148(2)

图 4.3.5 用 74LS148 接成的 16 线— 4 线优先编码器 优先权最高

编码输出的最高位

(1) 片无有效编码请求时才允许 (2) 片编码00

编码输出为原码

00

11

1 0 01 0 0 1 1 11 1 1

0 1 10 1 1

11

对照

Page 23: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

74LS148(1) 74LS148(2)

若全为若全为 11

00 00

11 1 1 11 1 1

00

00

0 1 00 1 0

1 0 11 0 1

对照

Page 24: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

2 .组成 8421BCD 编码器

如何利用 148 芯片和门电路实现 8421BCD 编码?

Page 25: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

7

2

I 0I

1A

6I 5I 4 II 3 I

0

I

74148

A

EI EO

GS

2 1

A

I I457 I 16 2 III 03 II

11

I9 8I

Y 0Y 1Y 2Y 3

&

&

G G G

G

1 2 3

4

0

1

1

1 1 1

0 0 1

Page 26: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

7

2

I 0I

1A

6I 5I 4 II 3 I

0

I

74148

A

EI EO

GS

2 1

A

I I457 I 16 2 III 03 II

11

I9 8I

Y 0Y 1Y 2Y 3

&

&

G G G

G

1 2 3

4

1

1

1

1 1 1

0 0 0

0

Page 27: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

7

2

I 0I

1A

6I 5I 4 II 3 I

0

I

74148

A

EI EO

GS

2 1

A

I I457 I 16 2 III 03 II

11

I9 8I

Y 0Y 1Y 2Y 3

&

&

G G G

G

1 2 3

4

1

0

0

1 1 1

0 0 0

1 0其它全 1

Page 28: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

• 二—十进制优先编码器 74147 74LS14774LS147 的功能表的功能表

I1 I2 I3 I4 I5 I6 I7 I8 I9 Y3 Y2 Y1 Y0

1 1 1 1 1 1 1 1 1 1 1 1 1x x x x x x x x 0 0 1 1 0x x x x x x x 0 1 0 1 1 1x x x x x x 0 1 1 1 0 0 0x x x x x 0 1 1 1 1 0 0 1x x x x 0 1 1 1 1 1 0 1 0x x x 0 1 1 1 1 1 1 0 1 1x x 0 1 1 1 1 1 1 1 1 0 0x 0 1 1 1 1 1 1 1 1 1 0 10 1 1 1 1 1 1 1 1 1 1 1 0

输入 输出

输出是输出是反码反码

优先权最高

低电平有效

Page 29: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

3.4.2 3.4.2 译码器译码器    译码:译码: 编码的逆过程,将编码时赋予代码的特编码的逆过程,将编码时赋予代码的特定含义“翻译”出来。定含义“翻译”出来。     译码器:译码器: 实现译码功能的电路。实现译码功能的电路。

二进制代码二进制代码 原来信息原来信息编码对象编码对象编码 译码

译码输入: n位二进制代码译码输出:m位输出信号m=2n

译码规则:对应输入的一组二进制代码有且仅有一个输出端为有效电平,其余输出端为相反电平

Page 30: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

  常用的译码器有  常用的译码器有二进制译码器二进制译码器、、二二 --十进制译码器十进制译码器和和显示译码器显示译码器等。等。

Page 31: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

一、 二进制译码器二进制译码器

三位二进制译码器的方框图三位二进制译码器的方框图

输入:二进制代码( N 位),输出: 2N 个信号,每个输出对应一个最小项。

    输入是三位二进输入是三位二进制代码、有八种组合,制代码、有八种组合,八个输出端分别对应八个输出端分别对应其中一种输入组合。其中一种输入组合。因此,又把三位二进因此,又把三位二进制译码器称为制译码器称为 33 线—线—88 线译码器。线译码器。

3线

-8

线译

码器

Y0 Y1 Y2

Y3 Y4

Y5 Y6 Y7

A2

A1

A0

Page 32: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

译码输入端译码输入端

SS 为控制端。为控制端。 S=1 S=1 译码工作译码工作 S=0S=0 禁止译码,禁止译码, 输出全输出全 11

321 SSSS

输出端

•33 线-线- 88 线线译码器译码器 74LS174LS13838

Page 33: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

)7210(Yi ,,,imS i

70127

60126

50125

40124

30123

20122

10121

00120

Y

Y

Y

Y

Y

Y

Y

Y

mAAA

mAAA

mAAA

mAAA

mAAA

mAAA

mAAA

mAAA

可见,可见, YY00 ~~ YY77 是是 AA22 、、AA11 、、 AA00 这三个变量的这三个变量的全部最小项的译码输出。全部最小项的译码输出。

由逻辑图写出输出的逻辑式由逻辑图写出输出的逻辑式 (S=1)(S=1) ,得到:,得到:

Page 34: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

表表 4.4.1 74LS1384.4.1 74LS138 的功能表的功能表

译中为“译中为“ 0”0” ,,输出为低电平输出为低电平

高电平高电平有效有效 低电平低电平有效有效 禁止禁止译码译码译译码码工工作作

Page 35: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

二进制译码器— 74LS138

1 2 3 4

A

B

C

D

4321

D

C

B

A

Title

Number RevisionSize

B

Date: 26-Aug-2000 Sheet of File: D:\T_sdn\t_sdn52101.sch Drawn By:

7

1

Y

(4)

1

6(5)

1

Y

(6)

1

1

5

(3)

1

1

Y

(2)

1

1

4

(1)

1

Y

(7)

1

3

(9)

E

1

Y

(10)

3

1

2

(11)

1

Y

(12)

E

&

1

(13)

2

&

Y(14)&

0(15)

E

&

Y

1

&

2

&

EN

&A

&

(C)

(b)

&

1

&

(a)

&

A

&

7

&

&

0

G

&

&

&

A

G 0

&

BIN/OCT

1234567

A000

21

&EN

A1

A2

1E

E2

E3

DX

1234567

A 0 00

21

&

A 1

A 2

1E

E 2

E 3

G07

逻辑符号

国标符号 简化逻辑符号7Y6Y5Y4Y

2A

2E

74LS138

3Y2Y1Y0Y

1E

1A0A

3E

Page 36: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

二、 二—十进制译码器二—十进制译码器  二—十进  二—十进制译码器的逻制译码器的逻辑功能是将输辑功能是将输入的入的 BCDBCD 码码译成十个输出译成十个输出信号。信号。

二-十进制译码器二-十进制译码器 74LS4274LS42 逻辑图逻辑图

Page 37: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

根据逻辑图得到:根据逻辑图得到:

01234

01233

01232

01231

01230

AAAAY

AAAAY

AAAAY

AAAAY

AAAAY

01239

01238

01237

01236

01235

AAAAY

AAAAY

AAAAY

AAAAY

AAAAY

Page 38: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

A3 A2 A2 A0 Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Y9

0 0 0 0 0 0 1 1 1 1 1 1 1 1 11 0 0 0 1 1 0 1 1 1 1 1 1 1 12 0 0 1 0 1 1 0 1 1 1 1 1 1 13 0 0 1 1 1 1 1 0 1 1 1 1 1 14 0 1 0 0 1 1 1 1 0 1 1 1 1 15 0 1 0 1 1 1 1 1 1 0 1 1 1 16 0 1 1 0 1 1 1 1 1 1 0 1 1 17 0 1 1 1 1 1 1 1 1 1 1 0 1 18 1 0 0 0 1 1 1 1 1 1 1 1 0 19 1 0 0 1 1 1 1 1 1 1 1 1 1 0

1 0 1 0 1 1 1 1 1 1 1 1 1 11 0 1 1 1 1 1 1 1 1 1 1 1 11 1 0 0 1 1 1 1 1 1 1 1 1 11 1 0 1 1 1 1 1 1 1 1 1 1 11 1 1 0 1 1 1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 1 1 1 1 1 1

伪码

序号输入 输出

二 -十进制译码器 74LS42 的真值表

译中译中为为 00

拒绝拒绝伪码伪码

Page 39: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

三、译码器的应用1 、译码器的扩展用两片 74138 扩展为4线—16 线译码器

Y0 Y1 Y2 Y7

S2

Y3

74LS138(1)

Z5Z0 Z6Z1 Z7Z3Z2 Z4

Y4 Y5 Y6

S3S1A0 A1 A2

Y0 Y1 Y2 Y7

S2

Y3

74LS138(2 )

Z13Z8 Z14Z9 Z15Z11Z10 Z12

Y4 Y5 Y6

S3S1A0 A1 A2

D0

D1

D2

D3

+5v

Page 40: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

Y0 Y1 Y2 Y7

S2

Y3

74LS138(1)

Z5Z0 Z6Z1 Z7Z3Z2 Z4

Y4 Y5 Y6

S3S1A0 A1 A2

Y0 Y1 Y2 Y7

S2

Y3

74LS138(2)

Z13Z8 Z14Z9 Z15Z11Z10 Z12

Y4 Y5 Y6

S3S1A0 A1 A2

D0

D1

D2

D3

+5v

DD33 =0 =0 时,片时,片 (1)(1) 工作,片工作,片 (2)(2) 禁禁止止

DD33 =1 =1 时,片时,片 (1)(1) 禁止,片禁止,片 (2)(2) 工工作作

译出译出 00000000 ~~01110111八个代八个代码码译出译出 10001000 ~~11111111八个代八个代码码

Page 41: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

在数字电路中,当需要进行远距离多路数字在数字电路中,当需要进行远距离多路数字传输时,为了减少传输线的数目,发送端常通过传输时,为了减少传输线的数目,发送端常通过一条公共传输线,用多路选择器分时发送数据到一条公共传输线,用多路选择器分时发送数据到接收端,接收端利用多路分配器分时将数据分配接收端,接收端利用多路分配器分时将数据分配给各路接收端,其原理如图所示。给各路接收端,其原理如图所示。

使能端使能端多路选择器多路选择器 多路分配器多路分配器

发送发送端端 接收接收端端IY

D0

D1

D2

D3

S

A1A0

传输线传输线

A0A1

D0

D1

D2

D3

S

数据选数据选择控制择控制数据分数据分配控制配控制

2 、构成数据分配器

Page 42: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

将一个数据将一个数据分时分时分送到多个输出端输出。分送到多个输出端输出。

数数据据输输入入

控制信号控制信号

使能端使能端

DDYY00

YY11

YY22

YY33

SS

AA11 AA00

数据输出端数据输出端

确定芯片是否工作确定芯片是否工作

确定将信确定将信号送到哪号送到哪个输出端个输出端

Page 43: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

数据分配器的功能表数据分配器的功能表

YY3 3 YY2 2 YY1 1 YY00

使能使能 控 制控 制 输 出输 出SS AA00AA11

11 0000 00 0000 00 11

11 000011 1100 DD

000000

00

00DD0000

00

0000DD00

00

000000DD

Page 44: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

ABCGGGY BA 2210 ABCD

,000CBA DGY A 20

,001CBA DGY A 21

,010CBA DGY A 22

ABCGGGY BA 2211 ABCD

ABCDY 0

ABCDY 1

Page 45: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。
Page 46: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

四、 数字显示译码器器 在数字电路中,常常需要在数字电路中,常常需要把运算结果用十进把运算结果用十进制 数显示出来,制 数显示出来,这就要用这就要用显示译码器显示译码器。。

二 十进制代码

译译码码器器驱驱动动器器

显显示示器器

Page 47: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

gfe

dcb

a 由七段发光二极管构成

例:共阴极接法a b c d e f g 0 1 1 0 0 0 01 1 0 1 1 0 1

低电平时发光

高电平时发光 共阳极接法a b c gd e f

++d

gfe c

ba

gf

ed

c

b

a

共阴极接法

a b c d e f g

1. . 七段字符显示器:七段字符显示器:

Page 48: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

2 .七段显示译码器 7448 七段显示译码器 7448 是一种与共阴极数字显示器配合使用的集成译码器。

Page 49: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

7448 的逻辑功能:( 1 )正常译码显示。 LT=1 , BI/RBO=1 时,对输入为十进制数 l~ 15 的二进制码( 0001 ~ 1111 )进行译码,产生对应的七段显示码。( 2 )灭零。当 LT=1 ,而输入为 0 的二进制码 0000 时,只有当 RBI =1 时,才产生 0 的七段显示码 ,如果此时输入 RBI =0 ,则译码器的 a~ g输出全 0 ,使显示器全灭;所以 RBI 称为灭零输入端。( 3 )试灯。当 LT=0 时,无论输入怎样, a~ g输出全 1 ,数码管七段全亮。由此可以检测显示器七个发光段的好坏。 LT称为试灯输入端。( 4 )特殊控制端 BI/RBO。 BI/RBO可以作输入端,也可以作输出端。 作输入使用时,如果 BI=0 时,不管其他输入端为何值, a~ g均输

出 0 ,显示器全灭。因此 BI 称为灭灯输入端。 作输出端使用时,受控于 RBI 。当 RBI=0 ,输入为 0 的二进制码 000

0 时, RBO=0 ,用以指示该片正处于灭零状态。所以, RBO 又称为灭零输出端。

Page 50: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

0 0 0 1 9 9 1

0 00

将 BI/RBO 和 RBI配合使用,可以实现多位数显示时的“无效 0消隐”功能。

具有无效 0消隐功能的多位数码显示系统

Page 51: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

用用 74487448 驱动驱动 BS201BS201 的连接方法的连接方法

  下图是一个用七段显示译码器  下图是一个用七段显示译码器 74487448驱动共阴型驱动共阴型LEDLED数码管的实用电路。数码管的实用电路。

Page 52: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

3.5 数据选择器数据选择器从多路数据中选择其中所需要的一路数据输出。

例:四选一数据选择器

输入数据输出数据

使能端D0

D1

D2

D3

W

S

A1A0 控制信号

究竟选择哪一路数据输出由 A1 、 A0 两位地址码决定。

一、 数据选择器的基本概念及工作原理

Page 53: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

301201101001 DAADAADAADAAY

E A1 A0 Y

00001

0 00 11 01 1× ×

D0

D1

D2

D3

0

4 选 1数据选择器功能表

Page 54: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

★8 选 1数据选择器—— 74LS151

74LS151

G

YY

7D5D 6D1D 2D 3D 4D0D2A1A0A

74LS15174LS151 功能表功能表选通选通 选 择选 择 输出输出G A0A2 Y1 00000 D3

D2

D1

D0

A1

0 D40 D5

0 D60 D7

0 00 1

0 1

00

0 011

1 001 101 011 11

2D

A2D4 D

GYD

10D 6

74151

125 7Vcc

Y82 3 4 6

GND013

A0

5

14

D

911

D

1516A1

13

71

D

Page 55: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

Y=2012 DAAA1012 DAAA0012 DAAA

4012 DAAA 5012 DAAA3012 DAAA

6012 DAAA 7012 DAAA

77665544

33221100

DmDmDmDmDmDmDmDmY

7

0iii Dm

Page 56: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

三、数据选择器的应用1 .用两片 74151 组成 “ 16 选 1”数据选择器

0

1

0

1

0

000

0D

0D0D

0D

Page 57: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

0

1

0

1

0

111

7D

7D7D

7D

Page 58: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

1

0

0

1

1

000

8D

8D

8D

8D

Page 59: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

1

0

0

1

1

111

15D

15D

15D

15D

Page 60: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

3.6 用中规模集成电路实现组合逻辑函数3.6.1 用数据选择器实现组合逻辑函数

Page 61: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

例 3.5 :用 8 选 1数据选择器 74151 实现:

ABCCABCBACBAL

解:将逻辑函数转换成最小项表达式: =m1+m2+m6+m7

7766554433221100 DmDmDmDmDmDmDmDmYL

画出连线图。

对比,只需让 05430 DDDD即可。17621 DDDD

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

CBA 74151

YGA

BC

1 1 1 10 0 00

L

ABCBACBAL

Page 62: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

例 3.6 用 8 选 1数据选择器 74151 实现逻辑函数:ZYXL

7421 mmmmL

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

CBA 74151

YGX

YZ

1 1 1 10 0 00

L0 0 00 0 10 1 00 1 11 0 01 0 11 1 01 1 1

A B C

01101001

L

真值表解:列出真值表

Page 63: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

例 3.7 用 4 选 1数据选择器 74153 实现逻辑函数ABCBACBAL

301201101001 DAADAADAADAAY

BAAA 01 ,令

3210 ABDDBABDADBAY

1,0,, 3210 DDCDCD令

Page 64: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

用数据选择器来实现逻辑函数时,应注意以下几点: 1 .当逻辑函数的变量个数与数据选择器选择输入端个数相等时,可直接用数据选择器来实现所要实现的逻辑函数。 2 .当逻辑函数的变量个数多于数据选择器选择输入端数目时,应分离出多余变量,将余下的变量分别有序地加到数据选择器的数据输入端。 3 .一个数据选择器只能用来实现一个多输入变量的单输出逻辑函数。

Page 65: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

如果将一逻辑函数的输入变量加到译码器的译码输入端,则译码器的每一个输出端都对应一个逻辑函数的最小项。 输入变量 m0

7Y6Y5Y4Y

2A

2E

74LS138

3Y2Y1Y0Y

1E

1A0A

3E

“ 1”

“ 0”“ 0”

ABC CBA

CBACBACBACBACBACBACBA

m1m2m3m4m5m6m7

3.6.2 用译码器实现组合逻辑函数

Page 66: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

74138

ABC

0Y1Y2Y3Y4Y5Y6Y7Y

1GAG2 BG2

XYZZYXZYXZYXF 7420 mmmm

7420 mmmm 7420 mmmm 7420 YYYY

例 3.7 用一个 3 线 -8 线译码器实现函数

+5V

XYZ

&F

Page 67: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

例 3.8 试用译码器和门电路实现逻辑函数:ACBCABL

ABCCABCBABCAL

7653 mmmm

解:将逻辑函数转换成最小项表达式,再转换成与非—与非形式。

=m3+m5+m6+m7

用一片 74138 加一个与非门就可实现该逻辑函数。

7653 YYYY

C B A

L

&

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

1GAG2 BG2 A B C

74138

+5V

Page 68: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

例 3.9 已知某组合逻辑电路的真值表,试用译码器和门电路设计该逻辑电

路。解:写出各输出的最小

项表达式,再转换成与非—与非形式 :

L 74217421 mmmmmmmm

F 653 YYY

G

输 出输 入

0 0 11 0 01 0 10 1 01 0 10 1 00 1 11 0 0

0 0 00 0 10 1 00 1 11 0 01 0 11 1 01 1 1

L F GA B C

真值表

7421 YYYY

6420 YYYY

Page 69: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

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

1G AG2 BG2 A B C

74138

C B A+5V

&

L

&

F

&

G

用一片 74138 加三个与非门就可实现该组合逻辑电路。

可见,用译码器实现多输 出逻辑函数时,优点更明显。

7421 YYYYL

653 YYYF

6420 YYYYG

Page 70: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

L

3.7 组合逻辑电路中的竞争冒险 竞争冒险——由于门电路延迟时间(传输时间)的存在,产生组合逻辑之外的干扰脉冲的现象称为竞争—冒险现象。

由于 G1 门的延迟时间 tpd2 输出端出现了一个正向窄脉冲。

一、产生竞争冒险的原因1.产生“ 1冒险”例:电路如图,已知输入波形,画输出波形。

AAL

1AL=A A

G 1

G 2

&

解:AA

Page 71: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

2. 产生“ 0 冒险”

二、冒险现象的识别 可采用代数法来判断一个组合电路是否存在冒险: 写出组合逻辑电路的逻辑表达式,当某些逻辑变量取特定

值( 0 或 1 )时,如果表达式能转换为: AAL 则存在 1冒险;

AAL 则存在 0 冒险。

1AL=A+A

G 1

G 2

≥1

AA

L

Page 72: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

例 3.5.1: 判断图示电路是否存在冒险,如有,指出冒险类型,画出输出波形。

解:写出逻辑表达式:CCL 若输入变量 A = B = l ,则有:

因此,该电路存在 0冒险。画出 A = B = l 时 L 的波形。

BCCAL

&

&

&

≥1 L=AC+BCC

A

B BC

AC

CC

A=B=

11

BC

AC

L

Page 73: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

( 2)变换逻辑式,消去互补变量例 3.5.2 的逻辑式

三、冒险现象的消除方法1.修改逻辑设计( 1 )增加冗余项在例 3.5.1 的电路中,存在冒险现象。如在其表达式中增加乘积项 AB ,使其变为:

例 3.5.2: 判断函数 是否存在冒险:解:如果令 A= C= 0 ,则有 BBL

))(( CBBAL

ABBCCAL

))(( CBBAL

BCACBAL

因此,该电路存在 l 冒险。

则在原来产生冒险的条件 A= B= 1 时, L=1 ,不会产生冒险。

存在冒险现象。如将其变换为:则在原来产生冒险的条件 A= C= 0时, L=0 ,不会产生冒险。

Page 74: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

2 .增加选通信号 在电路中增加一个选通脉冲,接到可能产生冒险的门电路的输入端。当输入信号转换完成,进入稳态后,才引入选通脉冲,将门打开。这样,输出就不会出现冒险脉冲。3 .增加输出滤波电容 在可能产生冒险的门电路输出端并接一个滤波电容(一般为 4 ~ 20pF),利用电容两端的电压不能突变的特性,使输出波形上升沿和下降沿都变的比较缓慢,从而起到消除冒险现象的作用。

AA

1AL=A A

G 1

G 2

&

C

L

Page 75: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

本章小结1 .逻辑代数是分析和设计逻辑电路的工具。应熟记基本公式与基本规则。2.可用两种方法化简逻辑函数,公式法和卡诺图法。 公式法是用逻辑代数的基本公式与规则进行化简,必须熟记基本公式和

规则并具有一定的运算技巧和经验。 卡诺图法是基于合并相邻最小项的原理进行化简的,特点是简单、直观,

不易出错,有一定的步骤和方法可循。3 .组合逻辑电路的特点是,电路任一时刻的输出状态只决定于该时刻各输

入状态的组合,而与电路的原状态无关。组合电路就是由门电路组合而成,电路中没有记忆单元,没有反馈通路。

4 .组合逻辑电路的分析步骤为:写出各输出端的逻辑表达式→化简和变换逻辑表达式→列出真值表→确定功能。

5 .组合逻辑电路的设计步骤为:根据设计求列出真值表→写出逻辑表达式(或填写卡诺图 ) →逻辑化简和变换→画出逻辑图

Page 76: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

6 .常用的中规模组合逻辑器件包括编码器、译码器、数据选择器、数值比较器、加法器等。

7 .上述组合逻辑器件除了具有其基本功能外,还可用来设计组合逻辑电路。应用中规模组合逻辑器件进行组合逻辑电路设计的一般原则是:使用 MSI 芯片的个数和品种型号最少,芯片之间的连线最少

8 .用 MSI 芯片设计组合逻辑电路最简单和最常用的方法是,用数据选择器设计多输入、单输出的逻辑函数;用二进制译码器设计多输入、多输出的逻辑函数。

Page 77: 把二进制码按一定规律编排,使每组代码具有一特定的含义, 称为编码。 具有编码功能的逻辑电路称为编码器。

第 3 章 作业3.2 3.3 3.5 3.7 3.8 3.10