0. 概念
编码:用一个二进制代码表示特定含义的信息。
编码器:具有编码功能的逻辑电路。
编码器基本结构:
2n个不相关的输入。n位二进制数形式的输出。
1. 普通编码器
定义:任何时刻只允许一个输入信号有效,否则将产生错误输出的编码器。
错误输出不代表电路出错,而是其输入输出关系与目标不同,导致信号出问题。
只存在一个输入对应一个输出的情况。
4-2线普通编码器
逻辑图
4种取值组合,
其他12种取值组合对应的输出均为0。
2. 优先编码器
定义:允许多个输入信号同时有效,但输出由优先级别高的信号决定的编码器。
存在多个输入对应一个输出的情况。
① CD4532
8-3线优先编码器
(a)逻辑符号:
I0 ~ I7:输入端。I0为低位端,I7为高位端。
EI:使能输入端。输入“1”表示编码器工作;输入“0”表示编码器不工作,此时不论输入端为何种状态,3个输出端均为低电平。
GS:工作状态标志。输出“1”表示EI为“1”,且有至少有一个输入端为高电平;输出“0”表示EI为“0”,或EI为“1”而无高电平输入。
EO:输出使能端。只有当EI输入为“1”,所有输入端都为“0”时,EO为“1。为了区分集成电路不工作和工作而无有效输入的区别。
(b)功能表:
记忆技巧:从高位开始。
高位的优先级别高
(c)拓展应用:
十六位输入的优先编码
两个4532,首先让第一个都为低电平,不影响结果,输出结果最高位为0,第二个构成八种情况
然后第二个不作用,第一个存在高电平输入,输出结果的最高位为1,再单独构成八种结果。
两个片的关系没那么明显。
② 74HC147
(a)逻辑符号:
(b)功能表:
I ˉ \bar{I} Iˉ代表低电位有效,而不代表非运算。