电工技术基础_电工基础知识_电工之家-电工学习网

欢迎来到电工学习网!

8259引脚和工作原理介绍

2021-12-09 08:16分类:电子元器件 阅读:

 

  8259A关键作用

  ①一片8259A能够接受并管理方法8级可屏蔽掉中断请求,根据8片8259A联级可拓展至63级可屏蔽掉终断优先选择操纵。

  ②对每一级终断都能够根据系统来屏蔽掉或容许。

  ③在终断回应周期时间,8259A能为CPU给予对应的终断种类码。

  ④具备多种多样工作方式,并可根据编写程序来进行挑选。

  8259A内部构造

8259引脚和工作原理介绍

  8259A脚位图

8259引脚和工作原理介绍

  8259A与CPU相接的插口脚位:

  Do~D 7:双重三态手机充电线,是CPU和8259A开展数据信息、指令情况传输的安全通道。

  WH:写操纵键入数据信号,低电频合理。合理时,说明当今已经向8259A载入命令字。

  RD 读操纵键入数据信号,低电频合理。合理时,说明CPU已经向8259A读取数据。

  Ao: 片内详细地址挑选数据信号,用于强调当今8259A的哪一个端口号被浏览。每片8259A有两端口地址。

  cs 片选键入数据信号,低电频合理,根据详细地址译码器时序逻辑电路与计算机字长相接。

  INT:与CPU的INTR端相接,由8259A向CPU传出中断请求数据信号。

  INTA:接受来源于CPU的终断回应数据信号。8259A规定终断回应数据信号由2个负单脉冲组成

  8259A工作方式

  8259A的终断管理方法作用很强,片式能够管理方法8级外部中断,在双片联级方法下数最多能够管理方法6四级外部中断,而且具备终断所有权判优、终断嵌入、终断屏蔽掉和终断完毕等多种多样终断管理方式。

  1.终断所有权方法

  8259A终断所有权的管理方式有固定不动所有权方法和全自动循环系统所有权方法二种

  2.终断嵌入方法

  8259A的终断嵌入方法分成彻底嵌入和独特彻底嵌入二种。

  3.终断屏蔽掉方法

  终断屏蔽掉方法是对8259A的外部中断源IR7~IRO完成屏蔽掉的一种终断管理方式,有一般屏蔽掉方法和独特屏蔽掉方法二种。

  4.终断完毕方法

  终断完毕方法分成:全自动完毕方法、一般完毕方法和独特完毕方法

  5.8259A手机充电线与系统软件系统总线的衔接有缓存和非缓存二种方法。

  8259A原理

  一个外界中断请求数据信号根据中断请求线IRQ,传送到IMR(终断屏蔽掉存储器),IMR依据所制定的终断屏蔽掉字(OCW1),决策是将其丢掉或是接纳。假如能接纳,则8259A将IRR(中断请求储存存储器)中意味着此IRQ的部位置1,以表明此IRQ有中断请求数据信号,并一起向CPU的INTR(中断请求)引脚推送一个数据信号。但CPU这时候很有可能已经实行一条命令,因而CPU不容易马上回应。而当这CPU都忙着实行某条命令时,也有有可能有其他的IRQ线送过来中断请求,这种要求都是会接纳IMR的选择。要是没有被屏蔽,那麼这种要求也会被放进IRR中,也即IRR中意味着他们的IRQ的相对应位会被置1。

  当CPU实行完一条命令时后,会检查一下INTR引脚是不是有数据信号。假如看到有数据信号,便会转到终断服务项目,这时,CPU会直接向8259A集成ic的INTA(终断回复)引脚推送一个数据信号。当集成ic接到此数据信号后,判优构件开始工作,它在IRR中,选择优先最大的终断,将中断请求送至ISR(终断服务项目存储器),也将要ISR中意味着此IRQ的部位一,并将IRR中相对应部位零,说明此终断已经接纳CPU的解决。与此同时,将它的序号载入中断向量存储器IVR的低三位(IVR恰好是由ICW2所选定的,不知道你是不是你是否还记得ICW2的最少三位在特定时都是0,而在这儿,他们被充分利用了!)这时候,CPU还会继续送过来第二个INTA数据信号,当接到此数据信号后,集成ic将IVR中的內容,也就是此终断的终断号送上通往CPU的手机充电线。

  这一內容看上去好像十分复杂,但如果我们用一个非常简单的形容来表述就行解释了。CPU就等于一个企业的老板,而8259A集成ic就等于这一老板的文秘。现在有很多人相见老板,但老板已经通电话,因此交给文秘优先招待。每一个相见老板的人都必须把自己的个人名片交到文秘,文秘最先看一下个人名片,是否有老板确立表明不肯看到的人,要是没有就把它放进一个小盒子里边。这时候老板的电話还没有打过,但不断的有些人递上个人名片面见老板,文秘就把符合规定的个人名片全放到小盒子里了。老板打过电話了,探出头来问文秘:有些人相见我吗?这时候,文秘就从小盒子里选择一个等级最大的,并把他的个人名片交到老板。

  这儿必须明白的是终断屏蔽掉与优先判断并并不是一回事儿,假如被屏蔽了,那麼参与判断的机遇也都没有了。在默认设置状况下,IRQ0的优先最大,IRQ7最少。自然我们可以变更这一设置,那样在下面有详细说明。

  当集成ic把终断号送上通向CPU的手机充电线后,便会检验ICW4中的EOI是不是被置位。假如EOI被置位表明必须全自动消除中断请求数据信号,则集成ic会自行将ISR中的相对应位清零。假如EOI沒有被置位,则必须终断程序处理向集成ic推送EOI信息,集成ic接到EOI信息后才会将ISR中的相对应位清零。

  这儿的行政机关存有于那样一个地区。所有权判断是出现于8259A集成ic中的,倘若CPU已经解决IRQ1线来的终断,这时候ISR中IRQ1所相对应的位是置1的。这时候来啦一个IRQ2的中断请求,8259A会将其同ISR中的位开展较为,发觉比它高的IRQ1所相对应的位被置位,于是8259A会很遗憾的告知IRQ2:你先在IRR中这些。而假如这时候来的是IRQ0,集成ic会立刻让其进到ISR,将要ISR中的IRQ0所相对应的部位位,并向CPU推送中断请求。这时候因为IRQ1仍在被CPU解决,因此ISR中IRQ1的位也依然被置位的,但因为IRQ0的优先高,因此IRQ0的位也会被置位,并向CPU推送新的中断请求。这时ISR中IRQ0与IRQ1的位全是被置位的,这类情形在多种终断时时常产生,十分一切正常。

  假如EOI被设成全自动的,那麼ISR中的位一直被清零的(在EOI被置位的情形下,8259A只需向CPU推送了终断号便会将ISR中的相对应位清零),也就是如果有终断来,集成ic便会立刻再向CPU传出中断请求,即便CPU已经解决IRQ0的终断,CPU并不了解谁的优先高,它只能简易的回应8259A送过来的终断,因而,这类情形下低优先级队列的终断就很有可能会终断高优先的中止系统服务。因此在PC中,大家经常将EOI位清零,而在终断系统服务完毕的过程中才推送EOI信息。

  8259A运用案例

  在Intel 80486 CPU系统软件中,应用2片8259A管理方法终断,选用联级方法。主剧中的八个中断请求IR7~IRO除IR2拓展从片之外,别的均为系统软件应用,从剧中的八个中断请求IR7~IR0供客户应用。

8259引脚和工作原理介绍

上一篇:光耦隔离输入输出控制 浅谈光耦隔离的接法

下一篇:74ls123引脚图及功能_功能表及内部结构

相关推荐

电工推荐

    电工技术基础_电工基础知识_电工之家-电工学习网
返回顶部