- 74148的功能表
- 信号低电平有效
- 输入E1=1,电路禁止编码,输出CS=1,E0=1
- 输入E1=0,允许编码,输入无效信号111_1111则输出CS=1,E0=0
- 编码工作,优先级:7>6>5>4>3>2>1>0
- CS=0时编码工作有效,CS=1编码工作无效
- E0是使能输出端,用于级联,无有效输入时置为0(有效)
- CS,E0用来识别电路的不同状态
- 试用两片8线-3线优先编码器接成16线-4线编码器,其中15的优先权最高,0的优先权最低。将16个低电平输入信号从高到低编为4位二进制代码1111~0000
- 级联问题,输入与输出信号优先级顺序最重要
- 第1片148优先级高于第2片,(E1)1
第1片148的E1,下面表示方法相同
接有效信号0,第2片148的E1接第1片148的E0,即(E0)1=(E1)2- 第1片对15~8进行编码时,输出(E0)1=1=(E1)2,第2片148禁止编码
- 第2片对7~0进行编码时,第一片15-8输入均为无效信号,第1片148输出(E0)1=0=(E1)2,第2片允许编码
- 通过第1片148的E0连接第二片148的E1保证两片148只有1片在正常编码
- 编码输出,第1片CS端作为最高输出级,其余3端用与非门进行连接
- 当第5路信号有效时,即输入为1111_1111_1110_1111,第1片148的CS端无效输出1,经过与非后输出Z3=0。第一片148输出CBA=111,第2片148经过编码输出CBA=010(信号低有效),经过与非操作后输出Z2Z1Z0=101,合起来完成对5的编码为0101。
- 用quartus进行时序仿真,用鼠标依次选择输入信号的一片区域设置为低电平,得到编码输出结果1111~0000与题目吻合