资源描述
.,8.2 常用组合逻辑电路介绍,常用组合逻辑电路:编码器、译码器、加法器、数据选择器、数值比较器、数据分配器、函数发生器等电路是常用的组合逻辑电路,它们经常、大量地出现在各种数字系统中。为了使用方便,已经将这些逻辑电路制成了中、小规模集成电路产品。在设计大规模集成电路时,也经常调用这些模块,作为所设计电路的组成部分。下面就分别介绍这些电路的工作原理及使用方法。8.2.1 编码器1. 什么是编码 一般地说,用文字、符号或者数字表示特定事物的过程都可以叫做编码。例如,人一出生就要起名字,入学后被编上学号,运动员身上带的号码布等等,都属于编码。而数字电路中的编码,是指用二进制代码表示不同的事物。能够实现编码功能的电路称做编码器。,.,生活中常用十进制数及文字、符号等表示事物。,数字电路只能处理二进制信号,编码原则:n位二进制代码可以组成2n种不同的状态,也就可以表示2n个不同的信息。若要对N个输入信息进行编码,则满足 N 2n (8-2)n为二进制代码的位数,也即输入变量的个数。当N = 2n时,是利用了n个输入变量的全部组合进行的编码,称为全编码,实现全编码的电路叫做全编码器(或称二进制编码器);当N 2n时,是利用了n个输入变量的部分状态进行的编码,称为部分编码。,.,2. 二进制编码器 二进制编码器也叫全编码器,其框图如图所示。 框图中,输入信号I1、I2I2n为2n个有待于编码的信息,输出信号Yn、Yn-1Y1为n位二进制代码,其中Yn为代码的最高位,Y1为最低位。例如,当n = 3时,称为3位二进制编码器;当n = 4时,称为4位二进制编码器。,图8-9,编码器种类,优先编码器,二-十进制编码器,.,用n位二进制代码对N=2n个一般信号进行编码的电路,叫做二进制编码器。例如n=3,可以对8个一般信号进行编码。,在编码过程中,一次只能有一个输入信号被编码,被编码的信号必须是有效电平,有效电平可能是高电平,也有可能是低电平,这与电路设计有关,不同编码器有效电平可能不同。例如,某个编码器的输入有效电平是高电平,表明只有当输入信号为高电平时才能被编码,而输入为低电平时不能被编码。对于输出的二进制代码来说,可能是原码,也有可能是反码,这也取决于电路设计中所选取的门电路的种类。 二进制编码器又分为普通编码器和优先编码器,.,左图的输入是I0I78个低电平信号(I上面带有反号),输出是三位二进制原码代码Y2、Y1、Y0。为此,又把它叫做8线3线编码器。输出与输入 的对应关系如下表所示。,二进制编码器的结构框图,(1)普通编码器,输入信号之间互相排斥,即不允许有两个或两个以上输入信号同时为有效电平,因此,这种普通编码器又称作互斥编码器。,.,根据真值表可以写出输出变量Y2、Y1、Y0的表达式为:,.,由表达式画出逻辑电路图如图8-10(a)所示,图(b)是该3/8线互斥编码器的逻辑符号。,图8-10,.,特点:允许同时输入两个以上的编码信号,但只对其中优先权最高的一个进行编码。,优先编码器常用于优先中断系统和键盘编码。与普通编码器不同,优先编码器允许多个输入信号同时有效,但它只按其中优先级别最高的有效输入信号编码,对级别较低的输入信号不予理睬。,(2)优先编码器8线3线,常用的MSI优先编码器有10线4线(如74LS147)、 8线3线(如74LS148)。,.,特点:允许同时输入两个以上的编码信号,但只对其中优先权最高的一个进行编码。,为增加功能在输入与输出端增加扩展端,出现74LS148,例:8线-3线优先编码器(设I7优先权最高I0优先权最低),输入高电平有效,原码输出。,.,同理可得Y1、Y0的表达式如下:,若用与或非门实现且反码输出,即输出为 、 、 ,则上面的式子可写成:,.,如果输入为低电平有效,即 反变量输入,则根据 、 、 的表达式可画出8/3线优先编码器的逻辑图,如图8-11所示。特别地,当输入低电平有效时,常将反相器的“o”画在输入端,如图中G1G7。另外注意,图中为隐含码,即当输入信号 均无输入时(即 均为1),此时, 、 、 均为1,此即的编码。,图8-11,.,(3)集成8/3线优先编码器,图(a)是集成TTL 8/3线优先编码器74LS148的引脚排列图,图(b)是其逻辑符号,,为增加芯片的功能,列真值表如下。74LS148除了具备表所示的8/3线优先编码器的功能外,还增加了一些功能端 、 和 。,.,74LS148二进制优先编码器的功能表如表所示,.,1,禁止状态,工作状态,74LS148的逻辑功能描述:,输入低电平有效,输出是反码。,.,附加输出信号的状态及含义,输入信号,低电平有效,优先级最高,优先级最低,反码输出,输入使能端,输出使能端,用于电路扩展,端之外各输入端、输出端都是低电平有效。,.,例8-7 试用两片8/3线优先编码器74LS148级联,构成16/4线编码器。 解 连线图如图8-13所示。,图8-13,.,YEX,优先编码器的扩展:把8-3优先编码器扩展成16-4编码器,8-3优先编码器扩展成16-4,.,用74LS148接成的16线4线优先编码器,当编码器(1)有输入时,输出使能无效,编码器(2)不工作。编码器(1)没有输入时,输出使能有效,编码器(2)工作。,是编码输入信号,低电平有效, 优先级别最高, 优先级别最低; 组成4位二进制反码作输出信号。,.,是编码输入信号,低电平有效, 优先级别最高, 优先级别最低; 组成4位二进制反码作输出信号。当高位片无输入而低位片有输入时(即 全为1, 中至少有一个为0时),高位片的 = 0,低位片工作, = 1,输出为 的编码10001111(反码)。当高位片有输入时,(即 中至少有一个为低电平时),高位片的 = 1,低位片停止工作, = 0,输出为 的编码00000111(反码)。,.,键盘输入8421BCD码编码器功能表,十进制数09的输入键,低电平有效,GS为高电平时,表明有信号输入,编码器工作,4位8421BCD码,反码输出,3 十进制编码器,将10个输入信号 分别编成对应的8421BCD码的电路称为十进制编码器,也称为二 - 十进制编码器或8421BCD码编码器。,.,计算机的键盘输入逻辑电路就是由编码器组成。如图所示是用十个按键和门电路组成的8421BCD码编码器,其中 代表10个按键,即对应十进制数09的输入键,低电平有效;A、B、C、D为输出代码,组成4位421BCD码,且为原码,A为代码的最高位,D为最低位。GS为控制使能标志,高电平有效,GS为高电平时,表明有信号输入,编码器工作,否则,GS为低电平时,无信号输入,编码器不工作。,图8-14,.,集成十进制编码器中,常见的是10线-4线优先编码器74LS147,图(a)所示为74LS147的引脚排列图,图(b)是它的逻辑符号。74LS147的输入端为 ,低电平有效,优先权从 到 依次降低;输出为 、 、 、 ,组成4位421BCD码, 为最高位, 为最低位,且输出为反码。,.,例8-8 某医院有一、二、三、四号病室,每室设有呼叫按钮,同时在护士值班室内对应地装有一、二、三、四号指示灯。现在的情况是,四个病室的按钮可以同时按下,但值班室一次只有一盏灯亮,一号病室的优先权最高,四号病室的优先权最低。试用优先编码器74LS148和门电路设计满足上述要求的控制电路。 解 选取输入变量B1、B2、B3、B4分别表示一、二、三、四号病室的按钮,按下时变量为0,否则为1。用输出变量L1、L2、L3、L4分别表示一、二、三、四号指示灯,变量为0表示灯亮,否则表示灯灭。因为只要控制4盏灯,故用二位输出即可。选用74LS148的低4位输入端 和低二位输出端 、 即可。控制电路的功能可用表8-10来描述。,.,由功能表可得L1L4的表达式为:,由表达式画出逻辑图如图8-16所示。,.,译码 : 将具有特定含义的二进制代码变换(翻译)成一定的输出信号,以表示二进制代码的原意,这一过程称为译码.译码是编码的逆过程,即将某个二进制代码翻译成电路的某种状态。,实现译码功能的组合电路称为译码器.,8.2.2 译码器,1 什么是译码,2. 二进制译码器图8-17是二进制译码器的框图。图中A1An是n个输入信号,组成n位二进制代码,An是代码的最高位,A1是代码的最低位,代码可能是原码,也可能是反码,若为反码,则“A”字母上面要带反号;Y1Y2n是输出信号,可能是高电平有效,也可能是低电平有效,若为低电平有效,则“Y ”字母上要带反号。,图8-17,.,逻辑表达式:,常用译码器类型:,3 线 8线译码器 型号: 74LS138,4 线 16线译码器 型号: 74LS154,译码器的输入:,一组二进制代码,译码器的输出:,一组高低电平信号,.,图8-18是集成3/8线译码器74LS138的逻辑图和引脚排列图,其中S1、 、 是使能端,只有当S1= 1且 = = 0时,译码器才工作,否则,译码器处于非工作状态。,、,图8-18,.,表8-11示出了74LS138的真值表。由74LS138的真值表可以看出,其输入信号为原码,A2是最高位;输出为低电平有效,译码过程中,根据A2A1A0的取值组合, 中的某一个输出为低电平,且 (i =0,1,2,7),mi为最小项。这一特点是全译码器所共有的。据此,我们可以用集成译码器实现组合逻辑函数。,.,例8-9 用集成译码器并辅以适当门电路实现下列组合逻辑函数,解 要实现的是一个3变量的逻辑函数,因此应选用3/8线译码器,用74LS138。 (1)将所给表达式化成最小项之和形式。,(2)确定译码器输入逻辑变量。 令 A2A1A0 = ABC(3)写出译码器输出逻辑表达式。,(4)把逻辑函数Y与译码器输出逻辑表达式相比较得:,.,(5)由表达式可知,需外接与非门实现,画出逻辑图如图8-19所示。,图8-19,.,例8-10 设X、Z均为3位二进制数,X为输入,Z为输出,要求二者之间有下述关系:当3X6时,Z = X+1;X3时,Z = 0;X6时,Z = 3。 试用一片3/8线译码器构成实现上述要求的逻辑电路。 解 (1)按题意列出真值表,如表8-12所示。(2)由真值表写出输出Z的表达式。,.,(3)确定译码器输入逻辑变量。 令 A2A1A0 = X2X1X0(4)写出译码器输出逻辑表达式(略)。(5)把Z2、Z1、Z0与译码器输出逻辑表达式相比较得:,.,(6)画出逻辑图如图8-20所示。,.,3)3-8译码器的扩展:把一个3-8译码器扩展成4-16译码器,8-3优先编码器扩展成16-4,S1=0,S1=1,.,用两片74LS138译码器构成4线16线译码器,A3 =0时,片工作,片禁止,A3 =1时,片禁止,片工作,.,例:试用 74LS138和与非门构成一位全加器。,解:全加器的最小项表达式应为,试用74LS138实现全加器的功能,电路图如下所示,.,全减器的功能,全加器的电路如图所示,.,3、二十进制译码器,把二-十进制代码翻译成10个十进制数字信号的电路,称为二-十进制译码器。,.,二十进制译码器,对 取反函数: 取0的输入组合,b) 写出逻辑式,再取反,同理:,.,4、数字显示译码器(7段显示译码器),数字显示译码器,7段显示器,7段数码管,液晶数码管,共阳极,在数字系统中,广泛使用七段字符显示器,或称七段数码管显示器。常用的七段显示器有半导体数码管显示器(LED)和液晶显示器(LCD),这里仅介绍半导体七段显示器。,.,优点:工作电压低体积小寿命长可靠性高。,缺点:工作电流比较大,每一段的工作电流在10mA左右。,LED数码管根据二极管的连接不同分为共阴共阳两种。如下图所示:,发光二极管(LED)由特殊的半导体材料砷化镓、 磷砷化镓等制成,可以单独使用,可做成分段式显示器(LED数码管)由7条线段围成各种字型,每一段包含一个发光二极管。外加正向电压时二极管导通,发出清晰的光,有红、黄、绿等色。,.,(1)显示器,图(a)是七段显示器的示意图,它由a g七个光段组成,每个光段都是一个发光二极管(Light Emitting Diode,简称LED)。根据需要,可让其中的某些段发光,即可显示出数字015,如图所示。,.,(2)集成4线-7段译码器,为灯测试输入端,低电平有效。当 = 0时,无论A3A0为何种输入组合, 的状态均为0, 七段数码管全部发光,用以检查七段显示器各字段是否能正常发光。,4线-7段集成译码器74LS247的输入是8421BCD码A3A2A1A0,并且是原码;输出是 、 、 、 、 、 、 ,低电平有效,它要与共阳极接法的显示器配合使用。表和图分别是74LS247的功能表(真值表)和引脚排列图。,下面对其中的几个功能端作一下介绍:,.,.,.,图 用7448驱动BS201A(共阴)的连接方法,1K7,
展开阅读全文