《微型计算机接口技术知识课件》第5章 中断技术知识.ppt

《微型计算机接口技术知识课件》第5章 中断技术知识.ppt

  1. 1、本文档共55页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《微型计算机接口技术知识课件》第5章 中断技术知识.ppt

5.7.2 中断控制器82C59A的工作方式 1.中断触发方式 (1)边沿触发方式 IR0~IR7输入线上出现由低电平到高电平的跳变,表示有中断请求。 (2)电平触发方式 IR1~IR7输入线出现高电平时,表示有中断请求。 2.中断级联方式 82C59A可以单片使用,也可以多片使用,两片以上使用时才有级联问题。级联问题分两个方面:从主片看,它的哪一根或哪几根中断申请输入线IR上有从片连接;从从片看,它的中断申请输出线INT与主片的哪一根中断申请输入线IR相连。 * 3. 中断屏蔽方式 82C59A的中断屏蔽是指对外设中断申请的屏蔽,即允许 还是不允许外设申请中断,而不是对已经提出的中断申请响不响 应的问题。82C59A有常规屏蔽方式和特殊屏蔽方式两种,常规屏 蔽方式使用较多。 (1)常规屏蔽方式 常规屏蔽方式是通过向82C59A屏蔽寄存器写入8位屏蔽码来实 现的,要屏蔽哪个中断申请,就将屏蔽码的相应位置1;不屏蔽的, 即开放中断的,则相应位置0。例如,屏蔽,表示仅开 放IR2,其他均屏蔽。 (2)特殊屏蔽方式 用于开放低级别的中断申请。允许比正在服务的中断级别低的 中断申请中断,而屏蔽同级的中断再次申请中断。 4. 中断优先级排队方式 82C59A提供了3种中断优先级排队方式:完全嵌套方式、特殊 嵌套方式和优先级循环方式。 * 5. 中断结束方式 (1)自动结束方式 自动结束方式是中断响应之后,在中断响应周期,就自动清零该中断源在ISR寄存器中被置1的位。因此,在中断服务程序中不需发出中断结束命令EOI。 (2)非自动结束方式 非自动结束方式是在ISR中被置1的位,在服务完毕后,不能自动清零,而必须在中断服务程序中发出中断结束命令EOI,才能清零,故称为非自动结束。非自动结束方式是常用的方式,其中又有两种命令格式。 ●常规结束命令:该命令隐含指定ISR寄存器中优先级最高的置1位清零(复位)。 ●指定结束命令:该命令明确指定ISR寄存器中哪一个置1的位清零,即服务完毕,具体指定哪一级中断结束。 指定结束方式应用较多。 * * 5.7.3 中断控制器82C59A的编程模型 82C59A编程模型包括内部可访问的寄存器、端口地址,及相应的7个命令字。内部寄存器如图5.5所示。 (1)命令寄存器 8位,隐含在“控制逻辑”模块内部,接收并处理7个命令字,用户可以访问。 (2)中断请求寄存器(IRR) 8位,以逻辑1记录已经提出中断请求的中断级,等待CPU响应。当提出中断请求的外设产生中断时,由82C59A置位,直到中断被响应才自动清零。IRR的内容可以由CPU通过OCW3命令读出。 (3)中断服务寄存器(ISR) 在中断响应之后,获准中断请求的中断级在相应的ISR中置1。 例如,IR3获准,则ISR中的IS3置1,表明IR3正处于服务。这些置1的位保持,直到中断服务程序中发中断结束命令才能清0 1.82C59A内部寄存器 * (4)中断屏蔽寄存器(IMR) 是对中断请求IR起屏蔽作用,即对中断请求IR允许还是不允许, 屏蔽寄存器8位对应8级中断屏蔽。哪一级中断被屏蔽,哪位就写“1”, 即禁止IR提出中断请求。哪一级中断被允许,哪位就写“0”,即开放IR提 出中断请求。 (5)中断申请优先级分析器(PR) 这是一个中断请求的判优电路。它把新来的中断请求优先级与ISR寄存 器中记录在案的中断优先级进行比较,看谁的优先级最高,就让谁申请中 断。其操作过程全部由硬件完成,故该寄存器对用户是不可访问的,它不 属于82C59A的编程模型之内。 * 2.82C59A的端口地址 中断控制器82C59A是系统资源,其端口地址由系统分配, 见第3章表3.1。 主片的两个端口地址为20H和21H; 从片的两个端口地址为0A0H和0A1H。 7个命令具体使用哪个端口地址由命令的标志位A0指示。 * 3.82C59A的命令 82C59A共有7个编程命令,分为初始化命令ICW1~ICW4和操作命令OCW1~OCW3两类。初始化命令ICW确定中断控制器的基本配置或工作方式,而操作命令OCW执行由ICW命令定义的基本操作。值得指出的是,初始化命令是在用户自行另外设计中断系统时才会用到。如果是利用系统已有的中断资源来开发中断应用,就不需要进行初始化,也就不会使用这些初始化命令。下面分别介绍各的作用及格式。 (1)初始化命令(ICW1~ICW4) 4

您可能关注的文档

文档评论(0)

youngyu0329 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档