《微机原理与接口技术实用教程07》由会员分享,可在线阅读,更多相关《微机原理与接口技术实用教程07(34页珍藏版)》请在金锄头文库上搜索。
1、第7章 中断系统 * *1 1本章要点n中断的基本概念 n8086/8088的中断系统 n可编程中断控制器8259A n小型案例实训 n8259A的应用 DateDate2 2微机原理微机原理 IR1 IR7IR0 IR1 IR7(2) (2)自动循环优先级自动循环优先级 ( (等优先级方式等优先级方式 ) ):优先级循环,刚服务过的:优先级循环,刚服务过的 最低,下一个变为最高。如最低,下一个变为最高。如5 5级刚服务过,级刚服务过,6 6级变为最高,级变为最高,7 7级次之。级次之。(3) (3)特殊循环优先级特殊循环优先级: :优先级循环,通过命令字指定最低优先级。优先级循环,通过命令字
2、指定最低优先级。 l l屏蔽方式屏蔽方式(1) (1) 一般屏蔽方式:一个中断请求被响应一般屏蔽方式:一个中断请求被响应 82598259禁止所有同级禁止所有同级 、低级的请求、低级的请求(2) (2) 特殊屏蔽方式:解除这种禁止,允许同级、低级的请求,即特殊屏蔽方式:解除这种禁止,允许同级、低级的请求,即 IRiIRi被响应被响应 ISRISR、IMRIMR设置的位对应的设置的位对应的IRIR禁止请求,其他所有级别禁止请求,其他所有级别 的的IRIR允许请求允许请求DateDate1717微机原理微机原理7.3 可编程中断控制器8259Al l中断结束方式中断结束方式(1)(1)非自动非自动
3、EOIEOI:软件发软件发EOIEOI命令字结束命令字结束普通普通EOIEOI:清除清除ISRISR中已置位的优先级最高的位,适用于固定优中已置位的优先级最高的位,适用于固定优先级、自动循环优先级;先级、自动循环优先级;特殊特殊EOIEOI:清除命令字指定的清除命令字指定的ISRISR位,适用于所有优先级方式,位,适用于所有优先级方式,特别是特殊循环优先级特别是特殊循环优先级(2)(2)自动自动EOIEOI:硬件自动硬件自动EOIEOICPU CPU响应中断请求后,向响应中断请求后,向82598259发连续发连续2 2个个/ /INTAINTA周期,在第二个周期,在第二个/ /INTAINTA
4、结束时结束时82598259自动执行普通自动执行普通EOIEOI的工作的工作( (复位复位ISRiISRi).).l l中断触发方式中断触发方式(1 1)电平触发方式)电平触发方式(2 2)边沿触发方式)边沿触发方式 DateDate1818微机原理微机原理7.3 可编程中断控制器8259A 四、初始化命令字ICWl l初始化命令字初始化命令字ICW1ICW1l l初始化命令字初始化命令字ICW2ICW2DateDate1919微机原理微机原理7.3 可编程中断控制器8259Al l初始化命令字初始化命令字ICW3ICW3DateDate2020微机原理微机原理7.3 可编程中断控制器8259
5、Al l初始化命令字初始化命令字ICW4ICW4l l初始化命令字的设置过程初始化命令字的设置过程DateDate2121微机原理微机原理7.3 可编程中断控制器8259Al l初始化命令字的设置过程初始化命令字的设置过程DateDate2222微机原理微机原理7.3 可编程中断控制器8259A 五、操作命令字OCWl l操作命令字操作命令字OCW1OCW1l l操作命令字操作命令字OCW2OCW2DateDate2323微机原理微机原理7.3 可编程中断控制器8259ADateDate2424微机原理微机原理7.3 可编程中断控制器8259Al l操作命令字操作命令字OCW3OCW3Date
6、Date2525微机原理微机原理7.3 可编程中断控制器8259An n六六, 8259, 8259寄存器的访问控制:寄存器的访问控制:n n82598259的的9 9个寄存器只占个寄存器只占2 2个地址个地址( (只有只有A0A0地址线地址线), ), 如何区分如何区分? ?DateDate2626微机原理微机原理7.4 8259的应用n n一、一、82598259与系统总线的连接与系统总线的连接n n对于对于82598259,可选,可选A0=0A0=0是是0 0FF00HFF00H,A0=1A0=1是是0 0FF02HFF02HDateDate2727微机原理微机原理7.4 8259的应用
7、n n二、对二、对82598259的初始化的初始化n nSET59ASET59A:MOVMOVDXDX,0FF00H0FF00H;A0=0A0=0n nMOVMOVALAL,00010011B00010011B;ICW1ICW1:D3=LTIM=0D3=LTIM=0 沿触发沿触发, , D1=1D1=1单片,单片,D0=1D0=1要要ICW4ICW4n nOUTOUTDXDX,ALALn nMOVMOVDXDX,0FF02H0FF02H;A0=1A0=1n nMOVMOVALAL,00011000B00011000B;ICW2: ICW2: 中断类型码中断类型码n nIR0IR7IR0IR7类
8、型码类型码1818H1FHH1FHn nOUTOUTDXDX,ALALn nMOVMOVALAL,00000011B00000011B;ICW4ICW4:8086/8088,8086/8088,n n自动自动EOI, EOI, 非缓冲非缓冲, , 正常全嵌套正常全嵌套n nOUTOUTDXDX,ALALDateDate2828微机原理微机原理7.5 小型案例分析 电子钟n利用20ms一次的定时中断服务 程序,建立时、分、秒电子钟n(1)编写20ms中断服务程序n每次中断(20ms) n1=n1+1n n1 50 中断返回;n n1=50second=second+1, n1=0nsecond
9、60 中断返回; n second = 60 minute =minute +1,second = 0nminute 60 中断返回;n minute = 60 hour = hour +1,minute = 0 nhour 24 中断返回;n hour = 24 hour = 0DateDate2929微机原理微机原理7.5 小型案例分析 电子钟n n中断服务子程序:中断服务子程序:n nCLOCKCLOCKPROCPROC FARFARn nPUSHPUSHAXAX;现场保护现场保护n nPUSHPUSHSISIn nMOVMOVAXAX,SEG TIMERSEG TIMER;中断服务中断
10、服务n nMOVMOVDSDS,AXAXn nMOVMOVSISI,OFFSET TIMEROFFSET TIMERn nMOVMOVALAL,SISIn nINCINCALAL;n1+1n1+1n nMOVMOVSISI,ALAL保存保存 新新n1n1n nCMPCMPALAL,5050;1 1秒到秒到? ?n nJNZJNZTRNEDTRNEDn nMOVMOVALAL,0 0 ; 1; 1秒到秒到 则则n1=0n1=0n nMOVMOVSISI,ALALDateDate3030微机原理微机原理7.5 小型案例分析 电子钟n nMOVMOVALAL,SI+1SI+1n nADDADDALA
11、L,1 1; second+1 ; second+1 n nDAA DAAn nMOVMOVSI+1SI+1,ALAL;保存保存 新新secondsecondn nCMPCMPALAL,60H60H;一分钟到?一分钟到?n nJNZJNZTRNEDTRNEDn nMOVMOVALAL,0 0n nMOVMOVSI+1SI+1,ALALn nMOVMOVALAL,SI+2SI+2n nADDADDALAL,1 1n nDAADAAn nMOVMOVSI+2SI+2,ALALn nCMPCMPALAL,60H60H;一小时到?一小时到?n nJNZJNZTRNEDTRNEDDateDate3131
12、微机原理微机原理7.5 7.5 小型案例分析小型案例分析 电子钟电子钟n nMOVMOVALAL,0 0n nMOV MOVSI+2SI+2,ALALn nMOV MOVALAL,SI+3SI+3n nADD ADDALAL,1 1n nDAADAAn nMOVMOVSI+3SI+3,ALALn nCMPCMPALAL,24H24H;2424小时到?小时到?n nJNZJNZTRNEDTRNEDn nMOVMOVALAL,0 0n nMOVMOVSI+3SI+3,ALALn nTRNEDTRNED:POPPOPSISI;现场恢复现场恢复n nPOPPOPAXAXn nSTISTI;开中断开中断
13、n nIRETIRET;中断返回中断返回n nCLOCKCLOCKENDPENDPDateDate3232微机原理微机原理7.5 7.5 小型案例分析小型案例分析 电子钟电子钟n(2) 确定中断类型码,初始化8259nIR0中断类型码为18H,初始化程序同前SET59A。n(3) 初始化中断向量表:nINITB:MOV AX,0n MOV DS,AXn MOVSI,18Hn SHLSI,1;中断类型码 * 4n SHLSI,1n MOV DX,OFFSET CLOCKn MOVSI,DXn MOV DX,SEG CLOCKn MOVSI+2,DXn DateDate3333微机原理微机原理7.6 小 结本章需要掌握的知识点本章需要掌握的知识点中断的基本概念和中断源的分类。中断的处理过程中断优先级及中断嵌套8086/8088中断系统中断控制器8259A及其应用DateDate3434微机原理微机原理