Presentation is loading. Please wait.

Presentation is loading. Please wait.

数字电子技术基础 信息科学与工程学院·基础电子教研室.

Similar presentations


Presentation on theme: "数字电子技术基础 信息科学与工程学院·基础电子教研室."— Presentation transcript:

1 数字电子技术基础 信息科学与工程学院·基础电子教研室

2 第三章 组合逻辑电路 内容提要 本章首先介绍组合电路的特点,然后阐述用小规模集成电路实现组合电路的分析方法和设计方法;还介绍几种常用中规模集成电路(如译码器、数据选择器、加法器等)以及由它们构成组合电路方法。

3 第三章 组合逻辑电路 §3.1 组合逻辑电路分析和设计方法 §3.2 编码器和译码器 §3.3 数据选择器 §3.4 加法器
第三章 组合逻辑电路 §3.1 组合逻辑电路分析和设计方法 §3.2 编码器和译码器 §3.3 数据选择器 §3.4 加法器 §3.5 组合电路的竞争冒险

4 § 组合逻辑电路分析和设计方法 一、组合逻辑电路的特点 现时的输出仅取决于现时的输入 组合逻辑电路 逻辑电路 除与现时输入有关外还与原状态 有关 时序逻辑电路

5 二、组合逻辑电路的分析方法 电路 结构 输入输出之间的逻辑关系 分析步骤: 1.由给定的逻辑图写出逻辑关系表达式。 2.用逻辑代数或卡诺图对逻辑表达式进行化简。 3.列出输入输出真值表并得出结论。

6 【例】分析下图的逻辑功能。 & A B F EWB 仿真

7 1

8 【例】分析下图的逻辑功能。 & A B F 1

9 1. 指定实际问题的逻辑含义(逻辑抽象),列出真值表。
三、组合逻辑电路的设计方法 任务要求 最简单的逻辑电路 设计步骤: 1. 指定实际问题的逻辑含义(逻辑抽象),列出真值表。 最简电路:器件个数最少、器件种类最小、连线最少 5.工艺设计 (1) 确定输入变量和输出变量。 (2) 定义逻辑状态的含义。 (3) 列出真值表。

10 2. 写出逻辑表达式,以便于化简。 3. 根据器件类型化简。 4. 画出逻辑电路图。 【例1】设计三人表决电路(A、B、C)。每人一个按键,如果同意则按下,不同意则不按。结果用指示灯表示,多数同意时指示灯亮,否则不亮。

11 【例1】设计三人表决电路(A、B、C)。每人一个按键,如果同意则按下,不同意则不按。结果用指示灯表示,多数同意时指示灯亮,否则不亮。
逻辑抽象。 三个按键A、B、C作为输入变量,按下时为“1”,不按时为“0”。输出量为 Y,多数赞成时是“1”,否则是“0”。 2.根据题意列出真值表。

12 真值表 A B C Y 1 m3 1 m5 m6 m7 3.画出卡诺图:

13 用卡诺图化简 A BC 00 01 11 10 1 BC AB AC

14 4.根据逻辑表达式画出逻辑图。 & 1 A B C Y

15 若用与非门实现 & A B C Y EWB 仿真

16 【例2】设计一个用3个开关控制灯的逻辑电路,要求任意一个开关都能控制灯的由亮到灭或由灭到亮。
解:用A、B、C分别表示三个开关,作为输入变量,用“0”表示开关“打开”, “1”表示开关“闭合” 。 Y表示灯,作为输出变量,用“0”表示灯“灭”, “1”表示灯“亮” 。

17 A B C Y 1 m1 1 m2 1 m4 1 m7 1

18 用卡诺图化简 A BC 00 01 11 10 1

19 分析步骤: 1.由给定的逻辑图写出逻辑关系表达式。 2.用逻辑代数或卡诺图对逻辑表达式进行化简。 3.列出输入输出真值表并得出结论。

20 设计步骤: 1. 指定实际问题的逻辑含义,列出真值表。 2. 写出逻辑表达式,以便于化简。 3. 根据器件类型化简。 4. 画出逻辑电路图。
2. 写出逻辑表达式,以便于化简。 3. 根据器件类型化简。 4. 画出逻辑电路图。 最简电路:器件个数最少、器件种类最小、连线最少 5.工艺设计

21 § 编码器和译码器 3.2.1 编码器 用文字、符号或数码表示特定对象的过程称为编码。在数字电路中用二进制代码表示有关的信号。实现编码操作的电路就是编码器。如计算机的111键盘。 普通编码器 编码器 优先编码器

22 设八个输入端为I0I7,八种状态,与之对应的输出设为Y0、Y1、Y2,共三位二进制数(设计编码器的过程与设计一般的组合逻辑电路相同)。
一、三位二进制编码器 --- 八线 - 三线编码器 8线-3线编码器 I Y 2 1 3 4 5 6 7 设八个输入端为I0I7,八种状态,与之对应的输出设为Y0、Y1、Y2,共三位二进制数(设计编码器的过程与设计一般的组合逻辑电路相同)。

23 真值表

24 EWB 仿真 8-3编码器逻辑图

25 二、优先编码器 优先编码器允许多个输入信号同时有效,但它只按其中优先级别最高的有效输入信号编码,对级别较低的输入信号不予理睬。如:74LS148即为8线-3线优先编码器。

26 74LS148 S I7 I6 I5 I4 I3 I2 I1 I0 YS Y2 Y1 Y0 YEX S ---- 选通输入端,低电平有效。
代码输出端 状态信号 输入端 (低电平有效) (低电平有效) S ---- 选通输入端,低电平有效。

27 74LS148 S I7 I6 I5 I4 I3 I2 I1 I0 YS Y2 Y1 Y0 YEX 选通输入端 选通输出端 代码输出端 状态信号 输入端 (低电平有效) (低电平有效) YS ---- 选通输出端,“电路工作,但无编码输入”时输出低电平。

28 YEX ---- 扩展端,“电路工作,而且有编码输入”时输出低电平。
74LS148 S I7 I6 I5 I4 I3 I2 I1 I0 YS Y2 Y1 Y0 YEX 选通输入端 选通输出端 状态信号 输入端(低电平有效) 代码输出端 (低电平有 效) 扩展端 YEX ---- 扩展端,“电路工作,而且有编码输入”时输出低电平。

29 74LS148的功能表 注意:I7的优先级 最高

30 内容回顾 第三章 组合逻辑电路 内容提要 本章首先介绍组合电路的特点,然后阐述用小规模集成电路实现组合电路的分析方法和设计方法;还介绍几种常用中规模集成电路(如译码器、数据选择器、加法器等)以及由它们构成组合电路方法。

31 【 】 内容回顾 § 3.1 组合逻辑电路分析和设计方法 一、组合逻辑电路的特点 现时的输出仅取决于现时的输入 组合逻辑电路 逻辑电路
§ 组合逻辑电路分析和设计方法 一、组合逻辑电路的特点 现时的输出仅取决于现时的输入 组合逻辑电路 逻辑电路 除与现时输入有关外还与原状态 有关 时序逻辑电路

32 【 】 内容回顾 二、组合逻辑电路的分析方法 电路 结构 输入输出之间的逻辑关系 分析步骤: 1.由给定的逻辑图写出逻辑关系表达式。
2.用逻辑代数或卡诺图对逻辑表达式进行化简。 3.列出输入输出真值表并得出结论。

33 【 】 内容回顾 三、组合逻辑电路的设计方法 任务要求 最简单的逻辑电路 设计步骤: 1. 指定实际问题的逻辑含义(逻辑抽象),列出真值表。
最简电路:器件个数最少、器件种类最小、连线最少 5.工艺设计 (1) 确定输入变量和输出变量。 (2) 定义逻辑状态的含义。 (3) 列出真值表。

34 【 】 内容回顾 §3.2 编码器和译码器 2. 写出逻辑表达式,以便于化简。 3. 根据器件类型化简。 4. 画出逻辑电路图。
2. 写出逻辑表达式,以便于化简。 3. 根据器件类型化简。 4. 画出逻辑电路图。 § 编码器和译码器 3.2.1 编码器 普通编码器 编码器 优先编码器

35 内容回顾 一、三位二进制编码器 8线-3线编码器 I Y 2 1 3 4 5 6 7 二进制代码 高低电平信号

36 内容回顾 二、优先编码器 优先编码器允许多个输入信号同时有效,但它只按其中优先级别最高的有效输入信号编码,对级别较低的输入信号不予理睬。

37 74LS148的功能表 注意:输出信号 为反码输出 YS ---- 选通输出端,“电路工作,但无编码输入”时输出低电平。
YEX ---- 扩展端,“电路工作,而且有编码输入”时输出低电平。

38 【例】用两片74LS148实现16线-4线编码器,其中A15的优先级最高,A0的优先级最低。

39 【例】用两片74LS148实现16线-4线编码器。 74LS148(1) 74LS148(2) &

40 3.2.2 译码器 译码器的逻辑功能是将每个输入的二进制代码译成对应的输出高、低电平信号。 二进制译码器 译码器 二-十进制译码器
显示译码器

41 二进制译码器有n个输入端(即n位二进制码),2n个输出线。
一、二进制译码器 二进制译码器有n个输入端(即n位二进制码),2n个输出线。 常见的译码器有2—4译码器、3—8译码器和4—16译码器。 3线-8线译码器 Y A 2 1 3 4 5 6 7 译码器的输入:一组二进制代码 译码器的输出:一组高低电平信号 二进制代码 高低电平信号

42 输出端,低电平有效 74LS138 S 1 2 3 A Y 7 6 5 4 地址输入端 片选输入端

43 3—8译码器 ----74LS138 ············· · ············ Y0 Y1 S1 S S2 S3 A0 Y6
& Y0 1 · ············ S S1 S2 S3 A2 A1 A0 Y1 Y6 Y7 ············· ----74LS138

44 & 1 S S1 S2 S3 1 A & 1 S S1 S2 S3 1 A

45 74LS138的功能表 1 × × × × Y Y Y Y Y Y Y Y7 A2 A1 A0 S1+S2 S1 输出 输入

46 二、译码器的应用 1. 地址译码 在计算机与外部设备打交道时,常用二进制译码器做地址译码,把地址信号A……送到译码器的输入,译码器的输出Y……接相应的地址外设的使能端,则对应于地址信号的一组代码、可选中且仅选中一个地址外设。

47 例:利用译码器分时将采样数据送入计算机。
2-4线译码器 A B C D 三态门 总线

48 工作原理:(以A0A1=00为例) 2-4线译码器 A B C D 三态门 总线 脱离总线 数据 全为1 00

49 2. 级联扩展 3-8译码器(1) S 1 2 3 A Y 7 6 5 4 3-8译码器(2) Z 8 15 D3 D2 D1 D0

50 3. 用作多路分配器 Y 7 6 1 ······ D

51 ………

52 4. 实现组合逻辑函数 中规模集成电路是为了实现专门的逻辑功能而设计,但是通过适当的连接,可以实现一般的逻辑功能。 用中规模集成电路设计逻辑电路,可以减少连线、提高可靠性。 任何一个逻辑函数都可以表示成最小项和的形式,而3-8译码器的输出对应于不同的最小项,因此,可用3-8译码器方便的实现逻辑函数。

53 【例 1】 试用3—8译码器实现函数:

54 & Y 2 & Y 1 74LS138 S 1 2 3 A Y 7 6 5 4 1 A B C

55 【例2】设计一个用3个开关控制灯的逻辑电路,要求任一个开关都能控制灯的由亮到灭或由灭到亮。
A B C Y 1 最小项 m0 m1 m2 m3 m4 m5 m6 m7

56 Y & 74LS138 S 1 2 3 A Y 7 6 5 4 EWB 仿真 1 A B C

57 【练习】 试用3—8译码器实现函数: 1 A B C 3-8译码器 S 2 3 Y 7 6 5 4 & F

58 总结 n-2n 线译码器,包含了n变量所有的最小项。加上与非门,可以组成任何形式的输入变量小于或等于n的组合逻辑函数。

59 三、显示译码器 在数字系统中,常常需要将运算结果用人们习惯的十进制显示出来,这就要用到显示译码器。 二-十进制编码 显示译码器 显示器件 LED显示器 显示器件 LCD显示器

60 真值表

61 BCD ABD ABC ACD

62

63 A B C ML MS 1 ×

64 BC A 00 01 11 10 1 × BC A 00 01 11 10 1 ×

65

66 【 】 内容回顾 译码器 译码器的输入:一组二进制代码 译码器的输出:一组高低电平信号 二进制代码 高低电平信号 3线-8线译码器 Y A
A 2 1 3 4 5 6 7 译码器的输入:一组二进制代码 译码器的输出:一组高低电平信号 二进制代码 高低电平信号

67 内容回顾 一、二进制译码器 输出端 74LS138 地址输入端 片选输入端

68 【 】 内容回顾 二、 译码器的应用 1、 级联扩展 D2 D1 D0 D3 3-8译码器(1) A Y 3-8译码器(2) Z S 1 2
Y 7 6 5 4 3-8译码器(2) Z 8 15 D3 D2 D1 D0

69 内容回顾 2、 实现组合逻辑函数 任何一个逻辑函数都可以表示成最小项和的形式,而3-8译码器的输出对应于不同的最小项,因此,可用3-8译码器方便的实现逻辑函数。 步骤: 1、首先将逻辑函数表示成最小项和的形式。 2、将逻辑函数表示成3-8译码器的输出 信号的形式。 3、画出电路图,注意译码器的片选端的 连接。

70 内容回顾 总结 n-2n 线译码器,包含了n变量所有的最小项。加上与非门,可以组成任何形式的输入变量小于或等于n的组合逻辑函数。

71 内容回顾 三、显示译码器 二-十进制编码 显示译码器 显示器件 LED显示器 显示器件 LCD显示器

72 显示器件: 七段LED显示器 共阳极LED a f b g e c d 共阴极LED

73 LED显示器具有亮度高、响应时间短、使用寿命长、可靠性高等优点。
其缺点是工作电流较大。 LCD(液晶)显示器最大优点是低功耗,可在低电压下工作。 其缺点是亮度低、响应速度慢。

74 BCD—七段显示译码器: 二-十进制编码 显示译码器 显示器件

75 BCD--七段显示译码器的真值表 a b c d e f g

76 74LS48 1 14 A3 a b c d f g Ucc GND A1 A2 A0 RBI e LT BI / RBO
a~g : 七段显示码输出端。

77 74LS48 1 14 A3 a b c d f g Vcc GND A1 A2 A0 RBI e LT BI / RBO
: 灯测试端,低电平有效。检查笔 段是否正常发光。 LT

78 74LS48 1 14 A3 a b c d f g Ucc GND A1 A2 A0 RBI e LT BI / RBO
: 灭0输入端,低电平有效。 RBI

79 74LS48 1 14 A3 a b c d f g Ucc GND A1 A2 A0 RBI e LT BI / RBO
: 灭灯输入 / 灭0输出端,低电平有效。 BI / RBO

80 74LS48与七段显示器件的连接: b f a c d e g BI D C B A +5V 74LS48 为提高显示亮度,可接上拉电阻

81 无效0消隐电路设计: (1) 显示结果直观醒目; (2) 降低功耗。

82 小结 基本要求: 掌握组合电路的分析方法; 掌握组合电路的设计方法; 了解编码、译码的含义。 4. 掌握译码器实现组合电路的方法;
4. 掌握译码器实现组合电路的方法; 5. 了解编码器、译码器的工作原理; 6. 了解显示译码器的使用。

83 3.3 数据选择器 从一组数据中选择一路信号进行传输的电路,称为数据选择器。 输出信号 输入信号
数据选择器 从一组数据中选择一路信号进行传输的电路,称为数据选择器。 数据选择器类似一个多掷开关。选择哪一路信号由相应的一组地址信号控制。 地址信号 A0 A1 D3 D2 D1 D0 W 输入信号 输出信号

84 一、数据选择器(74LS153)的工作原理 数据输入端 输出端 地址输入端 控制端

85 功能表 输入 输出 A 1 Y × D0 D1 D2 D3

86 地址输入端 控制端 数据输入端 输出端 输出端 控制端 数据输入端

87 二、数据选择器的应用 ① 作数据选择,以实现多路信号分时传送; ② 级联扩展; ③ 实现组合逻辑函数;  ④ 在数据传输时实现并—串转换;  ⑤ 产生序列信号(第5章)。

88 1. 用74LS153构成八选一数据选择器 分析: ① 74LS153为双四选一数据选择器,需一片即可产生八路输入信号;② 需三位地址线控制八路输入端;③ 用最高位控制芯片的控制端;④ 两个输出端相或产生输出信号

89 1. 用74LS153构成八选一数据选择器 0 = D0D3 D0D3 1 =0

90 1. 用74LS153构成八选一数据选择器 1= =0 D4D7 D4D7

91 2. 用数据选择器设计逻辑电路 输入 输出 A 1 Y × D 2 3 四选一选择器功能表 分析 类似三变量函数的表达式!

92 例1: 利用四选一选择器实现如下逻辑函数。 变换 与四选一选择器输出的逻辑式比较 可以令:

93 接线图 F D0 D1 D2 D3 A0 A1 Y 74LS153 B C A “1” 1

94 题3.10 & Y1 Y2 Y3 74LS138 S 1 2 3 A Y 7 6 5 4 A B C 1

95 【 】 内容回顾 3.3 数据选择器 从一组数据中选择一路信号进行传输的电路,称为数据选择器。 地址输入端 控制端 数据输入端 输出端
数据选择器 从一组数据中选择一路信号进行传输的电路,称为数据选择器。 地址输入端 控制端 数据输入端 输出端 数据输入端 控制端 输出端

96 内容回顾 功能表 D0 D1 D2 D3 输入 输出 A 1 Y ×

97 内容回顾 二、数据选择器的应用 ① 作数据选择,以实现多路信号分时传送; ② 级联扩展; ③ 实现组合逻辑函数; 

98 【 】 内容回顾 用数据选择器设计逻辑电路 步骤: 1、与四选一选择器输出的逻辑式比较, 选择地址输入端,并将数据输入端 综合为一个输入端。
2、根据上述的分析画出接线图。

99 分析: 选择地址输入,令A1A0=AB(可任意选择)
【例2】 试用4选1数据选择器实现三变量函数: 分析: 选择地址输入,令A1A0=AB(可任意选择) 与四选一选择器输出的逻辑式比较 将F与Y对照可得

100

101 【例2】设计一个用3个开关控制灯的逻辑电路,要求任一个开关都能控制灯的由亮到灭或由灭到亮。
A B C Y 1 最小项 m0 m1 m2 m3 m4 m5 m6 m7

102 74LS153 Y A 1 D 3 2 S B C EWB 仿真

103 总结 用n位输入的数据选择器,可以产生任何一种输入变量数不大于n+1的组合逻辑函数。
设计时采用函数式对照法。地址端作为输入端,数据输入端可以综合为一个输入端。

104 3.4 加法器 举例:A=1101, B=1001, 计算A+B + 1 1 1 1 1

105 加法运算的基本规则: (1)逢二进一。 (2)最低位是两个数最低位的相加,不需考虑进位。 (3)其余各位都是三个数相加,包括加数、被、加数和低位来的进位。 (4)任何位相加都产生两个结果:本位和、向高位的进位。

106 一、1位加法器 半加器: 相加过程中,仅考虑被加数、加数。 A B S C A B S C 1 1 1 A B C S
真值表 =1 & A B S C A B S C 1 1 1 A B C S A---被加数;B---加数; S---本位和;C---进位。

107 全加器: 相加过程中,既考虑加数、被加数又考虑低位的进位位。 A---被加数;B---加数;CI---低位的进位;S---本位和;CO---向高位的进位。 逻辑真值表见下页

108 全加器的真值表 【例】用3-8译码器和数据选择器实现加法器。

109 注意:A、B、C 的接法 & S & CO 74LS138 S 1 2 3 A Y 7 6 5 4 EWB 仿真 1 A B C

110 S CO B CI EWB 仿真 1 A

111 二、1位全减器 举例:A=1101, B=0011, 计算A-B 1 - 1 1

112 全减器的真值表 A---被减数;B---减数;BI ---低位的借位 D---本位差;BO---向高位的借位。

113 D---本位差;BO---向高位的借位。
思考:如何用 LS138实现减法器? A---A2 ;B--- A1 ; BI --- A0 D---本位差;BO---向高位的借位。

114 三、多位加法器的应用 bn cn-1 sn cn an A2 A1 B2 B1 D2 D1 C (1)加法运算; (2)实现码组变换。
全加器 an A2 A1 B2 B1 D2 D1 C (1)加法运算; (2)实现码组变换。

115 【例】 试采用加法器完成8421 BCD码到余3码的转换。
十进制数 8421码 余 3 码 DCBA Y3Y2Y1Y0 1 2 3 4 5 6 7 8 9 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100

116 即:Y3Y2Y1Y0 = DCBA

117 【例】分析下面逻辑图的逻辑功能。 Y0 & A B Y1 Y2  1

118 数值比较器

119 多位数值比较器 在比较两个多位数的大小时,必须自高而低地诸位比较,而且只有在高位相等时,才需要比较低位。 数据输入端 比较结果 输出端 扩展端

120 3.4 组合逻辑电路中的竞争与冒险 在组合电路中,门电路的两个输入信号同时向相反的逻辑电平跳变,这种现象称为竞争。 由于竞争而使电路输出发生瞬时错误的现象称为冒险。

121

122 检查竞争冒险的方法: 1、如果输出端的逻辑函数在一定条件下能化简成 则可判定存在竞争-冒险。 2、用实验的方法来检查输出端有因为竞争-冒险而产生的尖峰脉冲。

123 冒险现象的消除 当电路中存在冒险现象时,必须设法消除它,否则会导致错误结果。 常在输出端并联滤波电容C,来消除其影响。 UI

124 小结 基本要求: 了解数据选择器的工作原理; 掌握数据选择器实现组合电路的方法; 掌握全加器真值表。 4. 掌握全加法器实现代码转换的方法。

125 第三章 组合逻辑电路 内容提要 本章首先介绍组合电路的特点,然后阐述用小规模集成电路实现组合电路的分析方法和设计方法;还介绍几种常用中规模集成电路(如译码器、数据选择器、加法器等)以及由它们构成组合电路方法。


Download ppt "数字电子技术基础 信息科学与工程学院·基础电子教研室."

Similar presentations


Ads by Google