微机接口技术第五章中断技术.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 中断技术 5.1 基本概念 一、中断 是指CPU在正常运行程序时,由于内部/外部事件(或由程序)引起CPU中断正在运行的程序,而转到为中断事件服务的程序中去,服务完毕,再返回执行原程序,这一过程称为中断。 硬件中断: 由外部硬件产生的中断。 软件中断: 由程序预先安排的中断。 中断的特征:具有随机性。 中断的类型: 外部硬件中断 非屏蔽中断 软件中断 内部中断与异常 外部硬件中断 由外部硬件产生的中断,诸如键盘、鼠标、硬盘及打印机等这类外部设备产生的中断请求都属于外部硬件中断。 功能: (1)为了加强中断系统的灵活性,对于各种中断请求,应该具有屏蔽和开放中断功能,使得程序员可以灵活控制。 (2)具有中断级别的判断和控制功能,即能实现中断源排队。当有多个中断源申请中断时,能够根据事先的设定及时响应中断。 (3)能够实现中断嵌套,高级别的中断能够再次中断较低级别的中断。 二、中断过程 分为四个阶段 中断请求 → 中断响应 → 中断服务 → 中断返回 1.中断请求 ① 外设先发送“中断请求”信号给CPU。 ② CPU检查“中断请求”输入线。 ③ CPU有权决定是否响应中断: a. 若允许申请,用ST1指令打开中断触发器IF; b. 若不允许申请,用CLI指令关闭中断触发器IF。 ④没有获得允许中断请求称为中断被屏蔽。 ⑤不允许中断请求的情况: 如:在实时控制时,需采集一段连续数据为防上数据丢失,不允许其他中断请求; 又:执行管理程序中某些重要程序,CLI指令进行屏蔽。 2.中断响应 ① CPU在当前指令执行结束时,响应中断,进入中断的响应周期; ② 发出二个中断回答信号INTA完成一个中断响应周期; ③ 进行断点及标志保存 如:段地址(CS),偏移地址(IP)标志FR以及压入堆栈。 ④ 读取中断类型号,找到中断源; ⑤ 装入中断服务程序的入口地址(CS,IP) 3.中断服务 ① 转入中断服务程序后,其服务程序的内容有: a.与CPU交换数据,进行I/O操作; b.外部期望CPU给以控制,进行参数修改。 ② 在程序开头,将可能使用的寄存器内容进栈,即保护现场。 ③ 在服务程序的未尾,将入栈的寄存器内容弹出,即恢复现场。 4.中断返回 中断服务程序结束,执行中断返回。 ①自动交保存在堆栈中的标志FR,断点(IP,CS)依次弹出并装入。 ②回到中断前的地址开始继续执行。 三、中断源、中断识别、优先级 中断源:发出中断请求的外设或引起中断的内部原因称为中断源。 中断识别:CPU响应中断后,只知道有中断请求但不知道是哪一个中断源,寻找中断源的操作过程称为中断识别。 中断识别的目的:形成该中断服务程序的入口地址。 CPU识别中断的方法: 二种: 向量中断 程序查询中断 向量中断:在CPU响应中断后,由中断控制器将服务程序入口地址送到CPU。 查询中断:采用软件查询技术来确定发出中断请求。 2.进栈操作(堆栈的深度:最大64KB空间) PUSH AX (SS:堆栈寄存器 SP:栈偏移地址) 3.退栈操作 POP AX ;先12送AX高位,后34位低位 POP BX 下图中操作的指令序列如下: MOV AX,1050H ;建栈 MOV SS,AX MOV SP,0008H PUSH BX ;进栈 PUSH AX POP AX ;退栈 POP BX 六、中断向量: 中断服务程序的入口地址 1.中断向量 CPU响应中断后,中断源提供地址信息,由此地址信息对程序的执行进行导向,引导到中断服务程序中去,故把这个地址信息称为中断向量。 中断向量包括中断服务程序的段基址CS,偏址IP共4个字节。 中断向量表: 所有的中断向量集中存放到存储器的某一区域,这一区域称之为中断向量表。 例:PC机,0000 ̄03FF共1024 在PC系列中由中断类型号提供的,即 向量地址=0000:类型号×4 如:硬盘“1NT13H” 它的向量地址=0000:13H×4 =0000:004CH 004CH开始连续4个单元中用来存放“INT 13H”的中断向量: 5.2节 PC机中断系统 286的中断源分为二类: 1.硬中

您可能关注的文档

文档评论(0)

cai + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档