前面所说的情况都是系统只连接一个中断源的情况。如果系统需要连接多个中断源,就要对处理器的中断系统进行扩展。我们看看如何得到允许7个中断源输入的中断扩展电路(图3-4)。从现有的图入手,在图3-3的电路上增加一个8输入端的与非门(如图3-4的左下方所示),将与非门的输出连接到CPU的中断请求输入INTR上。与非门的每一个输入端IR0#~IR6#都可以连接一个中断源,作为中断源的中断申请信号,我们规定IR0#~IR6#都是低电平为有效的输入电平。当一个或一个以上中断源输出有效的低电平时,CPU便从INTR端采样到有效的中断请求信号。与非门的输入信号又通过三态门74LS244连接到数据总线D7~D0上。三态门的选通端G#由INTA#控制,7个中断请求信号的状态形成了中断类型号。表3-2列出了每次只有一个中断请求信号时所形成的中断向量。在图中将那个和数据线D7对应的与非门输入端接为高电平,目的是让扩充的中断源产生80H以上的中断类型号。便于用户统一管理和使用。 图3-4 七个中断源输入的中断扩展电路 表3-2 单个中断请求时对应的中断向量
|