5.2.3 中断控制器8259
·弄清芯片外部引线以便将它们连接到系统中;
·了解它们的工作方式和工作特点,以便有选择地应用它们的某些工作方式;
·理解芯片内部的控制字、命令字,以便对它们进行编程;
·了解每块芯片所占的地址,以便具体进行连接;
·在上述基础上实现对芯片的初始化及具体应用。
下面我们就开始具体介绍可编程中断控制器8259。
1. 8259的外部引线
可编程中断控制器8259外部引线图如图5.15所示。
D0-D7为双向数据线,与系统总线的数据线相连接。
WR、RD 为写和读控制信号,与系统总线的读写信号相连接。
CS为片选信号,只有CS 为低电平时,才能实现CPU对8259的写或读操作。
A0是8259内部寄存器的选择信号。
INT为8259的中断请求输出信号,可直接接到CPU的INTR输入端。
INIT为中断响应输入信号。
CAS0~CAS2为级联控制线。
SP/EN 为双功能引线。
IR0~IR7中断请求输入端。
8259的内部有多个寄存器,其中包括:
中断请求寄存器(IRR),其内部保存着所有外部中断源IR0~IR7的中断请求状态。
中断服务寄存器(ISR),用来保存所有正在服务的中断源。当8259收到中断结束命令时,其寄存的状态进行调整。
中断屏蔽寄存器(IMR),保存着被屏蔽的所有中断源。其屏蔽功能可用命令修改。