中断控制器259A中的中断屏蔽寄存器ISR的作用是

作者&投稿:管翰 (若有异议请与网页底部的电邮联系)
青岛众瑞智能仪器有限公司怎么样?~

青岛众瑞智能仪器有限公司是2007-08-07在山东省青岛市崂山区注册成立的有限责任公司(自然人投资或控股),注册地址位于山东省青岛市城阳区雪岳路1号。
青岛众瑞智能仪器有限公司的统一社会信用代码/注册号是91370212664518945R,企业法人何春雷,目前企业处于开业状态。
青岛众瑞智能仪器有限公司的经营范围是:智能仪器仪表研制、销售;计算机软件开发;机电产品及配件销售。(依法须经批准的项目,经相关部门批准后方可开展经营活动)。在山东省,相近经营范围的公司总注册资本为1578433万元,主要资本集中在100-1000万和1000-5000万规模的企业中,共3723家。本省范围内,当前企业的注册资本属于良好。
青岛众瑞智能仪器有限公司对外投资4家公司,具有0处分支机构。
通过百度企业信用查看青岛众瑞智能仪器有限公司更多信息和资讯。

从智能仪器的发展状况看来,其结构有两种基本类型,即微机内嵌式和微机扩展式。
微机内嵌式智能仪器是将单片或多片的微处理器与仪器有机的结合在一起形成的单机。(微处理器在其中起控制和数据处理作用。其特点主要是:专用或多功能、采用小型化、便携或手持式结构,干电池供电,易于密封,适应恶劣环境,成本较低。)
微机扩展式智能仪器是以个人计算机(PC)为核心的应用扩展型测量仪器。(PCI的优点是使用灵活、应用范围广。可以方便的利用PC已有的磁盘、打印机及绘图仪器等获取硬拷贝。PC数据处理功能强、内存容量大。因而PCI可以用于复杂的、高性能的信息处理。)

259A的内部结构及引脚信号
1.8259A的内部结构
8259A的内部结构图如图5.8所示。它有8根中断请求输入线IR7~IR0,内部有8个主要的功能块。其中3个寄存器是可编程的,即用户可用程序访问它们,这3个寄存器都是8位的。
(1)中断请求寄存器IRR(Interrupt Request Register)
IRR用来存放中断请求。某位为l表示相应的中断请求线IR有请求,为O表示该引脚无请求。将IRR某位置1的方式称为触发方式。有两种触发方式:边沿触发和电平触发,前者是利用IR线由低到高的跳变,后者要求IR线为高电平并保持到第一个中断响应信号INTA结束之前。在电平触发方式下,要求中断请求得到响应之后请求输入端必须及时撤除高电平。如果在CPU进入中断处理过程并且开放中断前未去掉高电平信号,则可能引起不应该发生的第二次中断。相比之下,边沿触发方式用起来要方便一些。触发方式由初始化命令字ICWl来设置。

(2)中断屏蔽寄存器IMR(Interrupt Mask Register)
IMR存放着8个屏蔽位信息,某位为0表示对应的中断源未被屏蔽,为1表示对应的中断源被屏蔽。被屏蔽的中断源的请求不能参与中断判优,也就不可能向cPu提出中断请求。
(3)正在服务寄存器ISR(In-Service Register)
ISR存放着当前正在服务的所有中断级。某位为1表示相应的中断正在服务中。ISR中可能有多位为l,这表明当前出现了中断嵌套。
(4)控制逻辑
控制逻辑含一组初始化命令寄存器和一组操作命令寄存器,按预置的工作方式(初始化命令字)或程序员的干预(操作命令字)来管理8259A的全部工作。
(5)优先权判决电路
优先权判决电路对保存在IRR中的各种中断请求以及IMR的内容进行判断,确定出最高优先级,如果当前没有正在服务的中断或者它比当前正在服务的级别高,则在CPU中断响应期间把它选通至ISR。简言之,在中断响应期间,优先权判决电路找出应该服务的中断,将ISR相应位置位。
(6)级联缓冲器/比较器
级联是指使多片8259A连接起来,管理更多级中断。该功能部件在级联方式的主片一从片结构中用来存放和比较系统中各从片标识(ID)。
(7)数据总线缓冲器
数据总线缓冲器是8259A与系统数据总线的接口,它是双向三态缓冲器。所有CPU对8259A编程时的控制命令字都是通过它写入的;且8259A的状态信息以及中断响应期间的中断向量也是通过它提供给CPU。
作为一个能与系统数据总线直接相连的芯片,都应设置数据总线缓冲器。在该芯片被选中时提供与系统数据总线的传送通道;在该芯片未被选中时使芯片内部的数据线与系统数据总线“脱开”(呈现高阻抗),这样不影响CPU与其他芯片的联系。
(8)读/写控制逻辑
该电路接收CPU的读/写命令,完成命令字的写入和状态字的读出等操作。
2.8259A的引脚
8259A是28个引脚的双列直插式芯片,其引脚如图5.9 所示。
D7~D0为数据线,双向,三态,可与系统数据总线直接相连。
IR7~IR0为中断请求输入线,接收来自外界的中断请求。
INT为送至CPU的中断请求输出线。高电平有效。
iNTA为中断响应输入线,接收CPU在中断响应周期中发来的中断响应信号。
RD读命令线,低电平有效。有效时,使信息由8259A读至CPU。
WR是写命令线,低电平有效。有效时,控制信息由CPU写入8259A。
A0是片内端口选择输入线。对8259A内部寄存器的操作需要通过端口进行。一片
8259A占用两个端口地址,用A0来选择。一般情况下,A0直接接系统地址总线的最低位A0,在8086系统中,一般接系统地址总线的A1。
CAS2~CASO为级联信号线,当8259A作为主片时,这三条线是输出线;作为从片时,则为输入线。
SP/EN为从片编程/允许缓冲器信号,这是一个多功能引脚。这里涉及到缓冲器方式的概念,在此先作一些解释。8259A的数据线引脚设计是可与系统数据总线直接相连,但有时有一片或多片8259A希望有自己的局部数据总线,这时需要在8259A的数据线与系统数据总线之间加一个缓冲器,因为数据传送是双向的,所以,该缓冲器也应是双向的。在缓冲器方式下,SE/EN为输出信号,用作允许缓冲器接收和发送的控制信号(EN)。当不处于缓冲方式时,它为输入信号,用来指明该8259A是主片(sP=1)还是从片(sP=0)。
在一个系统中可将多片(最多9片)8259A级联,但只能有一片是主片,其他都为从片。
所谓主片,是INT线接至CPU的INTR端的8259A。从片的INT线都接到主片的IR输入端。
图5.10是8259A级联(非缓冲器方式)的示意图。

8259A的工作方式
8259A对中断的管理涉及多个方面,因此它有多种工作方式,如中断嵌套方式、优先级管理方式、中断结束方式、中断屏蔽方式等。由于8259A是一个可编程的芯片,所以这些方式都可以通过编程方法设置,用户可根据自己的需要选择相应的工作方式。
1.编程角度看8259A
用户(程序员)在使用一个可编程接口或控制芯片时,一般是从编程角度看,对8259A也是如此,它有10个可编程寄存器,可分成两组。一组是在内部结构框图(图5.8)中明显表示的,它们是中断请求寄存器IRR、中断屏蔽寄存器IMR和正在服务寄存器ISR。这3个寄存器的作用前面已经介绍了。另一组在内部结构框图中没有被表示,属于内部寄存器,它们是4个初始化命令寄存器和3个操作命令寄存器。初始化命令寄存器用来存放初始化命令字,4个初始化命令字分别为Icwl~ICW4(Initial Command Word)。在对8259A进行初始化编程时,要根据需要写入相应的初始化命令字。一旦初始化完成,8259A就按照这些初始化命令字来管理外部的8级中断。在8259A工作期间,可通过操作命令字对它进行必要的干预,使其改变某方面的工作方式。操作命令字有三种:OCWl~OCW3(Operation Commancd
word),它们被存放在操作命令寄存器中。
2.中断嵌套方式
8259A的嵌套方式有两种:一般全嵌套方式和特殊全嵌套方式。
1)一般全嵌套方式
一般全嵌套方式是8259A最常用和最基本的一种嵌套方式,如果对8259A初始化后没有用操作命令字设置为其他嵌套方式,则8259A就自动按一般全嵌套方式工作。在这种方式下,在为某中断服务期间禁止同级和较低级的中断请求,而较高级的中断请求仍可经INT端向CPU提出。
2)特殊全嵌套方式
特殊全嵌套方式与一般全嵌套方式的区别在于:在为某中断服务期间不禁止同级的中断请求,即允许同级的和较高级的中断进入。这种方式所要解决的问题是:在多片级联的情况下,当某从片的中断得到响应、进入中断服务期间,来自该从片的更高级的中断请求仍能为主8259A所识别(对主8259A来说,同一从8259A的8个中断都是一个级别),并向CPU提出请求。所以,在级联的情况下,主片应设置为特殊全嵌套方式,从片一般设置为一般全嵌套方式。
3.优先级方式
1)固定优先级
这是大多数应用中采用的优先级方式。在该方式下,各中断源的优先级是固定的:IR0最高,IRl次之,然后依次降低级别。
2)优先级自动循环方式
在该方式下,某一中断源的请求被响应后,其优先级自动降为最低,其他中断源的优先级也随之改变。例如,IR4提出请求并得到响应后,自动降为最低优先级,IR5变为最高优先级,优先级从高向低依次为:IR5、IR6、IR7、IR0、IRl、IR2、IR3、1R14。
8259A设置为优先级自动循环方式后,最初的优先级是:IR0最高、IR7最低,其他依次类推。
该方式适用于系统中多个中断源的优先级相等(难以分清它们的级别)的情况,使得各中断源的请求得到响应的机会均等。
3)优先级特殊循环方式
该方式是通过编程(OCW2)人为地指定某个中断源的优先级降为最低,其他中断源的级别也随之改变。
4.中断结束方式
当某一个中断请求被CPU响应后,该中断在ISR中的相应位被置位,表示CPU正在为该中断服务。在中断服务结束、中断返回之前的适当时刻应将该ISR位复位,否则8259A就不能响应该中断源新的请求。这项工作称为中断结束处理。中断结束的方式分自动结束和非自动结束两种,而非自动结束方式又有一般中断结束和特殊中断结束之分。
1)自动中断结束方式
该方式需要通过ICW4设置。设置成该方式后,对每一个中断,在中断响应时(对8086/8088,是在第二个中断响应周期的INTA的后沿时),由8259A自动将ISR对应位清除。当然,为该中断的服务并不因此而受到影响。这种方式是为没有经验的程序员忘了在中断服务程序中给出中断结束命令而设立的。
2)一般中断结束方式
这种方式配合一般全嵌套方式使用。采用这种方式反映在程序中是在具体的中断服务已做完、返回之前向8259A发一个一般中断结束命令,8259A就将ISR中当前已置l的最高位复位。因为在一般全嵌套方式下,ISR中当前已置1的级别最高的位对应了最后一次被响应和被处理的中断,也就是当前正在处理的中断,所以,将该位复位相当于结束了当前正在处理的中断。
3)特殊中断结束方式
在特殊全嵌套方式下,不能确定ISR中哪一位是最后置位的,即哪一个中断请求是最后被响应的,这时就要采用特殊中断结束方式。采用这种方式反映在程序中就是要发一条特殊中断结束命令,这个命令中指出了要清除哪个ISR位。特殊中断结束方式可理解成人为地将ISR中某一位复位。而一般中断结束方式要复位的ISR位是8259A自动寻找的。
在此,对级联系统中的从片的中断结束处理作一些说明。在将主片设置成特殊全嵌套方式的情况下,从片可能出现中断嵌套,在从片的某中断服务结束时,必须用软件检查被服务的中断是否为该从片惟一的中断。为此,先向从8259A发一个一般的中断结束命令,清除已完成服务的ISR中优先级最高的位,然后再读出ISR的内容,检查它是否为0,如果为0,则向主8259A发一个中断结束命令,清除(主8259A)ISR中与该从片相对应的位(这一步不能忘记);如果从8259A的ISR的内容不为0,则不向主8259A发中断结束命令,该中断返回后,CPU继续为该从片被打断的中断服务。
5.屏蔽中断源的方式
8259A有两种屏蔽中断源方式:普通屏蔽方式和特殊屏蔽方式。前者用得较多,后者仅用于一些特殊应用场合。
1)普通屏蔽方式
在普通屏蔽方式下,将中断屏蔽寄存器IMR的某位置1,则它所对应的中断就被屏蔽,从而使这个中断请求不能由8259A送到CPU。如果IMR某位置0,则允许该中断起作用。
2)特殊屏蔽方式
有些应用场合,希望一个中断服务程序能动态改变系统的优先权结构。例如,在执行中断服务程序的某一部分时,希望禁止较低级的中断请求,而在执行中断服务程序的另一部分时,又能够开放比本身级别低的中断。
为达到这样的目的,自然会想到使IMR中本身对应的位置l,使本级中断受到屏蔽,从而为开放较低的中断提供可能。但是,这样做有一个问题:每当一个中断请求被响应时,就会使ISR对应位置1,只要没有发出中断结束命令,8259A就会禁止所有比它低的中断。所以,尽管当前处理的较高级的中断被屏蔽,但由于ISR位未被复位,较低级的中断请求在发出中断结束命令之前仍然不会得到响应。
引进了特殊屏蔽方式。设置了此方式后,使IMR某位置l,就会同时使ISR的相应位复位。这样,可真正开放级别较低的中断。当然未被屏蔽的更高级中断也可以得到响应。


中断控制器259A中的中断屏蔽寄存器ISR的作用是
该功能部件在级联方式的主片一从片结构中用来存放和比较系统中各从片标识(ID)。 (7)数据总线缓冲器 数据总线缓冲器是8259A与系统数据总线的接口,它是双向三态缓冲器。所有CPU对8259A编程时的控制命令字都是通过它写入的;且8259A的状态信息以及中断响应期间的中断向量也是通过它提供给CPU。 作为一个能与系统数据...

8259A中中断请求寄存器IRR的作用。
它是与外部接口的中断请求相连接的寄存器,请求中断处理的外设通过IR0~IR7向8259A请求中断服务,并把中断请求信号锁存在中断请求寄存器中。

请问德国AEG的断路器MCS 259S 3200 这个表示什么意思啊?
259:壳架电流250A;s:分断容量60KA;3:3极;200:200A。希望对你有帮助。

10KV系统的单相接地电容电流259A,目前为中性点不接地,装了两台消弧柜...
1、可以改为小电阻接地 2、电缆绝缘老化严重的话,要更换电缆,换新电缆后电容电流降下来可以采用消弧线圈接地或还采用消弧柜接地 3、还想用消弧柜的话,恐怕解决不了问题,熔断器恐怕扛不住,会出事故

谁有电脑报错的对照表的啊。
04 使8042键盘控制器复位,核实TESTKBRD。 键盘控制器软复位\/通电测试。 可编程间隔计时器的测试正在进行或失灵。 05 如果不断重复制造测试1至5,可获得8042控制状态。 已确定软复位\/通电;即将启动ROM。 DMA初如准备正在进行或者失灵。 06 使电路片作初始准备,停用视频、奇偶性、DMA电路片,以及清除DMA电路片,所有...

0x0000007e (0x0000005 0x8055259a 0xf7922898 0xf7922594) 蓝屏时出...
你好 你说的这种情况,一般都是由 系统软件、内存、硬盘引起的。1 电脑不心装上了恶意软件,或上网时产生了恶意程序,建议用360 卫士 、金山卫士等软件,清理垃圾,查杀恶意软件,完成后重启电脑,就可能解决。实在不行,重装,还原过系统,可以解决软件引起的问题。2 如果不能进入系统,可以开机后 到...

为什么我的电脑老是蓝屏?
详情请查看视频回答

电脑蓝屏```
电脑蓝屏怎么办

电脑蓝屏的代码都是什么意思?高手知道的告诉我。具体点
1351 0x0547 指示无法连到 Windows NT 伺服器,或网域中的物件 受到保护,所以 无法撷取所需的物件。 1352 0x0548 安全帐户管理程式或区域安全授权伺服器状态 不正确,所以无法执行 安全作业。 1353 0x0549 网域状态错误,所以无法执行安全作业。 1354 0x054A 只有网域的主网域控制器才能使用这项作业。 1355 0x...

STOP:0X00000019(0X00000020,0XE1AT2648,0XE1A72658,0X0C020201)_百度...
(18)0×0000007A:KERNEL_DATA_INPAGE_ERROR这个错误往往是虚拟内存中的内核数据无党派人士读入造成的.原因可能是虚拟内存页面文件中存在坏簇,病毒.磁盘控制器出错,内存有问题. (19)0×0000007B:INACCESSIBLE_BOOT_DEVICEWindows在启动过程中无法访问系统分区或启动卷.一般发生在更换主板后第一次启动.主要是因为新主板...

青山湖区19127358632: STM32中中断屏蔽寄存器与中断使能寄存器有什么区别??? -
锁于糖维: 中断屏蔽寄存器相当于你家的电总闸,中断使能寄存器就相当于你家电灯开关.一旦屏蔽了某一个中断位,无论你是否使能这位中断,它都无效.

青山湖区19127358632: 如果8259A中断控制器下列寄存器内容都为10H,请指出各寄存器内容的意义(1)中断请求寄存器(IRR)=10H(2)中断屏蔽寄存器(IMR)=10H(3)中... -
锁于糖维:[答案] (1)中断请求寄存器(IRR)=10H;说明IR4有中断请求 (2)中断屏蔽寄存器(IMR)=10H;说明屏蔽了IR4的中断请求 (3)中断服务寄存器(ISR)=10H;说明IR4的中断请求正在被服务

青山湖区19127358632: 如果8259A中断控制器下列寄存器内容都为10H,请指出各寄存器内容的意义
锁于糖维: (1)中断请求寄存器(IRR)=10H;说明IR4有中断请求 (2)中断屏蔽寄存器(IMR)=10H;说明屏蔽了IR4的中断请求 (3)中断服务寄存器(ISR)=10H;说明IR4的中断请求正在被服务

青山湖区19127358632: 中断请求源是由那些寄存器控制的??? -
锁于糖维: 中断请求寄存器IRR,它是一个8位的寄存器,用来存放外部输入的中断请求信号IR0~IR7.2. 中断服务寄存器ISR,它是一个8位的寄存器,用来 记录正在处理的中断请求.3. 中断屏蔽寄存器IMR,它是一个8位的寄存器,用来存放对各级中断的屏蔽信息.4. 优先级判别器PR,用来识别各中断请 求信号的优先级别.

青山湖区19127358632: 关于S3C2440的中断寄存器的设置问题 -
锁于糖维: 这时s3c2440芯片内部硬件决定的,是一个简单的门电路将中断信号与中断清除信号与还是或之后,写入寄存器的.书在学校,没法帮你找到具体内容,你也可以自己看看书,找找中断里边的内容.希望我的回答能帮助到你.

青山湖区19127358632: 关于单片机:屏蔽寄存器的作用是什么?寄存器是如何控制物理管脚的? -
锁于糖维: 不知道你说的是什么单片机,屏蔽寄存器就是,如果置一就让该位所对应的功能失效.比如摸个单片机的引脚的外部中断屏蔽寄存器,比如8位屏蔽寄存器的位0-7对应外部PIN0-PIN7的,当你把bit3=1,那么bit3对应的PIN3即使在有外部中断时,CPU内核也不会响应这个中断

青山湖区19127358632: STM32外部中断如何在我需要的时候使能,不需要的时候屏蔽 -
锁于糖维: 有一个中断屏蔽寄存器EXTI->IMR,只要将相关通道清零就可屏蔽了.

青山湖区19127358632: 什么叫屏蔽中断?允许中断?怎样实现? -
锁于糖维: 按照是否可以被屏蔽,可将中断分为两大类:不可屏蔽中断(又叫非屏蔽中断)和可屏蔽中断.不可屏蔽中断源一旦提出请求,CPU必须无条件响应,而对可屏蔽中断源的请求,CPU可以响应,也可以不响应.CPU一般设置两根中断请求输入...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网