Digital-electronics 简明教程

Gray Code to Binary Converter

格雷码到二进制转换器是一种可以将格雷码转换为等效的纯二进制码的数字电路。因此,格雷码到二进制转换器以格雷码作为输入,并输出纯二进制码。

下面给出了 3 位格雷码到二进制码转换器的真值表 −

Gray Code

Binary Code

G2

G1

G0

B2

B1

B0

0

0

0

0

0

0

0

0

1

0

0

1

0

1

0

0

1

1

0

1

1

0

1

0

1

0

0

1

1

1

1

0

1

1

1

0

1

1

0

1

0

0

1

1

1

1

0

1

让我们获得二进制输出位的布尔表达式。为此,我们将使用 K 映射技术简化真值表。

K-Map for Binary Bit B0

图中显示了二进制输出位 B0 的 K 映射简化。

k map for binary bit b0

二进制位 B0 的布尔表达式为:

\mathrm{B_{0} \: = \: \overline{G_{2}} \: \overline{G_{1}} \: G_{0} \: + \: \overline{G_{2}} \: G_{1} \: \overline{G_{0}} \: + \: G_{2} \: \overline{G_{1}} \: \overline{G_{0}}\: + \: G_{2} \: G_{1} \: G_{0}}

我们还可以进一步简化此表达式,如下所示:

\mathrm{\Rightarrow \: B_{0} \: = \: \overline{G_{2}} \: (\overline{G_{1}} \: G_{0} \: + \: G_{1} \: \overline{G_{0}}) \: + \: G_{2} \: (\overline{G_{1}} \: \overline{G_{0}}\: + \: G_{1} \: G_{0})}

\mathrm{\Rightarrow \: B_{0} \: = \: \overline{G_{2}} \: ( G_{0} \: \oplus \: G_{1}) \: + \: G_{2} \: \overline{(G_{0} \: \oplus \: G_{1})}}

\mathrm{B_{0} \: = \: G_{0} \: \oplus \: G_{1} \: \oplus \: G_{2}}

以下是二进制位 B0 的简化表达式。

K-Map for Binary Bit B1

K-map 对二进制输出 B1 的简化如下所示。

k map for binary bit b1

二进制位 B1 的布尔表达式为:

\mathrm{B_{1} \: = \: G_{2} \: \overline{G_{1}} \: + \: \overline{G_{2}} \: G_{1} \: = \: G_{1} \: \oplus \: G_{2}}

K-Map for Binary Bit B2

下图显示了对二进制位 B2 的 K-map 简化。

k map for binary bit b2

从这个 K-map 中,我们得到以下布尔表达式:

\mathrm{B_{2} \: = \: G_{2}}

这种 3 位格雷码到二进制码转换器的逻辑电路实现如下图所示。

k map for binary bit b3

该逻辑电路能够将 3 位格雷码转换为等效的 3 位二进制码。我们也可以遵循相同的过程实现针对任何位数的格雷码到二进制码转换器。