8259中断控制器
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
系统时钟 键盘
COM1 COM2 硬盘 软盘 打印机
例:向8259的中断屏蔽寄存器IMR写入控制命令,使系统 时钟、键盘、硬盘、软盘开放中断:
MOV AL,01100011B OUT 20H,AL
或: outportb(0x20,0x63);
(1) 8259的初始化设置
中断请求的作用是方否式级。连?是否写ICW4? 0: 上升沿有效0:;级1:连;高10电:平否单有;片效1:是
② 每个中断源均可屏蔽或开放。 ③ 可向CPU提供中断类型号。 ④ 可按多种方式工作,通过写入的控制字决定。
D0~D7
RD WR A0 CS
CAS0 CAS1 CAS2 SP/EN
内部总线
数据 缓冲
中断控制
INT 向CPU发送中断请求 INTA CPU收到中断请求的回应
读写 逻辑
中断服务 寄存器
ISR
四 8259中断控制器
1 8259的功能 对PC机进行中断管理
① 一片8259 有8个中断输入脚,每个中断输入脚可接 入中断源或再接入一片8259。
…
INT
8259 IRQ0
IRQ1
IRQ2
至CPU
Biblioteka Baidu
IRQ3
的INTR
INT
IRQ4 IRQ5
IRQ6
IRQ7
INT
…
…
IRQ0~IRQ7 IRQ0~IRQ7
ICW1
×××
1 LTIM × SNGL ICW4
ICW2
D7 D6 D5 D4 D3 × × ×
中断类型码的高5位
中断类型码的低3位
是否写ICW4? 0: 是; 1: 否
中断优 先权管
理
中断请 求寄存 器 IRR
…
IRQ0 IRQ1
IRQ7
级连 缓冲
A0=1 中断屏蔽寄存器OCW1(写);IMR(读)
A0=0 OCW2(写);ISR(读); IRR(读)
A0=0
OCW3(写)
操作命令 寄存器组
A0=0 初始化设置寄存器 ICW1(写)
A0=1 中断类型号设置寄存器 ICW2(写)
A0=1 级连设置寄存器
ICW3(写)
A0=1 中断模式寄存器
ICW4(写)
初始化命令 寄存器组
PC/XT机中,8259与CPU的连接
D0~D7 INTR
AO
A1~A9
IO/M
IOR IOW
D0~D7 INT INTA A0
地址 20H 译码
CS
RD WR
IRQ0 IRQ1 IRQ2 IRQ3 IRQ4 IRQ5 IRQ6 IRQ7