《数字逻辑基础卡诺图化简ppt课件.ppt》由会员分享,可在线阅读,更多相关《数字逻辑基础卡诺图化简ppt课件.ppt(53页珍藏版)》请在三一办公上搜索。
1、2022/12/25,1,复习:真值表-逻辑表达式(化简)-逻辑电路图例:三变量表决逻辑Y=?逻辑图?,2022/12/25,2,2.4 逻辑函数的卡诺图化简法,2.4.1 最小项及最小项表达式,2.4.2 用卡诺图表示逻辑函数,2.4.3 卡诺图化简法,2.4.4 含有无关项的逻辑函数的化简,2022/12/25,3,2.4 逻辑函数的卡诺图化简法,公式化简法评价:优点:变量个数不受限制。缺点:目前尚无一套完整的方法,结果是否最简有时不易判断。,利用卡诺图可以直观而方便地化简逻辑函数。它克服了公式化简法对最终化简结果难以确定等缺点。卡诺图是按一定规则画出来的方框图,是逻辑函数的图解化简法,同
2、时它也是表示逻辑函数的一种方法。卡诺图的基本组成单元是最小项,所以先讨论一下最小项及最小项表达式。,2022/12/25,4,2.4.1 最小项及最小项表达式,(1)最小项,具备以上条件的乘积项共八个,我们称这八个乘积项为三变量A、B、C的最小项。,推广:一个变量仅有原变量和反变量两种形式,因此N个变量共有2N个最小项。,2022/12/25,5,最小项的定义:对于N个变量,如果P是一个含有N个因子的乘积项,而且每一个变量都以原变量或者反变量的形式,作为一个因子在P中出现且仅出现一次,那么就称P是这N个变量的一个最小项。,表1-17三变量最小项真值表,2022/12/25,6,(2)最小项的性
3、质,对于任意一个最小项,只有一组变量取值使它的值为1,而变量取其余各组值时,该最小项均为0; 任意两个不同的最小项之积恒为0; 变量全部最小项之和恒为1。,2022/12/25,7,最小项也可用“mi” 表示,下标“i”即最小项的编号。编号方法:把最小项取值为1所对应的那一组变量取值组合当成二进制数,与其相应的十进制数,就是该最小项的编号。,表1-18 三变量最小项的编号表,2022/12/25,8,(3)最小项表达式 任何一个逻辑函数都可以表示为最小项之和的形式标准与或表达式。而且这种形式是惟一的,就是说一个逻辑函数只有一种最小项表达式。,例1:将Y=AB+BC展开成最小项表达式。,解:,或
4、:,2022/12/25,9,例2: 写出三变量函数的最小项表达式。 解 利用摩根定律将函数变换为与或表达式,然后展开成最小项之和形式。,2022/12/25,10,练习:1: 将逻辑函数展开为最小项表达式2: 若最小项表达式为Y(A,B,C)=m(0,1,2,7),写出其对应的最小项与或表达式,2022/12/25,11,2.4.2 用卡诺图表示逻辑函数,(1)卡诺图及其构成原则,卡诺图是把最小项按照一定规则排列而构成的方框图。构成卡诺图的原则是: N变量的卡诺图有2N个小方块(最小项); 最小项排列规则:几何相邻的必须逻辑相邻。 逻辑相邻:两个最小项,只有一个变量的形式不同,其余的都相同。
5、逻辑相邻的最小项可以合并。几何相邻的含义:一是相邻紧挨的;二是相对任一行或一列的两头;三是相重对折起来后位置相重。,在五变量和六变量的卡诺图中,用相重来判断某些最小项的几何相邻性,其优点是十分突出的。,2022/12/25,12,图1-11 三变量卡诺图的画法,(2)卡诺图的画法 首先讨论三变量(A、B、C)函数卡诺图的画法。, 3变量的卡诺图有23个小方块; 几何相邻的必须逻辑相邻:变量的取值按00、01、11、10的顺序(循环码 )排列 。,2022/12/25,13,图1-12 四变量卡诺图的画法,正确认识卡诺图的“逻辑相邻”:上下相邻,左右相邻,并呈现“循环相邻”的特性,它类似于一个封
6、闭的球面,如同展开了的世界地图一样。对角线上不相邻。,2022/12/25,14,(1)从真值表画卡诺图根据变量个数画出卡诺图,再按真值表填写每一个小方块的值(0或1)即可。需注意二者顺序不同。,例3: 已知Y的真值表,要求画Y的卡诺图。,表1-19逻辑函数Y的真值表,图1-12例3的卡诺图,2022/12/25,15,练习:三变量表决逻辑真值表填入卡诺图,2022/12/25,16,(2)从最小项表达式画卡诺图把表达式中所有的最小项在对应的小方块中填入1,其余的小方块中填入0。,例4: 画出函数Y(A、B、C、D)= m(0,3,5,7,9,12,15)的卡诺图。,图1-14例4的卡诺图,2
7、022/12/25,17,(3)从与或表达式画卡诺图把每一个乘积项所包含的那些最小项(该乘积项就是这些最小项的的公因子)所对应的小方块都填上1,剩下的填0,就可以得到逻辑函数的卡诺图。,例5:已知 ,画卡诺图。,2022/12/25,18,最后将剩下的填0,熟悉后也可以直接由表达式填卡诺图。,2022/12/25,19,(4)从一般形式表达式画卡诺图 先将表达式变换为与或表达式,再画出卡诺图。,2022/12/25,20,例6:,解:(1)利用摩根定律去掉非号, 直到最后得到一个与或表达式,即 ,(2) 根据与或表达式画出卡诺图,如下图所示。,2022/12/25,21,2022/12/25,
8、22,(1)卡诺图中最小项合并的规律 合并相邻最小项,可消去变量。 合并两个最小项,可消去一个变量; 合并四个最小项,可消去两个变量; 合并八个最小项,可消去三个变量。 合并2N个最小项,可消去N个变量。,2.4.3 卡诺图化简法,2022/12/25,23,图1-15 两个最小项合并,2022/12/25,24,图1-16 四个最小项合并,2022/12/25,25,图1-17 八个最小项合并,2022/12/25,26,(2)利用卡诺图化简逻辑函数,A基本步骤: 画出逻辑函数的卡诺图; 合并相邻最小项(圈组); 从圈组写出最简与或表达式。关键是能否正确圈组 。,B正确圈组的原则 必须按2、
9、4、8、2N的规律来圈取值为1的相邻最小项; 每个取值为1的相邻最小项至少必须圈一次,但可以圈多次; 圈的个数要最少(与项就少),并要尽可能大(消去的变量就越多)。,2022/12/25,27,C从圈组写最简与或表达式的方法:, 将每个圈用一个与项表示圈内各最小项中互补的因子消去,相同的因子保留,相同因子取值为1用原变量,相同因子取值为0用反变量; 将各与项相或,便得到最简与或表达式。,2022/12/25,28,例7:用卡诺图化简逻辑函数 Y(A、B、C、D)=m(0,1,2,3,4,5,6,7,8,10,11) 解:,相邻,2022/12/25,29,相邻,2022/12/25,30,20
10、22/12/25,31,例8: 化简图示逻辑函数。解:,多余的圈,2022/12/25,32,圈组技巧(防止多圈组的方法):, 先圈孤立的1; 再圈只有一种圈法的1; 最后圈大圈; 检查:每个圈中至少有一个1未被其它圈圈过。,2022/12/25,33,图 1-18 例9 卡诺图化简过程,例9:化简函数 解:化简步骤如下: 函数的卡诺图如图1-18所示, “0”可以不填。 画卡诺圈: 如图1-18所示,2022/12/25,34, 按消去不同、 保留相同的方法写出逻辑表达式。 例10: 化简 Y(A, B, C, D)= m(0, 1, 2, 3, 4, 5, 8, 10, 11) 解 (1)
11、 画出函数的卡诺图, 如图1-19所示。 (2) 按合并最小项的规律可画出三个卡诺圈, 如图1-19所示。 (3) 写出化简后的逻辑表达式。,2022/12/25,35,图 1-19 例 10 的卡诺图,2022/12/25,36,卡诺图化简最简结果不一定唯一例:解1:解2:,2022/12/25,37,练习:卡诺图化简将三变量表决逻辑用卡诺图化简化简:F(A,B,C,D) = m(0,1,2,4,5,6,8,9,12,13,14)化简:化简:化简:,2022/12/25,38,2.4.4 具有无关项的逻辑函数及其化简, 无关项的概念 对应于输入变量的某些取值下,输出函数的值可以是任意的(随意
12、项、任意项),或者这些输入变量的取值根本不会(也不允许)出现(约束项),通常把这些输入变量取值所对应的最小项称为无关项或任意项,在卡诺图中用符号“”表示,在标准与或表达式中用d()表示。 例:当8421BCD码作为输入变量时,禁止码10101111这六种状态所对应的最小项就是无关项。,2022/12/25,39, 具有无关项的逻辑函数及其化简 因为无关项的值可以根据需要取0或取1,所以在用卡诺图化简逻辑函数时,充分利用无关项,可以使逻辑函数进一步得到简化。,2022/12/25,40,例11:设ABCD是十进制数X的二进制编码,当X5时输出Y为1,求Y的最简与或表达式。,表1-20 例11的真
13、值表,解:列真值表,见表1-20所示。,画卡诺图并化简。,2022/12/25,41,图1-20 例11的卡诺图,充分利用无关项化简后得到的结果要简单得多。注意:当圈组后,圈内的无关项已自动取值为1,而圈外无关项自动取值为0。,利用无关项化简结果为:YABDBC,2022/12/25,42,例12:化简逻辑函数Y(A、B、C、D)=m(1,2,5,6,9)+ d(10,11,12,13,14,15)式中d表示无关项。,图1-21 例12的卡诺图,解:画函数的卡诺图并化简。,2022/12/25,43,例13: 十字路口的交通信号灯, 红、绿、黄灯分别用A、B、C来表示。灯亮用1来表示,灯灭用0
14、来表示。车辆通行状态用Y来表示,停车时Y为0,通车时Y为1。用卡诺图化简此逻辑函数。 解: (1) 在实际交通信号灯工作时, 不可能有两个或两个以上的灯同时亮(灯全灭时, 允许车辆感到安全时可以通行)。根据题目要求列出真值表,如表1-21所示。 (2) 根据真值表画卡诺图, 如图1-22所示。,2022/12/25,44,表1-21 例13的真值表,2022/12/25,45,图 1-22 例13 的卡诺图,(3) 画卡诺圈合并最小项, 其中约束项可以当作0或1, 目的是要得到最简的结果。 ,2022/12/25,46,练习:1: F(A,B,C,D)=m(3,5,6,7,10)+d(0,1,
15、2,4,8)2: F(A,B,C,D)=m(2,3,7,8,11,14)+d(0,5,10,15),2022/12/25,47,逻辑代数应用举例:例14:给定条件: A从来不说话;B只有A在场时才说话;C在任何情况下甚至一个人时也说话;D只有C在场时才说话。问房中没有人说话的条件。设:没人说话时,输出为1。对变量(A,B,C,D)而言,不在场时为0,在场时为1。列真值表:,2022/12/25,48,2022/12/25,49,将真值表填入卡诺图,2022/12/25,50,本章小结,数字电路中广泛采用二进制,二进制的特点是逢二进一,用0和1表示逻辑变量的两种状态。二进制可以方便地转换成八进制
16、、十进制和十六进制。 BCD码是十进制数的二进制代码表示,常用的BCD码是8421码。 数字电路的输入变量和输出变量之间的关系可以用逻辑代数来描述,最基本的逻辑运算是与运算、或运算和非运算。,2022/12/25,51,逻辑函数有四种表示方法:真值表、逻辑表达式、逻辑图和卡诺图。这四种方法之间可以互相转换,真值表和卡诺图是逻辑函数的最小项表示法,它们具有惟一性。而逻辑表达式和逻辑图都不是惟一的。使用这些方法时,应当根据具体情况选择最适合的一种方法表示所研究的逻辑函数。,2022/12/25,52,本章介绍了两种逻辑函数化简法。公式化简法是利用逻辑代数的公式和规则,经过运算,对逻辑表达式进行化简。它的优点是不受变量个数的限制,但是否能够得到最简的结果,不仅需要熟练地运用公式和规则,而且需要有一定的运算技巧。卡诺图化简法是利用逻辑函数的卡诺图进行化简,其优点是方便直观,容易掌握,但变量个数较多时(五个以上),则因为图形复杂,不宜使用。在实际化简逻辑函数时,将两种化简方法结合起来使用,往往效果更佳。,2022/12/25,53,作业题,P32,332-2(2、4、5、10)2-6(2、3、8、10)2-7(1、2),