第9章 9.2 中断控制器8259A(课件)-高二《微机原理与接口技术》同步精品课件(电工版2023)
2023-05-24
|
29页
|
137人阅读
|
0人下载
精品
内容正文:
微机原理与接口技术
(第2版 )
第9章 微机中断技术
9.1 中断的基本概念
9.2 中断控制器8259A
9.3 微机的中断处理过程
9.2 中断控制器8259A
9.2.1 中断控制器8259A的功能和结构
9.2.2 中断控制器8259A的编程
1.Intel 8259A的基本功能
(1)一片8259A可管理8个中断请求并进行优先级控制;它允许9片8259A级联,构成64级中断系统。
(2)每一级中断都可以屏蔽或允许。
(3)当CPU响应中断时,为CPU提供中断类型码。
(4)8个外部中断的优先级排列方式,可以通过编程进行指定。
(5)有多种工作方式,可通过编程来进行选择。
9.2.1 中断控制器8259A的功能和结构
2.Intel 8259A的内部结构
9.2.1 中断控制器8259A的功能和结构
图9.2.1 Intel 8259A内部结构
3.Intel 8259A的外部引脚
9.2.1 中断控制器8259A的功能和结构
图9.2.2 Intel 8259A引脚图
3.Intel 8259A的外部引脚
CS#:片选输入信号。
RD#:读出信号。
WR#:写入信号。
D7~D0:双向三态数据线。
CAS2~CAS0:级联信号线。
INT:中断请求信号。
INTA#:接收CPU的中断响应信号。
SP#/EN#:从片编程/允许缓冲器。
IR7~IR0:外设中断请求输入信号。
A0:地址线。
9.2.1 中断控制器8259A的功能和结构
1.8259A的中断管理方式
1)8259A的编程结构
8259A编程包括两类,一类是初始化编程。另一类是工作方式(操作)编程,用于规定8259A的工作方式,包括中断屏蔽、结束中断、优先级旋转和中断状态等。
初始化命令字写入寄存器ICW1~ICW4,只能设定1次。
操作命令字写入寄存器OCW1~OCW3。
9.2.2 中断控制器8259A的编程
1.8259A的中断管理方式
2)优先级设置方式
(1)完全嵌套方式。固定不变,IR0最高,IR7最低。
(2)特殊全嵌套方式。类(1),但可实现同级中断嵌套,用于级连管理。
(3) 优先级自动循环方式。 初始:IR0最高、IR7最低。当某级中断得到处理后,最高级赋给该中断的下一级。如IR3服务后,IR4最高、IR5次之、再67012、IR3最低。
(4)优先级特殊自动循环方式。类(3), 但初始态由编程定,如编程为IR2最低。
9.2.2 中断控制器8259A的编程
1.8259A的中断管理方式
3)中断结束方式 EOI: ISR清0方式
(1) 自动中断结束方式
在第二个INTA#,自动将ISR相应置1位清0
清0后,可响应新中断(无级别)
(2) 普通中断结束方式
(3) 特殊中断结束方式
9.2.2 中断控制器8259A的编程
1.8259A的中断管理方式
4)循环优先级的循环方法
(1)普通EOI循环方式。中断结束后,将ISR中优先级最高的位清0,此级赋予最低级,最高级为其下一级,其余类推。
(2)特殊EOI循环方式。中断结束后,将ISR中由L2~L0给定级别相应的位清0,此级赋予最低级,最高级为其下一级,其余类推。
(3)自动EOI循环方式。CPU发出第二个INTA脉冲后,将ISR中对应位清0,并按照普通EOI循环方式改变优先级。
9.2.2 中断控制器8259A的编程
1.8259A的中断管理方式
5)中断源屏蔽方式
(1)普通屏蔽方式。屏蔽是通过对屏蔽寄存器的编程(操作命令字OCW1)来加以设置和改变的,即通过操作命令字OCW1将IMR中某一位或某几位置1,可将对应位的中断请求屏蔽。
(2)特殊屏蔽方式。特殊屏蔽方式通过OCW3进行设置。
9.2.2 中断控制器8259A的编程
1.8259A的中断管理方式
6)中断请求引入方式
(1)边沿触发方式。
(2)电平触发方式。
(3)中断查询方式。当系统中的中断源超过64个时,可以使8259A工作于查询方式。CPU用软件查询的方法来确定中断源,从而实现对设备的中断服务。
9.2.2 中断控制器8259A的编程
2.初始化编程
有4个初始化命令字ICW1~ICW4,它们必须按一定的顺序写入。
ICW1和ICW2是必须写入的,ICW3、 ICW4则需根据ICW1的相应位决定是否写入。当ICW1的SNGL=0时,需要写入ICW
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。