当我们通过键盘将任何字符或符号插入数字系统时,需要将其编码到机器可读场中。计算机等数字系统不能直接读取这些字符或符号。该系统读取并计算任何数字形式的字符、数字和符号。编码器的工作,这意味着,它将不同的人类可读的字符或符号转换为其等效的数字格式。编码器基本上是多输入多输出的数字逻辑电路,它有与要编码的字符数相同的输入和与字符编码形式的比特数相同的输出。
假设我们必须设计一个编码器,它将编码10个字符(从0到9)。每个字符的编码形式将是4位二进制等效。然后编码器将有10个输入行,每一行代表一个字符。将有四个输出行来表示每个输入字符的4位编码形式。
类似地,对于以N位格式编码M个字符,我们需要M个输入和N个输出数字编码器.
在编码器中,要进行编码的输入通常是高的,其他所有输入此时保持低。这意味着数字编码器工作在主动高输入。
了解一个数字编码器让我们把上述十进制编码设计为二进制编码。的真值表对于10个输入4个输出编码器将是,
从真值表我们发现,在D时输出A会很高8D9.
所以可以写成
由以上4个方程,逻辑电路绘制如下:
图:3
该电路也可视为十进制至BCD编码器。
八进制到二进制编码器
的八进制数字系统以8为底。因此八进制中使用的位数是8,八进制的位数是0到7。因此,将有八个输入行在一个基本八进制到二进制编码器.由于0到7的二进制等效数只能用三个二进制位来表示,所以会有三条输出线来表示八进制的二进制等效位。
输入输出之间的真值表逻辑关系及对应的逻辑电路如下:
八进制数字 | 二进制等效 | ||
一个 | B | C | |
D0→0 | 0 | 0 | 0 |
D1→1 | 0 | 0 | 1 |
D2→2 | 0 | 1 | 0 |
D3.→3 | 0 | 1 | 1 |
D4→4 | 1 | 0 | 0 |
D5→5 | 1 | 0 | 1 |
D6→6 | 1 | 1 | 0 |
D7→7 | 1 | 1 | 1 |