- 数字电子技术教程
- 数字电子技术 - 首页
- 数字电子技术基础
- 数字系统类型
- 信号类型
- 逻辑电平和脉冲波形
- 数字系统组件
- 数字逻辑运算
- 数字系统的优势
- 数制
- 数制
- 二进制数表示
- 二进制运算
- 带符号二进制运算
- 八进制运算
- 十六进制运算
- 补码运算
- 进制转换
- 进制转换
- 二进制转十进制
- 十进制转二进制
- 二进制转八进制
- 八进制转二进制
- 八进制转十进制
- 十进制转八进制
- 十六进制转二进制
- 二进制转十六进制
- 十六进制转十进制
- 十进制转十六进制
- 八进制转十六进制
- 十六进制转八进制
- 二进制代码
- 二进制代码
- 8421 BCD码
- 余三码
- 格雷码
- ASCII码
- EBCDIC码
- 代码转换
- 检错纠错码
- 逻辑门
- 逻辑门
- 与门
- 或门
- 非门
- 通用门
- 异或门
- 同或门
- CMOS逻辑门
- 用二极管电阻逻辑实现或门
- 与门与或门的比较
- 两级逻辑实现
- 阈值逻辑
- 布尔代数
- 布尔代数
- 布尔代数定律
- 布尔函数
- 德摩根定理
- 标准与或式和标准或与式
- 或与式转标准或与式
- 化简技术
- 卡诺图化简
- 三变量卡诺图
- 四变量卡诺图
- 五变量卡诺图
- 六变量卡诺图
- 无关项
- 奎因-麦克拉斯基方法
- 最小项和最大项
- 规范式和标准式
- 最大项表示
- 利用布尔代数化简
- 组合逻辑电路
- 数字组合电路
- 数字运算电路
- 多路选择器
- 多路选择器设计步骤
- 多路选择器通用门
- 用4:1多路选择器实现2变量函数
- 用8:1多路选择器实现3变量函数
- 多路分配器
- 多路选择器与多路分配器的比较
- 奇偶校验位发生器和校验器
- 比较器
- 编码器
- 键盘编码器
- 优先编码器
- 译码器
- 算术逻辑单元
- 七段LED显示器
- 代码转换器
- 代码转换器
- 二进制转十进制转换器
- 十进制转BCD转换器
- BCD转十进制转换器
- 二进制转格雷码转换器
- 格雷码转二进制转换器
- BCD转余三码转换器
- 余三码转BCD转换器
- 加法器
- 半加器
- 全加器
- 串行加法器
- 并行加法器
- 用半加器实现全加器
- 半加器与全加器的比较
- 用与非门实现全加器
- 用与非门实现半加器
- 二进制加减法器
- 减法器
- 半减器
- 全减器
- 并行减法器
- 用两个半减器实现全减器
- 用与非门实现半减器
- 时序逻辑电路
- 数字时序电路
- 时钟信号和触发
- 锁存器
- 移位寄存器
- 移位寄存器的应用
- 二进制寄存器
- 双向移位寄存器
- 计数器
- 二进制计数器
- 非二进制计数器
- 同步计数器设计
- 同步计数器与异步计数器的比较
- 有限状态机
- 算法状态机
- 触发器
- 触发器
- 触发器转换
- D触发器
- JK触发器
- T触发器
- SR触发器
- 带时钟SR触发器
- 无时钟SR触发器
- 带时钟JK触发器
- JK触发器转T触发器
- SR触发器转JK触发器
- 触发方法:触发器
- 边沿触发触发器
- 主从JK触发器
- 竞争冒险现象
- A/D和D/A转换器
- 模数转换器
- 数模转换器
- 数模转换器和模数转换器集成电路
- 逻辑门的实现
- 用与非门实现非门
- 用与非门实现或门
- 用与非门实现与门
- 用与非门实现或非门
- 用与非门实现异或门
- 用与非门实现同或门
- 用或非门实现非门
- 用或非门实现或门
- 用或非门实现与门
- 用或非门实现与非门
- 用或非门实现异或门
- 用或非门实现同或门
- 用CMOS实现与非门/或非门
- 用与非门实现全减器
- 用2:1多路选择器实现与门
- 用2:1多路选择器实现或门
- 用2:1多路选择器实现非门
- 存储器件
- 存储器件
- RAM和ROM
- 高速缓存设计
- 可编程逻辑器件
- 可编程逻辑器件
- 可编程逻辑阵列
- 可编程阵列逻辑
- 现场可编程门阵列
- 数字电子技术系列
- 数字电子技术系列
- CPU架构
- CPU架构
- 数字电子技术资源
- 数字电子技术 - 快速指南
- 数字电子技术 - 资源
- 数字电子技术 - 讨论
数字电子技术中的四变量卡诺图
已经开发出几种技术来将复杂的布尔表达式简化为最简单的形式。卡诺图(K-Map)或卡诺图就是其中一种最小化或简化技术。
卡诺图(K-Map)是一个图表,由相邻单元格的排列组成。其中,卡诺图的每个单元格代表和式或积式中变量的特定组合。卡诺图可用于简化涉及任意数量变量的布尔函数。但是,对于涉及五个或更多变量的问题,使用卡诺图简化布尔函数会变得很繁琐。因此,在实际应用中,卡诺图通常限于六个变量。
卡诺图中的单元格数量取决于给定布尔函数中变量的数量。卡诺图将有 2n 个单元格或方格,其中 n 是布尔表达式中变量的数量。因此,对于二元函数,卡诺图将有 22 = 4 个单元格;对于三元布尔函数,卡诺图将有 23 = 8 个单元格;对于四元布尔函数,卡诺图将有 24 = 16 个单元格,依此类推。
在这里,我们将讨论四变量卡诺图,并将其用于简化 4 个变量的布尔函数。
四变量卡诺图
四变量卡诺图用于简化 4 个变量的复杂布尔表达式。众所周知,四变量布尔表达式可能有 24 = 16 种可能的变量组合。
例如,在标准与或式 (SOP) 中,
$$\mathrm{f(A,B,C,D) \: = \: \bar{A}\bar{B}\bar{C}\bar{D} \: + \: \bar{A}\bar{B}\bar{C}D \: + \: \bar{A}\bar{B}C\bar{D} \: + \: \dots \: + \: ABCD}$$
该表达式的最小项表示如下:
$$\mathrm{f(A,B,C,D) \: = \: m_{0} \: + \: m_{1} \: + \: m_{2} \: + \: \dotso \: + \: m_{15}}$$
在标准或与式 (POS) 中,
$$\mathrm{f(A,B,C,D) \: = \: (A \: + \: B \: + \: C \: + \: D)(A \: + \: B \: + \: C \: + \: \overline{D} )(A \: + \: B \: + \: \overline{C} \: + \: D) \: \dotso \: (\overline{A} \: + \: \overline{B} \: + \: \overline{C} \: + \: \overline{D})}$$
该表达式的最大项表示为:
$$\mathrm{f(A,B,C,D) \: = \: M_{0}\cdot M_{1}\cdot M_{2} \: \dotso \: M_{15}}$$
一个 4 变量卡诺图有 16 个单元格,每个单元格代表函数的最小项或最大项。图 1 显示了四变量布尔表达式的 SOP(积之和)形式和 POS(和之积)形式。
这里,列和行的二进制数字表示采用格雷码。这被称为相邻排序。在这些卡诺图中,图左侧的二进制数字表示任何行中变量 A 和 B 的条件,而卡诺图顶部的二进制数字表示任何列中变量 C 和 D 的条件。单元格右下角的十进制数字表示最小项或最大项的指定。
现在,让我们考虑一个例子来说明使用 4 变量卡诺图简化布尔函数。
例 1
使用 4 变量卡诺图简化以下布尔表达式。
$$\mathrm{f \lgroup A,B,C,D \rgroup \: = \: \sum m \lgroup 2,3,6,7,8,10,13,15 \rgroup}$$
解答
给定布尔函数的 SOP 卡诺图表示如图 2 所示。
解释
函数的简化按照以下步骤进行:
卡诺图中没有孤立的 1。
最小项 m2 可以与 m3、m6 和 m7 构成一个 4 方格。将其组合并读取为:
$$\mathrm{\bar{A}C}()$$
最小项 m8 可以与 m10 构成一个 2 方格。将其组合并读取为:
$$\mathrm{AB\bar{D}}()$$
最小项 m13 可以与 m15 构成一个 2 方格。将其组合并读取为:
$$\mathrm{(A\bar{B}D)}$$
将所有乘积写成 SOP 形式。
因此,简化的 SOP 表达式为:
$$\mathrm{f(A,B,C,D) \: = \: \bar{A}C \: + \: A\bar{B}D \: + \: AB\bar{D}}$$
例 2
使用 4 变量卡诺图最小化以下布尔表达式。
$$\mathrm{f(A,B,C,D) \: = \: \prod \: M(4,6,11,14,15)}$$
解答
给定布尔函数的 POS 卡诺图表示如图 3 所示。
解释
给定函数的最小化按照以下步骤进行:
卡诺图中没有孤立的 0。
最大项 M4 可以与 M6 构成一个 2 方格。将其组合并读取为:
$$\mathrm{(A \: + \: \bar{B} \: + \: D)}$$
最大项 M11 可以与 M15 构成一个 2 方格。将其组合并读取为:
$$\mathrm{(\bar{A} \: + \: \bar{C} \: + \: \bar{D})}$$
现在,只剩下最大项 M14。M14 可以与 M6 或 M15 构成 2 方格。如果我们将其与 M15 组合,则读取为:
$$\mathrm{(\bar{A} \: + \: \bar{B} \: + \: \bar{C})}$$
最后,将所有求和项写成 POS 形式。
因此,给定布尔函数的简化 POS 表达式为:
$$\mathrm{f(A,B,C,D) \: = \: (A \: + \: \bar{B} \: + \: D)(\bar{A} \: + \: \bar{C} \: + \: \bar{D})(\bar{A} \: + \: \bar{B} \: + \: \bar{C})}$$
卡诺图数值问题
Q1. 使用 4 变量卡诺图化简以下布尔函数
$$\mathrm{f \lgroup A,B,C,D \rgroup \: = \: \sum m \lgroup 0,1,2,5,8,10,11,13,14,15 \rgroup }$$
Q2. 使用 4 变量卡诺图最小化以下布尔表达式。
$$\mathrm{f \lgroup A,B,C,D \rgroup \: = \: \prod \: M \lgroup 0,2,8,10,11,13,15 \rgroup}$$
结论
这就是关于 4 变量卡诺图及其用于将布尔表达式最小化为最小形式的应用的全部内容。从上述讨论中,我们可以得出结论,4 变量卡诺图是涉及 4 个变量的布尔表达式的图形表示,并以标准 SOP 或 POS 形式表示。它用于将 4 变量布尔表达式的标准 SOP 或 POS 形式、最小项形式或最大项形式转换为其最小 SOP 或 POS 形式。