
74LS148是一个TTL的8线-3线集成优先编码器,它有8个编码输入端,D7~D0,管脚前的小圆圈表示低电平有效。若D7-D0的输入分别为10001101,则此编码器将对()进行编码。 A. 7 B. 6 C. 1 D. 0
我们先回顾 74LS148 的特性:
它是 8 线 - 3 线优先编码器。
输入 D7~D0,下标越大优先级越高(D7 优先级最高)。
低电平有效(即输入为 0 表示有信号,输入为 1 表示无信号)。
对输入信号,编码器会输出 优先级最高的那个输入 的下标所对应的 3 位二进制码(原码取反后输出,或者要看具体输出引脚定义)。
输入题中给的逻辑电平是 常规写法,没有取反,而“低电平有效”意思是实际有效信号是 0 时才会被响应。因此我们要先理解题意:“输入分别为 10001101” 是指 D7 为 1,D6 为 0,D5 为 0,D4 为 0,D3 为 1,D2 为 1,D0 为 1,D1 为 0?
整理:
D7 D6 D5 D4 D3 D2 D1 D0
1 0 0 0 1 1 0 1
低电平有效 → 有效的是 0:
D7=1(无效)
D6=0(有效)
D5=0(有效,但优先级低于 D6)
D4=0(有效,但优先级低于 D6 和 D5)
… 依此类推。
优先级最高的是 D6(因为 D7 无效)。
所以实际编码的是 D6(下标 6),输出二进制编码是 6 的补码形式(74LS148 输出是 输入下标取反的二进制)。
但题目问的是 此编码器将对( )进行编码,显然指 对哪一个输入下标响应,所以是 6。
答案:B. 6 ✅