- 数字电子技术教程
- 数字电子技术 - 首页
- 数字电子技术基础
- 数字系统类型
- 信号类型
- 逻辑电平和脉冲波形
- 数字系统组件
- 数字逻辑运算
- 数字系统优势
- 数制
- 数制
- 二进制数表示
- 二进制算术
- 有符号二进制算术
- 八进制算术
- 十六进制算术
- 补码算术
- 进制转换
- 进制转换
- 二进制到十进制转换
- 十进制到二进制转换
- 二进制到八进制转换
- 八进制到二进制转换
- 八进制到十进制转换
- 十进制到八进制转换
- 十六进制到二进制转换
- 二进制到十六进制转换
- 十六进制到十进制转换
- 十进制到十六进制转换
- 八进制到十六进制转换
- 十六进制到八进制转换
- 二进制代码
- 二进制代码
- 8421 BCD码
- 余3码
- 格雷码
- ASCII码
- EBCDIC码
- 代码转换
- 错误检测与纠正码
- 逻辑门
- 逻辑门
- 与门
- 或门
- 非门
- 通用门
- 异或门
- 异或非门
- CMOS逻辑门
- 使用二极管电阻逻辑的或门
- 与门与或门的比较
- 两级逻辑实现
- 阈值逻辑
- 布尔代数
- 布尔代数
- 布尔代数定律
- 布尔函数
- 德摩根定理
- SOP和POS形式
- POS到标准POS形式
- 最小化技术
- 卡诺图化简
- 三变量卡诺图
- 四变量卡诺图
- 五变量卡诺图
- 六变量卡诺图
- 无关项
- 奎因-麦克拉斯基方法
- 最小项和最大项
- 规范式和标准式
- 最大项表示
- 使用布尔代数化简
- 组合逻辑电路
- 数字组合电路
- 数字算术电路
- 多路选择器
- 多路选择器设计流程
- 多路选择器通用门
- 使用4:1多路选择器的2变量函数
- 使用8:1多路选择器的3变量函数
- 多路分配器
- 多路选择器与多路分配器的比较
- 奇偶校验位生成器和校验器
- 比较器
- 编码器
- 键盘编码器
- 优先编码器
- 译码器
- 算术逻辑单元
- 7段LED显示器
- 代码转换器
- 代码转换器
- 二进制到十进制转换器
- 十进制到BCD转换器
- BCD到十进制转换器
- 二进制到格雷码转换器
- 格雷码到二进制转换器
- BCD到余3码转换器
- 余3码到BCD转换器
- 加法器
- 半加器
- 全加器
- 串行加法器
- 并行加法器
- 使用半加器的全加器
- 半加器与全加器的比较
- 使用与非门的全加器
- 使用与非门的半加器
- 二进制加减法器
- 减法器
- 半减器
- 全减器
- 并行减法器
- 使用两个半减器的全减器
- 使用与非门的半减器
- 时序逻辑电路
- 数字时序电路
- 时钟信号和触发
- 锁存器
- 移位寄存器
- 移位寄存器应用
- 二进制寄存器
- 双向移位寄存器
- 计数器
- 二进制计数器
- 非二进制计数器
- 同步计数器设计
- 同步计数器与异步计数器的比较
- 有限状态机
- 算法状态机
- 触发器
- 触发器
- 触发器转换
- D触发器
- JK触发器
- T触发器
- SR触发器
- 带时钟的SR触发器
- 无时钟SR触发器
- 带时钟的JK触发器
- JK触发器到T触发器转换
- SR触发器到JK触发器转换
- 触发方式:触发器
- 边沿触发触发器
- 主从JK触发器
- 竞争冒险现象
- A/D和D/A转换器
- 模数转换器
- 数模转换器
- 数模转换器和模数转换器集成电路
- 逻辑门的实现
- 用与非门实现非门
- 用与非门实现或门
- 用与非门实现与门
- 用与非门实现或非门
- 用与非门实现异或门
- 用与非门实现异或非门
- 用或非门实现非门
- 用或非门实现或门
- 用或非门实现与门
- 用或非门实现与非门
- 用或非门实现异或门
- 用或非门实现异或非门
- 使用CMOS的与非/或非门
- 使用与非门的全减器
- 使用2:1多路选择器的与门
- 使用2:1多路选择器的或门
- 使用2:1多路选择器的非门
- 存储器件
- 存储器件
- RAM和ROM
- 高速缓存设计
- 可编程逻辑器件
- 可编程逻辑器件
- 可编程逻辑阵列
- 可编程阵列逻辑
- 现场可编程门阵列
- 数字电子技术系列
- 数字电子技术系列
- CPU架构
- CPU架构
- 数字电子技术资源
- 数字电子技术 - 快速指南
- 数字电子技术 - 资源
- 数字电子技术 - 讨论
数字电子技术 - 编码器
编码器是一种组合逻辑电路,用于将普通或熟悉的的信息转换为编码格式。换句话说,编码器是一种数字设备,它将以十进制数字和字母字符形式表示的信息转换为编码形式,例如二进制表示。编码器执行的操作称为编码。
在本章中,我们将解释编码器的基础知识和常用类型的编码器。
什么是编码器?
编码器是一种数字组合电路,它将人类友好的信息转换为编码格式,以便使用机器进行处理。简单来说,编码器将信息从普通形式转换为编码形式。这个过程称为编码。
编码器是各种数字电子应用中至关重要的组件,例如数据传输、控制和自动化、通信、信号处理等。
编码器由一定数量的输入和输出线组成。其中,编码器最多可以有“2n”条输入线和“n”条输出线。因此,编码器使用“n”位编码由“2n”条输入线表示的信息。
编码器的框图如下所示:
现在让我们讨论在数字电子应用中常用的不同类型的编码器。
编码器类型
数字电子技术中一些常用的编码器类型:
- 4到2编码器
- 8到3编码器(八进制编码器)
- 十进制到BCD编码器
现在让我们详细讨论这三种最常用的编码器类型。
4到2编码器
4到2编码器是一种编码器,它有4(22)条输入线和2条输出线。它根据输入线的组合产生输出代码(即,将输入信息转换为2位格式)。
4到2编码器的框图如下所示。
4到2编码器针对不同输入组合的工作情况在下面的真值表中描述:
输入 | 输出 | ||||
---|---|---|---|---|---|
I3 | I2 | I1 | I0 | Y1 | Y0 |
0 | 0 | 0 | 1 | 0 | 0 |
0 | 0 | 1 | 0 | 0 | 1 |
0 | 1 | 0 | 0 | 1 | 0 |
1 | 0 | 0 | 0 | 1 | 1 |
从这个真值表中,我们可以推导出4到2编码器每个输出的布尔表达式如下:
$$\mathrm{Y_{0} \: = \: I_{1} \: + \: I_{3}}$$
$$\mathrm{Y_{1} \: = \: I_{2} \: + \: I_{3}}$$
很明显,我们可以使用两个或门来实现4到2编码器的逻辑电路。下图显示了4到2编码器的逻辑图。
4到2编码器的应用
4到2编码器广泛应用于以下应用:数据多路复用、生成数字控制信号、地址解码应用、数字系统中的数据编码等。
八进制到二进制编码器
八进制到二进制编码器是一种将八进制代码转换为二进制代码的编码器。它接受8条输入线,并根据输入线的组合产生3位输出。因此,它也称为8到3编码器。
八进制到二进制编码器的框图如下所示:
下表描述了八进制到二进制编码器的功能:
输入 | 输出 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
I7 | I6 | I5 | I4 | I3 | I2 | I1 | I0 | Y2 | Y1 | Y0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 |
0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 1 |
0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 |
0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 |
1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 |
从这个真值表中,我们可以写出八进制到二进制编码器输出的布尔表达式如下:
$$\mathrm{Y_{0} \: = \: I_{1} \: + \: I_{3} \: + \: I_{5} \: + \: I_{7}}$$
$$\mathrm{Y_{1} \: = \: I_{2} \: + \: I_{3} \: + \: I_{6} \: + \: I_{7}}$$
$$\mathrm{Y_{2} \: = \: I_{4} \: + \: I_{5} \: + \: I_{6} \: + \: I_{7}}$$
从这些表达式可以看出,八进制到二进制编码器的实现需要3个或门。
八进制到二进制编码器的逻辑电路图如下所示:
八进制到二进制编码器的应用
八进制到二进制编码器用于以下应用:
- 数字系统中的数据转换。
- 将八进制内存地址转换为二进制内存地址。
- 在微处理器和微控制器中,将八进制指令转换为二进制格式。
- 在通信系统中,将八进制数据编码为二进制形式进行传输等。
十进制到BCD编码器
可以将十进制数或使用十进制数表示的信息转换为其等效二进制编码十进制 (BCD) 格式的编码器称为十进制到BCD编码器。
在BCD编码方案中,每个十进制数字可以转换为4位二进制表示。下表显示了从0到9的十进制数字的BCD等效值。
十进制数字 | BCD码 | |||
---|---|---|---|---|
0 | 0 | 0 | 0 | 0 |
1 | 0 | 0 | 0 | 1 |
2 | 0 | 0 | 1 | 0 |
3 | 0 | 0 | 1 | 1 |
4 | 0 | 1 | 0 | 0 |
5 | 0 | 1 | 0 | 1 |
6 | 0 | 1 | 1 | 0 |
7 | 0 | 1 | 1 | 1 |
8 | 1 | 0 | 0 | 0 |
9 | 1 | 0 | 0 | 1 |
十进制到BCD编码器接受10条输入线,并根据输入线的组合产生4位BCD输出。因此,有时它也称为10到4编码器。
下图显示了十进制到BCD编码器的框图。
描述十进制到BCD编码器工作情况的真值表如下所示:
输入 | 输出 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
D9 | D8 | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 | Y3 | Y2 | Y1 | Y0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 |
0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 |
0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 |
0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 |
1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 |
从这个真值表中,我们可以写出十进制到BCD编码器的布尔表达式如下。
$$\mathrm{Y_{0} \: = \: D_{1} \: + \: D_{3} \: + \: D_{5} \: + \: D_{7} \: + \: D_{9}}$$
$$\mathrm{Y_{1} \: = \: D_{2} \: + \: D_{3} \: + \: D_{6} \: + \: D_{7}}$$
$$\mathrm{Y_{2} \: = \: D_{4} \: + \: D_{5} \: + \: D_{6} \: + \: D_{7}}$$
$$\mathrm{Y_{3} \: = \: D_{8} \: + \: D_{9}}$$
十进制到BCD编码器的逻辑电路可以使用四个或门来实现,如下所示:
十进制到BCD编码器的应用
十进制到BCD编码器应用于数字钟表和计时器、数据处理设备和存储系统、计算器、测量仪器、显示设备、微处理器、微控制器、嵌入式系统等。
结论
编码器将信息转换为某种编码格式。编码器是各种数字系统中的重要元件,例如自动化和控制系统、通信系统和存储单元、计算设备、测量仪器、数据转换器等等。
本章涵盖了最常用的几种编码器类型,它们分别是4-2编码器、八进制到二进制编码器和十进制到BCD编码器。