最新微机原理第9章中断与DMA技术PPT课件

上传人:m**** 文档编号:569349328 上传时间:2024-07-28 格式:PPT 页数:60 大小:1.48MB
返回 下载 相关 举报
最新微机原理第9章中断与DMA技术PPT课件_第1页
第1页 / 共60页
最新微机原理第9章中断与DMA技术PPT课件_第2页
第2页 / 共60页
最新微机原理第9章中断与DMA技术PPT课件_第3页
第3页 / 共60页
最新微机原理第9章中断与DMA技术PPT课件_第4页
第4页 / 共60页
最新微机原理第9章中断与DMA技术PPT课件_第5页
第5页 / 共60页
点击查看更多>>
资源描述

《最新微机原理第9章中断与DMA技术PPT课件》由会员分享,可在线阅读,更多相关《最新微机原理第9章中断与DMA技术PPT课件(60页珍藏版)》请在金锄头文库上搜索。

1、微机原理第微机原理第9章中断与章中断与DMA技技术术微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第9 9章章章章 中断与中断与中断与中断与DMADMA技术技术技术技术课课程程教教学学单单元元第第第第1 1 1 1章章章章 微型微型微型微型计计计计算机基算机基算机基算机基础础础础知知知知识识识识第第第第2 2 2 2章章章章 80X86/Pentium80X86/Pentium80X86/Pentium80X86/Pentium微微微微处处处处理器内部理器内部理器内部理器内部结结结结构构构构第第第第3 3 3 3章章章章 指令系指令系指令系指令系统统统统第第第第

2、4 4 4 4章章章章 汇编语汇编语汇编语汇编语言程序言程序言程序言程序设计设计设计设计第第第第5 5 5 5章章章章 8086/8088CPU 8086/8088CPU 8086/8088CPU 8086/8088CPU的的的的总线总线总线总线操作与操作与操作与操作与时时时时序序序序第第第第6 6 6 6章章章章 微型微型微型微型计计计计算机系算机系算机系算机系统结统结统结统结构构构构第第第第7 7 7 7章章章章 半半半半导导导导体存体存体存体存储储储储器器器器第第第第8 8 8 8章章章章 输输输输入入入入输输输输出接口技出接口技出接口技出接口技术术术术第第第第9 9 9 9章章章章 中

3、断与中断与中断与中断与DMADMADMADMA技技技技术术术术第第第第10101010章章章章 定定定定时时时时与与与与计计计计数技数技数技数技术术术术第第第第11111111章章章章 并行接口与串行接口并行接口与串行接口并行接口与串行接口并行接口与串行接口第第第第12121212章章章章 人机交互接口人机交互接口人机交互接口人机交互接口第第第第13131313章章章章 模模模模拟拟拟拟量量量量输输输输入入入入输输输输出接口出接口出接口出接口微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第9 9章章章章 中断与中断与中断与中断与DMADMA技术技术技术技术微机原

4、理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第9 9章章章章 中断与中断与中断与中断与DMADMA技术技术技术技术微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第9 9章章章章 中断与中断与中断与中断与DMADMA技术技术技术技术微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第9 9章章章章 中断与中断与中断与中断与DMADMA技术技术技术技术微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第9 9章章章章 中断与中断与中断与中断与DMADMA技术技术技术技术微机原理与接口

5、技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第9 9章章章章 中断与中断与中断与中断与DMADMA技术技术技术技术微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第9 9章章章章 中断与中断与中断与中断与DMADMA技术技术技术技术软软软软件件件件查查查查询询询询法法法法微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第9 9章章章章 中断与中断与中断与中断与DMADMA技术技术技术技术硬硬硬硬件件件件链链链链式式式式判判判判优优优优微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第9

6、 9章章章章 中断与中断与中断与中断与DMADMA技术技术技术技术专专专专用用用用硬硬硬硬件件件件P PI IC C判判判判优优优优微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第9 9章章章章 中断与中断与中断与中断与DMADMA技术技术技术技术(3 3 3 3)中断响应)中断响应)中断响应)中断响应响应中断的响应中断的响应中断的响应中断的时间时间时间时间: 每条指令最后一个时钟周期,每条指令最后一个时钟周期,每条指令最后一个时钟周期,每条指令最后一个时钟周期,CPUCPU检测检测检测检测INTRINTR或或或或NMINMI信号信号信号信号响应中断的响应中断的

7、响应中断的响应中断的条件条件条件条件: 当前指令执行完(带当前指令执行完(带当前指令执行完(带当前指令执行完(带LOCKLOCK、REPREP前缀要求完整地执行)前缀要求完整地执行)前缀要求完整地执行)前缀要求完整地执行) 当前没有复位当前没有复位当前没有复位当前没有复位(RESET)(RESET)和保持和保持和保持和保持(HOLD)(HOLD)信号信号信号信号 对对对对INTRINTR,CPUCPU应处于开中断状态,即应处于开中断状态,即应处于开中断状态,即应处于开中断状态,即IF=1IF=1,且无,且无,且无,且无NMINMI响应中断的响应中断的响应中断的响应中断的动作动作动作动作: 向中

8、断源发出中断响应信号向中断源发出中断响应信号向中断源发出中断响应信号向中断源发出中断响应信号 断点保护,包括断点保护,包括断点保护,包括断点保护,包括CSCSCSCS、IPIPIPIP和和和和FRFRFRFR 获得中断服务程序入口地址获得中断服务程序入口地址获得中断服务程序入口地址获得中断服务程序入口地址(软件获取法、中断向量法)(软件获取法、中断向量法)(软件获取法、中断向量法)(软件获取法、中断向量法)微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第9 9章章章章 中断与中断与中断与中断与DMADMA技术技术技术技术(4 4 4 4)中断处理)中断处理)中断

9、处理)中断处理 进入中断服务程序进入中断服务程序进入中断服务程序进入中断服务程序 由一系列的由一系列的由一系列的由一系列的PUSHPUSH指令完成,保指令完成,保指令完成,保指令完成,保护那些与主程序中有冲突的寄存器。护那些与主程序中有冲突的寄存器。护那些与主程序中有冲突的寄存器。护那些与主程序中有冲突的寄存器。 由由由由STISTI实现,为了能中断的嵌套。实现,为了能中断的嵌套。实现,为了能中断的嵌套。实现,为了能中断的嵌套。 与保护现场对应,注意恢复次序与保护现场对应,注意恢复次序与保护现场对应,注意恢复次序与保护现场对应,注意恢复次序。 使用中断返回指令使用中断返回指令使用中断返回指令使

10、用中断返回指令IRETIRET,不能用,不能用,不能用,不能用子程序返回指令子程序返回指令子程序返回指令子程序返回指令RETRET。恢复断点地址。恢复断点地址。恢复断点地址。恢复断点地址外和标志寄存器的值外和标志寄存器的值外和标志寄存器的值外和标志寄存器的值 。(5 5 5 5)中断返回)中断返回)中断返回)中断返回 提供具体的数据传输和处理。提供具体的数据传输和处理。提供具体的数据传输和处理。提供具体的数据传输和处理。微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第9 9章章章章 中断与中断与中断与中断与DMADMA技术技术技术技术 9.2 8086 9.2

11、8086中断系统中断系统中断系统中断系统 1 1、中断源与中断类型号、中断源与中断类型号、中断源与中断类型号、中断源与中断类型号 2 2、中断向量表、中断向量表、中断向量表、中断向量表 3 3、中断响应流程、中断响应流程、中断响应流程、中断响应流程微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第9 9章章章章 中断与中断与中断与中断与DMADMA技术技术技术技术 1 1、8086/80888086/8088的中断源与中断类型号的中断源与中断类型号的中断源与中断类型号的中断源与中断类型号中中中中断断断断源源源源外部中断外部中断内部中断内部中断外部可屏蔽中断外部可屏

12、蔽中断 INTR不可屏蔽中断不可屏蔽中断 NMI内部硬件中断内部硬件中断内部软件中断内部软件中断 INT n除法出错除法出错单步跟踪单步跟踪断点中断断点中断溢出中断溢出中断优先级从优先级从优先级从优先级从高到低高到低高到低高到低顺序如下:顺序如下:顺序如下:顺序如下: 除法出错、除法出错、除法出错、除法出错、INT nINT n、INT 0NMIINTRINT 0NMIINTR单步中断单步中断单步中断单步中断微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第9 9章章章章 中断与中断与中断与中断与DMADMA技术技术技术技术PCPCPCPC机中软件中断源与硬件中断

13、源的关系机中软件中断源与硬件中断源的关系机中软件中断源与硬件中断源的关系机中软件中断源与硬件中断源的关系微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第9 9章章章章 中断与中断与中断与中断与DMADMA技术技术技术技术 每个中断源分配一个中断类型码,范围每个中断源分配一个中断类型码,范围每个中断源分配一个中断类型码,范围每个中断源分配一个中断类型码,范围0 0 0 0255255255255,8086/80888086/80888086/80888086/8088总可处理总可处理总可处理总可处理256256256256种中断源。种中断源。种中断源。种中断源。溢

14、出溢出溢出溢出(INT 4)(INT 4)(INT 4)(INT 4)、断点、断点、断点、断点(INT 3)(INT 3)(INT 3)(INT 3)、除法溢、除法溢、除法溢、除法溢出出出出(INT 0)(INT 0)(INT 0)(INT 0)、单步、单步、单步、单步(INT 1)(INT 1)(INT 1)(INT 1)、非屏蔽中断的、非屏蔽中断的、非屏蔽中断的、非屏蔽中断的类型码类型码类型码类型码(INT n)(INT n)(INT n)(INT n)为为为为固定值固定值固定值固定值软件中断的类型码由软件中断的类型码由软件中断的类型码由软件中断的类型码由指令指令指令指令给出(给出(给出(

15、给出(n n n n)可屏蔽中断的类型码由可屏蔽中断的类型码由可屏蔽中断的类型码由可屏蔽中断的类型码由PICPICPICPIC(可编程中(可编程中(可编程中(可编程中断控制器)给出断控制器)给出断控制器)给出断控制器)给出中断类型号中断类型号中断类型号中断类型号:CPUCPU获得中断号的方法:获得中断号的方法:获得中断号的方法:获得中断号的方法:微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第9 9章章章章 中断与中断与中断与中断与DMADMA技术技术技术技术表地址:表地址:00000H003FFH256个入口,个入口,4B/入口入口Bytes低字为低字为IP,

16、高字为,高字为CS中断中断n的的入口地址在入口地址在4n:4n+3 2 2、8086/80888086/8088的中断向量表的中断向量表的中断向量表的中断向量表存放存放256个中断的中断个中断的中断服务程序的入口地址的表服务程序的入口地址的表 00H07H-系统专用系统专用 08H0FH-硬件中断硬件中断 10H1FH-BIOS用用 20H3FH-DOS用用40HFFH-用户用用户用 微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第9 9章章章章 中断与中断与中断与中断与DMADMA技术技术技术技术 3 3、中中中中断断断断响响响响应应应应流流流流程程程程图图图

17、图微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第9 9章章章章 中断与中断与中断与中断与DMADMA技术技术技术技术例例例例: :设某中断源类型码为设某中断源类型码为设某中断源类型码为设某中断源类型码为4AH4AH,画出求中断服务处理程序示意图,画出求中断服务处理程序示意图,画出求中断服务处理程序示意图,画出求中断服务处理程序示意图解:中断向量表指针为解:中断向量表指针为解:中断向量表指针为解:中断向量表指针为4*n=4*4AH=128H4*n=4*4AH=128H4*n=4*4AH=128H4*n=4*4AH=128H,即:,即:,即:,即:0000:012

18、8H0000:0128H0000:0128H0000:0128H 查中断向量表,中断服务程序入口地址是查中断向量表,中断服务程序入口地址是查中断向量表,中断服务程序入口地址是查中断向量表,中断服务程序入口地址是0F000H:1806H0F000H:1806H0F000H:1806H0F000H:1806H中断向量表中断向量表物理地址物理地址单元内容元内容INT 4AH地址地址单元内容单元内容 I P=1806H CS=F000HF000:180600000 H类型型 0中断中断处理理程序程序入口地址入口地址MOV AL,300:124类 型型49 H中中 断断向向 量量00001 H0:125

19、0:126 向量向量地址:地址:4AH*4=128H0:12700004 H类型型 1中断中断处理理程序程序入口地址入口地址0:12806 H0:12918 H0:12A00 H0:12BF0 H00008 H0:12C类 型型4B H中中 断断向向 量量0:12D0:12E0:12F中断中断处理理服服务程序程序IRET003FF H类型型 FFH中断中断处理理程序程序入口地址入口地址微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第9 9章章章章 中断与中断与中断与中断与DMADMA技术技术技术技术 9.3 中断控制器中断控制器Intel8259A 1、特点、特

20、点2、内部结构和工作原理、内部结构和工作原理3、外部引脚和工作过程、外部引脚和工作过程4、工作方式、工作方式(1)中断优先权管理方式)中断优先权管理方式(2)中断源屏蔽方式)中断源屏蔽方式(3)结束中断方式)结束中断方式(4)与系统总线的连接方式)与系统总线的连接方式(5)引入中断请求的方式)引入中断请求的方式5、8259A的编程的编程(1)端口地址)端口地址(2)初始化编程)初始化编程ICW1-ICW4(3)操作编程)操作编程OCW1-OCW36、级联、级联微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第9 9章章章章 中断与中断与中断与中断与DMADMA技术

21、技术技术技术可用于可用于可用于可用于8080/80858080/8085和和和和8086/80888086/8088系统系统系统系统具有具有具有具有8 8级级级级中断优先控制,通过级联可以扩展至中断优先控制,通过级联可以扩展至中断优先控制,通过级联可以扩展至中断优先控制,通过级联可以扩展至6464级级级级优先权控制,每一级中断都可以设置为优先权控制,每一级中断都可以设置为优先权控制,每一级中断都可以设置为优先权控制,每一级中断都可以设置为允允允允许许许许或或或或屏蔽屏蔽屏蔽屏蔽状态。状态。状态。状态。在中断响应周期内提供中断类型号在中断响应周期内提供中断类型号在中断响应周期内提供中断类型号在中

22、断响应周期内提供中断类型号可以编程设置工作可以编程设置工作可以编程设置工作可以编程设置工作多种方式多种方式多种方式多种方式,使用非常灵活,使用非常灵活,使用非常灵活,使用非常灵活采用采用采用采用NMOSNMOS制造工艺,只需单一的制造工艺,只需单一的制造工艺,只需单一的制造工艺,只需单一的+5V+5V电源电源电源电源 1 1、中断控制器、中断控制器、中断控制器、中断控制器Intel8259A Intel8259A 的特点的特点的特点的特点微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第9 9章章章章 中断与中断与中断与中断与DMADMA技术技术技术技术优先权优先

23、权比较器比较器 ( PR ) ( PR ) 中断中断 服务服务 寄存寄存 器器(ISR)(ISR) 中断中断 请求请求 寄存寄存 器器(IRR)(IRR)中断屏蔽寄存器中断屏蔽寄存器 (IMRIMR)控制逻辑控制逻辑INTINTINTAINTAD D7 7DD0 0A A0 0RDRDWRWRCSCSCASCAS0 0CASCAS1 1CASCAS2 2SP/ENSP/ENIRIR0 0IRIR1 1IRIR2 2IRIR3 3IRIR4 4IRIR5 5IRIR6 6IRIR7 7内部总线内部总线读读 / / 写写逻逻 辑辑数据总线数据总线 缓冲器缓冲器级联缓冲级联缓冲器器/ /比较器比较器

24、 2 2、中断控制器、中断控制器、中断控制器、中断控制器Intel8259A Intel8259A 内部结构和工作原理内部结构和工作原理内部结构和工作原理内部结构和工作原理微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第9 9章章章章 中断与中断与中断与中断与DMADMA技术技术技术技术(1).中断请求寄存器中断请求寄存器IRR 8 8 8 8位锁存器,保存从位锁存器,保存从位锁存器,保存从位锁存器,保存从IR0IR0IR0IR0IR7IR7IR7IR7来的中断请求信号来的中断请求信号来的中断请求信号来的中断请求信号 某位某位某位某位=1=1=1=1表示对应的表

25、示对应的表示对应的表示对应的IRIRIRIRi i i i有中断请求有中断请求有中断请求有中断请求 (2).中断服务寄存器中断服务寄存器ISR 8 8 8 8位寄存器,保存所有正在服务的中断源位寄存器,保存所有正在服务的中断源位寄存器,保存所有正在服务的中断源位寄存器,保存所有正在服务的中断源 某位某位某位某位=1=1=1=1表示对应的表示对应的表示对应的表示对应的IRIRIRIRi i i i中断正在被服务中断正在被服务中断正在被服务中断正在被服务 多重中断时有多位被置多重中断时有多位被置多重中断时有多位被置多重中断时有多位被置1 1 1 1 (3).中断屏蔽寄存器中断屏蔽寄存器IMR 8

26、8 8 8位寄存器,存放中断屏蔽字位寄存器,存放中断屏蔽字位寄存器,存放中断屏蔽字位寄存器,存放中断屏蔽字 某位某位某位某位=1=1=1=1表示对应的表示对应的表示对应的表示对应的IRIRIRIRi i i i输入被屏蔽输入被屏蔽输入被屏蔽输入被屏蔽 (4).中断优先权比较器中断优先权比较器 识别、管理各中断请求的优先级别识别、管理各中断请求的优先级别识别、管理各中断请求的优先级别识别、管理各中断请求的优先级别 确定是否向确定是否向确定是否向确定是否向CPUCPUCPUCPU发出中断请求发出中断请求发出中断请求发出中断请求 中断响应时确定中断响应时确定中断响应时确定中断响应时确定ISRISRI

27、SRISR的置位及数据总线上类型码的置位及数据总线上类型码的置位及数据总线上类型码的置位及数据总线上类型码 ( PR ) (ISR) (IRR)(IMR)控制逻辑读 / 写逻 辑数据缓冲缓冲比较微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第9 9章章章章 中断与中断与中断与中断与DMADMA技术技术技术技术(5).读读/写控制电路写控制电路 控制对控制对控制对控制对8259A8259A8259A8259A的读、写操作的读、写操作的读、写操作的读、写操作 控制信号控制信号控制信号控制信号 共同控制共同控制共同控制共同控制(6).数据总线缓冲器数据总线缓冲器 双向

28、双向双向双向8 8 8 8位位位位3 3 3 3态缓冲器态缓冲器态缓冲器态缓冲器, 8259A, 8259A, 8259A, 8259A与与与与CPUCPUCPUCPU之间的数据接口之间的数据接口之间的数据接口之间的数据接口 接收控制字、发送状态信息和中断号接收控制字、发送状态信息和中断号接收控制字、发送状态信息和中断号接收控制字、发送状态信息和中断号(7).级联缓冲级联缓冲/比较器比较器 级联时存放主从设备的级联时存放主从设备的级联时存放主从设备的级联时存放主从设备的ID,ID,ID,ID,可组成可组成可组成可组成64646464级中断优先级级中断优先级级中断优先级级中断优先级 主从片主从片

29、主从片主从片8259A8259A8259A8259A的的的的CAS0CAS0CAS0CAS0CAS2CAS2CAS2CAS2并接在一起传输并接在一起传输并接在一起传输并接在一起传输IDIDIDID SP/EN SP/EN SP/EN SP/EN区分主从身份区分主从身份区分主从身份区分主从身份(8).控制逻辑控制逻辑: 含含含含ICW1-ICW4ICW1-ICW4ICW1-ICW4ICW1-ICW4和和和和OCW1-OCW3OCW1-OCW3OCW1-OCW3OCW1-OCW3共共共共7 7 7 7个寄存器个寄存器个寄存器个寄存器 对对对对CPUCPUCPUCPU发发发发INTINTINTINT

30、、接收、接收、接收、接收CPUCPUCPUCPU命令,控制内部部件命令,控制内部部件命令,控制内部部件命令,控制内部部件 ( PR ) (ISR) (IRR)(IMR)控制逻辑读 / 写逻 辑数据缓冲缓冲比较微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第9 9章章章章 中断与中断与中断与中断与DMADMA技术技术技术技术 3 3、中断控制器、中断控制器、中断控制器、中断控制器Intel8259A Intel8259A 外部引脚和工作过程外部引脚和工作过程外部引脚和工作过程外部引脚和工作过程123456789101112131428272625242322212

31、01918171615VccA0INTAIR7IR6IR5IR4IR3IR2IR1IR0INTSP/ENCAS2CS WRRDD7D6D5D4D3D2D1D0CAS0CAS1Vss8259A(1)8259A 引脚引脚1. D7-D0 双向数据输入双向数据输入/ /输出输出2. IR7-IR0 8 8级中断请求信号输入级中断请求信号输入 规定优先级规定优先级:IR0:IR0IR7IR7 多片级连时从片多片级连时从片INTINT连主片连主片IRiIRi3. INT 中断请求信号输出中断请求信号输出4. INTA 中断响应应答信号输入中断响应应答信号输入5. RD 读控制信号输入读控制信号输入6.

32、WR 写控制信号输出写控制信号输出7. CS 片选信号输入片选信号输入8. A0 内部寄存器选择信号输入内部寄存器选择信号输入 A0A00 ICW10 ICW1、OCW2OCW2、OCW3OCW3 A0 A01 ICW21 ICW2ICW4ICW4、OCW1OCW19.9.CAS2-CAS0CAS2-CAS0 级联信号引脚级联信号引脚 10.10.SP/ENSP/EN 级联管理信号输入,级联管理信号输入, 外部数据总线缓冲器启动信号外部数据总线缓冲器启动信号 微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第9 9章章章章 中断与中断与中断与中断与DMADMA技术

33、技术技术技术(2) 8259A工作过程工作过程当有一条或若干条中断请求输入当有一条或若干条中断请求输入(IR7-IR0)(IR7-IR0)有效时,则有效时,则使中断请求寄存器的使中断请求寄存器的IRRIRR的相应位置位的相应位置位8259A8259A分析:该请求分析:该请求IMRIMR不屏蔽、高于正在服务的中断程不屏蔽、高于正在服务的中断程序级别,则向序级别,则向CPUCPU发出发出INTINT信号信号若若CPUCPU处于开中断状态,则在当前指令执行完之后,响处于开中断状态,则在当前指令执行完之后,响应应INTRINTR中断,并且从中断,并且从INTAINTA发应答信号发应答信号( (两个连续

34、负脉冲两个连续负脉冲) )第一个第一个INTAINTA负脉冲到达时,使负脉冲到达时,使ISRISR中允许中断的最高优中允许中断的最高优先级位置先级位置1 1,;,;IRRIRR寄存器的相应位复位寄存器的相应位复位第二个第二个INTAINTA负脉冲到达时,将负脉冲到达时,将ICW2ICW2中内容送到数据总线中内容送到数据总线的的D7-D0D7-D0上,上,CPUCPU以此作为相应中断的类型码。以此作为相应中断的类型码。若若ICW4ICW4中的中断结束位为中的中断结束位为1(1(AEOIAEOI) ),则第二个,则第二个INTAINTA负脉负脉冲结束时,冲结束时,8259A8259A将将ISRIS

35、R寄存器的相应位清零。否则由中寄存器的相应位清零。否则由中断服务程序在执行完毕时输出断服务程序在执行完毕时输出EOIEOI命令使命令使ISRISR复位。复位。 微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第9 9章章章章 中断与中断与中断与中断与DMADMA技术技术技术技术CAS0CAS2D0D7SP/ENIR0IR7CPU响应周期响应周期8259A工作波形工作波形INT第一个周期第一个周期T1 T2 T3 T4ALECLK 第二个周期第二个周期T1 T2 T3 T4第第1个个INTA前保持高电平前保持高电平 INTALOCK微机原理与接口技术微机原理与接口技

36、术微机原理与接口技术微机原理与接口技术第第第第9 9章章章章 中断与中断与中断与中断与DMADMA技术技术技术技术4 4、中断控制器、中断控制器、中断控制器、中断控制器Intel8259A Intel8259A 的工作方式的工作方式的工作方式的工作方式(1 1)中断优先权管理方式)中断优先权管理方式)中断优先权管理方式)中断优先权管理方式 可以编程设置或改变可以编程设置或改变可以编程设置或改变可以编程设置或改变 4 4 4 4种种种种. . . . 全嵌套方式全嵌套方式全嵌套方式全嵌套方式 8259A 8259A 8259A 8259A默认默认默认默认的优先权设置方式。的优先权设置方式。的优先

37、权设置方式。的优先权设置方式。 8259A 8259A 8259A 8259A所管理的所管理的所管理的所管理的8 8 8 8级级级级中断优先权是固定不变中断优先权是固定不变中断优先权是固定不变中断优先权是固定不变的,的,的,的,其中其中其中其中IR0IR0IR0IR0优先级最高,优先级最高,优先级最高,优先级最高,IR7IR7IR7IR7的优先级最低的优先级最低的优先级最低的优先级最低。 CPU CPU CPU CPU响应中断后,响应中断后,响应中断后,响应中断后, ISR ISR ISR ISR中最高优先级的中断源中最高优先级的中断源中最高优先级的中断源中最高优先级的中断源相应位置位,其中断

38、矢量送至系统数据总线,此相应位置位,其中断矢量送至系统数据总线,此相应位置位,其中断矢量送至系统数据总线,此相应位置位,其中断矢量送至系统数据总线,此时时时时同级同级同级同级或或或或低级低级低级低级的中断请求被屏蔽,只允许高级中的中断请求被屏蔽,只允许高级中的中断请求被屏蔽,只允许高级中的中断请求被屏蔽,只允许高级中断请求断请求断请求断请求出现中断嵌套出现中断嵌套出现中断嵌套出现中断嵌套 。微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第9 9章章章章 中断与中断与中断与中断与DMADMA技术技术技术技术. . . . 特殊全嵌套方式特殊全嵌套方式特殊全嵌套方式

39、特殊全嵌套方式 与全嵌套不同点:允许同级中断请求与全嵌套不同点:允许同级中断请求与全嵌套不同点:允许同级中断请求与全嵌套不同点:允许同级中断请求可同级嵌套可同级嵌套可同级嵌套可同级嵌套。 用在级连系统中主用在级连系统中主用在级连系统中主用在级连系统中主8259A8259A8259A8259A,CPUCPUCPUCPU既允许高级别中断输既允许高级别中断输既允许高级别中断输既允许高级别中断输入,也能够响应来自同一从片的较高优先级别(但对于入,也能够响应来自同一从片的较高优先级别(但对于入,也能够响应来自同一从片的较高优先级别(但对于入,也能够响应来自同一从片的较高优先级别(但对于主片来讲,优先级别

40、是相同的)的中断主片来讲,优先级别是相同的)的中断主片来讲,优先级别是相同的)的中断主片来讲,优先级别是相同的)的中断图:一般全嵌套方式与特殊全嵌套方式的区别图:一般全嵌套方式与特殊全嵌套方式的区别: 微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第9 9章章章章 中断与中断与中断与中断与DMADMA技术技术技术技术D.主主8259AIR0IR1IR2IR3IR4IR5IR6IR7一般嵌套方式:一般嵌套方式:从从片片的的INT被被主主片片封封锁锁,故故更更高高级级别别的的IR0-IR2中中断断也也无无法法得得到响应到响应特殊嵌套方式:特殊嵌套方式:因因主主片片不

41、不封封锁锁从从片片的的INT,故故级级别别高高的的IR0-IR2中中断断可可以以得得到到 响响 应应 。 ( (但但 IR3-IR7仍仍被被本本从从片片封封锁锁) )C.假定假定IR3发生中发生中断断,并获得服务并获得服务一一般般嵌嵌套套方方式式:IR4的的中中断断被被服服务务时时,这这些些中断将被封锁。中断将被封锁。B.特特殊殊嵌嵌套套方方式式:IR4的的中中断断被被服服务务时时,只封锁只封锁IR5-IR7。A.INTE.从从8259AINTIR0IR1IR2IR3IR4IR5IR6IR7去去CPU微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第9 9章章章章

42、 中断与中断与中断与中断与DMADMA技术技术技术技术 . . . . 自动循环方式自动循环方式自动循环方式自动循环方式 一个中断源的中断请求被响应之后,其优先级一个中断源的中断请求被响应之后,其优先级一个中断源的中断请求被响应之后,其优先级一个中断源的中断请求被响应之后,其优先级自动自动自动自动降为最低降为最低降为最低降为最低,8 8 8 8级中断优先级可以动态改变。级中断优先级可以动态改变。级中断优先级可以动态改变。级中断优先级可以动态改变。 . . . . 特殊循环方式特殊循环方式特殊循环方式特殊循环方式 与自动循环方式相比,初始化的优先级是由程与自动循环方式相比,初始化的优先级是由程与

43、自动循环方式相比,初始化的优先级是由程与自动循环方式相比,初始化的优先级是由程序控制的,而不是默认的序控制的,而不是默认的序控制的,而不是默认的序控制的,而不是默认的IR0IR7IR0IR7IR0IR7IR0IR7。IR7IR6IR5IR4IR3IR2IR1IR07654321021076543最低级最高级最高级最低级ISR内容内容IR7IR6IR5IR4IR3IR2IR1IR0IR4的服务结束以前的服务结束以前0101000001000000IR4的服务结束以后的服务结束以后ISRi微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第9 9章章章章 中断与中断与中

44、断与中断与DMADMA技术技术技术技术(2 2)中断源屏蔽方式)中断源屏蔽方式)中断源屏蔽方式)中断源屏蔽方式 2 2种种种种.普通屏蔽方式普通屏蔽方式普通屏蔽方式普通屏蔽方式 8259A8259A8259A8259A的每个中断请求都受到的每个中断请求都受到的每个中断请求都受到的每个中断请求都受到IMRIMRIMRIMR中相应位的控制。中相应位的控制。中相应位的控制。中相应位的控制。 若相应若相应若相应若相应位为位为位为位为“1”“1”“1”“1”,则被屏蔽,则被屏蔽,则被屏蔽,则被屏蔽,中断请求不能送中断请求不能送中断请求不能送中断请求不能送CPUCPUCPUCPU。 通过对通过对通过对通过

45、对IMRIMRIMRIMR的编程的编程的编程的编程( ( ( (操作命令字操作命令字操作命令字操作命令字OCW1OCW1OCW1OCW1) ) ) )来设置和改变。来设置和改变。来设置和改变。来设置和改变。.特殊屏蔽方式特殊屏蔽方式特殊屏蔽方式特殊屏蔽方式 中断服务程序运行时,中断服务程序运行时,中断服务程序运行时,中断服务程序运行时,能动态地改变中断优先级能动态地改变中断优先级能动态地改变中断优先级能动态地改变中断优先级结构,结构,结构,结构,即在中断处理的一部分,禁止低级中断,而在中断处理的即在中断处理的一部分,禁止低级中断,而在中断处理的即在中断处理的一部分,禁止低级中断,而在中断处理的

46、即在中断处理的一部分,禁止低级中断,而在中断处理的另一部分,又能够允许低级中断。另一部分,又能够允许低级中断。另一部分,又能够允许低级中断。另一部分,又能够允许低级中断。 特殊屏蔽是特殊屏蔽是特殊屏蔽是特殊屏蔽是在中断处理程序中使用在中断处理程序中使用在中断处理程序中使用在中断处理程序中使用。用。用。用。用OCW1OCW1OCW1OCW1对对对对IMRIMRIMRIMR中中中中的某一位复位。对外界来讲,的某一位复位。对外界来讲,的某一位复位。对外界来讲,的某一位复位。对外界来讲,只有正在处理的等级的同级只有正在处理的等级的同级只有正在处理的等级的同级只有正在处理的等级的同级中断被屏蔽,而其它中

47、断被屏蔽,而其它中断被屏蔽,而其它中断被屏蔽,而其它任何级别的中断请求都开放允许任何级别的中断请求都开放允许任何级别的中断请求都开放允许任何级别的中断请求都开放允许。微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第9 9章章章章 中断与中断与中断与中断与DMADMA技术技术技术技术(3 3)结束中断方式)结束中断方式)结束中断方式)结束中断方式复位复位复位复位ISRISRISRISR中相应位的方法中相应位的方法中相应位的方法中相应位的方法 3 3 3 3种种种种 . . 中断自动结束方式中断自动结束方式中断自动结束方式中断自动结束方式 适用适用适用适用单片单片单

48、片单片8259A8259A8259A8259A,不用于级联方式。,不用于级联方式。,不用于级联方式。,不用于级联方式。 CPU CPU CPU CPU系统响应中断在发第二个系统响应中断在发第二个系统响应中断在发第二个系统响应中断在发第二个INTAINTAINTAINTA脉冲时,就会使中脉冲时,就会使中脉冲时,就会使中脉冲时,就会使中断响应寄存器断响应寄存器断响应寄存器断响应寄存器ISRISRISRISR中相应位复位。中相应位复位。中相应位复位。中相应位复位。 虽然系统在进行中断处理,但对虽然系统在进行中断处理,但对虽然系统在进行中断处理,但对虽然系统在进行中断处理,但对8259A8259A82

49、59A8259A来讲,来讲,来讲,来讲,ISRISRISRISR没没没没有相应的指示,就象已经中断处理结束返回主程序一样。有相应的指示,就象已经中断处理结束返回主程序一样。有相应的指示,就象已经中断处理结束返回主程序一样。有相应的指示,就象已经中断处理结束返回主程序一样。CPUCPUCPUCPU可以再次响应任何级别的中断请求可以再次响应任何级别的中断请求可以再次响应任何级别的中断请求可以再次响应任何级别的中断请求。 . . 一般的中断结束方式一般的中断结束方式一般的中断结束方式一般的中断结束方式 适用全嵌套优先权管理模式。适用全嵌套优先权管理模式。适用全嵌套优先权管理模式。适用全嵌套优先权管理

50、模式。 当当当当CPUCPUCPUCPU用用用用OUTOUTOUTOUT向向向向8259A8259A8259A8259A发一般中断中断结束命令发一般中断中断结束命令发一般中断中断结束命令发一般中断中断结束命令OCW2OCW2OCW2OCW2时,时,时,时,8259A8259A8259A8259A才会使才会使才会使才会使ISRISRISRISR中优先级别最高的位复位中优先级别最高的位复位中优先级别最高的位复位中优先级别最高的位复位微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第9 9章章章章 中断与中断与中断与中断与DMADMA技术技术技术技术中断服务程序中断服务

51、程序向从向从PIC发发EOI命令命令读从读从PIC的的ISR全全0?向主向主PIC发发EOI命令命令YIRET恢复现场恢复现场N 在在在在特殊全嵌套优先权管理模式特殊全嵌套优先权管理模式特殊全嵌套优先权管理模式特殊全嵌套优先权管理模式下,系下,系下,系下,系统无法确定哪一级中断为最后处理的中断,统无法确定哪一级中断为最后处理的中断,统无法确定哪一级中断为最后处理的中断,统无法确定哪一级中断为最后处理的中断,适宜采用特殊的中断结束方式。适宜采用特殊的中断结束方式。适宜采用特殊的中断结束方式。适宜采用特殊的中断结束方式。 CPU CPU结束中断处理之后,向结束中断处理之后,向结束中断处理之后,向结

52、束中断处理之后,向8259A8259A发发发发送一个特殊的送一个特殊的送一个特殊的送一个特殊的EOIEOI中断结束命令,这个中断结束命令,这个中断结束命令,这个中断结束命令,这个特特特特殊的中断结束殊的中断结束殊的中断结束殊的中断结束EOIEOI命令,明确指出了中断命令,明确指出了中断命令,明确指出了中断命令,明确指出了中断响应寄存器响应寄存器响应寄存器响应寄存器ISRISR中需要复位的位中需要复位的位中需要复位的位中需要复位的位。 级联非自动结束中断方式的中断处理级联非自动结束中断方式的中断处理级联非自动结束中断方式的中断处理级联非自动结束中断方式的中断处理程序结束时,都必须发程序结束时,都

53、必须发程序结束时,都必须发程序结束时,都必须发两个两个两个两个中断结束中断结束中断结束中断结束EOIEOI命令,命令,命令,命令,一个发往从片,一个发往主片一个发往从片,一个发往主片一个发往从片,一个发往主片一个发往从片,一个发往主片。 . . 特殊的中断结束方式特殊的中断结束方式特殊的中断结束方式特殊的中断结束方式微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第9 9章章章章 中断与中断与中断与中断与DMADMA技术技术技术技术(4 4)与系统总线的连接方式)与系统总线的连接方式)与系统总线的连接方式)与系统总线的连接方式 2 2种种种种 8259A 8259

54、A 8259A 8259A通过外部总线驱动器通过外部总线驱动器通过外部总线驱动器通过外部总线驱动器8286828682868286和和和和DBDBDBDB相连相连相连相连 在多片在多片在多片在多片8259A8259A8259A8259A级连的大系统中,起级连的大系统中,起级连的大系统中,起级连的大系统中,起ENENENEN功能功能功能功能 8259A 8259A 8259A 8259A的的的的SP/ENSP/ENSP/ENSP/EN输出信号作为总线驱动器的启输出信号作为总线驱动器的启输出信号作为总线驱动器的启输出信号作为总线驱动器的启动信号动信号动信号动信号, , , ,决定收发数据的传送方向

55、决定收发数据的传送方向决定收发数据的传送方向决定收发数据的传送方向. .缓冲方式缓冲方式缓冲方式缓冲方式. .非缓冲方式非缓冲方式非缓冲方式非缓冲方式 将将将将8259A8259A8259A8259A的数据总线的数据总线的数据总线的数据总线直接直接直接直接与系统数据总线相连与系统数据总线相连与系统数据总线相连与系统数据总线相连 当系统中只有少数几片当系统中只有少数几片当系统中只有少数几片当系统中只有少数几片8259A8259A8259A8259A时,起时,起时,起时,起SPSPSPSP功能功能功能功能 SP/EN SP/EN SP/EN SP/EN作为作为作为作为主从标志主从标志主从标志主从标

56、志,主片,主片,主片,主片SP/EN=1SP/EN=1SP/EN=1SP/EN=1,而从片应,而从片应,而从片应,而从片应接接接接SP/EN=0SP/EN=0SP/EN=0SP/EN=0。微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第9 9章章章章 中断与中断与中断与中断与DMADMA技术技术技术技术(5 5)引入中断请求的方式)引入中断请求的方式)引入中断请求的方式)引入中断请求的方式 3 3种种种种 . . . . 边沿触发方式边沿触发方式边沿触发方式边沿触发方式 8259A 8259A 8259A 8259A将中断请求输入端将中断请求输入端将中断请求输入

57、端将中断请求输入端( ( ( (IRiIRiIRiIRi或或或或INTINTINTINT) ) ) )出现的出现的出现的出现的上升沿作为中断请求信号上升沿作为中断请求信号上升沿作为中断请求信号上升沿作为中断请求信号,之后保持高电平。,之后保持高电平。,之后保持高电平。,之后保持高电平。. . . . 电平触发方式电平触发方式电平触发方式电平触发方式 8259A 8259A 8259A 8259A将中断请求输入端将中断请求输入端将中断请求输入端将中断请求输入端( ( ( (IRiIRiIRiIRi或或或或INTINTINTINT) ) ) )出现的出现的出现的出现的高电平作为中断请求信号高电平作

58、为中断请求信号高电平作为中断请求信号高电平作为中断请求信号。 此方式下中断响应之后,高电平必须及时此方式下中断响应之后,高电平必须及时此方式下中断响应之后,高电平必须及时此方式下中断响应之后,高电平必须及时撤除,否则在撤除,否则在撤除,否则在撤除,否则在CPUCPUCPUCPU响应中断过程中,开中断之后,响应中断过程中,开中断之后,响应中断过程中,开中断之后,响应中断过程中,开中断之后,会引起第二次不应该有的中断。会引起第二次不应该有的中断。会引起第二次不应该有的中断。会引起第二次不应该有的中断。微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第9 9章章章章 中

59、断与中断与中断与中断与DMADMA技术技术技术技术中断源超过中断源超过中断源超过中断源超过64646464个,个,个,个,8259A8259A8259A8259A在查询方式工作:在查询方式工作:在查询方式工作:在查询方式工作: a. a. a. a.中断源仍往中断源仍往中断源仍往中断源仍往8259A8259A8259A8259A发中断请求,但发中断请求,但发中断请求,但发中断请求,但8259A8259A8259A8259A却不使用却不使用却不使用却不使用INTINTINTINT信号信号信号信号向向向向CPUCPUCPUCPU发中断请求信号。发中断请求信号。发中断请求信号。发中断请求信号。 b.

60、 CPU b. CPU b. CPU b. CPU内部的中断允许标志复位内部的中断允许标志复位内部的中断允许标志复位内部的中断允许标志复位( ( ( (IF=0IF=0IF=0IF=0) ) ) ),所以,所以,所以,所以CPUCPUCPUCPU对对对对INTINTINTINT引脚引脚引脚引脚上出现的中断请求呈禁止状态。上出现的中断请求呈禁止状态。上出现的中断请求呈禁止状态。上出现的中断请求呈禁止状态。CPU CPU CPU CPU 用软件查询的方法来确定中用软件查询的方法来确定中用软件查询的方法来确定中用软件查询的方法来确定中断源,从而实现服务。断源,从而实现服务。断源,从而实现服务。断源,

61、从而实现服务。 从从从从外设的角度来看外设的角度来看外设的角度来看外设的角度来看是靠中断的方式来请求服务,但是靠中断的方式来请求服务,但是靠中断的方式来请求服务,但是靠中断的方式来请求服务,但从从从从CPUCPUCPUCPU的的的的角度来看角度来看角度来看角度来看是用查询方式来确定发中断请求的中断源。是用查询方式来确定发中断请求的中断源。是用查询方式来确定发中断请求的中断源。是用查询方式来确定发中断请求的中断源。 查询查询查询查询是通过是通过是通过是通过CPUCPUCPUCPU向向向向8259A8259A8259A8259A发查询命令字发查询命令字发查询命令字发查询命令字OCW3OCW3OCW

62、3OCW3( ( ( (D2=1D2=1D2=1D2=1) ) ) )来实现来实现来实现来实现: : : : D7 D6 D5 D4 D3 D2 D1 D0 D7 D6 D5 D4 D3 D2 D1 D0 D7 D6 D5 D4 D3 D2 D1 D0 D7 D6 D5 D4 D3 D2 D1 D0 X 0 0 0 1 X 0 0 0 1 X 0 0 0 1 X 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 8259A 8259A 8259A 8259A接到接到接到接到OCW3OCW3OCW3OCW3后,立即组成后,立即组成后,立即组成后,立即组成状态字状态字状态字状态字,等

63、待,等待,等待,等待CPUCPUCPUCPU来读取:来读取:来读取:来读取: D7 D6 D5 D4 D3 D2 D1 D0 D7 D6 D5 D4 D3 D2 D1 D0 D7 D6 D5 D4 D3 D2 D1 D0 D7 D6 D5 D4 D3 D2 D1 D0 I I I I X X X X W2 W1 W0 X X X X W2 W1 W0 X X X X W2 W1 W0 X X X X W2 W1 W0 I=1 I=1 I=1 I=1,有请求,有请求,有请求,有请求,W2W1W0W2W1W0W2W1W0W2W1W0为本片请求中最高优先级中断源编码为本片请求中最高优先级中断源编码为

64、本片请求中最高优先级中断源编码为本片请求中最高优先级中断源编码. . 中断查询方式中断查询方式中断查询方式中断查询方式微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第9 9章章章章 中断与中断与中断与中断与DMADMA技术技术技术技术 4 4个初始化命令寄存器个初始化命令寄存器个初始化命令寄存器个初始化命令寄存器 ICW1 ICW1、ICW2ICW2 ICW3 ICW3、ICW4 ICW4 3 3个操作命令寄存器个操作命令寄存器个操作命令寄存器个操作命令寄存器 OCW1 OCW1(IMRIMR) OCW2 OCW2、OCW3OCW3 当前中断服务寄存器当前中断服

65、务寄存器当前中断服务寄存器当前中断服务寄存器 ISRISR 中断申请寄存器中断申请寄存器中断申请寄存器中断申请寄存器 IRR IRR内部内部9个可读写的寄存器:个可读写的寄存器: 1 I3 I4ICW1 芯片控制芯片控制 ICW2 中断类型号中断类型号 ICW3 主从片关系主从片关系 ICW4 方式控制方式控制处理部分处理部分控制部分控制部分000 0 0 0 0 0 ISR当前当前中断中断服务服务寄存器寄存器PR优先级优先级裁决器裁决器IRR中断申请中断申请寄存器寄存器000 0 0 0 0 0 中断屏蔽寄存器中断屏蔽寄存器 IMROCW2优先级设置优先级设置1 0 0 1 0 1 0 0

66、0 0 0 1 OCW3特殊屏蔽设置特殊屏蔽设置OCW18259A中断控制器中断控制器8259A的编程结构的编程结构 5 5、Intel8259A Intel8259A 的编程的编程的编程的编程(1) 8259A端口地址端口地址微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第9 9章章章章 中断与中断与中断与中断与DMADMA技术技术技术技术SP/ENCA0CA1CA2IORIOW总线总线D0D7数数 据据 线线D0D7INTAINTRA0片片选选译译码码A5A9CSA0RD INTAWRINT 1 I3 I4ICW1 芯片控制芯片控制 ICW2 中断类型号中断

67、类型号 ICW3 主从片连接关系主从片连接关系 ICW4 方式控制方式控制0111A01 0 0 1 0 1 0 0OCW1 中断屏蔽寄存器中断屏蔽寄存器 IMR 0 0 OCW2 优先级设置、发优先级设置、发EOI 0 1 OCW3特殊屏蔽特殊屏蔽,查询方式设置查询方式设置处理部分处理部分控制部分控制部分000 0 0 0 0 0 ISR当前当前中断中断服务服务寄存器寄存器PR优先级优先级裁决器裁决器VCCGND1 10 00 0A0IR0IR1IR2IR3IR4IR5IR6IR7IRR中断中断申请申请寄存器寄存器000 0 0 0 0 0 8259A与总线的信号连接与总线的信号连接微机原理

68、与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第9 9章章章章 中断与中断与中断与中断与DMADMA技术技术技术技术内部寄存器的访问方法表内部寄存器的访问方法表读出出IRR、ISR读出出IMRxx01100xx1x10100写写OCW2写写OCW3写写ICW1写写(顺序写入序写入) ICW2,ICW3,ICW4,OCW1000010读写操作写操作D3D4A0WRRDCS向向8259A写入写入ICW1ICW4的过程称为的过程称为初始化编程初始化编程向向8259A写入写入OCW1OCW3 的过程称为的过程称为操作方式操作方式编程编程微机原理与接口技术微机原理与接口技术微机原

69、理与接口技术微机原理与接口技术第第第第9 9章章章章 中断与中断与中断与中断与DMADMA技术技术技术技术写写ICW1写写ICW2级连级连?写写ICW3需需ICW4?写写ICW4NNYY(2) 8259A初始化编程初始化编程初始化流程图初始化流程图初始化流程图初始化流程图 ICW1初始化开始初始化开始清除清除清除清除ISRISRISRISR和和和和IMR(IMR(IMR(IMR(全全全全0)0)0)0)将中断优先级设成默认状态:将中断优先级设成默认状态:将中断优先级设成默认状态:将中断优先级设成默认状态: IR0IR0IR0IR0最高,最高,最高,最高,IR7IR7IR7IR7最低最低最低最低

70、设定为一般屏蔽方式设定为一般屏蔽方式设定为一般屏蔽方式设定为一般屏蔽方式采用非自动中断结束方式采用非自动中断结束方式采用非自动中断结束方式采用非自动中断结束方式状态读出逻辑预置为读状态读出逻辑预置为读状态读出逻辑预置为读状态读出逻辑预置为读IRRIRRIRRIRR写入写入写入写入ICW1ICW1ICW1ICW1后,后,后,后,8259A8259A8259A8259A的状态如下:的状态如下:的状态如下:的状态如下:微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第9 9章章章章 中断与中断与中断与中断与DMADMA技术技术技术技术A0 D7 D6 D5 D4D3D2

71、D1D00 1LTIMSNGL IC4 A0=0 D4=1: ICW1A0=0 D4=1: ICW1的标志的标志的标志的标志 D7D6D5: 8080/8085D7D6D5: 8080/8085系统中断入口地址位系统中断入口地址位系统中断入口地址位系统中断入口地址位A7A6A5A7A6A5 D3:LTIM,D3:LTIM,IRIR触发方式设定触发方式设定触发方式设定触发方式设定=1 =1 高电平触发,高电平触发,高电平触发,高电平触发,=0 =0 上升沿触发上升沿触发上升沿触发上升沿触发 D2:ADID2:ADI,8080/80858080/8085调用地址间隔调用地址间隔调用地址间隔调用地址

72、间隔1/01/0表示间隔表示间隔表示间隔表示间隔4/84/8 D1:SNGL,D1:SNGL,级连控制级连控制级连控制级连控制=1 =1 单片,单片,单片,单片, =0 =0 级连级连级连级连 D0:IC4, D0:IC4, ICW4ICW4控制控制控制控制 =1 =1 要写要写要写要写ICW4 ICW4 , =0 =0 不写不写不写不写ICW4ICW4(默认(默认(默认(默认ICW4ICW4全全全全0 0)微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第9 9章章章章 中断与中断与中断与中断与DMADMA技术技术技术技术A0 D7 D6 D5 D4 D3 D2

73、 D1D01T7 T6 T5 T4 T3 ICW2中断向量码中断向量码 A0=1: A0=1: 对对对对ICW2ICW2编程编程编程编程 D7 D7 D3: T7D3: T7T3,T3,中断向量码的高中断向量码的高中断向量码的高中断向量码的高5 5位位位位 D2 D2 D0: T2D0: T2T0, T0, 最低最低最低最低3 3位为中断源的序号位为中断源的序号位为中断源的序号位为中断源的序号IRnIRn 000 000111111分别对应分别对应分别对应分别对应IR0IR0IR7IR7 由由由由8259A8259A根据中断源的序号根据中断源的序号根据中断源的序号根据中断源的序号自动填入自动填

74、入自动填入自动填入 若若若若ICW2ICW2命令字为命令字为命令字为命令字为48H0100 100048H0100 1000,则,则,则,则IR0IR0的中断向量码为的中断向量码为的中断向量码为的中断向量码为48H0100 148H0100 1000000 IR7IR7的中断向量码为的中断向量码为的中断向量码为的中断向量码为4FH0100 14FH0100 1111111微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第9 9章章章章 中断与中断与中断与中断与DMADMA技术技术技术技术A0 D7 D6 D5 D4 D3 D2 D1D01S7 S6 S5 S4 S

75、3S2S1S0 ICW3级联控制字级联控制字 SiSi=1: =1: 该位连接有从片,否则该位直接连接中断源。该位连接有从片,否则该位直接连接中断源。该位连接有从片,否则该位直接连接中断源。该位连接有从片,否则该位直接连接中断源。 主主片片A0 D7 D6 D5 D4 D3D2D1D01ID2 ID1 ID0从从片片 ID2ID2ID0: ID0: 标识码,说明本从片连接到主片的哪个标识码,说明本从片连接到主片的哪个标识码,说明本从片连接到主片的哪个标识码,说明本从片连接到主片的哪个IRIR引引引引脚上。脚上。脚上。脚上。 000000111111分别对应分别对应分别对应分别对应IR0IR0I

76、R7IR7。 ICW3ICW3ICW3ICW3必须与主、从片的连接关系一致:必须与主、从片的连接关系一致:必须与主、从片的连接关系一致:必须与主、从片的连接关系一致: 如如如如: :主片主片主片主片ICW3=0ICW3=01 100 000000 0000,则从片,则从片,则从片,则从片ICW3=0000 0ICW3=0000 0100100 中断响应时,主片中断响应时,主片中断响应时,主片中断响应时,主片CAS2-CAS0CAS2-CAS0CAS2-CAS0CAS2-CAS0送出被允许中断的从片送出被允许中断的从片送出被允许中断的从片送出被允许中断的从片标识标识标识标识码码码码,各从片用自己

77、的,各从片用自己的,各从片用自己的,各从片用自己的ICW3ICW3ICW3ICW3与之比较,二者一致的从片才可与之比较,二者一致的从片才可与之比较,二者一致的从片才可与之比较,二者一致的从片才可发送中断向量码。发送中断向量码。发送中断向量码。发送中断向量码。微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第9 9章章章章 中断与中断与中断与中断与DMADMA技术技术技术技术A0 D7 D6 D5D4D3D2D1D010 00SFNM BUFM/SAEOIPM ICW4中断结束方式字中断结束方式字 PMPM: CPU: CPU类型选择,类型选择,类型选择,类型选择,

78、1 1(8086/8088) (8086/8088) ,0 0 (8080/8085) (8080/8085) AEOI: AEOI: 自动自动自动自动EOIEOI,1 1( (自动自动自动自动EOIEOI方式方式方式方式) ) ,0 0( (非自动非自动非自动非自动EOIEOI方式方式方式方式) ) SFNM: SFNM: 特殊全嵌套,特殊全嵌套,特殊全嵌套,特殊全嵌套,1 1( (特殊全嵌套方式特殊全嵌套方式特殊全嵌套方式特殊全嵌套方式) )0 0 ( (一般全嵌套方式一般全嵌套方式一般全嵌套方式一般全嵌套方式) ) M/S: M/S: 主主主主/ /从缓冲选择,与从缓冲选择,与从缓冲选择

79、,与从缓冲选择,与BUFBUF配合决定主、从片配合决定主、从片配合决定主、从片配合决定主、从片 BUF: BUF: 缓冲方式,缓冲方式,缓冲方式,缓冲方式,1 1( (缓冲方式缓冲方式缓冲方式缓冲方式) ), 0 0( (非缓冲方式非缓冲方式非缓冲方式非缓冲方式) ) BUF M/S BUF M/S 含含含含 义义义义 1 1 1 1 缓冲方式缓冲方式缓冲方式缓冲方式/ /主主主主PICPIC 1 0 1 0 缓冲方式缓冲方式缓冲方式缓冲方式/ /从从从从PICPIC 0 x 0 x 非缓冲方式,非缓冲方式,非缓冲方式,非缓冲方式,M/SM/S无定义无定义无定义无定义微机原理与接口技术微机原理

80、与接口技术微机原理与接口技术微机原理与接口技术第第第第9 9章章章章 中断与中断与中断与中断与DMADMA技术技术技术技术(3) 8259A操作方式编程操作方式编程OCW1-3用于系统运行中设置用于系统运行中设置8259工作状态,写入顺序可任意工作状态,写入顺序可任意A0 D7 D6 D5 D4D3D2D1D01M7 M6M5 M4 M3M2 M1M0 OCW1中断屏蔽字中断屏蔽字OCW1OCW1将写入将写入将写入将写入IMRIMR寄存器寄存器寄存器寄存器Mi Mi =1 =1 中断请求线中断请求线中断请求线中断请求线IRIRi i被屏蔽被屏蔽被屏蔽被屏蔽( (不允许中断不允许中断不允许中断不

81、允许中断) ) =0 =0 允许该允许该允许该允许该IRiIRi中断中断中断中断 A0A0=1=1时,读时,读时,读时,读OCW1OCW1,则可读出设置的,则可读出设置的,则可读出设置的,则可读出设置的IMRIMR内容内容内容内容微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第9 9章章章章 中断与中断与中断与中断与DMADMA技术技术技术技术A0 D7 D6D5D4 D3 D2D1D00R SL EOI00L2L1L0OCW2中断结束和优先级循环中断结束和优先级循环A0=0 D4=0 D3=0A0=0 D4=0 D3=0:OCW2OCW2的的的的标志标志标志标

82、志R R:优先级循环控制位:优先级循环控制位:优先级循环控制位:优先级循环控制位, ,1 1( (循环优先权循环优先权循环优先权循环优先权) )0 0( (固定优先权固定优先权固定优先权固定优先权) )SLSL:L2-L0L2-L0指定优先级指定优先级指定优先级指定优先级有效有效有效有效标志位标志位标志位标志位, ,1 1( (有效有效有效有效) )0 0( (无效无效无效无效) )EOIEOI:非自动中断结束命令位:非自动中断结束命令位:非自动中断结束命令位:非自动中断结束命令位, ,1 1(EOI(EOI复位复位复位复位) )0 0( (此位无效此位无效此位无效此位无效) )L2L2L0L

83、0: 优先级编码优先级编码优先级编码优先级编码, ,000-111000-111对应对应对应对应IR0-IR7IR0-IR7微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第9 9章章章章 中断与中断与中断与中断与DMADMA技术技术技术技术RSL EOI功 能001常规EOI,将ISR最高优先权复位中断结束011指定SEOI,L2-L0指定位复位101EOI,优先级自动循环自动循环100EOI,设置优先级自动循环000EOI,固定优先级(取消自动循环)111SEOI,优先级按L2-L0编码循环指定循环110设置优先级按L2-L0编码循环OCW2OCW2命令编码命

84、令编码命令编码命令编码微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第9 9章章章章 中断与中断与中断与中断与DMADMA技术技术技术技术A0 D7D6D5D4 D3 D2 D1D00 ESMM SMM01PRR RISOCW3屏蔽方式和读出控制字屏蔽方式和读出控制字A0=0 D4=0 D3=1,A0=0 D4=0 D3=1,是是是是OCW3OCW3标志标志标志标志ESMM: SMMESMM: SMM使能标志,使能标志,使能标志,使能标志,1 1( (允许允许允许允许) )0 0( (禁止禁止禁止禁止) )SMM: SMM: 特殊屏蔽方式,特殊屏蔽方式,特殊屏蔽

85、方式,特殊屏蔽方式,1 1( (置位置位置位置位) )0 0( (取消取消取消取消) ) ESMM SMM ESMM SMM 1 1 1 1 特殊屏蔽方式置位特殊屏蔽方式置位特殊屏蔽方式置位特殊屏蔽方式置位 1 0 1 0 特殊屏蔽方式复位特殊屏蔽方式复位特殊屏蔽方式复位特殊屏蔽方式复位 0 x 0 x 非特殊屏蔽方式非特殊屏蔽方式非特殊屏蔽方式非特殊屏蔽方式微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第9 9章章章章 中断与中断与中断与中断与DMADMA技术技术技术技术P(Polling)P(Polling):查询命令位:查询命令位:查询命令位:查询命令位

86、= =1 1 CPU CPU查询方式查询方式查询方式查询方式 = =0 0 非查询方式非查询方式非查询方式非查询方式RR: RR: 读寄存器读寄存器读寄存器读寄存器, ,1 1( (读读读读) )0 0( (不读不读不读不读) )RIS: ISR/IRRRIS: ISR/IRR选择选择选择选择, ,1 1(ISR)(ISR)0 0(IRR)(IRR) RR RIS RR RIS 1 1 1 1 读读读读ISRISR 1 0 1 0 读读读读IRRIRR 0 x 0 x 无效无效无效无效A0D7D6D5D4D3D2D1D00 ESMMSMM01PRRRIS微机原理与接口技术微机原理与接口技术微机

87、原理与接口技术微机原理与接口技术第第第第9 9章章章章 中断与中断与中断与中断与DMADMA技术技术技术技术 6 6、中断控制器、中断控制器、中断控制器、中断控制器Intel8259A Intel8259A 的级联的级联的级联的级联 级联:以级联:以1片片8259A的的INT引脚与引脚与CPU的的INTR引引脚相连,称为主片;再将最多脚相连,称为主片;再将最多8片片8259A的的INT引脚,引脚,分别与主分别与主8259A的的IR0-IR7相连,称为从片相连,称为从片。在主。在主-从式从式8259级联的微机系统中,系统能够管理的中级联的微机系统中,系统能够管理的中断源可由断源可由8级扩展至级扩

88、展至64级。级。8259A8259A8259A8259A级联级联级联级联连接图连接图连接图连接图8259A8259A8259A8259A级联级联级联级联主片中断响应图主片中断响应图主片中断响应图主片中断响应图8259A8259A8259A8259A级联级联级联级联从片中断响应图从片中断响应图从片中断响应图从片中断响应图微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第9 9章章章章 中断与中断与中断与中断与DMADMA技术技术技术技术8259级联工作示意图级联工作示意图微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第9 9章章章章

89、中断与中断与中断与中断与DMADMA技术技术技术技术CAS02+5V8259A82888086INTRD0D7SP/ENINTD0D7日时钟日时钟键盘键盘保留保留串行口串行口2串行口串行口1并行口并行口2软盘软盘并行口并行口1A0 IRQ0 IRQ1 IRQ2 IRQ3 IRQ4 IRQ5 IRQ6 IRQ7 A0 CSINTARDWRINTAIORIOW举例:举例:8295A在在IBM PC/XT上的应用上的应用硬件电路连接图硬件电路连接图硬件电路连接图硬件电路连接图微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第9 9章章章章 中断与中断与中断与中断与DMA

90、DMA技术技术技术技术u管理管理管理管理3 3级中断级中断级中断级中断: :软件中断、不可屏蔽中断和可屏蔽中断软件中断、不可屏蔽中断和可屏蔽中断软件中断、不可屏蔽中断和可屏蔽中断软件中断、不可屏蔽中断和可屏蔽中断u单片方式,单片方式,单片方式,单片方式,CAS0-CAS3CAS0-CAS3不用,不用,不用,不用,SP/EN=1SP/EN=1u完全嵌套方式,优先级高到低为完全嵌套方式,优先级高到低为完全嵌套方式,优先级高到低为完全嵌套方式,优先级高到低为IR0-IR7IR0-IR7u主板主板主板主板I/OI/O地址译码在地址译码在地址译码在地址译码在AA9 9AA8 8AA7 7AA6 6AA5

91、 5=00001=00001时有效时有效时有效时有效uI/OI/O端口地址端口地址端口地址端口地址020H020H03FH03FH都选中这片都选中这片都选中这片都选中这片8259A8259A,但仅用但仅用但仅用但仅用02020 0HH可以实现:写入可以实现:写入可以实现:写入可以实现:写入ICW1ICW1、OCW2OCW2、OCW3OCW3和读出和读出和读出和读出IRRIRR、ISRISR和查询字;和查询字;和查询字;和查询字;02021 1HH可以实现:可以实现:可以实现:可以实现:写入写入写入写入ICW2ICW2ICW4ICW4、OCW1OCW1和读出和读出和读出和读出IMRIMR工作特点

92、工作特点工作特点工作特点微机原理与接口技术微机原理与接口技术微机原理与接口技术微机原理与接口技术第第第第9 9章章章章 中断与中断与中断与中断与DMADMA技术技术技术技术初始化编程初始化编程初始化编程初始化编程ITA0 EQU 020H ;8259AITA0 EQU 020H ;8259A端口端口端口端口0 0ITA1 EQU 021H ;8259AITA1 EQU 021H ;8259A端口端口端口端口1 1 MOV AL, 13H ;ICW1= MOV AL, 13H ;ICW1=0001 00110001 0011: :边沿边沿边沿边沿, ,单片单片单片单片, ,要要要要ICW4ICW

93、4 OUT ITA0, AL OUT ITA0, AL MOV AL, 8 ; ICW2= MOV AL, 8 ; ICW2=0000 10000 1000000: :中断向量号高中断向量号高中断向量号高中断向量号高5 5位位位位 OUT ITA1, AL OUT ITA1, AL MOV AL, 1 ;ICW4= MOV AL, 1 ;ICW4=0000 00010000 0001: :全嵌套全嵌套全嵌套全嵌套,8088,8088系统系统系统系统 OUT ITA1, AL ; OUT ITA1, AL ;非自动结束方式非自动结束方式非自动结束方式非自动结束方式 微机原理与接口技术微机原理与接

94、口技术微机原理与接口技术微机原理与接口技术第第第第9 9章章章章 中断与中断与中断与中断与DMADMA技术技术技术技术1. 1. 1. 1. 在采用在采用在采用在采用 8259A 8259A 8259A 8259A作为中断控制器的系统中,由作为中断控制器的系统中,由作为中断控制器的系统中,由作为中断控制器的系统中,由IRiIRiIRiIRi输入的外输入的外输入的外输入的外部中断请求,能够获部中断请求,能够获部中断请求,能够获部中断请求,能够获CPUCPUCPUCPU响应的基本条件是什么?响应的基本条件是什么?响应的基本条件是什么?响应的基本条件是什么? 2. 2. 2. 2. 中断向量表的功能

95、是什么?已知中断类型码分别是中断向量表的功能是什么?已知中断类型码分别是中断向量表的功能是什么?已知中断类型码分别是中断向量表的功能是什么?已知中断类型码分别是 84H 84H 84H 84H和和和和FAHFAHFAHFAH,它们的中断向应放在中断向量表的什么位置?,它们的中断向应放在中断向量表的什么位置?,它们的中断向应放在中断向量表的什么位置?,它们的中断向应放在中断向量表的什么位置? 3. 3. 3. 3. 如果如果如果如果 8259A 8259A 8259A 8259A按如下配置则按如下配置则按如下配置则按如下配置则ICW1 ICW1 ICW1 ICW1 的值为多少?不需要的值为多少?

96、不需要的值为多少?不需要的值为多少?不需要ICW4 ICW4 ICW4 ICW4 ,单片以及边沿触发。如要求产生的中断类型码在,单片以及边沿触发。如要求产生的中断类型码在,单片以及边沿触发。如要求产生的中断类型码在,单片以及边沿触发。如要求产生的中断类型码在70H70H70H70H77H77H77H77H之间,则之间,则之间,则之间,则ICW2ICW2ICW2ICW2的值是多少?的值是多少?的值是多少?的值是多少? 4. Page194 1 2 3 4 5 6 7 84. Page194 1 2 3 4 5 6 7 84. Page194 1 2 3 4 5 6 7 84. Page194 1 2 3 4 5 6 7 8题题题题

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号