编码器的定义与功能
在数字系统里 , 常常需要将某一信息(输入)变换为某一特定的代码(输出) 。把二进制码按一定的规律编排 , 例如8421码、格雷码等 , 使每组代码具有一特定的含义(代表某个数字或控制信号)称为编码 。具有编码功能的逻辑电路称为编码器 。编码器有若干个输入 , 在某一时刻只有一个输入信号被转换成为二进制码 。如果一个编码器有N个输入端和n个输出端 , 则输出端与输入端之间应满足关系N≤2n 。例如8线—3线编码器和10线—4线编码器分别有8输入、3位二进制码输出和10输入、4位二进制码输出 。
▲ 4线—2线编码器
下面分析4输入、2位二进制输出的编码器的工作原理 。
文章插图
根据逻辑表达式画出逻辑图如图1所示 。
文章插图
图1
该逻辑电路可以实现如表1所示的功能 , 即当I0~I3中某一个输入为1 , 输出 Y1Y0即为相对应的代码 , 例如当I1为1时 , Y1Y0为01 。这里还有一个问题请读者注意 。当I0为1 , I1~I3都为0和I0~I3均为0时Y1Y0 都是00 , 而这两种情况在实际中是必须加以区分的 , 这个问题留待后面加以解决 。当然 , 编码器也可以设计为低电平有效 。
▲ 键盘输入8421BCD码编码器
计算机的键盘输入逻辑电路就是由编码器组成 。图2是用十个按键和门电路组成的8421码编码器 , 其功能如表2所示 , 其中S0~S9代表十个按键 , 即对应十进制数0~9的输入键 , 它们对应的输出代码正好是8421BCD码 , 同时也把它们作为逻辑变量 , ABCD 为输出代码(A为最高位) , GS为控制使能标志 。
对功能表和逻辑电路进行分析 , 都可得知:①该编码器为输入低电平有效;②在按下S0~S9中任意一个键时,即输入信号中有一个为有效电平时 , GS=1 , 代表有信号输入 , 而只有S0~S9均为高电平时GS=0 , 代表无信号输入,此时的输出代码0000为无效代码 。由此解决了前面提出的如何区分两种情况下输出都是全0的问题 。
文章插图
图2
文章插图
表2
▲ 优先编码器
上述机械式按键编码电路虽然比较简单 , 但当同时按下两个或更多个键时 , 其输出将是混乱的 。在数字系统中 , 特别是在计算机系统中 , 常常要控制几个工作对象 , 例如微型计算机主机要控制打印机、磁盘驱动器、输入键盘等 。当某个部件需要实行操作时 , 必须先送一个信号给主机(称为服务请求) , 经主机识别后再发出允许操作信号(称为服务响应) , 这里会有几个部件同时发出服务请求的可能 , 而在同一时刻只能给其中一个部件发出允许操作信号 。因此 , 必须根据轻重缓急 , 规定好这些控制对象允许操作的先后次序 , 即优先级别 。识别这类请求信号的优先级别并进行编码的逻辑部件称为优先编码器 。4线—2线优先编码器的功能表如表3所示 。
文章插图
表3
编码器的工作原理和种类
编码器(encoder)是将信号(如比特流)或数据进行编制、转换为可用以通讯、传输和存储的信号形式的设备 。编码器把角位移或直线位移转换成电信号 , 前者称为码盘 , 后者称为码尺 。按照读出方式编码器可以分为接触式和非接触式两种;按照工作原理编码器可分为增量式和绝对式两类 。增量式编码器是将位移转换成周期性的电信号 , 再把这个电信号转变成计数脉冲 , 用脉冲的个数表示位移的大小 。绝对式编码器的每一个位置对应一个确定的数字码 , 因此它的示值只与测量的起始和终止位置有关 , 而与测量的中间过程无关 。
文章插图
根据检测原理 , 编码器可分为光学式、磁式、感应式和电容式 。根据其刻度方法及信号输出形式 , 可分为增量式、绝对式以及混合式三种 。
- 香椿芽拌豆腐的热量 香椿芽拌豆腐的做法窍门
- 燃气着火先关阀门还是先灭火
- 莴苣炒肉窍门 莴苣炒肉
- 牙痛怎么办?教你快速止牙痛孕妇 牙痛怎么办?教你快速止牙痛
- 牛肉芹菜饺子好吃吗窍门 牛肉芹菜饺子窍门
- 黄豆炖猪蹄的做法下奶炖多久 黄豆炖猪蹄的做法窍门
- 刚出生的小鱼吃水草吗 刚出生的小鱼吃什么 养小鱼不死的小窍门
- 黑桃K:所罗门之王的父亲,古以色列最杰出的帝王之一
- 教做烤冷面 烤冷面窍门
- 大酱汤 下厨房 大酱汤窍门