逻辑函数的卡诺图化简法

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.2 逻辑函数的卡诺图化简法
2.2.1 最小项的定义及性质 2.2.2 逻辑函数的最小项表达式 2.2.3 用卡诺图表示逻辑函数 2.2.4 用卡诺图化简逻辑函数
利用卡诺图可以直观而方便地化简逻辑函数。 它克服了代数化简法对最终化简结果难以确定等缺 点。
卡诺图是按一定规则画出来的方框图,是逻辑 函数的图解化简法,同时它也是表示逻辑函数的一 种方法。
10 1 1 1 1
B
C L DCB
11
1
圈0
L CD
AB
00 01 11 10
00 1 01 0
11 0
11 1 1 11 1 11
10 1 1 1 1
L BCD
L DCB
11
1
2.2.5 含无关项的逻辑函数及其化简
1、什么叫无关项: 在真值表内对应于变量的某些取值下,函数的值可以是任意的, 或者这些变量的取值根本不会出现,这些变量取值所对应的最 小项称为无关项或任意项。
= m7+m6+m3+m5
m (7, 6,3,5)
例2 将 L(A, B,C) (AB AB C)AB 化成最小项表达式
a.去掉非号 L (A, B,C) (AB AB C) AB
(AB AB C) AB (A B)(A B)C AB
D
C 2、卡诺图的特点:各小方格对应于各变量不同的组合,而且上下 左右在几何上相邻的方格内只有一个因子有差别,这个重要特
点成为卡诺图化简逻辑函数的主要依据。
3. 已知逻辑函数画卡诺图
当逻辑函数为最小项表达式时,在卡诺图中找出和表达式中
最小项对应的小方格填上1,其余的小方格填上0(有时也可 用空格表示),就可以得到相应的卡诺图。任何逻辑函数都 等于其卡诺图中为1的方格所对应的最小项之和。 例1:画出逻辑函数
L(A, B, C, D)= m (0, 1, 2, 3, 4, 8, 10, 11, 14, 15)的卡诺图
L CD AB
00
01
11 10
00 1 1 1 1
01 1 0 0 0
11 0 0 1 1
10 1 0 1 1
例2 画出下式的卡诺图
L (A, B, C, D) (A B C D)(A B C D)(A B C D) (A B C D)(A B C D)
L BD B D
L
C
1 0 0 1 BD
0110 B
0110 A 1 0 0 1 BD
D
例: 用卡诺图化简
L(A, B,C, D) m(0 ~ 3, 5 ~ 7, 8 ~ 11,13 ~ 15)
圈1
D
L CD
AB
00 01 11 10
00 1 01 0
11 0
11 1 1 11 1 11
在含有无关项逻辑函数的卡诺图化简中,它的值可以取0或取1, 具体取什么值,可以根据使函数尽量得到简化而定。
例:化简逻辑函数 Y(A、B、C、D)= ∑m(1,2,5,6,9)+ ∑d(10,11,12,13,14,15) 式中d表示无关项。
解:画函数的卡诺图并化简。
卡诺图
结果为:Y=CD+CD
本章小结
m6 m7
两变量卡诺图
AB 0 1
0 AmB0 AmB1
1 mAB2 AmB3
三变量卡诺图
B
BC A
00
01
11
10
0 AmB0C AmBC1 AmBC3 AmBC2
A 1 AmBC4 AmBC5 AmBC7 AmBC6
四变量卡诺图
C CD AB 00 01 11 10 00 m0 m1 m3 m2 01 m4 m5 m7 m6 A 11 m12 m13 m15 m14 B 10 m8 m9 m11 m10
000 0
m0
001 1
m1
010 1
m2
011 1
m3
100 0
m4
101 1
m5
110 0
m6
111 0
m7
Y m1 m2 m3 m5 m(1,2,3,5)
ABC ABC ABC ABC
将真值表中函数值为0的那些最小项相加,便 可得到反函数的最小项表达式。
m0
m1
m2
m3
m4
m5
m6
m7
A B C ABC ABC ABC ABC ABC ABC ABC ABC
000 1
0
0
0
0
Байду номын сангаас
0
0
0
001 0
1
0
0
0
0
0
0
010 0
0
1
0
0
0
0
0
011 0
0
0
1
0
0
0
0
100 0
0
0
0
1
0
0
0
101 0
0
0
0
0
1
0
0
110 0
0
0
0
0
0
1
0
111 0
0
0
0
0
0
0
1
最小项的表示:通常用mi表示最小项,m 表示最小项,下标i为 最小项号。
卡诺图的基本组成单元是最小项,所以先讨论 一下最小项及最小项表达式。
2.2 .1 最小项的定义及其性质
1. 最小项的定义 n个变量X1, X2, …, Xn的最小项是n个因子的乘积,每个变量 都以它的原变量或非变量的形式在乘积项中出现,且仅出 现一次。一般n个变量的最小项应有2n个。
例如,A、B、C三个逻辑变量的最小项有(23=)8个,即
ABC 、ABC 、ABC 、ABC、ABC 、ABC、ABC 、ABC AB 、 ABCA 、A(B+C)等则不是最小项。
2、最小项的性质 三个变量的所有最小项的真值表
A B C ABC ABC ABC ABC ABC ABC ABC ABC
000 1
0
0
0
0
0
0
0
001 0
1
0
0
0
0
0
0
010 0
逻辑函数有四种表示方法:真值表、逻辑表达 式、逻辑图和卡诺图。这四种方法之间可以互相转 换,真值表和卡诺图是逻辑函数的最小项表示法, 它们具有惟一性。而逻辑表达式和逻辑图都不是惟 一的。使用这些方法时,应当根据具体情况选择最 适合的一种方法表示所研究的逻辑函数。
b.去括号
ABC ABC AB
ABC ABC AB(C C)
ABC ABC ABC ABC
m3 m5 m7 m6 m(3,5,6,7)
如果列出了函数的真值表,则只要将函数值为1的
那些最小项相加,便是函数的最小项表达式。
A
B Y C 最小项
AB
00 01 11 10
00 m0 m1 m3 m2
01 m4 m5 m7 m6
11 m12 m13 m15 m14
10 m8 m9 m11 m10
例 :用卡诺图法化简下列逻辑函数
L( A, B,C , D ) m(0,2,5,7,8,10,13,15)
解:(1) 由L 画出卡诺图
(2)画包围圈合并最小项,得最简与-或表达式
解 1. 将逻辑函数化为最小项表达式
L ABCD ABCD ABCD ABCD ABCD
m( 0,6,10,13,15 )
L CD 00 01 11 10
AB 00 0 1 1 1
2. 填写卡诺图
01 1 1 1 0 11 1 0 0 1
10 1 1 1 0
2.2.4 用卡诺图化简逻辑函数
画包围圈时应遵循的原则:
(1)包围圈内的方格数一定是2n个,且包围圈必须呈矩形。 (2)循环相邻特性包括上下底相邻,左右边相邻和四角相邻。
(3)同一方格可以被不同的包围圈重复包围多次,但新增 的包围圈中一定要有原有包围圈未曾包围的方格。
(4) 一个包围圈的方格数要尽可能多,包围圈的数目要可能少。
CD
2.2.2 逻辑函数的最小项表达式
逻辑函数的最小项表达式:
L(ABC) ABC ABC ABC ABC
为“与或”逻辑表达式; 在“与或”式中的每个乘积项都是最小项。
例1 将 L(A, B,C) AB AC 化成最小项表达式
L(A, B,C) AB(C C) A(B B)C ABC ABC ABC ABC
0
1
0
0
0
0
0
011 0
0
0
1
0
0
0
0
100 0
0
0
0
1
0
0
0
101 0
0
0
0
0
1
0
0
110 0
0
0
0
0
0
1
0
111 0
0
0
0
0
0
0
1
对于任意一个最小项,只有一组变量取值使得它的值为1;
对于变量的任一组取值,任意两个最小项的乘积为0; 对于变量的任一组取值,全体最小项之和为1。
3、最小项的编号
三个变量的所有最小项的真值表
ABCD ABCD ABD ABD ABD AD
ABD ABD AD
AD AD D
2、化简的步骤
用卡诺图化简逻辑函数的步骤如下:
(1) 将逻辑函数写成最小项表达式
(2) 按最小项表达式填卡诺图,凡式中包含了的最小项, 其对应方格填1,其余方格填0。 (3) 合并最小项,即将相邻的1方格圈成一组(包围圈), 每一组含2n个方格,对应每个包围圈写成一个新的乘积 项。本书中包围圈用虚线框表示。 (4) 将所有包围圈对应的乘积项相加。
1、化简的依据
AB CD00 01 11 10 00 m0 m1 m3 m2 01 m4 m5 m7 m6 11 m12 m13 m15 m14 10 m8 m9 m11 m10
圈内各最小项中互补的因子消去, 相同的因子保留, 取值为1用原变量, 取值为0用反变量;
ABCD ABCD ABD
2.2.3 用卡诺图表示逻辑函数
1、卡诺图的引出 卡诺图:将n变量的全部最小项都用小方块表示,并使具有 逻辑相邻的最小项在几何位置上也相邻地排列起来,这样, 所得到的图形叫n变量的卡诺图。 逻辑相邻:如果两个最小项只有一个变量互为反变量,那么, 就称这两个最小项在逻辑上相邻。
如最小项 m6=ABC、与 m7 =ABC 在逻辑上相邻
相关文档
最新文档