数字电子教程

数字电子 - 主页

数字电子基础

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

数字系统

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

进制转换

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

二进制代码

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

余3码是一种非加权的BCD(二进制编码的十进制)码。它之所以被称为余3码,是因为它是由8421 BCD码加上0011(3)得到的。余3码也被称为XS-3,是一种将每个十进制数字表示为4位二进制码的BCD码。

余3二进制码是一种顺序码,因此我们可以使用它来执行算术运算。而且它是一种自补码,因此用补码法​​进行减法运算比8421 BCD码简单得多。

然而,余3码中有六个无效码,分别是0000、0001、0010、1110、1111。

如何得到余3码?

我们可以通过在自然的8421 BCD码上加上0011(3)来得到余3码。这里解释了 −

十进制数字 = 0
8421 BCD 码 = 0000
余 3 码 = 0000 + 0011 = 0011

十进制数字 = 1
8421 BCD 码 = 0001
余 3 码 = 0001 + 0011 = 0100

同样,我们可以得到所有十进制数字的余 3 码。

下表显示了每个十进制数字的余 3 码 −

十进制数字 余 3代碼
0 0011
1 0100
2 0101
3 0110
4 0111
5 1000
6 1001
7 1010
8 1011
9 1100

注意 − 如今,Excess-3 代码的使用并不广泛。它主要用于早期的数字系统。如今,许多其他先进而高效的二进制代码正在代替过剩 3 代码。

过剩 3 代码在数字电子技术中的重要性

过剩 3 代码是早期数字系统中广泛使用的二进制代码之一。以下是过剩 3 代码在数字电子技术领域使用的一些主要原因 −

  • 它提供了一种将十进制数转换为二进制代码的简化方法。
  • 它具有自补特性,使其适用于错误检测和纠正应用。
  • 它是顺序代码,因此可用于在数字系统中执行算术运算。
  • 过剩 3 代码与十进制 IO 设备高度兼容。因此,它为数字系统和其他设备之间提供了方便的接口。

余3码的优点

尽管余3码在现代数字系统中不太常见。但与其他二进制编码方案相比,它具有以下主要优势 −

  • Excess-3 代码提供了一种以二进制形式表示十进制数的简单方法。
  • Excess-3 代码提供了一种无需使用任何复杂转换方法即可执行加法和减法运算的更简单方法。
  • Excess-3 代码很容易转换为十进制数或从十进制数转换为十进制数。
  • Excess-3 代码是二进制编码的十进制数,与各种十进制设备高度兼容。

Excess-3 代码的缺点

Excess-3 代码有几个优点,但也有一些缺点,这就是它在现代数字系统中不太常用的原因。以下是余 3 码的一些主要缺点 −

  • 与纯二进制相比,余 3 码是一种低效的十进制数二进制表示。这是因为它需要更多位来表示十进制数字。
  • 余 3 码需要额外的算术电路才能将 3 添加到标准二进制代码中。
  • 余 3 码与纯二进制系统的兼容性有限。

余 3 码的应用

余 3 码在早期的数字系统和数字计算机中得到广泛应用。余 3 码应用的关键领域如下 −

  • 余 3 码用于早期的数字计算机。
  • 余 3 码也用于通过数字系统进行十进制数据处理。
  • 余 3 码也用于使用十进制数据的数字设备,如打印机、读卡器等。
  • 余 3 码的自补特性使其适合用于错误检测和纠正应用。
  • 余 3 码也用于通信和数据传输应用。

余 3 加法

在余 3 加法中,从 LSD(最低有效位)开始,我们在每列中添加 4 位组。

如果 4 位组的加法没有产生循环进位,我们必须从和项中减去 0011得到结果。这是因为,没有进位意味着结果是XS-6格式。因此,我们通过在和项中添加0011来获得正确的和。

如果加法产生了循环进位,我们必须在和项中添加0011才能得到正确的结果。这是因为进位表示和项是一个无效的超3代码,通过在和项中添加0011来纠正。

让我们借助例子来理解XS-3加法。

示例

在 XS-3 代码中将 35 和 28 相加。

解决方案

给定的十进制数及其 XS-3 代码为

35 = 0110 1000

28 = 0101 1011

添加 XS-3 代码,

Excess-3 Codes Addition

因此,35 和 28 的正确总和在 XS-3 中为 1001 0110,在十进制中为 63。

Excess-3减法

在 XS-3 减法中,从最低有效数字开始,我们通过从被减数的相应 4 位组中减去减数的每组 4 位来找到两个数字之间的差值。

在 XS-3 减法中,如果没有从较高的 4 位组中借位,那么我们将 0011 添加到差值项中以获得更正的结果。这是因为,如果没有借位,则结果为普通二进制,必须通过向其添加 0011 将其转换为 XS-3。

如果从下一个 4 位组中借位,则差分项将是无效的 XS-3 代码,通过从中减去 0011 进行更正。

让我们通过一个已解决的示例来理解 XS-3 减法。

示例

在 XS-3 代码中从 56 中减去 28。

解决方案

已知,

被减数 = (56)10 = (1000 1001)XS-3

减数 = (28)10 = (0101 1011)XS-3

在 XS-3 代码中减去,我们得到,

Subtracting Excess-3 Codes

因此,56 和 28 的修正差在 XS-3 代码中为 0101 1011,在十进制中为 28。

结论

总之,Excess-3 (XS-3) 代码是一种广泛用于旧数字系统的二进制编码方案。它基本上是一种 BCD 方案,用于以二进制格式表示十进制数字。

在现代数字系统中,多余的 3 码被更高效的二进制代码所取代,例如 8421 BCD 码、ASCII 码等。