编码器
编码器是数字电路系统中很重要的一个部分。由于数字电路只能处理二进制信号。为了利用数字电路处理信息,我们必须将待处理的信息表示成特定的二进制代码。所以编码器是数字系统的输入电路。例如计算机的键盘电路。[1]
用二进制代码表示特定信息对象的过程称为二进制编码,实现编码操作的数字电路称为编码器。按照编码器的功能分来,我们可以有二进制编码器与非二进制编码器。其中二进制编码器的输入输出是一一对应的关系,即
N
=
2
n
N = 2^n
N=2n ,一个输出对应相应的一个二进制编码。
另外我们还可以按照输入信号的性质,将编码器分为普通编码器和优先编码器两类。这两者的区别主要在于输入信号是否是必须互斥的。具体分析后面会讲到
优先编码器
下图是74LS148优先编码器的逻辑图
(另外推荐一个可以查找芯片数据手册的网站,真的很实用alldatasheet)
从这幅图中我们可以了解到74LS148内部的结构,这有利于我们进行后续的电路拓展。
其中对几个主要的部分做一个解释:
EI 输入
这个信号的输入口在我们数电的学习中主要是发挥的使能端EN的作用,可以从原理图分析:
如果 EI=1 那么通过非门之后该信号线上传输的就是EN=0的低电平,EN信号是后一级电路各个与门的输入之一,这将意味着所有的与门输出都将是0,在经过或非门,最终输出便都是1。此时编码器不能编码输出全为1。(后两级的与门与或非门,其实可以只用一个与或非门即可达到同样的逻辑结果)
所以只有当 EI=0 时,编码器才能工作。
A2 A1 A0 输出
在
I
7
,
I
6
.
.
.
I
0
I_7, I_6... I_0
I7,I6...I0的输入信号下,其输出信号对应二进制的000,001,010…111
具体的真值表,数据手册中也有
H = 高电平, L = 低电平, X = 无关项
EO输出
这个信号输出其实也被称为编码标志信号,
主要用于区分当使能端为1,编码器不能工作而产生全为1的输出
以及当使能端为0,编码器工作,但各输入均为1,而产生的全1输出
GS输出
GS输出是编码器的另一功能输出口,其主要作用是协同EO,EN对电路进行拓展。
例如我们可以将两片片8-3线优先编码器74LS148 组成16-4线的优先编码器
另外普通编码器就是只能每次一路输入对应一个输出,不可以存在同时存在两路输入的情况,否则就将出现其他无关结果。(没有时间写了…后续如果大家想了解我再写吧)