第3章组合逻辑电路1
- 格式:doc
- 大小:799.00 KB
- 文档页数:16
第 3章 组合逻辑电路逻辑电路按照逻辑功能的不同可分为两大类:一类是组合逻辑电路(简称组合电路), 另一类是时序逻辑电路(简称时序电路)。
所谓组合电路是指电路在任一时刻的输出状态只与同一时刻各输入状态的组合有关,而与前一时刻的输出状态无关。
组合电路的示意图如图所示。
组合逻辑电路的特点:(1) 输出、输入之间没有反馈延迟通路。
(2) 电路中不含记忆元件。
图 组合电路示意图组合逻辑电路的分析方法和设计方法 (1)3.1.1组合逻辑电路的分析方法分析组合逻辑电路的目的是为了确定已知电路的逻辑功能,或者检查电路设计是否合理。
组合逻辑电路的分析步骤如下:(1) 根据已知的逻辑图, 从输入到输出逐级写出逻辑函数表达式。
(2) 利用公式法或卡诺图法化简逻辑函数表达式。
(3) 列真值表, 确定其逻辑功能。
例 1 分析如图所示组合逻辑电路的功能。
解(1)(2)化简(3) 例真值表:如表3·1所示 图 例 1 的逻辑电路X 1X 2X n12m输入信号输出信号ACBC AB Y ⋅⋅=AC BC AB Y ++=A BB CA C Y表例1的真值表由表可知,若输入两个或者两个以上的1(或0), 输出Y为1(或0), 此电路在实际应用中可作为多数表决电路使用。
例 2分析如图所示组合逻辑电路的功能。
解(1) 写出如下逻辑表达式: (2) 化简ABY=1ABAYAY⋅=⋅=12BABBYY⋅=⋅=13BABABAYYY⋅⋅==32BABABAY⋅⋅=)()(BABABA+⋅+=ABBA+=BA⊕=图 例2 的逻辑电路(3) 确定逻辑功能: 从逻辑表达式可以看出, 电路具有“异或”功能A BY3.1.2 组合逻辑电路的设计方法(2)组合逻辑电路设计的目的是根据功能要求设计最佳电路。
组合逻辑电路的设计步骤分为四步:(1)根据设计要求, 确定输入、输出变量的个数, 并对它们进行逻辑赋值(即确定0和1代表的含义。
)(2)根据逻辑功能要求列出真值表、表达式。
(3)根据要求画出逻辑图。
例3有三个班学生上自习,大教室能容纳两个班学生,小教室能容纳一个班学生。
设计两个教室是否开灯的逻辑控制电路,要求如下:(1) 一个班学生上自习,开小教室的灯。
(2) 两个班上自习,开大教室的灯。
(3) 三个班上自习,两教室均开灯。
解(1)确定输入、输出变量的个数: 根据电路要求,设输入变量A、B、C分别表示三个班学生是否上自习, 1表示上自习, 0表示不上自习;输出变量Y、G分别表示大教室、小教室的灯是否亮, 1表示亮, 0表示灭。
(2)列真值表:如表所示。
表例 3 的真值表(3)化简利用卡诺图化简, 如图所示可得:Y+=+BCABACABG++=C+BCAAABCCBA+B⊕C=(BA⊙C)()⊕=BCA⊕(4) 画逻辑图: 逻辑电路图如图(a)所示。
若要求用TTL与非门,实现该设计电路的设计步骤如下:首先, 将化简后的与或逻辑表达式转换为与非形式;然后再画出如图36(b)所示的逻辑图;最后画出用与非门实现的组合逻辑电路。
图例 3 的卡诺图YGABBCACY++=ABBCAC⋅⋅=ABCCBACBACBAG+++=ABCCBACBACBA=图 例3 的逻辑图(a) 直接实现; (b) 用与非门实现ABYGC(a )(b )编码器3.2.1编码器所谓编码就是将特定含义的输入信号(文字、 数字、符号)转换成二进制代码的过程。
实现编码操作的数字电路称为编码器。
按照编码方式不同,编码器可分为普通编码器和优先编码器; 按照输出代码种类的不同,可分为二进制编码器和非二进制编码器。
1. 二进制编码器若输入信号的个数N 与输出变量的位数n 满足N=2n , 此电路称为二进制编码器。
任何时刻只能对其中一个输入信息进行编码, 即输入的N 个信号是互相排斥的, 它属于普通编码器。
若编码器输入为四个信号,输出为两位代码,则称为4线 -2线编码器(或4/2线编码器)例 4设计一个4线 2线的编码器。
解:(1)确定输入、输出变量个数: 由题意知输入为I 0、I 1、I 2、I 3四个信息,输出为Y 0、Y 1,当对I i 编码时为1,不编码为0,并依此按I i 下角标的值与Y 0、Y 1二进制代码的值相对应进行编码。
(2)列编码表:如表所示。
(3) 化简(4) 画编码器电路如图3.6所示。
图 4线—2线编码器表 编码表310II Y +=321I I Y +=I 1I 3I 2012. 非二进制编码器(以二-十进制编码器为例)二——十进制编码器是指用四位二进制代码表示一位十进制数的编码电路, 也称10线4线编码器。
最常见是8421 BCD 码编码器,如图所示。
其中, 输入信号I 0~I 9代表0~9共10个十进制信号,输出信号Y 0~Y 3为相应二进制代码。
由图可以写出各输出逻辑函数式为:根据逻辑函数式列出功能表如表所示。
表 8421 BCD 码编码器功能表893I I Y ⋅=45672I I I I Y ⋅⋅⋅=23671I I I I Y =135790I I I I I Y ⋅⋅⋅⋅=3. 优先编码器优先编码器是当多个输入端同时有信号时,电路只对其中优先级别最高的信号进行编码。
例 5电话室有三种电话,按由高到低优先级排序依次是火警电话,急救电话,工作电话,要求电话编码依次为00、01、10。
试设计电话编码控制电路。
解:(1)根据题意知,同一时间电话室只能处理一部电话,假如用A 、B 、C 分别代表火警、 急救、工作三种电话,设电话铃响用1表示,铃没响用0表示。
当优先级别高的信号有效时,低级别的则不起作用,这时用×表示;用Y 1, Y 2表示输出编码。
(2)列真值表: 真值表如表3.5所示表 例5的真值表(3)写逻辑表达式(4) 画优先编码器逻辑图如图所示图 例5的优先编码逻辑图3.2.2 集成编码器10线 4线集成优先编码器常见型号为54/74147、54/74LS147,8线 3线常见型号为54/74148、54/74LS148。
1. 优先编码器 74LS14874LS148是8线 3线优先编码器, 如图所示。
图中,I 0~I 7为输入信号端, 是使能输入端, ~ 是三个输出端, 和 是用于扩展功能的输出端。
74LS148的功能如表所示。
CB A Y =1BA Y =2&&11A B1C 2图 74LS148优先编码器 (a ) 符号图; (b) 管脚图表 优先编码器74LS148的功能表在表中,输入I 0~I 7低电平有效,I 7为最高优先级,I 0为最低优先级。
即只要 =0,不管其他输入端是0还是1,输出只对I 7编码,且对应的输出为反码有效, =000。
为使能输入端,只有 =0时编码器工作, =1时编码器不工作。
为使能输出端。
当 =0允许工作时,如果 ~ 端有信号输入, =1;若 ~端无信号输入时, =0。
为扩展输出端,当 =0时,只要有编码信号, 就是低电平。
2. 优先编码器74LS148的扩展用74LS148优先编码器可以多级连接进行扩展功能, 如用两块74LS148可以扩展成为一个16线4线优先编码器, 如图所示。
I 0I 1I 2I 3I 4I 5I 6I 7SY 1Y 2Y EXY sY 9761234574LS14801234567874LS148161514131211109I 4I 5I 6I 7S (E )Y 2Y 1GNDV CC Y S Y EX I 3I 2I 1I 0Y 0(a )(b )Y Y Y Y图 16线4线优先编码器根据图进行分析可以看出, 高位片S1=0允许对输入I8~I15编码,Y S1=1,S2=1,则高位片编码,低位片禁止编码。
但若I8~I15都是高电平,即均无编码请求,则Y S1=0允许低位片对输入I0~I7编码。
显然,高位片的编码级别优先于低位片。
3.优先编码器74LS148的应用。
74LS148编码器的应用是非常广泛的。
例如,常用计算机键盘,其内部就是一个字符编码器。
它将键盘上的大、小写英文字母和数字及符号还包括一些功能键(回车、空格)等编成一系列的七位二进制数码,送到计算机的中央处理单元CPU,然后再进行处理、存储、输出到显示器或打印机上。
还可以用74LS148编码器监控炉罐的温度,若其中任何一个炉温超过标准温度或低于标准温度,则检测传感器输出一个0电平到74LS148编码器的输入端,编码器编码后输出三位二进制代码到微处理器进行控制。
译码器3.3.1概述译码是编码的逆过程,即将每一组输入二进制代码“翻译”成为一个特定的输出信号。
实现译码功能的数字电路称为译码器。
译码器分为变量译码器和显示译码器。
变量译码器有二进制译码器和非二进制译码器。
显示译码器按显示材料分为荧光、发光二极管译码器、液晶显示译码器;按显示内容分为文字、数字、符号译码器。
3.3.2集成译码器1.二进制译码器(变量译码器)图 74LS138符号图和管脚图(a) 符号图; (b) 管脚图表变量译码器种类很多。
常用的有:TTL 系列中的54/74HC138、 54/74LS138;CMOS 系列中的54/74HC138、54/74HCT138等。
图所示为74LS138的符号图、管脚图, 其逻辑功能表如表所示。
74LS138译码器功能表97123456A 0CC Y 0Y 1Y 2Y 3Y 4Y 5Y 6A 1A 2E 2A E 2B E 1Y 7(a )(b )由功能表可知,它能译出三个输入变量的全部状态。
该译码器设置了E 1,E 2A ,E 2B 三个使能输入端, 当E 1为1且E 2A 和E 2B 均为0时, 译码器处于工作状态,否则译码器不工作。
2. 非二进制译码器非二进制译码器种类很多, 其中二 -十进制译码器应用较广泛。
二 -十进制译码器常用型号有: TTL 系列的54/7442、54/74LS42和CMOS 系列中的54/74HC42、54/74HCT42等。
图所示为74LS42的符号图和管脚图。
该译码器有A 0~A 3四个输入端, Y 0~Y 9共10个输出端, 简称4线-10线译码器。
74LS42的逻辑功能表如表所示。
图 74LS42二 十进制译码器(a) 符号图; (b ) 管脚图表 74LS42二--十进制译码器功能表由表知,Y 0输出为Y 0= 当 A 3A 2A 1A0=0000时, 输出Y 0=0。
它对应的十进制数为0。
其余输出依次类推。
3. 显示译码器显示译码器常见的是数字显示电路, 它通常由译码器、驱动器和显示器等部分组成。
A 074LS42Y 0A 1A 2Y 1Y 2Y 3Y4Y 5Y 6Y 7123456781234567816151413121110974LS420GN D CC Y 0Y 1Y 2Y 3Y 4Y 5Y 612Y 7(a )(b )Y 8Y 99A 33Y 9Y 81) 显示器件数码显示器按显示方式有分段式、 字形重叠式、 点阵式。