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