资源描述:
《第7章 中断系统(2).ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第七章中断系统(Ⅱ)第7章中断系统1、概述2、中断处理过程3、中断优先级和中断向量4、可编程中断控制器8259A可编程中断控制器(8259A)一、功能和引脚二、内部结构三、8259A的中断管理方法四、8259A的编程方式五、8259A的中断级联一、功能和引脚可编程中断控制器(8259A)一、功能和引脚二、内部结构三、8259A的中断管理方法四、8259A的编程方式五、8259A的中断级联(即:8259A的操作过程)可编程中断控制器(8259A)一、功能和引脚二、内部结构三、8259A的中断管理方法四、8259A的编程方式五、8259A的中断级联三、中断管理
2、方式1.8259A的编程结构2.优先级设置方式3.中断结束方式4.循环优先级的循环方式5.中断源屏蔽方式6.中断请求引入方式三、中断管理方式1.8259A的编程结构2.优先级设置方式3.中断结束方式4.循环优先级的循环方式5.中断源屏蔽方式6.中断请求引入方式三、中断管理方式1.8259A的编程结构2.优先级设置方式3.中断结束方式4.循环优先级的循环方式5.中断源屏蔽方式6.中断请求引入方式三、中断管理方式1.8259A的编程结构2.优先级设置方式3.中断结束方式4.循环优先级的循环方式5.中断源屏蔽方式6.中断请求引入方式三、中断管理方式1.8259A
3、的编程结构2.优先级设置方式3.中断结束方式4.循环优先级的循环方式5.中断源屏蔽方式6.中断请求引入方式三、中断管理方式1.8259A的编程结构2.优先级设置方式3.中断结束方式4.循环优先级的循环方式5.中断源屏蔽方式6.中断请求引入方式可编程中断控制器(8259A)功能和引脚内部结构8259A的中断管理方法8259A的编程方式8259A的中断级联四、8259A的编程方法7个寄存器的寻址问题对于80x86系统,ICW2的D7~D3位用来确定中断类型码N的高5位T7~T3位,低3位D2~D0为8级中断源所对应的编码(其中:000—IR0,111—IR7)
4、;例如:PC/AT机T7~T3是固定的为:00001对于非80x86系统,ICW2的8位全部用来作中断向量地址的高8位A15~A8。例如:在IBMPC/AT系统中,将对应的8个中断类型号设置为:08H~0FHMOVAL,08HOUT21H,AL8259A的初始化顺序:例如:MOVAL,13H;ICW1,边沿触发,OUT20H,AL;单片8259A,要写ICW4MOVAL,08H;ICW2,中断类型码初值为08HOUT21H,ALMOVAL,0DH;ICW4,缓冲方式OUT21H,AL;80x86系统,普通EOI方式ESMM是特殊屏蔽方式允许位,SMM是
5、特殊屏蔽方式位。当ESMM=0时,SMM的值不起用。当ESMM=1时,SMM位决定是否工作在特殊屏蔽方式。当ESMM=1,SMM=0时,8259A不是工作在特殊屏蔽方式。当ESMM=1,SMM=1时,8259A工作在特殊屏蔽方式。8259A的读出操作:可以读出四个方面的内容读“中断状态字”(“查询字”):先写入P=1的OCW3查询命令字用偶地址读(INAL,20H)读IRR:先写入OCW3(RR=1,RIS=0)用偶地址读(INAL,20H)读ISR:先写入OCW3(RR=1,RIS=1)用偶地址读(INAL,20H)随时可用奇地址读IMRINAL,21H
6、读ISR的程序段MOVAL,0BH;OUT20H,ALINAL,20HMOVAH,AL读IMR的程序段INAL,21HORAL,AHOUT21H,ALMOVAH,ALOUT20H,AL例1:INAL,21H;读IMRANDAL,7FH;开放IR7中断OUT21H,AL例2:INAL,21H;读IMRORAL,80H;关闭IR7中断OUT21H,AL例如:用单脉冲发生器的输出脉冲作为中断源,每按一次按键产生一次中断申请,中断服务程序将在实验箱(众友实验箱)的显示屏显示一个字符“R”。UCODESEGMENTASSUMECS:UCODEBEGIN:JMPBEG
7、IN_INT_SEGDW?INT_OFFDW?BEGIN_:CLIMOVAH,35HMOVAL,0EHINT21HMOVINT_OFF,BXMOVINT_SEG,ESMOVAX,CSADDAX,10HMOVDS,AXMOVAH,25HMOVAL,0EHMOVDX,OFFSETUINTRINT21HINAL,21HANDAL,0BFHMOVDX,21HOUTDX,ALSTIJMP$UINTRPROCFARCLIMOVDX,88HMOVAL,'R'OUTDX,ALMOVAL,20HOUT20H,ALIRETUINTRENDPUCODEENDSENDBEGIN可
8、编程中断控制器(8259A)功能和引脚内部结构8259A的中断管理