数字电子教程

数字电子 - 主页

数字电子基础

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

数字系统

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

进制转换

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

二进制代码

二进制代码 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 架构

数字电子资源

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


K-Map 中的无关条件

K-Map卡诺图 是一种简化布尔表达式的图形方法。K-Map 由相邻的方块或单元格排列组成,其中每个单元格代表以和或乘积形式表示的特定变量组合。

在 K-map 方法中,有一个有用的条件,即 无关条件,它有助于简化布尔函数。无关条件使 K-map 中的变量分组变得容易。在本教程中,我们将借助已解决的示例来理解 K-map 简化中的"无所谓"概念。

有时,在某些输入组合的布尔表达式中,由于输入组合无效或输出的精确值不重要,因此未指定输出值。这些未指定布尔函数值的输入组合称为无所谓组合。 无关组合也称为可选组合。在 K-map 中,无关组合用"X"或"d"或"ϕ"表示。

例如,在 8421 二进制代码中,二进制组合 1010、1011、1100、1101、1110 和 1111 是无效项,其对应的输出是无关组合。类似地,在 Excess-3 代码中,组合 0000、0001、0010、1101、1110 和 1111 不会出现,因此这些组合被称为无关组合。

当我们处理 SOP(乘积和)K-map 时,如果每个无关项有助于减少表达式,则将其视为 1,否则将其视为 0 并保持不变。

另一方面,当我们使用 POS(和的乘积)K-map 时,如果每个无关项有助于减少表达式,则将其视为 0,否则将其视为 1 并保持不变。

此外,我们可以将带有无关项的标准乘积和 (SSOP) 表达式转换为标准和乘积 (SPOS) 表达式,方法是保持无关项不变,并写出缺失的最小项SSOP 形式作为 SPOS 形式的最大项。

类似地,我们可以将带有无关项的标准和积 (SPOS) 表达式转换为标准乘积和 (SSOP) 表达式,方法是保留 SPOS 表达式的无关项,并将 SPOS 表达式的缺失最大项写为 SSOP 表达式的最小项。

现在,让我们讨论一些已解决的示例,以了解 K-map 中的无关条件。

示例 1

使用 K-map 最小化以下 SOP 形式的 4 变量布尔表达式。

$$\mathrm{\mathit{f}\lgroup A,B,C,D\rgroup=\sum m \lgroup 0,1,4,5,6,10,13\rgroup +d \lgroup 2,3 \rgroup}$$

解决方案

给定布尔函数的 SOP K-map 表示如图 1 所示。

Don't Care Condition SOP K-Maps

正如我们在给定表达式中看到的那样,有两个无关紧要的项在 K-map 上用 X 表示。

解释

表达式的简化按以下步骤进行 −

  • 最小项 m0、m1、m4 和 m5 形成一个 4 平方。将其制作并读作 $\mathrm{\lgroup \bar{A} \: \bar{C}\rgroup}$。
  • 最小项 m10 和 m11 形成一个 4 平方,其中有两个无关项 m2 和 m3。将其写成 $\mathrm{\bar{B}C}$。
  • 最小项 m0、m4、m6 和无关项 m2 一起构成一个 4 平方数。将其写成 $\mathrm{\bar{A} \: \bar{D}}$。
  • 最小项 m5 和 m13 构成一个 2 平方数。将其写成 $\mathrm{B\bar{C}D}$。
  • 最后,将所有乘积项写成 SOP 形式。

因此,最小布尔表达式为,

$$\mathrm{\mathit{f} \lgroup A,B,C,D \rgroup \: = \: \bar{A} \: \bar{C} \: + \: \bar{B}C \: + \: \bar{A} \: \bar{D} \: + \: B \bar{C}D}$$

示例2

使用 K 图最小化以下 POS 形式的 4 变量布尔表达式。

$$\mathrm{\mathit{f} \lgroup A,B,C,D \rgroup \: = \: \prod M \lgroup 1,5,6,12,13,14 \rgroup \: + \: d \lgroup 2,4 \rgroup}$$

解决方案

给定布尔函数的 POS K 图表示如图 2 所示。

Don't Care Condition POS K-Maps

表达式中有两个无关项,在 K-map 上用 X 表示。

解释

给定函数的约简按以下步骤进行 −

  • 最大项 M5、M12 和 M13 以及无关项 M4 形成一个 4 平方。将其制作并读作 $\mathrm{\bar{B} \: + \: C}$。
  • 最大项 M6、M12 和 M14 以及无关项 M4 形成一个 4 平方。将其写成 $\mathrm{\bar{B} \: + \: D}$。
  • 最大项 M1 和 M5 形成一个 2 平方数。将其写成 $\mathrm{A \: + \: C \: + \: \bar{D}}$
  • 将所有和项写成 POS 形式。

因此,最小布尔表达式为,

$$\mathrm{\mathit{f} \lgroup A,B,C,D \rgroup \: = \: \lgroup \bar{B} \: + \: C \rgroup \: + \: \lgroup \bar{B} \: + \: D \rgroup \: + \: \lgroup A \: + \: C \: + \: \bar{D} \rgroup}$$

结论

这都是关于 K-map 中的无关条件。正如我们在本教程以上部分所讨论的,不关心条件是一个重要且强大的概念,它有助于使用 K-map 最小化布尔函数。