6-3中断接口8259分析.ppt

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

主要内容: 1、中断控制器8259的结构与引脚 2、 8259的工作过程 3、8259工作方式的确定-----初始化编程 一、8259A功能综述 单片工作时可接纳8个中断源 ,中断源接在IR0-IR7的8个引脚上;一个芯片不够,多片级联工作,最多可接纳64个中断源。 实现中断的申请登记、屏蔽管理功能,完成优先权选择、中断嵌套方式、结束方式的工作. 提供矢量中断和查询中断2种中断源识别方式;根据中断源向8086提供不同中断类型码;查询码中含有中断识别码,查询到以后,可以直接进入中断子程序,就不必经中断向量表来查找。 正常屏蔽方式:平级或者优先级低的加以屏蔽。 特定屏蔽方式;其他的中断源全部屏蔽,结束后全部开放 正常完全嵌套 特定完全嵌套:级联的嵌套方式 比如:从片中的IR3先执行,此时从片IR0又提 出中断申请,如果设成正常嵌套,那么IRO就不 会响应;若特定完全嵌套,那么IRO是可以被响 应的,产生嵌套。 自动:INTA第二个低电平时,读中断类型码,读完后,INTA从0变1时,中断请求标志位自动恢复,优先权就不存在了。 非自动中断:通过指令来设定结束正在执行的中断。 中断请求寄存器IRR 8位,每一位对应一个中断源。外设IR0-IR7有中断请求时,寄存器的对应位置1。 相当于中断申请登记, 8259通过这个寄存器知道哪些中断源申请中断。 中断服务寄存器ISR 8位,每一位对应一个中断源。当某个中断源的中断请求被CPU响应,ISR寄存器中的对应位置1。记录CPU当前正在接待哪个中断源。当有新的请求进来时,由于正在被响应的中断申请标志已被清除,所以通过服务寄存器的标志进行比较,决定优先权的高低。 中断屏蔽寄存器IMR 8位,每一位对应一个中断源,用以对8个中断源的中断请求信号进行屏蔽控制。当其中某位置”1”时,相应的中断请求被屏蔽,即不允许向CPU提出中断请求。相当于预先设置了黑名单,决定中断请求是否能送到CPU 中断优先权判别电路 多个中断源申请,先接待谁,由该电路决定。用以比较正在处理的中断和刚刚进入的中断请求之间的优先级别,以决定是否产生多重中断或中断嵌套。 2. 8259A的引脚信号 8259A处理中断的工作过程 执行前状态图: 把已知条件反应在内存与堆栈中。 执行后状态图 80x86的中断系统 在使用80x86组成的微机系统中采用了8259A可编程中断控制器芯片。每 个8259A芯片可以管理8个中断源。通过多片级联方式,8259A能构成最 多管理64个中断向量的系统。在PC/AT系列兼容机中,使用了两片8259A 芯片,共可管理15级中断向量。其级联示意图如图5-18所示。 其中从芯片的INT引脚连接到主芯片的IR2引脚上,即8259A从芯片发出 的中断信号将作为8259A主芯片的IRQ2输入信号。主8259A芯片的端口基 地址是0x20,从芯片是0xA0。IRQ9引脚的作用与PC/XT的IRQ2相同,即 PC/AT机利用硬件电路把使用IRQ2的设备的IRQ2引脚重新定向到了PIC的 IRQ9引脚上,并利用BIOS中的软件把IRQ9的中断int 71重新定向到了 IRQ2的中断int 0x0A的中断处理过程。这样一来可使得任何使用IRQ2的 PC/XT的8位适配卡在PC/AT中仍然能正常使用。做到了PC系列的向下兼 容。 在总线控制器控制下,8259A芯片可以处于编程状态和操作状态。编程状态是CPU使用IN或OUT指令对8259A芯片进行初始化编程的状态。一旦完成了初始化编程,芯片即进入操作状态,此时芯片即可随时响应外部设备提出的中断请求(IRQ0~IRQ15),同时系统还可以使用操作命令字随时修改其中断处理方式。通过中断判优选择,芯片将选中当前最高优先级的中断请求作为中断服务对象,并通过CPU引脚INT通知CPU外中断请求的到来,CPU响应后,芯片从数据总线D7~D0将编程设定的当前服务对象的中断号送出,CPU由此获取对应的中断向量值,并执行中断服务程序。 自动EOI:在第2个INTA#结束时,由8259A使ISRi自动复位; 指定EOI:由CPU发出一条SEOI命令,该EOI命令中指出了所要复位的ISR的位号。 非指定EOI:由CPU发出正常EOI命令,该EOI命令使ISRi=1的位中优先级最高的那一位复位。 中断触发方式 边沿触发 IRi出现上升沿表示有中断请求 电平触发 IRi出现高电平表示有中断请求 在第1个INTA#结束前,IRi必须保持高电平 级联工作方式 * * * * * *   微型计算机原理与应用 ------8086中断系统简介 主讲人:马永红   可编程中断控制器8259A 主讲人:马永红 用于系统中断管理的专用芯片,相当于8

文档评论(0)

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

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

1亿VIP精品文档

相关文档