- 1、本文档共117页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微型计算机原理与接口技术 ;第七章 中断技术;主要内容;重点内容 ; 7.1 中断基本概念;1、中断的定义 ;2、中断源;为何引入中断?;3、中断过程;1)中断请求; 2)中断源识别;中断查询 ; 3) 中断判优;INTAin;菊花链逻辑电路;中断优先权编码电路;4)中断响应;CPU中断响应时,要完成的任务:
向中断源发出INTA中断响应信号;
断点保护,包括CS、IP和PSW. 。这主要是保证中断结束后能返回被中断的程序。
获得中断服务程序首地址(入口)。
如何得到中断处理程序的首地址?
固定入口法
中断向量法 ;5)中断服务;6)中断返回;1、8086/8088中断源类型;与中断有关的控制线为:NMI、INTR、INTA#
内部中断
除法溢出:类型号0,商大于目的操作数所能表达的范围时产生。
单步中断:类型号1,TF=1时产生(当前指令需执行完)
断点中断:类型号3,这是一个软件中断,即INT 3指令。
溢出中断:类型号4,这是一个软件中断,即到指令。
软件中断:即INT n指令,类型号n(0-255)。
外部中断
非屏蔽中断NMI:类型号2,不可用软件屏蔽,CPU必须响应它。
可屏蔽中断INTR:类型号由PIC提供。IF=1时CPU才能响应。;2、中断源的识别;3、中断向量表(IVT) ;中断向量表;4、中断向量表的初始化;程序如下所示:;5、8086/8088的中断响应过程 ;外部中断响应过程 :
非屏蔽中断,与内部中断响应过程类似
类型号:N=2
可屏蔽中断
(1)读中断类型码
(2)将标志寄存器的值推入堆栈
(3)清中断允许标志IF和单步中断TF
(4)保护断点,将CS、IP推入堆栈
(5)得到中断向量
(6)执行中断服务程序
;可屏蔽中断响应;6、8086/8088系统的中断优先级;N;NMI、INTR、单步和除法错中断同时产生时的中断处理过程;7、中断申请管理接口;1. 向CPU的引脚INTR发中断申请信号
当有多个外设同时发出中断请求时,
能按照一定的优先级顺序,向CPU发出中断申请,
使CPU能优先响应优先级最高的外部设备的中断申请。
2. 送中断类型号
在CPU中断响应周期,针对不同外设的中断请求,
向CPU传送不同的中断类型号,
使CPU执行相应的中断子程。;7.3 8259A可编程中断控制器;7.3.1 8259A的功能、结构和引脚;一、8259A的内部结构
1.中断请求寄存器IRR
保存从IR0~IR7来的中断请求信号,某位=1表示对应的IRi有中断请求
2.中断服务寄存器ISR
保存所有正在服务的中断源,某位=1表示对应的IRi中断正在被服务
3.中断屏蔽寄存器IMR
存放中断屏蔽字,某位=1表示对应的IRi输入被屏蔽
4.中断优先权判别电路
确定是否向CPU发出中断请求,中断响应时确定ISR的哪位应置位及把相应中断的类型码放到数据总线上 ;
5、读/写控制电路。用于控制对8259A的读、写等操作。
6、数据总线缓冲器。这是一个双向8位3态缓冲器,由它构成8259A与CPU之间的数据接口,是8259A与CPU交换数据的必经之路。
7、级联缓冲/比较器。多片8259A可级联使用,最多可以组成64级中断优先级控制,此时一片8259A做主片,另外8片做从片,主从片的CAS0~CAS2并接在一起,作为级联总线。
8、控制逻辑:用于向8259A内部其他部件发控制信号, 外部向CPU发INT信号,接收CPU发来的信号,控制8259A进入中断服务状态。;7.3.2 8259A的工作过程;7.3.3 8259A的工作方式;中断优先方式
两类优先级控制方式:固定优先级和循环优先级
1、固定优先级方式
所有中断请求IRi的中断优先级固定不变
优先级排列顺序可编程改变
加电后8259A的默认方式,默认优先级顺序从高到低为IR0~IR7;2、循环优先级方式
中断源轮流处于最高优先级,即自动中断优先级循环
初始优先级顺序可用编程改变
某中断请求IRi被处理后,其优先级别自动降为最低,原来比它低一级的中断上升为最高级 ; 中断嵌套方式
在中断处理过程中允许被更高优先级的事件所中断称为中断嵌套。8259A有两种中断嵌套方式:
1、普通全嵌套方式(默认方式)
一中断正被处理时,只有更高优先级的事件可以打断当前的中断处理过程而被服务。
2、特殊全嵌套方式
一中断正被处理时,允许同级或更高优先级的事件可以打断当前的中断处理过程而被服务。
注: 特殊全嵌套仅用于多个8259A级连时的主8259A,而不能用于从属8259A或单8259A系统。;D;二、中断结束处理方式; ;中断服务程序;三、屏蔽中断源的方式;特殊屏蔽例:
文档评论(0)