页数:32页文件大小:243.7 KB来源: 数字电子技术ppt课件
本课件为数字电子技术课程 1-3 分册,专门讲解用卡诺图化简逻辑函数:从二、三、四变量卡诺图的排列与分组规则,到质蕴涵项与必要质蕴涵项的选取,再到利用无关项进一步化简与求或与式。
本页为《数字电子技术基础》课件 1-3 分册封面,标示英文课程名称 Fundamentals of Digital Electronic Techniques、分册编号 1-3 以及授课对象 For Oceanography Dept.(海洋学系)。
卡诺图 Karnaugh Maps(K-Maps)是一种把布尔函数的 0 与 1 可视化的图形方法,其作用类似真值表,在变量数不超过 5 个时对布尔化简非常有用。本课程主要讨论 2、3、4 变量卡诺图。熟悉之后,卡诺图比用布尔方程化简更易用。
卡诺图可以看作真值表的一种特殊排列,排列方式类似格雷码,即相邻的两个格必须逻辑相邻(只有一个变量变化),以便于分组化简。
对 f(x1,x2),x1 为行、x2 为列,变量排列顺序很重要。0 号格表示 x1′x2′,1 号格表示 x1′x2,依此类推。若函数中包含某最小项,就在对应格中填入 1。
例:f(x1,x2) = x1′x2′ + x1′x2 + x1x2′ = m0 + m1 + m2 = x1′ + x2′。
用卡诺图求最简与或式的步骤:
三变量卡诺图的变量顺序为 (x,y,z):yz 指定列,x 指定行。每个格与另外三个格相邻(左右、上下或边界环绕,不含对角)。图中标出 m0 至 m7 各方格的位置与编号。
右侧给出在三变量卡诺图中可能出现的结构:它们或是最小项,或是对最小项反复应用化简定理得到的项。可能的分组大小为 1、2、4、8。
化简步骤:先把布尔函数的各个最小项填入图中,再进行分组。
例:f(a,b,c) = a′c + abc + bc′,化简结果为 f(a,b,c) = a′c + b。
四变量卡诺图中,最上一行与最下一行相邻,最左一列与最右一列相邻,注意变量顺序为 WXYZ。图中标出 m0 至 m15 各方格的编号与位置。
| 分组格数 | 对应乘积项文字数 | 消去变量数 |
|---|---|---|
| 1 格 | 4 个文字 | 0 |
| 2 格 | 3 个文字 | 1 |
| 4 格 | 2 个文字 | 2 |
| 8 格 | 1 个文字 | 3 |
| 16 格 | 0 个文字 | 4(函数恒为 1) |
小结:2n 个相邻方格组成的矩形可以消去 n 个变量。当某变量在圈内同时以原变量和反变量形式出现时,该变量即从表达式中消去;圈内各方格取值相同的变量则必须保留在最终表达式中。
例:化简布尔函数 g(A,B,C,D) = Σm(0,1,2,4,5,7,8,9,10,12,13)。
先把函数填入图中,再尽可能大地把 1 分组,得 g(A,B,C,D) = c′ + b′d′ + a′bd。
五变量卡诺图由 A = 0 与 A = 1 两张四变量图叠加构成,两图对应位置的方格彼此相邻。图中标出各格编号,并示例 A′BCDE′ 与 ABCDE′ 两格在两图间的对应关系。
六变量卡诺图由 AB = 00、01、11、10 四张四变量子图组成。本页给出示例函数 ƒ(A,B,C,D,E,F) = Σm(2,8,10,18,24,26,34,37,42,45,50,53,58,61) 及其化简结果 D′EF′ + ADE′F + A′CD′F。
课程对四变量以上的卡诺图不作解题要求。
例如可以先圈 0 求 F′ = BC′D′ + ABD′ = BD′(A + C′),再取反得 F = (B′ + C + D)(A′ + B′ + D) = (B′ + D) + A′C;也可以直接圈 1 得 F = B′ + D + A′C,两种方法结果一致。
以图示卡诺图的函数 f(a,b,c,d) 为例:
若函数 F 的某个最小项只被唯一的一个质蕴涵项 p 所包含,则 p 是 F 的必要质蕴涵项 Essential Prime Implicant。必要质蕴涵项必须出现在该函数的所有与或表达式之中。
寻找方法:先求出函数的全部质蕴涵项,再选出那些至少包含一个未被其他质蕴涵项覆盖的 1 的质蕴涵项。上一示例中 b′、ad、a′cd′ 三者都是必要质蕴涵项。
考察图示卡诺图的函数 f2(a,b,c,d):在它的若干质蕴涵项中,唯一的必要质蕴涵项是 b′d。
布尔函数化简的系统化步骤:
例:化简 f(a,b,c,d) = Σm(0,1,2,3,4,5,7,14,15)。
求或与式的方法:对卡诺图中函数为 0 的那些格用与或式化简,得到反函数 F′,再求 F′ 的补即得 F。
求布尔函数的补可先求对偶再把每个文字取反,也可以直接使用德摩根定理。
由图示卡诺图得:
无关项通常用 × 表示,在实现时可任意指定为 0 或 1,因此在卡诺图或真值表中不必关心它取 0 还是取 1。利用无关项可以进一步化简函数。
门禁报警系统示例:信号 A、B 来自两个门传感器,信号 C 来自时钟。
仍以门禁报警系统为例:
用与或式与用或与式得到的结果是相同的。
把无关项当作 1 与当作 0 所得到的逻辑表达式是否相同?
两个表达式之所以不同,仅仅是因为前一种情况把 A′BC′D 取作 1,而后一种情况取作 0。
化简图示卡诺图的函数 f(a,b,c,d),答案不止一个:
中间两项是必要质蕴涵项,首项与末项则是为了覆盖最小项 m1、m4、m5 而选出的(还存在第三种解)。
化简图示卡诺图的函数 g(a,b,c,d),可以得到两个答案:
下载地址:{{downurl}}
{{{a}}}
{{#b}}{{{b}}}
{{/b}} {{/title}} {{#nolog}}登陆注册
{{/nolog}} {{#djsx}}点我刷新
{{/djsx}} {{#gocz}} {{/gocz}} {{#ffqr}} {{/ffqr}}