微机接口笔记7-中断控制器8259

初始化

设置ICW1->设置ICW2->若级联则设置ICW3->若需要则设置ICW4->等待中断结束

ICW1

初始化命令字,写到偶地址

D7 D6 D5 D4 D3 D2 D1 D0
0/1 边沿/电平触发 单片 是否设置ICW4

ICW2

设置中断类型号的初始化命令字,写到奇地址;高五位影响中断类型号,低三位决定引脚

ICW3

标志主从片的初始化命令字,若只有一片则无需初始化

若本片为主片,则D7-0对应IR7-0引脚的连接。若为从片,则D7-3不可用,D2-0与从片的输出端INT连在主片的哪条中断请求引脚有关

ICW4

方式控制初始化命令字,写入奇地址

D7 D6 D5 D4 D3 D2 D1 D0
0 0 0 特殊全嵌套 缓冲方式,用于多片系统 0为从片 自动中断结束 1为8086

初始化例程

1
2
3
4
5
6
MOV   AL13H  ;ICW1
OUT 80HAL
MOV AL18H ;ICW2
OUT 81HAL
MOV AL0DH ;ICW4
OUT 81HAL

操作命令字

OCW1

中断屏蔽操作命令字,写入奇地址,某位为1时表示此位中断请求收到屏蔽

OCW2

设置优先级循环方式和中断结束方式的操作命令字,写入偶地址

OCW3

设置与撤销特殊屏蔽方式,设置中断查询方式,设置对8259内部寄存器的读出命令。写入偶地址

中断嵌套方式

  1. 全嵌套方式,顺序排列IR0优先级最高,同级或低级被屏蔽
  2. 特殊全嵌套方式,用于多片,响应多级请求

引入中断请求方式

查询方式

CPU将中断允许触发器设置为0,不允许外部中断,由CPU定时发出查询命令OCW3,然后从8259读出中断服务中优先级最高的序号