240 likes | 483 Views
数字逻辑电路. 第 3 章 组合逻辑电路. 第 3 章 组合逻辑电路. 3.1 概述 3.2 算术运算电路 3.3 信号变换电路. 3.1 概述 一、逻辑电路的分类和特点 数字逻辑电路按其电路结构可分为两大类:组合逻辑电路、时 序逻辑电路。 组合逻辑电路的电路结构特点是: ( 1 )电路中没有记忆元件; ( 2 )输出与输入之间或电路内部没有反馈路径。 由上述的电路结构导致的逻辑功能特点是:输出的逻辑状态只 取决于该时刻各输入逻辑状态的组合,而与该电路以前的逻辑状态
E N D
数字逻辑电路 第3章 组合逻辑电路
第3章 组合逻辑电路 3.1 概述 3.2算术运算电路 3.3信号变换电路
3.1 概述 一、逻辑电路的分类和特点 数字逻辑电路按其电路结构可分为两大类:组合逻辑电路、时 序逻辑电路。 组合逻辑电路的电路结构特点是: (1)电路中没有记忆元件; (2)输出与输入之间或电路内部没有反馈路径。 由上述的电路结构导致的逻辑功能特点是:输出的逻辑状态只 取决于该时刻各输入逻辑状态的组合,而与该电路以前的逻辑状态 没有关系,也不影响该电路以后的逻辑状态。 组合逻辑电路的表示方法有:逻辑电路图、逻辑函数表达式、 真值表、卡诺图等形式,它们之间可以互为推导或演变。
3.1 概述 二、组合逻辑电路的分析方法 分析组合逻辑电路的主要任务是根据其逻辑电路图确定其逻辑 功能。一般步骤是: ①由逻辑电路图写出该逻辑电路的输出端与所有输入端之间相 应关系的逻辑函数表达式。 ② (利用卡诺图)化简和/或(利用基本规则)变换逻辑表达式。 和/或③列出真值表。 ④根据真值表和/或逻辑函数表达式对逻辑电路进行分析,从 而确定该逻辑电路的逻辑功能,并加以简单说明。
& & & & F2 F1 F0 F3 A0 表3.2 例3.2之真值表 A1 输 入 输 出 & A0 A1 F0 F1 F2 F3 & F0=A0A1 F1=A0A1 F2=A0A1 F3=A0A1 0 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 1 0 图3.2 例3.2之 逻辑电路图 1 1 0 0 0 1 3.1 概述 二、组合逻辑电路的分析方法 例3.2 分析图3.2所示逻辑电路的逻辑功能。 解:①由图3.2所示的逻辑电路图写出如下所示的逻辑函数表达式。 (因无需简化所得逻辑函数表达式,故省略了②) ③列出如表3.2所示的真值表。 ④分析真值表得知此逻辑电路为2线-4线译码器。
3.1 概述 三、组合逻辑电路的设计方法 组合逻辑电路的设计过程与其分析过程恰好相反。组合逻辑电路设计 的一般步骤如下: ①理解设计任务;确定输入变量、输出变量;分析输出与输入之间的 因果关系;列出真值表。 ②由真值表画出卡诺图。 ③利用卡诺图化简,由此写出逻辑函数表达式,若有需要则进行变换 得到最终逻辑函数表达式。 ④依据最终逻辑函数表达式画出逻辑图。 至此,逻辑电路原理设计的工作任务就完成了,实际的设计工作还应 包括集成电路芯片的选择、电路板工艺设计、安装、调试等内容。
表3.3 例3.的真值表 PA PB RA RB F 0 0 0 0 1 输血者 O A B AB 受血者 O A B AB 0 0 0 1 1 0 0 1 0 1 0 0 1 1 1 0 1 0 0 0 0 1 0 1 1 0 1 1 0 0 0 1 1 1 1 1 0 0 0 0 图3.3 例3.3的血型配合图 1 0 0 1 0 1 0 1 0 1 1 0 1 1 1 1 1 0 0 0 1 1 0 1 0 1 1 1 0 0 1 1 1 1 1 3.1 概述 例3.3 人类有O、A、B、AB四种血型。O型输血者可以输给任意血 型的受血者,但只能接受O型血;AB型输血者只能输给AB血型的 受血者,但能接受任意血型血。输血者与受血者的血型配合如图3.3 所示。请用与非门设计一个血型关系检测电路。 解:①理解血型关系,确定输入变 量PA、PB为输血者的血型, RA、RB为受血者的血型, 根据图3.3的血型配合图列出 表3.3的真值表。 ②由表3.3的真值表画出卡诺图。
RA RB 00 01 11 10 PA PB 00 01 11 10 F=PAPB+RARB+PARB+PBRA =PAPB·RARB·PARB·PBRA 1 1 1 1 0 1 1 0 0 0 1 0 0 0 1 1 卡诺图 & 1 PA 1 & & F PB & RA & RB 图3.4 例3.3之逻辑电路图 3.1 概述 ③利用卡诺图化简,由此写出逻辑函数表达式,并变换成与非 门组合形式,见如下的卡诺图及逻辑函数表达式。 ④依据最终逻辑函数表达式 画出如图3.4的例3.3之逻 辑电路图。
半加器的逻辑函数表达式如下所示: S=AB+AB C=AB (a) 逻辑图 (b) 逻辑符号 图3.7 半加器 3.2 算术运算电路 一、半加器电路 半加器仅考虑两个加数本身的相加,而不考虑来自低位的进位。
Si=Ai+Bi+Ci-1 Ci=AiBi+BiCi-1+AiCi-1 (a) 全加器的逻辑图 (b) 全加器的逻辑符号 图3.8 全加器的逻辑图和逻辑符号 3.2 算术运算电路 二、全加器电路 全加器是完成两个二进制数Ai和Bi及相邻低位的进位Ci-1相加的 逻辑电路。 半加器的逻辑函数表达式如下所示:
表3.7 CC4581功能表 24 23 22 21 20 19 18 17 16 15 14 13 UDD A1 B1 A2 B2A3 B3 G C0 P A=B F3 CC4581 B0 A0 S0 S1 S2 S3 C1 MC F0 F1 F2 Uss 1 2 3 4 5 6 7 8 9 10 11 12 图3.9 CC4581 集成算术/逻辑运算单元的引脚图 3.2 算术运算电路 三、集成算术/逻辑运算单元 集成算术/逻辑运算单元 (ALU)能够完成一系列算 术运算和逻辑运算。由表3.7 可知,二进制集成算术/逻辑 运算单元CC4581能够进行16 种算术和逻辑运算,并有清零 和预置功能。
表3.8 10进制→8421 BCD编码器 的真值表 或门组成的编码器 输 入 输 出 I Y3 Y2 Y1 Y0 0 (I0) 0 0 0 0 1 (I1) 0 0 0 1 2 (I2) 0 0 1 0 3 (I3) 0 0 1 1 4 (I4) 0 1 0 0 5 (I5) 0 1 0 1 6 (I6) 0 1 1 0 (b) 由(a)经反演规则得到与非门组成的编码器 7 (I7) 0 1 1 1 8 (I8) 1 0 0 0 图3.10 十进制→BCD编码器电路图 9 (I9) 1 0 0 1 3.3 信号变换电路 一、编码器 1. 10进制→8421 BCD编码器 10进制→8421 BCD编码器的 真值表见表3.8;其逻辑图见图3.10 所示(其中的I0是隐含的)。
16 15 14 13 12 11 10 9 UDD NC(D0) D D3 D2 D1 D9 A CC40147 D4 D5 D6 D7 D8 C B USS 1 2 3 4 5 6 7 8 图3.11 CC40147 10线—4线 8421BCD 优先编码器 3.3 信号变换电路 2. 优先编码器 优先编码器是当多个输入端同时有信号时,电路只对其中优先 级别最高的输入信号进行编码。表3.10是10线-4线8421 BCD码优 先编码器CC40147的 真值表。 表3.9 CC40147的真值表
表3.10 4线—10线CC4028/74HC154的真值表 输 入 输 出 A3 A2 A1 A0 Y9 Y8 Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 1 1 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 1 0 × × × × × × × × × × 1 0 1 1 × × × × × × × × × × 1 1 0 0 × × × × × × × × × × 1 1 0 1 × × × × × × × × × × 1 1 1 0 × × × × × × × × × × 1 1 1 1 × × × × × × × × × × 3.3 信号变换电路 二、译码器 译码器的功能正好与编码器相反。 1. 8421 BCD码→十进制译码器 把8421BCD码翻 译成10个十进制数字 信号输出的电路,称 为二-十进制译码器。 其真值表见表3.10。
(a)引脚排列图 (b)逻辑功能示意图 图3.13集成4线-10线译码器CC74HC42 3.3 信号变换电路 二、译码器 • 集成4线-10线译码器 图3.13所示的是8421 BCD输入的集成4线-10线译码器 CC74HC42的引脚排列图和逻辑功能示意图。 CC74HC42的输出 为反变量,低电平有效。 CC74HC42 CC74HC42
a b c d e f g h (a)共阳极 BS211 BS212 10 9 8 7 6 g f UCC a b 10 9 8 7 6 g f a b (a)共阴极 BS201 BS202 a f b g e c d a f g b e d c e d UCC c h 1 2 3 4 5 e d c h 1 2 3 4 5 a b c d e f g h +5V 3.3 信号变换电路 二、译码器 3. 8421BCD码→7段十进制数码的显示译码器 8421BCD码→7段十进制数码的显示译码器用来驱动各种显示器件,从而将 二进制代码表示的数字、文字、符号翻译成人们习惯的形式直观地显示出来的电 路,称为显示译码器。 ⑴数码显示器 显示器件的种类很多,在数字电路中最常用的显示器是半导体显示器(又称 为发光二极管显示器LED)和液晶显示器(LCD)。从宏观而言,它们都可以显 示数字、字 母、文字和图形等。
3.3 信号变换电路 二、译码器 3. 8421BCD码→7段十进制数码的显示译码器 ⑵ 8421BCD码→7段十进制数码 的显示译码器 设计显示译码器首先要考虑显示 器的字形,现以驱动共阴极的7段发 光二极管的二→十进制译码器 CC4511芯片为例,具体说明显示译 码器的设计过程。 ①根据共阴极的特点填写出真值表, 如表3.11所示 。 表3.11 7段显示译码器CC4511的真值表
a = A3+A2A0+A1A0+A2A0 b = A2+A1A0+A1A0 c = A2+A1+A0 d = A2A0+A1A0+A2A1+A2A1A0 e = A2A0+A1A0 f = A3+A1A0+A2A1+A2A0 g = A3+A1A0+A2A1+A2A1 A1A0 00 01 11 10 A3A2 00 01 11 10 1 0 1 1 0 1 1 0 × × × × 图3.15 笔划段a的卡诺图 1 1 × × 3.3 信号变换电路 二、译码器 3. 8421BCD码→7段十进制数码的显示译码器 ⑵ 8421BCD码→7段十进制数码的显示译码器 ②每个笔划分别作出卡诺图。以笔划段a为例见图3.15。 ③按笔划段分别进行化简,从而得到所有笔划段的逻辑 函数表达式,如下所示:
3.3 信号变换电路 二、译码器 3. 8421BCD码→7段十进制数码的显示译码器 ⑵ 8421BCD码→7段十进制数码的显示译码器 ④ 依据上述的逻辑函数表达式画出逻辑电路图。见p.86的图3.16。
输 入 输 出 Y 1 × × 0 0 0 0 D0 0 0 1 D1 0 1 0 D2 0 1 1 D3 逻辑电路图 逻辑符号图 图3.18 双四选一数据选择器CC4539 3.3 信号变换电路 三、数据选择器 1. 数据选择器的工作原理 数据选择器按需要从多路输入 中选择一路输出,根据输入端的 个数有四选一、八选一等。其功 能相当于单刀多掷开关。因而数 据选择器有 “多路转换开关”之名。 2. 集成数据选择器的举例 ①图3.18所示的是双4线-1线 (即四选一)选择器CC4539其中 之一个的(a)逻辑图、(b)符号图和 (c)功能表。 (c) 功能表
A2 A1 A0 W 1 × × × 0 0 0 0 0 D0 0 0 0 1 D1 0 0 1 0 D2 E W W W 0 0 1 1 D3 0 1 0 0 D4 16 9 UCC D4 D5 D6 D7 A0 A1 A2 5 16 W 0 1 0 1 D5 74HC151 74HC151 D3 D2 D1 D0 W GND 1 8 E E A0 A1 A2 D0 D1 D2 D3 D4 D5 D6 D7 7 11 10 9 4 3 2 1 15 14 13 12 0 1 1 0 D6 0 1 1 1 D7 (a) 引脚图 (b) 符号图 图3.19 74HC151数据选择器 (c) 功能表 3.3 信号变换电路 三、数据选择器 ②CC74HC151是一种典型的8线-1线(即八选一)数据选择器,图3.19所 示的是CC74HC151的(a)引脚图、(b)符号图和(c)功能表。它有三个地址端 A2A1A0,可选择D0~D7八个数据,具有两个输出端W和 。
A0 A1 A2 A7 Y (A,B,C) 图3.23 数据分配器的工作原理 3.3 信号变换电路 四、数据分配器 数据分配器的功能正好与数据选择器相反。 1. 数据分配器的工作原理 数据分配器又称1路对多路模拟开关,是数据选择器的逆过程,即将一路输入 变为多路输出的电路。
4 2 5 1 12 15 14 13 A7 A6 A5 A4 A3 A2 A1 A0 16 9 UDD A2 A1 A0 A3 A B C CC4051 CC4051 A4 A6 Y A7 A5 INH UCC USS 1 8 Y A B C 3 11 10 9 (a) 引脚图 (b) 符号图 (c) 功能表 图3.19CC4051数据选择器 3.3 信号变换电路 四、数据分配器 2. 集成数据选择器的举例 图3.19是1对8路数据分配器CC4051的(a)引脚图、(b)符号图和(c)功能表。