二进制编码器
普通编码器
以 8线-3线编码器 为典型
- 操作
- $I_{k}=1$ $\to$ $(k){2}=(\overline{Y{2}Y_{1}Y_{0}})_{2}$
- 多个 $I_{k}$ 同时为 $1$ 行为未定义
- 逻辑函数表达 $$\left{ \begin{align} Y_{2} & =\sum I(4,5,6,7) \ Y_{1} & =\sum I(2,3,6,7) \ Y_{0} & =\sum I(1,3,5,7) \end{align} \right. $$ 实则就是输出二进制位在哪些十进制数为 $1$
优先编码器
以 74HC148 为典型
- 功能表
- 先按优先级 $I_{7}’>I_{6}’>I_{5}’>I_{4}’>I_{3}’>I_{2}’>I_{1}’>I_{0}’$ 选中输入
- 根据选中输入,以 $(I_{8-k}’){\mathrm{74HC148}}=(I){83}$ 按照 普通编码器 得到输出 (类"十进制转二进制")
74HC148 低电平有效特性
处于物理特性、历史包袱等原因,74HC148 是低电平有效元件
所以直接代入 原input 到 普通编码器 时要注意反相!!
即 $(I_{8-k}’){\mathrm{74HC148}}=(I){83}$
二-十进制编码器
以 74HC137 为典型 aka 8421BCD
- 操作
- $I_{k}’=1$ $\to$ $(k){10}=(\overline{Y{3}‘Y_{2}‘Y_{1}‘Y_{0}’})_{2}$