
- 数字电子学教程
- 数字电子学 - 首页
- 数字电子学基础
- 数字系统类型
- 信号类型
- 逻辑电平和脉冲波形
- 数字系统组件
- 数字逻辑运算
- 数字系统优点
- 数制
- 数制
- 二进制数表示
- 二进制运算
- 带符号二进制运算
- 八进制运算
- 十六进制运算
- 补码运算
- 进制转换
- 进制转换
- 二进制转十进制
- 十进制转二进制
- 二进制转八进制
- 八进制转二进制
- 八进制转十进制
- 十进制转八进制
- 十六进制转二进制
- 二进制转十六进制
- 十六进制转十进制
- 十进制转十六进制
- 八进制转十六进制
- 十六进制转八进制
- 二进制代码
- 二进制代码
- 8421 BCD码
- 余三码
- 格雷码
- ASCII码
- EBCDIC码
- 代码转换
- 错误检测与纠正码
- 逻辑门
- 逻辑门
- 与门
- 或门
- 非门
- 通用门
- 异或门
- 异或非门
- CMOS逻辑门
- 使用二极管电阻逻辑的或门
- 与门与或门的比较
- 二层逻辑实现
- 阈值逻辑
- 布尔代数
- 布尔代数
- 布尔代数定律
- 布尔函数
- 德摩根定理
- 标准与或式和标准或与式
- 标准或与式转换为标准或与式
- 最小化技术
- 卡诺图化简
- 三变量卡诺图
- 四变量卡诺图
- 五变量卡诺图
- 六变量卡诺图
- 无关项
- 奎因-麦克斯拉斯基方法
- 最小项和最大项
- 规范式和标准式
- 最大项表示
- 使用布尔代数化简
- 组合逻辑电路
- 数字组合电路
- 数字运算电路
- 多路复用器
- 多路复用器设计过程
- 多路复用器通用门
- 使用4:1多路复用器的2变量函数
- 使用8:1多路复用器的3变量函数
- 多路分解器
- 多路复用器与多路分解器的比较
- 奇偶校验位发生器和校验器
- 比较器
- 编码器
- 键盘编码器
- 优先编码器
- 译码器
- 算术逻辑单元
- 7段LED显示器
- 代码转换器
- 代码转换器
- 二进制转十进制转换器
- 十进制转BCD转换器
- BCD转十进制转换器
- 二进制转格雷码转换器
- 格雷码转二进制转换器
- BCD转余三码转换器
- 余三码转BCD转换器
- 加法器
- 半加器
- 全加器
- 串行加法器
- 并行加法器
- 使用半加器的全加器
- 半加器与全加器的比较
- 使用与非门的全加器
- 使用与非门的半加器
- 二进制加法/减法器
- 减法器
- 半减器
- 全减器
- 并行减法器
- 使用两个半减器的全减器
- 使用与非门的半减器
- 时序逻辑电路
- 数字时序电路
- 时钟信号和触发
- 锁存器
- 移位寄存器
- 移位寄存器应用
- 二进制寄存器
- 双向移位寄存器
- 计数器
- 二进制计数器
- 非二进制计数器
- 同步计数器设计
- 同步计数器与异步计数器的比较
- 有限状态机
- 算法状态机
- 触发器
- 触发器
- 触发器转换
- D触发器
- JK触发器
- T触发器
- SR触发器
- 带时钟的SR触发器
- 无时钟SR触发器
- 带时钟的JK触发器
- JK触发器转T触发器
- SR触发器转JK触发器
- 触发方法:触发器
- 边沿触发触发器
- 主从JK触发器
- 竞争冒险现象
- A/D和D/A转换器
- 模数转换器
- 数模转换器
- DAC和ADC集成电路
- 逻辑门的实现
- 用与非门实现非门
- 用与非门实现或门
- 用与非门实现与门
- 用与非门实现或非门
- 用与非门实现异或门
- 用与非门实现异或非门
- 用或非门实现非门
- 用或非门实现或门
- 用或非门实现与门
- 用或非门实现与非门
- 用或非门实现异或门
- 用或非门实现异或非门
- 使用CMOS的与非门/或非门
- 使用与非门的全减器
- 使用2:1多路复用器的与门
- 使用2:1多路复用器的或门
- 使用2:1多路复用器的非门
- 存储器件
- 存储器件
- RAM和ROM
- 高速缓存存储器设计
- 可编程逻辑器件
- 可编程逻辑器件
- 可编程逻辑阵列
- 可编程阵列逻辑
- 现场可编程门阵列
- 数字电子学系列
- 数字电子学系列
- CPU架构
- CPU架构
- 数字电子学资源
- 数字电子学 - 快速指南
- 数字电子学 - 资源
- 数字电子学 - 讨论
数字电子学 - 优先编码器
在数字电子学中,编码器是一种组合逻辑电路,它接收十进制数字和字母字符作为输入,并产生输入的编码表示作为输出。换句话说,将数字和符号转换为其对应编码格式的电子组合电路称为编码器。编码器执行的操作称为编码,这是一个将熟悉的数字和字符转换为其等效代码的过程。
编码器具有2n个输入线和n个输出线。一次只有一个2n个输入线被激活。编码器的编码输出取决于激活的输入线。有几种类型的编码器可用,例如“八进制到二进制编码器”、“十进制到BCD编码器”、“键盘编码器”等。
什么是优先编码器?
对于普通编码器,在任何给定时间只能激活一个十进制输入。但在某些实际数字系统中,两个或多个十进制输入可能会意外地同时激活,这可能会导致混淆。例如,在键盘上,用户在释放另一个键2之前按下键4。在这种情况下,输出将对应于(6)10,而不是(4)10或(2)10。这种问题可以用优先编码器来解决。
在数字电子学中,一种组合逻辑电路,它只对所有可能同时激活的输入中的一个输入产生响应,称为优先编码器。为此,它使用优先级系统,因此得名。
一个最常用的优先级系统是基于输入的相对大小。根据优先级系统,所有同时输入中具有最大值的十进制输入将被编码。因此,根据此优先级编码系统,如果4和2同时激活,优先编码器将编码4。
在某些实际系统中,优先编码器有几个输入,这些输入通常同时激活。在这种情况下,编码器的主要功能是选择具有最高优先级的输入。优先编码器的此功能称为仲裁。例如,在计算机系统中,连接了多个输入设备,并且其中几个可能尝试同时向系统提供数据。在这种情况下,优先编码器负责启用所有输入设备中优先级最高的输入设备。
优先编码器的类型
有几种类型的优先编码器。下面列出并解释了一些最重要的优先编码器类型。
- 4输入优先编码器
- 十进制到BCD优先编码器
- 八进制到二进制优先编码器
让我们详细讨论每种类型的优先编码器。
4输入优先编码器
4输入优先编码器的逻辑电路如图1所示。

它有三个输出,分别用A、B和V表示。其中,A和B是普通输出,V是充当有效位指示器的输出。当一个或多个输入等于1时,此第三个输出V设置为1。当编码器的所有输入都等于0时,没有有效的输入,因此输出V设置为0。当V等于0时,编码器的另外两个输出,即A和B是不确定的。因此,当V等于0时,输出A和B指定为“无关项”。
4输入优先编码器的真值表如下所示。
输入 (X = 无关项) | 输出 | |||||
---|---|---|---|---|---|---|
I0 | I1 | I2 | I3 | A | B | V |
0 | 0 | 0 | 0 | X | X | 0 |
1 | 0 | 0 | 0 | 0 | 0 | 1 |
X | 1 | 0 | 0 | 0 | 1 | 1 |
X | X | 1 | 0 | 1 | 0 | 1 |
X | X | X | 1 | 1 | 1 | 1 |
从这个真值表中可以看出,输入的下标数字越高,输入的优先级越高。因此,输入I3具有最高的优先级。因此,无论其他输入的值如何,当输入I3等于1时,AB的输出为11,即3。输入I2具有次高的优先级,然后是I1,最后I0具有最低的优先级。
我们可以从上表中写出输出A、B和V的布尔表达式如下:
A=I3+¯I3I2=I3+I2
B=I3+¯I3¯I2I1=I3+¯I2I1
并且,
V=I3+I2+I1+I0
因此,输出V的条件是对所有输入变量进行或运算。
十进制到BCD优先编码器
这种优先编码器将十进制数字编码为4位BCD(二进制编码十进制)输出。作为十进制到BCD优先编码器,它产生与所有输入中最高优先级的十进制数字对应的BCD码,并忽略所有其他输入。
十进制到BCD优先编码器的真值表如下所示。
十进制输入 (X = 不关心) | BCD 输出 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
I1 | I2 | I3 | I4 | I5 | I6 | I7 | I8 | I9 | A3 | A2 | A1 | A0 |
1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
X | X | X | X | X | X | X | X | 0 | 0 | 1 | 1 | 0 |
X | X | X | X | X | X | X | 0 | 1 | 0 | 1 | 1 | 1 |
X | X | X | X | X | X | 0 | 1 | 1 | 1 | 0 | 0 | 0 |
X | X | X | X | X | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 1 |
X | X | X | X | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 0 |
X | X | X | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 1 |
X | X | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 |
X | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 |
0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 |
十进制到BCD优先编码器的真值表清楚地表明,十进制输入的幅度决定了它们的优先级。如果任何十进制输入为高电平,则如果所有其他更高值输入为低电平,则无论所有较低值输入的状态如何,它都将被编码。
八进制到二进制优先编码器
这种类型的优先编码器用于将八进制代码编码为二进制代码。因此,这种优先编码器具有八个输入和三个输出,这些输出产生真值表中给出的相应二进制代码。
输入 | 输出 | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
I0 | I1 | I2 | I3 | I4 | I5 | I6 | I7 | A2 | A1 | A0 | V |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | X | X | X | 0 |
1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
X | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
X | X | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 |
X | X | X | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 |
X | X | X | X | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 1 |
X | X | X | X | X | 1 | 0 | 0 | 1 | 0 | 1 | 1 |
X | X | X | X | X | X | 1 | 0 | 1 | 1 | 0 | 1 |
X | X | X | X | X | X | X | 1 | 1 | 1 | 1 | 1 |
这就是关于优先编码器及其在数字电子技术中主要类型的全部内容。