1 / 31
文档名称:

第七章中断系统-part2.ppt

格式:ppt   大小:2,653KB   页数:31页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第七章中断系统-part2.ppt

上传人:endfrs 2018/2/22 文件大小:2.59 MB

下载得到文件列表

第七章中断系统-part2.ppt

相关文档

文档介绍

文档介绍:微型计算机原理与接口技术 —第七章中断系统-part2 毛剑琳 Department of Automation km_mjl@
2005-04-26
1
Kunming University of Science & Technology
Outline
中断概念
中断处理过程
中断优先级和中断嵌套
可编程中断控制器8259A
2
Kunming University of Science & Technology
可编程中断控制器8259A
3
Kunming University of Science & Technology
一、功能和引脚
二、 8259A的内部结构
三、 8259A的中断管理方式
四、 8259A的编程结构
五、 8259A的编程方法
六、 8259A中断级联
七、应用举例
4
Kunming University of Science & Technology
一、功能和引脚
8259A
可编程中断控制器
28脚的芯片
1、主要功能:
为CPU处理8级向量优先中断。
可与其它8259A级联来扩大中断功能。
优先权在程序执行的过程中可以动态地改变,为中断系统提供了灵活性。
图8 – 11(a) 8259A芯片引脚
1
2
3
4
5
6
7
8
9
10
11
12
13
14
28
27
26
25
24
23
22
21
20
19
18
17
16
15
Vcc
A0
INTA
IR7
IR6
IR5
IR4
IR3
IR2
IR1
IR0
INT
SP/EN
CAS2
CS
WR
RD
D7
D6
D5
D4
D3
D2
D1
D0
CAS0
CAS1
Vss
8259A
5
Kunming University of Science & Technology
2、8259A的功能和引脚
(1) 电源线(2条)
(2) 数据总线(8条)
D7 ~ D0:双向数据线,接数据总线的低8位
(3) 中断线(10条)
IR7 ~ IR0:外设中断请求输入端,可编程为脉冲或电平触发
INT:向CPU发出的中断请求信号
INTA:CPU向8259A发的INTA中断响应信号
6
Kunming University of Science & Technology
8259A的功能和引脚(续)
(4) 读写控制线(4条)
CS:片选信号,低电平有效
RD:读信号,低电平有效
WR:写信号,低电平有效
A0:8259A内部寄存器选择信号(0:偶地址,1:奇地址)
(5) 级联线(4条)
CAS2 ~ CAS0:级联信号线,需与SP/EN配合
SP/EN:作输入时为SP(0:从片,1:主片)
作输出时为EN(控制总线驱动方向)
(SP: Slave Program / EN: Enable Buffer)
7
Kunming University of Science & Technology
二、8259A的内部结构
图8 – 11(b)8259A内部结构方框图
数据
总线
缓冲器
读/写
逻辑
级联
缓冲器/比较器
中断屏蔽寄存器 IMR
控制逻辑
现行
服务
寄存器
ISR
优先级
分析器
PR
中断
请求
寄存器
IRR
CAS0
CAS1
CAS2
内部总线
CS
INTA
INT
SP/ EN
D0-D7
IR0
IR1
IR2
IR3
IR4
IR5
IR6
IR7
RD
WR
A0
8
Kunming University of Science & Technology
(1) 数据总线缓冲器
D7 ~ D0 三态双向8位缓冲器,接数据总线低8位
可通过总线驱动器
(2) 读写控制逻辑
RD WR CS A0
在IBM-PC/XT中,只有一个8259A 地址为20H 21H
在386/486等中,有两个8259A 地址为 20H 21H和0A0H 0A1H
控制逻辑
9
Kunming University of Science & Technology
(3) 级联缓冲/比较器
如中断源多于8个,可用几个8259A级联,此时,主片的CAS2 ~ CAS0作输出,从片的CAS2 ~ CAS0作输入,从片的INT接到主片的IRi,级联时,SP=1为主片,SP=0为从片,详见后。
缓冲方式:8259A的数据线通过总线驱动器与CPU的数据总线相连
此时,SP/EN作输出端用,以控制数据传输的方向
非缓冲方式:如不通过总线驱动器,即非缓冲方式,此时,SP/EN作为输入端,用作定义主从8259A芯片(SP = 0 从片,SP