初始化
设置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 | MOV AL,13H ;ICW1 |
操作命令字
OCW1
中断屏蔽操作命令字,写入奇地址,某位为1时表示此位中断请求收到屏蔽
OCW2
设置优先级循环方式和中断结束方式的操作命令字,写入偶地址
OCW3
设置与撤销特殊屏蔽方式,设置中断查询方式,设置对8259内部寄存器的读出命令。写入偶地址
中断嵌套方式
- 全嵌套方式,顺序排列IR0优先级最高,同级或低级被屏蔽
- 特殊全嵌套方式,用于多片,响应多级请求
引入中断请求方式
查询方式
CPU将中断允许触发器设置为0,不允许外部中断,由CPU定时发出查询命令OCW3,然后从8259读出中断服务中优先级最高的序号