数字电子教程

数字电子 - 主页

数字电子基础

数字系统的类型 信号类型 逻辑电平和脉冲波形 数字系统组件 数字逻辑运算 数字系统优势

数字系统

数字系统 二进制数表示 二进制运算 有符号二进制运算 八进制运算 十六进制运算 补码运算

进制转换

进制转换 二进制到十进制转换 十进制到二进制转换 二进制到八进制转换 八进制到二进制转换 八进制到十进制转换 十进制到八进制的转换 十六进制到二进制的转换 二进制到十六进制的转换 十六进制到十进制的转换 十进制到十六进制的转换 八进制到十六进制的转换 十六进制到八进制的转换

二进制代码

二进制代码 8421 BCD 码 余3码 格雷码 ASCII 码 EBCDIC 码 代码转换 错误检测和纠正码

逻辑门

逻辑门 与门 或门 非门 通用门 异或门 异或门 CMOS 逻辑门 使用二极管电阻逻辑的或门 与门与或门 两级逻辑实现 阈值逻辑

布尔代数

布尔代数 布尔代数定律 布尔函数 德摩根定理 SOP 和 POS 形式 POS 转换为标准 POS 形式

最小化技术

K-Map 最小化 三变量 K-Map 四变量 K-Map 五变量 K-Map 六变量K-Map 无关条件 Quine-McCluskey 方法 最小项和最大项 规范形式和标准形式 最大项表示 使用布尔代数进行简化

组合逻辑电路

数字组合电路 数字算术电路 多路复用器 多路复用器设计程序 多路复用通用门 使用 4:1 多路复用器的 2 变量函数 使用 8:1 多路复用器的 3 变量函数 解复用器 多路复用器与解复用器 奇偶校验位生成器和检查器 比较器 编码器 键盘编码器 优先级编码器 解码器 算术逻辑单元 7 段 LED 显示屏

代码转换器

代码转换器 二进制到十进制转换器 十进制到 BCD 转换器 BCD 到十进制转换器 二进制到格雷码转换器 格雷码到二进制转换器 BCD 到 Excess-3 转换器 Excess-3 到 BCD 转换器

加法器

半加法器 全加器 串行加器 并行加器 使用半加器的全加器 半加器与全加器 全带 NAND 门的加法器 带 NAND 门的半加法器 二进制加法器-减法器

减法器

半减法器 全减法器 并行减法器 使用 2 个半减法器的全减法器 使用 NAND 的半减法器门

顺序逻辑电路

时序电路 时钟信号和触发 锁存器 移位寄存器 移位寄存器应用 二进制寄存器 双向移位寄存器 计数器 二进制计数器 非二进制计数器 同步计数器的设计 同步与异步计数器 有限状态机 算法状态机

触发器

触发器 触发器的转换 D 触发器 JK 触发器 T 触发器 SR 触发器 时钟控制 SR 触发器 非时钟控制 SR 触发器 时钟控制 JK 触发器 JK 至 T 触发器 SR 至 JK触发器 触发器:触发方法 主从 JK 触发器 竞争条件

A/D 和 D/A 转换器

模拟数字转换器 数字模拟转换器 DAC 和 ADC IC

逻辑门的实现

使用 NAND 门实现非门 使用 NAND 门实现或门 使用 NAND 门实现 AND 门 使用 NAND 门实现 NOR 门 使用 NAND 门实现 XOR 门 使用 NAND 门实现 XNOR 门 使用 NOR 门实现 NOT 门 使用 NOR 门实现 OR 门 使用 NOR 门实现 AND 门 NAND 门和 NOR 门之间的区别 使用 NOR 门实现 XOR 门 使用 NOR 门实现 XNOR 门 使用 CMOS 的 NAND/NOR 门 使用 NAND 门的全减法器 使用 2:1 MUX 的 AND 门 使用 2:1 MUX 的 OR 门 使用 2:1 MUX 的非门

存储设备

存储设备 RAM 和 ROM 高速缓存设计

可编程逻辑设备

可编程逻辑设备 可编程逻辑阵列 可编程阵列逻辑 现场可编程门阵列

数字电子系列

数字电子系列

CPU 架构

CPU 架构

数字电子资源

数字电子 - 资源 数字电子 - 讨论


数字电子技术中的 3 变量 K-Map

K-Map卡诺图 是一种图形方法,用于简化布尔函数中的复杂代数表达式。此方法避免使用复杂的定理和方程式操作。K-Map 基本上是真值表的一种特殊形式,可以轻松映射出参数的值并给出简化的布尔表达式。

K-Map 方法最适合具有两到四个变量的布尔函数。但是,它也可以用于具有五或六个变量的布尔函数,但随着函数中变量数量的增加,其过程变得更加困难。

因此,在实践中,我们主要使用二变量 K-Map、三变量 K-Map 和四变量 K-Map。但有时,五变量 K-Map 和六变量 K-Map 也用于导出布尔表达式。

在这里,我们将讨论 3 变量 K-Map 及其在简化复杂布尔函数中的应用。

三变量 K-Map

我们可以使用 K-Map 来简化三变量的布尔函数。三个变量(A、B、C)的布尔函数可以用标准乘积和 (SOP) 形式表示,总共有八种可能的组合,如下所示 −

$$\mathrm{(A'B'C'), (A'B'C), (A'BC'), (A'BC), (AB'C'), (AB'C), (ABC'), (ABC)}$$

我们可以分别用 m0、m1、m2、m3、m4、m5、m6 和 m7 来表示这些组合中的每一个。这些项中的每一个都称为 最小项。在这些组合中,A称为MSB(最高有效位),C称为LSB(最低有效位)。

以POS(和的乘积)形式表示,三个变量布尔表达式的八种可能组合如下 −

$$\mathrm{(A+B+C), (A+B+C'), (A+B'+C), (A+B'+C'), (A'+B+C), (A'+B+C'), (A'+B'+C), (A'+B'+C')}$$

这些组合中的每一个通常由M0、M1、M2、M3、M4、M5、M6和M7。这些项中的每一个都称为最大项。与最小项类似,A 称为 MSB(最高有效位),C 称为 LSB(最低有效位)。

因此,三变量 K-Map 有八个(23)方块或单元格,K-Map 上的每个方块代表最大项的最小项,如下图所示。

三变量 K-map

这里,每个单元格右下角的小数字表示最小项或最大项的名称。

K-Map 顶部的二进制数表示每列变量 B 和 C 的条件。图左侧每行对应的二进制数表示该行变量 A 的条件。

例如,上图第四列顶部的二进制数 10 表示变量 B 以非补码形式出现,变量 C 以补码形式出现在该列的所有最小项中。K 图第一行左侧的二进制数 0 表示变量 A 以补码形式出现在所有最小项中,K 图第二行左侧的二进制数 1 表示变量 A 以非补码形式出现在所有最小项中。

另外,请注意,K 图顶部的二进制数不是按正常二进制顺序排列的,而是按格雷码排列的。 K-map 中使用格雷码可确保两个物理相邻的单元格实际上相邻,这意味着它们的最小项或最大项仅相差一个变量。

数值示例

在 K-Map 上映射以下三变量布尔表达式。

$$\mathrm{f \: = \: \overline{A} \: \overline{B} \: C \: + \: A \: \overline{B} \: C \: + \: \overline{A} \: B \: \overline{C} \: + \: A \: \overline{B} \: \overline{C} \: + \: A \: B \: C}$$

解决方案

在给定的布尔表达式中,最小项为 −

$$\mathrm{\overline{A} \: \overline{B} \: C \: = \: 001; \: A \: \overline{B} \: C \: = \: 101; \: \overline{A} \: B \: \overline{C} \: = \: 010; \: A \: \overline{B} \: \overline{C} \: = \: 100; \: ABC \: = \: 111}$$

因此,

$$\mathrm{m_{1} \: = \: \overline{A} \: \overline{B} \: C \: = \: 001}$$

$$\mathrm{m_{5} \: = \: A \: \overline{B} \: C \: = \: 101}$$

$$\mathrm{m_{2} \: = \: \overline{A} \: B \: \overline{C} \: = \: 010}$$

$$\mathrm{m_{4} \: = \: A \: \overline{B} \: \overline{C} \: = \: 100}$$

$$\mathrm{m_{7} \: = \: ABC \: = \: 111}$$

因此,表达式为:

$$\mathrm{f \: = \: \sum \: m (1, \: 5, \: 2, \: 4, \: 7)}$$

该表达式的 K 图如下图所示 −

三变量 K 图布尔表达式

结论

从以上讨论中,我们可以得出结论,三变量 K 图是一种用于简化复杂三变量布尔函数的图形方法。三变量 K 图有八个方块或单元格。