《电子技术与数字电路》课件第7章 组合逻辑电路.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《电子技术与数字电路》课件第7章 组合逻辑电路.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子技术与数字电路 电子技术与数字电路课件第7章 组合逻辑电路 电子技术 数字电路 课件 组合 逻辑电路
- 资源描述:
-
1、第第7 7章章 组合组合逻辑电路本章主要内容本章主要内容(1)组合逻辑电路的基本概念组合逻辑电路的基本概念(2)逻辑函数的卡诺图化简法)逻辑函数的卡诺图化简法(3)组合逻辑电路的分析)组合逻辑电路的分析(4)组合逻辑电路的设计)组合逻辑电路的设计 (5)几种常用的组合逻辑电路几种常用的组合逻辑电路7.1 几个基本概念几个基本概念n数字逻辑电路可以分为两种类型:一类是数字逻辑电路可以分为两种类型:一类是组合逻辑电路组合逻辑电路(Combinational Logic Circuit),另一类是),另一类是时序逻辑电时序逻辑电路路(Sequential Logic Circuit)。)。n一个逻辑
2、电路,如果它在任何时刻的输出仅仅是该时刻输一个逻辑电路,如果它在任何时刻的输出仅仅是该时刻输入状态的函数,而与先前的输入状态无关,这样的逻辑电入状态的函数,而与先前的输入状态无关,这样的逻辑电路称为路称为组合逻辑电路组合逻辑电路。7.5.1“积之和积之和”与与“和之积和之积”n逻辑函数的逻辑函数的“与或与或”表达式表达式的形式,称为逻辑函数的的形式,称为逻辑函数的“积积之和之和”(Sum of Product)形式,也称)形式,也称SP型型。例如:。例如:f(x1,x2,x3)=x1x2+x1x3+x1x2*x3 f(A,B,C,D)=ABC+BC*D+CD+A*CD*它们是它们是“积之和积之
3、和”形式的逻辑函数表达式。形式的逻辑函数表达式。n逻辑函数的逻辑函数的“或与或与”表达式表达式的形式,称为逻辑函数的的形式,称为逻辑函数的“和和之积之积”(Product of Sum)形式,也称)形式,也称PS型型。例如:。例如:F(u,v,w)=(u+v)(u*+w)(u+v*+w)F(A,B,C,D)=(A+B+C)(B*+C+D*)(A+D*)它们是它们是“和之积和之积”形式的逻辑函数表达式。形式的逻辑函数表达式。n利用逻辑代数的基本公式,可以将任何一个逻辑函数化为利用逻辑代数的基本公式,可以将任何一个逻辑函数化为“积之和积之和”或或“和之积和之积”的形式的形式。7.5.2 最小项和最
4、大项最小项和最大项1最小项最小项n设有设有n个变量,个变量,p为一个含有为一个含有n个因子的乘积项个因子的乘积项,如果在,如果在p中每个变量都以原变量或反变量的形式作为一个因子出现中每个变量都以原变量或反变量的形式作为一个因子出现且仅出现一次,则称且仅出现一次,则称p为为n个变量的一个最小项。个变量的一个最小项。n例如例如:对于三个逻辑变量对于三个逻辑变量A、B、C来说,有来说,有A*B*C*,A*B*C,A*BC*,A*BC,AB*C*,AB*C,ABC*,ABC八个最小项。八个最小项。n一地说,对于一地说,对于n个变量,共有个变量,共有2n个最小项。个最小项。n为了简化最小项的书写,也可以
5、用为了简化最小项的书写,也可以用mi表示最小项,并按下表示最小项,并按下述规则确定述规则确定i的值:的值:n当乘积项中的变量按序(当乘积项中的变量按序(A,B,C,D,)排好以后,)排好以后,如果变量以原变量形式出现时记作如果变量以原变量形式出现时记作1,以反变量形式出现时,以反变量形式出现时记作记作0,并把这,并把这1和和0序列构成的二进制数化成相应的十进制序列构成的二进制数化成相应的十进制数,那么这个十进制数就是数,那么这个十进制数就是i的值。的值。n例如,与最小项例如,与最小项A*B*C*对应的二进制数码为对应的二进制数码为“000”,所以,所以记记A*B*C*=m0;与最小项;与最小项
6、AB*C对应的二进制数码为对应的二进制数码为“101”,所以记,所以记AB*C=m5等。等。2最小项的性质最小项的性质(1)对于任意一个最小项,只有一组变量的取值使得它的值)对于任意一个最小项,只有一组变量的取值使得它的值为为1,而在变量取其他各组值时,该最小项的值都为,而在变量取其他各组值时,该最小项的值都为0;不;不同的最小项,使得它的值为同的最小项,使得它的值为1的那一组变量的取值也不相同。的那一组变量的取值也不相同。(2)n个变量的全体最小项共有个变量的全体最小项共有2n个,而且它们的和为个,而且它们的和为1。因为对于变量的任意一组取值都有一个最小项的值为因为对于变量的任意一组取值都有
7、一个最小项的值为1,所以所以,全体最小项之和恒为,全体最小项之和恒为1。(3)设设mi和和mj是是n个变量的两个最小项,若个变量的两个最小项,若ij,则,则mimj=0。即即n个变量的任意两个不同的最小项之积恒为个变量的任意两个不同的最小项之积恒为0。这是因为对于变量的任意一组取值,这是因为对于变量的任意一组取值,mi和和mj不可能同时不可能同时为为1,因此,因此mimj恒为恒为0。3最大项最大项n与最小项相对应,还有最大项,定义如下:与最小项相对应,还有最大项,定义如下:n设有设有n个变量,个变量,p为一个具有为一个具有n项的和项的和,如果在,如果在p中每一个中每一个变量都以原变量或者反变量
8、的形式作为一项出现且仅出现变量都以原变量或者反变量的形式作为一项出现且仅出现一次,则称一次,则称p为为n个变量的一个最大项。个变量的一个最大项。n同样,对于同样,对于n个变量来说,最大项共有个变量来说,最大项共有2n个。个。n例如,两个变量的四个最大项为:例如,两个变量的四个最大项为:A*+B*,A*+B,A+B*,A+B。7.5.3 最小项表达式和最大项表达式最小项表达式和最大项表达式n一个逻辑函数的一个逻辑函数的SP型或型或PS型并不是唯一的,这仍给人们型并不是唯一的,这仍给人们研究逻辑函数问题带来一些不便,但由最小项所构成的研究逻辑函数问题带来一些不便,但由最小项所构成的“与或与或”表达
9、式和由最大项所构成的表达式和由最大项所构成的“或与或与”表达式却是表达式却是唯一的。唯一的。n由最小项之和所构成的逻辑表达式,称为逻辑函数的最小由最小项之和所构成的逻辑表达式,称为逻辑函数的最小项表达式,也叫逻辑函数的项表达式,也叫逻辑函数的规范规范“积积-和和”式式,或叫逻辑,或叫逻辑函数的函数的第一范式第一范式。例如:。例如:F(A,B,C)=A*BC+AB*C+ABC 就是逻辑函数就是逻辑函数F的最小项表达式或第一范式。为了简化可的最小项表达式或第一范式。为了简化可写成:写成:F(A,B,C)=m3+m5+m7=m(3,5,7)n由最大项之积所构成的逻辑表达式,称为逻辑函数的由最大项之积
10、所构成的逻辑表达式,称为逻辑函数的最大最大项表达式,项表达式,也也称称逻辑函数的逻辑函数的第二范式第二范式。例如:。例如:F(A,B,C)=(A+B+C)(A+B+C*)(A*+B+C)就是逻辑函数就是逻辑函数F的最大项表达式或第二范式。的最大项表达式或第二范式。定理定理 n n个变量的任何一个逻辑函数,都可以展开成一组最小个变量的任何一个逻辑函数,都可以展开成一组最小项的和或最大项的积,并且这种展开是唯一的。项的和或最大项的积,并且这种展开是唯一的。n这是一个很重要的定理,它的另一种叙述方法是:这是一个很重要的定理,它的另一种叙述方法是:n n个变量的任何一个逻辑函数,都可以展开成第一范式或
11、个变量的任何一个逻辑函数,都可以展开成第一范式或第二范式,并且这种展开是唯一的。第二范式,并且这种展开是唯一的。所以也称它为所以也称它为范式定理范式定理。n该定理之所以重要,是因为由该定理之所以重要,是因为由“最小项的和最小项的和”或或“最大项最大项的积的积”所组成的逻辑函数表达式是唯一的,这给研究和使所组成的逻辑函数表达式是唯一的,这给研究和使用逻辑函数带来极大的方便。用逻辑函数带来极大的方便。n特别是第一范式,这实际上告诉我们,可以把最小项看作特别是第一范式,这实际上告诉我们,可以把最小项看作构成逻辑函数的基本元素。也就是可以把任何一个逻辑函构成逻辑函数的基本元素。也就是可以把任何一个逻辑
12、函数,看做由若干最小项所构成。数,看做由若干最小项所构成。n对第二范式的研究,由于逻辑函数的对偶性,完全可以由对第二范式的研究,由于逻辑函数的对偶性,完全可以由对第一范式的研究推出。对第一范式的研究推出。n下面下面给出由给定的逻辑函数写出它的范式的方法。给出由给定的逻辑函数写出它的范式的方法。(1)真值表法:)真值表法:对给定的逻辑函数,列出它的真值表,然对给定的逻辑函数,列出它的真值表,然后由真值表写出范式。后由真值表写出范式。n第一范式:第一范式:在真值表中,找出函数在真值表中,找出函数F的值为的值为1的所有行,的所有行,对每一行变量的取值组合,如果变量取值为对每一行变量的取值组合,如果变
13、量取值为1,则写出相,则写出相应的原变量;如果变量取值为应的原变量;如果变量取值为0,则写出相应的反变量。,则写出相应的反变量。n然后写出该行变量取值所对应的变量之积,就得到该函然后写出该行变量取值所对应的变量之积,就得到该函数的一个最小项,再把所有这样的最小项相加,就是该数的一个最小项,再把所有这样的最小项相加,就是该函数的第一范式,即该函数的最小项表达式。函数的第一范式,即该函数的最小项表达式。n第二范式:第二范式:在真值表中,找出函数在真值表中,找出函数F的值为的值为0的所有行,的所有行,对每一行变量的取值组合,如果变量取值为对每一行变量的取值组合,如果变量取值为1,则写出相,则写出相应
14、的反变量;如果变量取值为应的反变量;如果变量取值为0,则写出相应的原变量。,则写出相应的原变量。n然后写出该行变量取值所对应的变量之和,就得到该函数然后写出该行变量取值所对应的变量之和,就得到该函数的一个最大项,再把所有这样的最大项相乘,就是该函数的一个最大项,再把所有这样的最大项相乘,就是该函数的第二范式,即该函数的最大项表达式。的第二范式,即该函数的最大项表达式。(2)公式法)公式法 (详见教材(详见教材P175)7.2 逻辑函数的卡诺图化简法逻辑函数的卡诺图化简法7.2.1卡诺图卡诺图n卡诺图是用几何图形形象化地表示逻辑函数的真值表,即卡诺图是用几何图形形象化地表示逻辑函数的真值表,即卡
15、诺图和真值表二者有一一对应的关系,每个最小项在真卡诺图和真值表二者有一一对应的关系,每个最小项在真值表上占一行,而在卡诺图上占一个小格。值表上占一行,而在卡诺图上占一个小格。n图图7.1和图和图7.2表示了两种形式的卡诺图。对于多于六个变表示了两种形式的卡诺图。对于多于六个变量的卡诺图,因为它缺乏几何直观性,从而也就失去了实量的卡诺图,因为它缺乏几何直观性,从而也就失去了实际使用意义。际使用意义。图图7.1 二到五变量卡诺图二到五变量卡诺图 图图7.2 二到五变量卡诺图的另一种形式二到五变量卡诺图的另一种形式n从图从图7.2所示的卡诺图可以看到,每个变量及其反变量各占所示的卡诺图可以看到,每个
16、变量及其反变量各占卡诺图区域的一半,每一个编号的小格都是所有变量(原卡诺图区域的一半,每一个编号的小格都是所有变量(原变量或反变量)的变量或反变量)的“与与”(交)。(交)。n例如对于四变量的卡诺图,编号为例如对于四变量的卡诺图,编号为13的小格是变量的小格是变量A、B、C*、D的的“与与”(交),即(交),即m13=ABC*D。如果这个小格内。如果这个小格内被 记 为被 记 为 1,则 表 示 相 应 的 最 小 项 被 赋 值 为,则 表 示 相 应 的 最 小 项 被 赋 值 为 1,即,即m13=ABC*D=1。n卡诺图与一个逻辑函数的真值表完全等价,卡诺图与一个逻辑函数的真值表完全等
17、价,并且等价于一并且等价于一个规范的个规范的“积积-和和”表达式表达式逻辑函数的最小项表达式。逻辑函数的最小项表达式。n所以称卡诺图为逻辑函数的最小项图示或最小项方块图。所以称卡诺图为逻辑函数的最小项图示或最小项方块图。例例7.3 一个三变量逻辑函数的卡诺图、真值表和最小项表达一个三变量逻辑函数的卡诺图、真值表和最小项表达式示于图式示于图7.3,从中可以看出三者之间的对应关系。,从中可以看出三者之间的对应关系。图图7.3 卡诺图、真值表、最小项表达式的比较卡诺图、真值表、最小项表达式的比较n图图7.3(a)、()、(b)、()、(c)三者的逻辑意义完全相同,只)三者的逻辑意义完全相同,只是表示
18、形式不同。是表示形式不同。n其中其中(a)为几何图形,)为几何图形,(b)为数字表格,)为数字表格,(c)为数学)为数学表达式表达式。n依据它们各自的特点而分别在不同的场合得到应用。但基依据它们各自的特点而分别在不同的场合得到应用。但基于人们阅读图形优于阅读表格及数学表达式的特点,而以于人们阅读图形优于阅读表格及数学表达式的特点,而以卡诺图的表示方式最具有几何直观性卡诺图的表示方式最具有几何直观性。n卡诺图的表示方式在逻辑函数的化简中得到广泛应用。卡诺图的表示方式在逻辑函数的化简中得到广泛应用。7.2.2 卡诺图的编号卡诺图的编号n卡诺图的小方格编号原则为:卡诺图的小方格编号原则为:任意一个小
19、方格的编号(以二进制表示)与其相邻小方格任意一个小方格的编号(以二进制表示)与其相邻小方格的编号相比仅有一位不同。的编号相比仅有一位不同。n由于每个小方格的编号用由于每个小方格的编号用n位二进制数表示,而使一个位二进制数表示,而使一个n位位的二进制数只有一位改变(的二进制数只有一位改变(1变变0,或,或0变变1),恰好可找出),恰好可找出n个二进制数,这些二进制数就是这个格的相邻格的编号。个二进制数,这些二进制数就是这个格的相邻格的编号。n卡诺图中某小方格的相邻格的个数等于它的二进制编号的卡诺图中某小方格的相邻格的个数等于它的二进制编号的位数或相应最小项的逻辑变量个数。位数或相应最小项的逻辑变
20、量个数。n对于五变量的卡诺图,如图对于五变量的卡诺图,如图7.1(d),共),共32个小方格分为个小方格分为左右两个矩形来表示,每个小方格仍有五个相邻小方格,左右两个矩形来表示,每个小方格仍有五个相邻小方格,其中四个可在这个小方格所在的矩形内找到,第五个可在其中四个可在这个小方格所在的矩形内找到,第五个可在另一个矩形的另一个矩形的对应位置对应位置上找到,如上找到,如m11除与左边矩形内的除与左边矩形内的m9、m10、m15、m3相邻之外,还与右边矩形内的相邻之外,还与右边矩形内的m27相邻。相邻。n所谓对应位置,所谓对应位置,可这样理解:把一个矩形重叠到另一个矩可这样理解:把一个矩形重叠到另一
21、个矩形之上,透视地看,上边矩形的一个小方格就和下边矩形形之上,透视地看,上边矩形的一个小方格就和下边矩形的一个小方格相对应。的一个小方格相对应。n在使用五变量卡诺图时,往往有人误把在使用五变量卡诺图时,往往有人误把m8与与m16(或(或m9与与m17等)认为是相邻格,其实只要比较一下它们对应的二等)认为是相邻格,其实只要比较一下它们对应的二进制数就可知道,它们并不具备相邻格的条件。进制数就可知道,它们并不具备相邻格的条件。7.2.3 用卡诺图化简逻辑函数用卡诺图化简逻辑函数 n用卡诺图进行逻辑化简的出发点是最小项表达式,化简的用卡诺图进行逻辑化简的出发点是最小项表达式,化简的目标与用公式法化简
22、的目标相同,即:目标与用公式法化简的目标相同,即:(1)乘积项的数目最少;)乘积项的数目最少;(2)在满足乘积项数目最少的情况下,每个乘积项的变量)在满足乘积项数目最少的情况下,每个乘积项的变量个数最少。个数最少。例例7.4 化简逻辑函数化简逻辑函数F(A,BC,D)=m(0,1,3,8,9,11,13,14)所以所以,F(A,B,C,D)=ABCD+ACD+BD+BC例例7.5 化简逻辑函数化简逻辑函数 所以,所以,F(A,B,C,D)=ACD+ABCD+BCD+ABCD+ABCF(A,B,C,D)=AC+AB+ABDn利用卡诺图进行逻辑函数化简时应注意的几个问利用卡诺图进行逻辑函数化简时应
23、注意的几个问题:题:(1)在卡诺图上合并最小项时,总是按)在卡诺图上合并最小项时,总是按2的乘幂来组合方格,的乘幂来组合方格,即把即把2个方格、个方格、4个方格、个方格、8个方格等合并起来。个方格等合并起来。2个方格合个方格合并可以消去并可以消去1个变量,个变量,4个方格合并可以消去个方格合并可以消去2个变量,个变量,8个个方格合并可以消去方格合并可以消去3个变量,等等。个变量,等等。(2)把尽可能多的方格合并成一组,组越大,合并而成的)把尽可能多的方格合并成一组,组越大,合并而成的乘积项的变量个数就越少。乘积项的变量个数就越少。(3)用尽可能少的组覆盖逻辑函数的全部最小项,组越少,)用尽可能
24、少的组覆盖逻辑函数的全部最小项,组越少,化简而得到的乘积项数目就越少。化简而得到的乘积项数目就越少。(4)在实现上述()在实现上述(1)和()和(2)时,一个最小项可以根据需)时,一个最小项可以根据需要使用多次,但至少也要使用一次。要使用多次,但至少也要使用一次。(5)一旦所有的最小项都被覆盖一次以后,化简就停止。)一旦所有的最小项都被覆盖一次以后,化简就停止。7.3 利用无关最小项化简逻辑函数利用无关最小项化简逻辑函数 如下图所示,是一个用于如下图所示,是一个用于“四舍五入四舍五入”的逻辑电路,输的逻辑电路,输入入A,B,C,D按按8421编码,即编码,即X=8A+4B+2C+D,要求当,要
25、求当X5时,输出时,输出F=1;否则;否则F=0,求,求F的最简的最简“与或与或”表达式。表达式。根据题意,列真值表。在真值表中的根据题意,列真值表。在真值表中的A,B,C,D的六种取值组合的六种取值组合(10101111)在本问题中是不可能出现的。在本问题中是不可能出现的。对于这六种取值,可以随意选择对于这六种取值,可以随意选择F的值为的值为“1”还是为还是为“0”,而,而对该逻辑电路的实际功能无关紧要。对该逻辑电路的实际功能无关紧要。这六种取值组合所对应的最小项就称这六种取值组合所对应的最小项就称无关最小项。无关最小项。与它们对与它们对应的应的F值记为值记为“d”(dont care)d既
展开阅读全文