① 来自CPU的信号
CLK ; 主时钟信号
/Reset ; 复位信号
/INTA ; 中断响应信号, 在响应中断后发出
INTE ; 中断允许信号, 只有当INTE=1时才允许中断
/GINTP ; 分别在中断和中断返回时产生,用于修改中断优先级P2-P0。中断时/GINTP和/INTA均为低,P2-P0修改为当前中断的优先级;中断返回时,/GINTP为低,/INTA为高,
P2-P0修改为DB2-DB0, 即从存储器(堆栈)恢复旧的较低级中断的优先级。
DB2-DB0: 数据总线低3位,用于中断返回时从存储器恢复原中断优先级
② 送往CPU的信号
P2-P0: 中断优先级,用于决定中断的级别及中断入口地址
常用的输入/输出方式/INT:中断请求信号,只有CPU允许中断(即INTE=1)且新中断请求的优先级大于P2-P0时,才向CPU发出中断请求。
所需器件:
8-3优先编码器
|
(74LS148)
|
1片
|
4位比较器
|
(74LS85)
|
1片
|
4位二选一选择器
|
(74LS157)
|
2片
|
带清 "0"的8D触发器
|
(74LS273)
|
1片
|
与非门
|
(74LS00)
|
1片
|
由于3位优先级编码共有8种状态,其中状态000表示无中断请求,所以最多只能实现7级优先中断。
|
|