预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共75页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第七章中断与中断控制7.1.1中断与中断类型 7.1.2中断优先级与中断嵌套 7.1.3CPU响应中断的条件 7.1.4中断处理过程7.1.1中断与中断类型微机系统的中断可分为两大类: 硬中断 软中断7.1.1中断与中断类型7.1.1中断与中断类型7.1.2中断优先级与中断嵌套主程序7.1.3CPU响应中断的条件②中断屏蔽触发器处于非屏蔽状态。③CPU内部是中断开放的。CPU内部有中断允许触发器(IF),只有当它为“1”(即中断开放)时,才能响应外部中断。7.1.4中断处理过程7.2多中断请求的服务判决解决这一问题的方法通常有两种:这是一种软件为主的判决方法。所需的硬件支持最少,主要需要一个带三态缓冲的中断请求锁存器作为状态输入口,以供MPU查询用。程序查询 式判决 中断向量 式判决优点:硬件简单,程序层次分明,只要改变 程序中查询的顺序而不必改变硬件连 接,即可方便地改变外设的中断优先 级。这是一种硬件为主的判决方法。主要用硬件电路对中断源进行优先级排队,并将程序引导到有关I/O的中断服务程序入口。具体实现方案有: ●菊花链优先级判决 ●并行优先级判决每个I/O设备除有中断请求逻辑外,还必须包含一个中断向量发生器;当IACK有效并到达某个提出了中断请求的I/O设备的输入端时,该设备将其识别码(也叫中断向量号)置于数据总线上。其核心部件是一个优先级编码器和各中断源公用的中断向量发生器。当IACK有效时,中断向量发生器将把与最高优先级中断请求源对应的中断向量号送上数据总线DB。与查询式相比,向量式中断结构的最大优点是中断响应速度快,CPU使用效率高。 实际中应用最多的典型中断控制器芯片有:7.38259A可编程中断控制器7.3.1功能概述D7~D07.3.3内部端口寻址与读/写控制7.3.48259A的中断工作过程⑥如8259A工作在AEOI模式,则在第二个INTA脉冲信号结束时,将使被响应的中断源在ISR中的对应位清“0”,否则,直至中断服务程序结束,发出EOI命令才使ISR中的对应位清"0"。7.3.5命令字格式与应用编程对初始化编程要注意两点:格式:ICW2的格式:ICW3是级联命令字。用于定义8259A8根中断请求线上有无级联8259A从片。用于定义8259A的工作模式,以及中断服务程序是否要送出EOI命令,以清除中断服务寄存器ISR,允许其他中断。再编写初始化程序段例6.2某80X86系统的中断系统由二片8259A级联而成,主、从8259A的IR5上各接有一个外部中断源,其中断向量号分别为0DH,85H。假设它们的中断入口地址均在同一段中,段基址为4310H,偏移地址分别为1230H、2340H;所有中断都采用边沿触发方式、全嵌套方式、正常EOI结束方式。 ⑴写出主、从8259A中断向量号范围; ⑵假定主、从片端口地址分别为20H~21H、26H~27H,试画出电路连线图; ⑶试编写全部初始化程序。——有选择地写操作命令字OCW1~OCW3到操作命令寄存器组。用来设置/清除对中断源的屏蔽用于设置中断优先级是否循环,循环的方式及中断结束的方式。用于设置查询方式、特殊屏蔽方式、以及用来读8259A的IRR、ISR、IMR的当前状态把正在执行的高级中断屏蔽掉,而开放较低级中断的屏蔽方式。例如系统正在为IRQ4中断服务,服务过程中为了允许比它低的中断得到响应,可用特殊屏蔽命令字将IRQ4中断暂时屏蔽,当为较低级中断服务完后,再解除对IRQ4中断的屏蔽,以最后完成对它的中断服务。MOVDX,PORT2;送OCW3口地址→DX OUTDX,AL;OCW3→8259A,A0=0 STI;开中断 ... CLI;为复位特殊屏蔽方式而关中断 MOVAL,48H;OCW3→AL,S1S2=10 MOVDX,PORT2;送OCW3口地址→DX OUTDX,AL;OCW3→8259A,A0=0 MOVAL,0;解除对IRQ4的屏蔽 MOVDX,PORT1;OCW1口地址→DX OUTDX,AL;OCW1→8259A,A0=1 STI;开中断 ... ;包含EOI的中断结束命令 IRET;中断结束返回CPU根据需要随时查询中断源,当查询到有中断请求时,就转入为相应中断源服务的程序中去。读命令字格式为: 000010R1R03.可编程设置的工作方式1)中断嵌套方式全嵌套方式工作的条件:全嵌套中断方式流程②特殊全嵌套方式8259A提供了两种中断优先级循环方式:具体屏蔽方式有两种:这种方式下CPU可获得当前请求中断服务的优先级。8259A提供了两种中断结束方式:通过设置初始化命令字ICW1的D3位为0或为1,可使8259A工作于边沿(上升沿)触发方式或电平(高电平)触发方式。8259A内部的IRR、ISR和IMR三个寄存器状态,可