1.功能
8259是8位芯片
2.
2.结构
a、内部寄存器(都是8位寄存器)
(1)中断请求寄存器 IRR
(2)中断服务寄存器 ISR
(3)中断屏蔽寄存器 IMR
b、与处理器接口
c、中断级连
IRR=11000111=0C7H说明D0,D1,D2,D6,D7分别向8259A的IR0,IR1,IR2,IR6,IR7引脚发中断请求
5个中断请求中D0优先级最高,故先被8259A服务(求ISR:D0=1,其余位为0),ISR=00000001=01H
IRR的5个中断请求除去被8259A服务的中断请求:IMR=11000110=0C6H
3. 工作方式:
(1)优先级方式
①普通全嵌套方式
- 固定优先级,从高到低依次为 I R 0 ∼ I R 7
- 禁止低级或同级嵌套(允许高级嵌套)
②特殊全嵌套方式
- 允许同级嵌套。
③优先级自动循环方式
刚服务过的中断优先级最低,相邻高序号的中断优先级最高,依次循环。
④优先级特殊循环方式
指定某个中断其优先级最低。
4.8259A的中断过程
5.编程
7个字,2个端口地址
习题