好文档 - 专业文书写作范文服务资料分享网站

逻辑函数卡诺图表示方法

天下 分享 时间: 加入收藏 我要投稿 点赞

逻辑函数卡诺图表示方法

从前面可知,代数化简法有其优点,但是代数化简法也不易判断所化简的逻辑函数式是否已经达到最简式。

一、最小项的定义 1.最小项

如果一个具有n个变量的逻辑函数的“与项”包含全部n个变量,每个变量以原变量或反变量的形式出现,且仅出现一次,则这种“与项”被称为最小项。

对两个变量A、B来说,可以构成4个最小项:AB、AB、AB、AB;对3个变量A、B、C 来说,可构成8个最小项:ABC、ABC、ABC、ABC、ABC、ABC、ABC和

ABC;同理,对n个变量来说,可以构成2n个最小项。

2.最小项的编号

最小项通常用符号mi表示,i是最小项的编号,是一个十进制数。确定i的方法是:首先将最小项中的变量按顺序A、B、C、D … 排列好,然后将最小项中的原变量用1表示,反变量用0表示,这时最小项表示的二进制数对应的十进制数就是该最小项的编号。例如,对三变量的最小项来说,ABC的编号是7符号用m7表示,ABC的编号是5符号用m5表示。下表为3变量最小项对应表。

3变量全部最小项的真值表

A B C 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 3.最小项表达式

如果一个逻辑函数表达式是由最小项构成的与或式,则这种表达式称为逻辑函数的最小项表达式,也叫标准与或式。例如:F?ABCD?ABCD?ABCD是一个四变量的最小项表达式。对一个最小项表达式可以采用简写的方式,例如

m0 1 0 0 0 0 0 0 0 m1 0 1 0 0 0 0 0 0 m2 0 0 1 0 0 0 0 0 m3 0 0 0 1 0 0 0 0 m4 0 0 0 0 1 0 0 0 m5 0 0 0 0 0 1 0 0 m6 0 0 0 0 0 0 1 0 m7 0 0 0 0 0 0 0 1 F?A,B,C??ABC?ABC?ABC?m2?m5?m7??m?2,5,7?

要写出一个逻辑函数的最小项表达式,可以有多种方法,但最简单的方法是先给出逻辑函数的真值表,将真值表中能使逻辑函数取值为 1的各个最小项相或就可以了。

例:已知三变量逻辑函数:F=AB+BC+AC,写出F的最小项表达式。 解:首先画出F的真值表,将表中能使F为1的最小项相或可得下式

F?ABC?ABC?ABC?ABC??m?3,5,6,7?

4.最小项的性质:

①任意一个最小项,只有一组变量取值使其值为1,而其余各项的取值均使它的值为0。 ②不同的最小项,使它的值为1 的那组变量取值也不同。 ③对于变量的任一且取值,任意两个不同的最小项的乘积必为0。 ④全部最小项的和必为1。二、表示最小项的卡诺图

逻辑函数的图形化简法是将逻辑函数用卡诺图来表示,利用卡诺图来化简逻辑函数。 1.相邻最小项

定义:如果两个最小项中只有一个变量为互反变量,其余变量均相同,则这样的两个最小项为逻辑相邻,并把它们称为相邻最小项,简称相邻项。

2.最小项的卡诺图表示

卡诺图的构成:将逻辑函数真值表中的最小项重新排列成矩阵形式,并且使矩阵的横方向和纵方向的逻辑变量的取值按照格雷码的顺序排列,这样构成的图形就是卡诺图。下图为各不同变量的卡诺图。

Am0ABm1ABB(a)m3ABm4ABAB000011113102(b)

图6.33二变量卡诺图

Bm0ABCAm4ABCm1ABCm5ABCC(a)m3ABCm7ABCm2ABCm6ABCA0104153726BC00011110(b)

图6.34 三变量卡诺图

Cm0m4m12Am8m1m5m13m9m3m7m15m11m2m6m14m10B111012813915111410CD00AB000104011511371026ABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDD(a)(b)

图6.35 四变量卡诺图

三、真值表与函数式之间的转换 1.真值表到卡诺图方法

例:某逻辑函数的真值表如表6.3所示,用卡诺图表示该逻辑函数。

该函数为三变量,先画出三变量卡诺图,然后根据表6.3将8个最小项L的取值0或者1填入卡诺图中对应的8个小方格中即可,如图6.36所示。

表6.3真值表

A B C 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 L 0 0 0 1 0 1 1 1

LBC00 A

00 10

010111111001 图6.36 卡诺图

2.从逻辑表达式到卡诺图

(1)如果逻辑表达式为最小项表达式,则只要将函数式中出现的最小项在卡诺图对应的小方格中填入1,没出现的最小项则在卡诺图对应的小方格中填入0。 例1:用卡诺图表示逻辑函数F?ABC?ABC?ABC?ABC

解:该函数为三变量,且为最小项表达式,写成简化形式F?m0?m3?m6?m7然后画出三变量卡诺图,将卡诺图中m0、m3、m6、m7对应的小方格填1,其他小方格填0。

(2)如果逻辑表达式不是最小项表达式,但是“与—或表达式”,可将其先化成最小项表达式,再填入卡诺图。也可直接填入,直接填入的具体方法是:分别找出每一个与项所包含

的所有小方格,全部填入1。

例2:用卡诺图表示逻辑函数G?AB?BCD

G00A010111D0001C0001BFA0110001101BC00011110

图6.37例1卡诺图 图6.38例2卡诺图

(3)如果逻辑表达式不是“与—或表达式”,可先将其化成“与—或表达式”再填入卡诺图。

逻辑函数卡诺图表示方法

逻辑函数卡诺图表示方法从前面可知,代数化简法有其优点,但是代数化简法也不易判断所化简的逻辑函数式是否已经达到最简式。一、最小项的定义1.最小项如果一个具有n个变量的逻辑函数的“与项”包含全部n个变量,每个变量以原变量或反变量的形式出现,且仅出现一次,则这种“与项”被称为最小项。对两个变量A、B来说,可以构成4个最小项:A
推荐度:
点击下载文档文档为doc格式
3p5754o3cw72h8v7sa970wk4t3v4f000u7b
领取福利

微信扫码领取福利

微信扫码分享