微机原理与接口技术-第七章-中断控制器课件.ppt
《微机原理与接口技术-第七章-中断控制器课件.ppt》由会员分享,可在线阅读,更多相关《微机原理与接口技术-第七章-中断控制器课件.ppt(55页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第七章 中断控制器1本章要点n中断控制器8259A 8086/8088 CPU的中断系统的中断系统8259A的工作过程和工作方式的工作过程和工作方式中断服务程序的编写中断服务程序的编写2中断的基本概念n什么是中断?在在CPU执行程序的过程中,由于某种突发事件的发生,强迫执行程序的过程中,由于某种突发事件的发生,强迫CPU暂时停止正在执行的程暂时停止正在执行的程序,转向对该突发事件进行处理,对这个事件处理结束后又能回到原中止的程序序,转向对该突发事件进行处理,对这个事件处理结束后又能回到原中止的程序,接着接着中止前的状态继续执行原来的程序,这一个过程就称为中止前的状态继续执行原来的程序,这一个过
2、程就称为中断中断。把引起中断的原因或触发中断请求的来源称为把引起中断的原因或触发中断请求的来源称为中断源中断源。n中断请求信号的产生中断方式提高了中断方式提高了CPU的工作效率,同时也提高了系统的硬件开销。因为系统需增加含有的工作效率,同时也提高了系统的硬件开销。因为系统需增加含有中断功能接口电路,用来产生中断请求信号。以输入方式为例,接口电路如图所示。中断功能接口电路,用来产生中断请求信号。以输入方式为例,接口电路如图所示。38086/8088的中断系统非屏蔽中断源非屏蔽中断源中断逻辑中断逻辑INTO指令指令单步单步中断中断除法除法错误错误INT N指令指令CPUINTRNMI可屏蔽中断源可
3、屏蔽中断源8259A中断中断控制器控制器IR0IR1IR2IR3IR4IR5IR6IR7外外设设中中断断源源 INTA47.1 7.1 中断控制8259A8259A8259A的工作特点n具有8级中断优先控制,通过级连可以扩展至64级优先权控制n每一级中断都可以通过初始设置为允许或屏蔽状态n8259A的工作方式可以通过编程设置,使用灵活n8259A采用NMOS制造工艺,只需单一的+5V电源68259A的外部引脚信号78259A的外部引脚信号n D7-D0:双向数据输入双向数据输入/输出引脚输出引脚用以与用以与CPU进行信息交换进行信息交换nIR7-IR0:8级中断请求信号输入引脚级中断请求信号输
4、入引脚规定的优先级为规定的优先级为IR0IR1IR7当有多片当有多片8259A形成级连时,从片的形成级连时,从片的INT与主片的与主片的IRi相连。相连。nINT:中断请求信号输出引脚,高电平有效中断请求信号输出引脚,高电平有效用以向用以向CPU发中断请求,应接在发中断请求,应接在CPU的的INTR输入端。输入端。88259A的外部引脚信号nWR写控制信号输入引脚,低电平有写控制信号输入引脚,低电平有效效实现对实现对8259A内部有关寄存器的内部有关寄存器的写操作。写操作。nCS:片选信号输入引脚,低电平有效片选信号输入引脚,低电平有效一般由系统地址总线的高位,经一般由系统地址总线的高位,经译
5、码后形成译码后形成决定了决定了8259A的端口地址范围。的端口地址范围。108259A的外部引脚信号nA0:8259A两组内部寄存器的选择信两组内部寄存器的选择信号输入引脚号输入引脚决定决定8259A的端口地址。的端口地址。A00ICW1、OCW2、OCW3;A01 ICW2ICW4、OCW1118259A的编程结构和工作原理ISRPRIRR中断处理部件中断处理部件比较比较IRR失效失效相应位置相应位置1相应位清相应位清0*1相应位清相应位清0013中断控制n中断请求寄存器中断请求寄存器IRRIRR保存保存8 8条外界中断请求信号条外界中断请求信号IRIR0 0IRIR7 7的请求状态的请求状
6、态D Di i位为位为1 1表示表示IRIRi i引脚有中断请求;为引脚有中断请求;为0 0表示无请求表示无请求n中断服务寄存器中断服务寄存器ISRISR保存正在被保存正在被8259A8259A服务着的中断状态服务着的中断状态D Di i位为位为1 1表示表示IRIRi i中断正在服务中;为中断正在服务中;为0 0表示没有被服务表示没有被服务n中断屏蔽寄存器中断屏蔽寄存器IMRIMR保存对中断请求信号保存对中断请求信号IRIR的屏蔽状态的屏蔽状态D Di i位为位为1 1表示表示IRIRi i中断被屏蔽(禁止);为中断被屏蔽(禁止);为0 0表示允许表示允许15读写控制逻辑 A0 RD WR
7、CS功能 0 1 0 0 1 1 0 0 0 0 1 0 1 0 1 0 1 1 0 1写入ICW1、OCW2和OCW3写入ICW2ICW4和OCW1读出IRR、ISR和查询字读出IMR数据总线高阻状态数据总线高阻状态168259A的工作方式n8259A有多种工作方式,可以通过编程设置中断嵌套方式中断嵌套方式中断优先级方式中断优先级方式中断结束方式中断结束方式连接系统总线的方式连接系统总线的方式引入中断请求的方式引入中断请求的方式18设置优先级方式n全嵌套方式8259A的中断优先权顺序固定不变,从高到低依次为的中断优先权顺序固定不变,从高到低依次为:IR0、IR1、IR2、IR7中断请求后,中
8、断请求后,8259A对当前请求中断中优先权最高的中断对当前请求中断中优先权最高的中断 IRi 予以响应,予以响应,将其向量号送上数据总线,对应将其向量号送上数据总线,对应ISR的的 Di位置位,至到中断结束(位置位,至到中断结束(ISR的的 Di 位复位)位复位)在在ISR的的 Di位置位期间,禁止再发生同级和低级优先权的中断,但允许位置位期间,禁止再发生同级和低级优先权的中断,但允许高级优先权中断的嵌套高级优先权中断的嵌套n特殊全嵌套方式与全嵌套方式基本相同与全嵌套方式基本相同所不同的是允许同级中断嵌套(用于级连主片)所不同的是允许同级中断嵌套(用于级连主片)n优先权自动循环方式最高优先权自
9、动转移到相邻的低优先级中断源n优先权特殊循环方式与自动循环方式有一点不同就是初始化的优先级是由程序控制的而不是默认的 IR0IR7 19屏蔽中断源方式n普通屏蔽方式通过通过OCW1设置设置将将 IMR的的 Di位置位置1,对应的中断,对应的中断 IRi将被屏蔽,该中断请将被屏蔽,该中断请求将不能从求将不能从8259A送到送到CPU如果将如果将 IMR 的的 Di位置位置0,则允许对应的中断产生,则允许对应的中断产生n特殊屏蔽方式允许发生低级的中断嵌套。通过通过OCW1设置设置将将IMR的的 Di位置位置1,中断,中断IRi被屏蔽(屏蔽同级中断);被屏蔽(屏蔽同级中断);同时,同时,ISR的的D
10、i位将置位将置0,允许发生低级的中断。,允许发生低级的中断。在中断处理程序中使用在中断处理程序中使用20结束中断处理的方式n自动中断结束方式仅适用于只有单片仅适用于只有单片8259A的场合的场合系统一旦响应中断,系统一旦响应中断,CPU在发第二个在发第二个INTA脉冲时,就会使中断响应寄存器脉冲时,就会使中断响应寄存器ISR中相应位复位中相应位复位虽然系统在进行中断处理,但对于虽然系统在进行中断处理,但对于8259A来讲,来讲,ISR没有相应的指示,就象中断处理结束,返回主没有相应的指示,就象中断处理结束,返回主程序之后一样;程序之后一样;CPU可以再次响应任何级别的中断请求。可以再次响应任何
11、级别的中断请求。通过通过ICW4的的AEOI位设置位设置n普通中断结束方式中断结束时用户用指令送结束字中断结束时用户用指令送结束字配合全嵌套优先权方式使用配合全嵌套优先权方式使用当当CPU用输出指令往用输出指令往8259A发出普通中断结束发出普通中断结束EOI命令时,命令时,8259A就会清除就会清除ISR中当前优先级最高的中当前优先级最高的中断服务标志中断服务标志通过通过OCW2设置设置n特殊中断结束方式用于非全嵌套优先级方式用于非全嵌套优先级方式中断结束时用户用指令送特定的结束字,指明要清除中断结束时用户用指令送特定的结束字,指明要清除ISR中的哪一位中的哪一位通过通过OCW2设置设置21
12、引入中断请求的方式n边沿触发方式中断请求输入端出现上升沿为有效中断请求信号n电平触发方式中断请求端出现高电平为有效的中断请求信号中断响应后必须及时撤出高电平n中断查询方式中断源仍往8259A发中断请求,但8259A却不使用INT信号向CPU发中断请求信号。CPU内部的中断允许标志复位,所以CPU对INT引脚上出现的中断请求呈禁止状态。CPU 用软件查询的方法来确定中断源,从而实现对设备的中断服务中断查询方式既有中断的特点,又有查询的特点24引入中断请求的方式n查询是通过CPU向8259A(偶地址)发查询命令来实现的,查询命令字由OCW3构成的,其格式如下:D7 D6 D5 D4 D3 D2 D
13、1 D0X0001100n执行下一条输入指令得到状态字的格式如下执行下一条输入指令得到状态字的格式如下:I X X X X W2 W1 W0 D7 D6 D5 D4 D3 D2 D1 D0nI=1有中断请求有中断请求nI=0无中断请求无中断请求258259A的初始化命令字和操作命令字n8259A的初始化命令字 ICW8259A在开始工作前必须写入初始化命令字,在开始工作前必须写入初始化命令字,ICW1写写入偶地址端口,其余写入奇地址端口。入偶地址端口,其余写入奇地址端口。初始化命令字初始化命令字ICW最多可以有最多可以有4个:个:ICW1ICW4必须按照以上顺序依次写入必须按照以上顺序依次写入
14、其中其中 ICW1 和和 ICW2是必须的是必须的ICW3和和ICW4是否需要,由具体的工作方式决定是否需要,由具体的工作方式决定8259A初始化流程初始化流程26ICW2中断类型码初始化命令字T7T6T5T4T3D7D6D5D4D3D2D1D0设置中断向量号设置中断向量号nT7T3为中断向量号的高为中断向量号的高5位位n低低3位由位由8259A自动确定:自动确定:nIR0为为000、IR1为为001、IR7为为111n例:当中断控制器8259A的A0接向地址总线的A1时,若其中一个地址为62H,则另一个口的地址为多少?n若某外设的中断类型码为86H,该中断应加到8259A的中断请求寄存器IR
15、R的哪个输入端?28ICW3主/从片标志初始化命令字IR7IR6IR5IR4IR3IR2ID2IR1ID1IR0ID0D7D6D5D4D3D2D1D0级连命令字级连命令字n主主片片:IRi1,说说明明其其对对应应引引脚脚IRi 上上连连接接有有从片;否则引脚从片;否则引脚IRi上上没有连接从片没有连接从片n从从片片:ID0ID2 编编码码说说明明该该从从片片的的INT引引脚脚接到了主片上的哪个接到了主片上的哪个IRi引脚引脚针对从片针对从片针对主片针对主片29ICW3主/从片标志初始化命令字n例主片:ICW311100010,则说明IR7、IR6、IR5、IR1上连有从片。n例从片:ICW30
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 接口 技术 第七 中断 控制器 课件
限制150内