




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第三章 组合逻辑电路讲义发表时间:2008-6-2 组合逻辑电路:任何时刻的输出状态只取决于同一时刻各输入状态的组合,而与电路 的原状态无关。从电路结构上看,组合逻辑电路具有以下特点:(1) 电路由逻辑门电路组成,不含任何记忆元件,电路没有记忆能力;(2) 输入信号是单向传输的,电路中没有反馈延迟通路。3.1 组合逻辑电路的分析方法和设计方法一、组合逻辑电路的分析方法组合逻辑电路的分析,就是找出逻辑电路输出和输入之间的逻辑关系,从而确定电路的逻辑功能。组合逻辑电路的分析方法一般按下列步骤进行:(1) 根据给定组合逻辑电路的逻辑图,从输入端开始,逐级推导出各输出端的逻辑函数表达式;(2) 化简和变换各逻辑表达式,使表达式有利于列真值表;(3) 根据逻辑表达式列出它的真值表,以使逻辑功能更加直观;(4) 由逻辑函数表达式或真值表,用文字概括出给定组合逻辑电路的逻辑功能。(3) 确定逻辑功能。 举例:奇偶校验电路说明:由真值表分析电路功能则需一定的数电知识,需要有知识的积累,分析电路的能力才会不断提高。二、组合逻辑电路的设计方法设计是分析的逆过程,设计者需从实际的逻辑问题出发,选择适当的逻辑器件,设计出满足逻辑功能要求的电路,并力求最简。当选用小规模集成电路(SSI)组件做设计时,电路最简的标准是所用门电路的数目最少,而且门电路的输入端数目也最少。当使用中规模集成电路(MSI)组件时,电路最简的标准是使用的集成电路数目最少,种类最少,而且相互间的连线也最少。基于SSI设计组合逻辑电路时,一般按以下步骤进行:(1) 对实际逻辑问题进行逻辑抽象,列出描述实际逻辑问题的真值表。直接从实际问题的逻辑功能出发,进行逻辑抽象求得其真值表,是设计的基础,也是关键。因为真值表建立的正确与否,将决定着所设计的电路能否实现预定的逻辑功能。具体做法是:首先,分析实际逻辑问题的因果关系,确定输入变量和输出变量,通常是取原因(或条件)作为输入逻辑变量,取结果作为输出逻辑变量;再给输入、输出变量赋值,即确定输入、输出变量的名称、状态表示,0、1的具体含义由设计者人为选定;最后,分别考察在每一个可能的输入组合作用下相应的输出值,便可求得符合题意的真值表。(2) 根据真值表写出逻辑函数表达式,并化简为最简与或表达式。(3) 根据对电路的具体要求和器件的资源情况,选定所采用的器件类型,并依据所选器件类型进行逻辑表达式的变换。(4) 由变换的逻辑表达式画出逻辑图。当采用MSI组合逻辑器件设计时,其设计步骤与上述基本相同,只是不用将逻辑函数表达式进行化简,而只需将其变换成与所用器件的输出函数表达式相同或相似的形式即可。设计举例 用与非门和反相器设计一个将8421BCD码转换成余3码的电路。3.2 常用组合逻辑电路常用组合逻辑电路种类繁多,主要有编码器、译码器、数据选择器、数值比较器、加法器等。这些组合电路的应用非常广泛,已是标准化的中规模集成产品。下面分别介绍这些器件的工作原理和使用方法。一、加法器在数字系统中,除进行逻辑运算外,还经常做数值的算术运算。两个二进制数之间的算术运算无论是加、减、乘、除,目前在数字计算机中都是化作若干步加法运算进行的。因此,加法器是构成算术运算器的基本单元。1. 1位加法器(1) 半加器如果不考虑低位的进位,将两个1位二进制数相加称为半加。能实现半加运算的电路叫半加器。两个1位二进制数的半加运算可用真值表3.3.14表示,其中A、B分别表示被加数和加数,S表示本位和数,C表示向相邻高位的进位数。逻辑表达式 可用一个异或门和一个与门组成半加器,也可用与非门组成半加器,(2) 全加器在将两个多位二进制数相加时,除了最低位以外,其它每一位的加必须考虑来自低位的进位。即将两个对应位的加数、被加数和低位来的进位数3个数相加称为全加,能实现全加运算的电路叫全加器。2. 多位加法器(1) 串行进位加法器若两个多位二进制数相加,可采用并行相加串行进位的方式来完成。例如,有两个4位二进制数A3A2A1A0和B3B2B1B0相加,可以用4个全加器分别进行A3和B3、A2和B2、A1和B1、A0和B0的相加,被加数与加数的每一位同时送到相应的全加器输入端,低位全加器的进位输出与高位全加器的进位输入相连,最低位A0和B0的相加由于没有更低的进位,因而最低位全加器的Ci-1端应接0。问题:串行进位,运算速度较慢。为克服这一缺点,可以采用超前进位方式。(2) 超前进位加法器超前进位加法器,是指两个多位二进制数相加时,各位数的进位信号由输入二进制数直接产生的加法器。即每位的进位只由加数和被加数决定,而与低位的进位无关。故超前进位加法器又称为并行进位加法器。二、编码器在数字系统中,经常需要把具有某种特定含义的信息(数字或字符)变换成二进制代码。这种用二进制代码表示具有某种特定“含义”信息的过程,称为编码,实现编码功能的电路称为编码器。目前经常使用的编码器有普通编码器和优先编码器两大类。1. 普通编码器输入信号互斥:在普通编码器中,任何时刻只允许输入一个编码信号,否则输出将发生混乱。下面以4线2线编码器为例,说明其工作原理。4线2线编码器有4个输入,2个输出,输入信号为I0、I1、I2、I3,它们的有效编码电平为高电平,输出Y1 Y0为二进制编码。即当I0、I1、I2、I3分别为1时,Y1Y0对应输出为00、01、10、11。根据以上逻辑要求,列功能表如表3.3.1所示。表3.3.1 4线2线编码器功能表输 入输 出I0I1I2I3Y1Y0100001000010000100110101由功能表可得逻辑表达式为 根据上式可画出4线2线编码器的逻辑图。2. 优先编码器事先规定好被编码对象允许编码的先后次序,即优先级别。识别其优先级别并进行编码的逻辑器件称为优先编码器。4线2线优先编码器的功能表如表3.3.2所示。表3.3.2 4线2线优先编码器功能表输 入输 出I0I1I2I3Y1Y0101001000100110101由表3.3.2不难看出,当I0=1,且I1、I2、I3均无有效高电平输入时,输出Y1Y0=00为I0的编码;当I1=1,且I2、I3均无有效高电平输入时,无论I0的状态如何,输出Y1Y0=01为I1的编码;当I2=1,且I3均无有效高电平输入时,无论I0、I1的状态如何,输出Y1Y0=10为I2的编码;只要I3=1,无论I0、I1、I2的状态如何,输出Y1Y0=11为I3的编码。故这4个输入的优先级别的高低次序依次为I3、I2、I1、I0。3. 集成编码器(1) 8线3线优先编码器74148门G1、G2和G3组成的控制电路,是为了扩展电路的功能和增加使用的灵活性。该编码器有8个信号输入端,3个二进制码输出端。此外,电路还设置了选通输入端,选通输出端和扩展端。 (2) 10线4线优先编码器74147由功能表可知: 编码输入端,低电平有效。 编码输出端,低电平有效,是反码形式的8421BCD码。例如,输入= 0时,编码为= 0110,反码形式表示9。 输入的优先级别由高到低依次为。值得注意的是,74147实际上只提供了9个输入端,输入全为1均无效时,相当于第10个输入有效,对应于功能表第l行的情况,即输出为1111(反码形式表示0)。三、 译码器译码是编码的逆过程,把代码状态的特定含义“翻译”出来的过程叫做译码,实现译码功能的电路称为译码器。或者说,译码器是可以将输入二进制代码的状态翻译成输出信号,并表示其原来含义的电路。根据需要,输出信号可以是高电平,也可以是低电平。常用的译码器电路有二进制译码器、二十进制译码器和显示译码器。1. 二进制译码器二进制译码器有2线4线译码器、3线8线译码器和4线16线译码器。二进制译码器的一般原理框图如图3.3.5所示,它有n个输入端,共有2n个代码,对应每个二进制代码,电路共有2n个输出端。另外,一般译码器都设置了一个使能输入端S,只有当其为有效电平时,译码器才能工作,否则译码器不工作,输出均为无效电平。(1) 2线4线译码器设A0、A1为译码电路的输入变量,输出信号分别为,它们的有效电平为低电平。当输入代码分别为00、01、10、11时,分别输出低电平。另外,设置一个使能输入端,且当=0时,允许译码器工作,否则译码器被禁止。于是,可列出译码器的功能表如表3.3.5所示。表3.3.5 2线4线译码器功能表由功能表可写出各输出端的逻辑表达式为 画出2线4线译码器的逻辑图 (2) 集成二进制译码器中规模集成的3线8线译码器74138的逻辑图、逻辑符号和引脚图,它的功能表如表3.3.6所示。由图3.3.7(a)可知,该译码器有3个输入A0、A1、A2,它们共有8 种状态的组合,即可译出8个输出信号(有效电平为低电平),故该译码器称为3线8线译码器。与图3.3.6比较,该译码器的主要特点是,设置了S1、和3个使能控制输入端。由功能表3.3.6可知,当S1为1,且和均为0 时,译码器处于工作状态。否则,译码器被禁止,所有的输出端被封锁在高电平。这3个控制端也叫做“片选”输入端,利用片选的作用可以将多片74138连接起来以扩展译码器的功能。 由上式可以看出,当S1=1、= 0时,同时又是A2、A1、A0这三个变量的全部最小项的译码输出。显然,一个3线8线译码器能产生3变量函数的全部最小项,利用这一点能够方便地实现3变量逻辑函数。例3.3.1 用一个3线8线译码器实现逻辑函数。解:(1)首先将给定的逻辑函数化为最小项之和的形式,得到(2)为实现给定的逻辑函数,应使3线8线译码器处于工作状态,即使S1为1,且和均为0。(3)由图3.3.7(a)和式(3.3.3)可知,只要令74138的输入A2=A、A1=B、A0=C ,则它的输出就是上式中的。由于这些最小项是以反函数形式给出的,所以还需要把F变换为的形式上式表明,只需在74138的输出端附加一个与非门,即可得到实现F的逻辑电路。电路接法如图3.3.8所示。2. 二十进制译码器二十进制译码器具有将10个BCD码译成10个高电平(或低电平)的逻辑功能。这种译码器应有4个BCD码输入端,以及与每个输入代码对应的10个输出端。对于8421BCD码以外的伪码(即10101111 6个代码),若均无有效低电平输出,则具有拒绝伪码的功能。 3. 显示译码器(1) 七段数码显示器在数字系统中,经常需要把测量或运算的结果用十进制数码直观地显示出来,供人们读取。能够显示数字、字母或符号的器件称为数码显示器。由于显示器件和显示方式不同,其译码电路也不相同。七段数码显示器是目前使用最广泛的一种数码显示器。这种数码显示器由分布在同一平面的七段可发光的线段组成,给其中某些段加有一定驱动电压或电流时,这些段发光,显示出相应的十进制数码。图3.3.10表示七段数码显示器利用ag不同的发光段组合,显示09十个阿拉伯数字。分类:根据材料LED和LCD两种。根据LED连接形式不同共阴和共阳(2) 七段显示译码器如前所述,七段数码显示器是利用不同发光段组合的方式显示不同数码的。因此,为了使七段数码显示器能将数码所代表的数显示出来,必须将数码经译码器译出,然后驱动点亮对应的段。半导体数码管和液晶显示器都可以用TTL和CMOS集成电路直接驱动。中规模集成的七段显示译码器7448具有直接驱动共阴极显示器的能力,可对十进制数的8421BCD码进行译码,以驱动七段显示器显示十进制数字。7448的功能表如表3.3.8所示,A3A2A1A0表示显示译码器输入的8421BCD码, YaYg为显示译码器的7个输出(高电平有效),用1表示数码管中线段的点亮状态,用0表示线段的熄灭状态,可直接驱动共阴极显示器。表中除列出了8421BCD码的10个状态与YaYg状态的对应关系以外,还列出了输入为10101111这六个状态下显示的字形,一般不用。另外除了译码输入、输出,7448还设有三个辅助控制端、,以增强器件的功能。现分别简要说明如下:灯测试输入,低电平有效。当=0时,无论其它输入端是什么状态,所有输出YaYg均为1,显示字形 。该输入端常用于检查7448本身及显示器的好坏。:动态灭零输入,低电平有效。当=1,=0,且输入代码A3A2A1A0=0000时,输出YaYg均为低电平,即与BCD码相应的字形 不显示,故称“灭零”。利用=1与=0,可以实现某一位数码的“消隐”。:灭灯输入动态灭零输出,是特殊控制端,既可作输入,又可作输出。当 作输入使用,且=0时,无论其它输入端是什么电平,所有输出YaYg均为0,字形熄灭。作为输出使用时,受和控制,只有当=1,=0,且输入代码A3A2A1A0=0000时,=0,其它情况下=1。该端主要用于显示多位数字时多个译码器之间的连接。四、数据选择器与数据分配器1. 数据选择器在数字信号的传输过程中,能够根据需要从一组输入数据中挑选出某一个来的电路,叫做数据选择器。它的作用相当于多个输入的单刀多掷开关。根据通道地址选择信号,数据选择器可以有选择性地从多个输入通道中,选择其中任一个通道的数据输出到公共数据通道上。4选1数据选择器的工作原理。该选择器有4个数据输入端D0D3,1个数据输出端Y,2个地址信号输入端A1、A0,一个输入使能端低电平有效。当=1时,所有与门都被封锁,无论地址信号码是什么,Y总是等于0;当=0时,封锁解除,由地址信号码A1A0决定哪一个与门打开,此时,由逻辑图可得输出Y的逻辑表达式为 显然,任何时候A1A0只有一种可能的取值,所以只有一个与门打开,使对应的那一路数据通过,送达Y端。同样原理,可以构成更多输入通道的数据选择器。输入通道数越多,所需地址码的位数也越多,输入通道数为2n 时,通道地址码为n位。例 试用4选1数据选择器产生逻辑函数解:利用卡诺图将逻辑函数转换为与式(3.3.4)比较可知,只要令=0、A1=A、A0=B、D0=、D1=1、D2=、D3=C、Y=F,便可得到实现F的逻辑电路,如图3.3.17所示。2. 数据分配器能够根据通道地址选择信号,将一个公共通道上的数据根据需要传送到多个不同的通道上去,实现数据分配功能的逻辑电路称为数据分配器。其过程与数据选择正好相反,它的作用相当于多个输出的单刀多掷开关。数据分配器可以采用二进制译码器来实现,通常取译码器的代码输入端为通道地址选择信号,输入使能端为数据输入端。用3线8线译码器74138实现数据分配器的逻辑图如图3.3.19所示,图中A2、A1和A0作为通道地址选择信号,为数据输入端,接低电平,S1为使能信号。由表3.3.6可知,当S1=1、=0、A2A1A0=000时,若D=1则译码器处于禁止工作状态,=1;若D=0则译码器处于工作状态,=0,从而实现了将输入数据D分配到通道的功能。同理,改变A2A1A0可将输入数据D分配到其它通道。由此,可得用3线8线译码器74138作为数据分配器时的功能表,如表3.3.11所示,S1=0时数据分配器不工作。表3.3.11 用3线8线译码器74138作为数据分配器时的功能表五、数值比较器在数字系统中,能完成两个二进制数的数值比较并判定其大小关系的逻辑电路,称为数值比较器。1. 1位数值比较器1位数值比较器的功能是比较两个1位二进制数A和B的大小,比较结果有三种情况,即:AB、AB、AB。YAB=YAB、IAB、IAB、IAB=IAB、IAB=IAB=0、IA=B=1。7485(2)对高4位进行比较,其扩展输入端接至7485(1)的比较结果输出端。当A7A6A5A4B7B6B5B4时,8位比较结果由高4位决定;当A7A6A5A4=B7B6B5B4时,8位比较结果由低4位决定。需特别注意的是,目前生产的数值比较器产品中,也有采用其它电路结构形式的。数值比较器的内部结构不同,扩展输入端的用法就可能不完全一样,使用时应注意加以区别。3.3 组合逻辑电路中的竞争冒险一、竞争冒险现象及其产生原因前面所介绍的组合逻辑电路的分析和设计都是在理想情况下进行的,即假设电路中的连线和集成门电路都没有延迟时间,电路中多个输入信号发生变化时,都是同时瞬间完成的。实际上信号通过连线及集成门都有一定的延迟时间,输入信号变化也需要一个过渡时间,多个输入信号发生变化时,也可能有先后快慢的差异。受到上述因素影响后,可能在输入信号变化的瞬间,使逻辑电路产生错误输出,通常把这种现象称为竞争冒险。例如在图3.4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年新能源行业供应链本土化与全球化平衡策略研究报告
- 2025年新能源汽车零部件行业产业链上下游合作模式研究报告
- 协议书无效担保
- 围标费用协议书
- 协议书平仓价
- 2025年新能源汽车充电设施投资风险与收益分析报告
- 项目合做协议书
- 协议书离婚程序
- 协议书和谐非
- 2025湖南长沙宁乡市中医医院公开招聘编外聘用人员20人考前自测高频考点模拟试题附答案详解(黄金题型)
- 2025年省盐业投资控股集团有限公司招聘笔试备考试题带答案详解
- 河道疏浚外运施工方案
- 银行职业介绍课件
- 辽宁省盘锦市大洼区田家学校2024-2025学年九年级上学期第四次质量检测语文试卷
- 广东省惠州市联考2024-2025学年上学期12月教学质量阶段性诊断八年级数学试卷(无答案)
- 工程结算协议书
- 砖砌围墙施工方案
- 2024-2030年中国痘痘贴行业营销动态及消费需求预测研究报告
- 《人工智能导论》(第2版)高职全套教学课件
- 视力残疾康复服务规范
- 医院医保科绩效考核标准
评论
0/150
提交评论