12第7章中断与8259芯片07电信rmn.pptx
-
资源ID:91028108
资源大小:738.49KB
全文页数:23页
- 资源格式: PPTX
下载积分:20金币
快捷下载

会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
12第7章中断与8259芯片07电信rmn.pptx
取一条指令执行指令指令执行完?有中断请求?取中断类型号FR入栈IF=0CS:IP入栈进入中断处理NNYY中断系统中断源中断源:有硬件故障、外部设备、CPU内部三种中断源。内部中断外部中断软件中断陷阱中断可屏蔽中断不可屏蔽中断中断的分类中断响应过程中断响应过程中断处理过程中断处理过程保存现场开中断执行中断服务关中断恢复现场开中断返回断点中断优先级判断中断优先级判断硬件排队电路法硬件排队电路法 优点是速度快,但连线较多。优点是速度快,但连线较多。串行排队链电路有时也称菊花链硬件查询线路串行排队链电路有时也称菊花链硬件查询线路,电路较简单,但优先级不灵活,一旦硬件连接固定以后,电路较简单,但优先级不灵活,一旦硬件连接固定以后,优先次序也就固定了,想再改变或调整优先级很困难。优先次序也就固定了,想再改变或调整优先级很困难。两维结构优先排队两维结构优先排队 软件查询法软件查询法软件查询法是建立在简单接口电路基础之上软件查询法是建立在简单接口电路基础之上 中断嵌套中断嵌套 8086/8088的中断系统CPU的内中断CPU的外中断分类软件中断陷阱中断不可屏蔽中断NMI(Nonmaskable interrupt)N=2可屏蔽中断INTR(Interrupt requestion)N=5断点中断N=3溢出中断N=4指令中断N=5除法错中断N=0单步中断N=180888086CPUCPU将存储器将存储器00000H003FFH区域用于存放中断向量(即区域用于存放中断向量(即中断服务程序入口地址中断服务程序入口地址),此区域共有,此区域共有1024个字节单元,最多可容纳个字节单元,最多可容纳256个中断向量。个中断向量。中断向量指针与中断类型号中断向量指针与中断类型号 中断向量指针中断向量指针=中断类型号中断类型号*4*4中断向量中断向量=(中断向量指针)(中断向量指针)中断向量的装入:中断向量的装入:在程序初始化部分进行。例如,假设中断类型号为例如,假设中断类型号为60H60H,中断服务程序的段基址是,中断服务程序的段基址是SEG_INTRSEG_INTR,偏移,偏移地址是地址是OFFSET_INTROFFSET_INTR(006DH006DH),则填写中断向量表的程序段为:),则填写中断向量表的程序段为:CLI ;令;令IF=0 MOV AX,0 ;MOV DS,AX ;MOV DI,4*60H ;中断向量指针;中断向量指针DI MOV AX,OFFSET_INTR ;中断服务程序入口的偏移值;中断服务程序入口的偏移值AX MOV (DI),),AX ;AXDIDI1中中 MOV AX,SEG-INTR ;中断服务程序入口的段基址;中断服务程序入口的段基址AX MOV (DI+2),),AX ;AXDI+2DI3 STI ;令;令IF=1MOVAX,00HMOVDS,AXMOVBX,60H4;中断类型号;中断类型号4BXMOVAX,006DH ;中断服务程序偏移地址;中断服务程序偏移地址MOV BX,AX ;装入偏移地址;装入偏移地址PUSH CSPOP AX ;中断服务程序段基址;中断服务程序段基址MOV BX+2,AX ;装入段基址;装入段基址 采用采用DOS功能调用功能调用“INT21H”中的中的AH25H来装入中断向量:来装入中断向量:MOV AX,N ;中断类型号;中断类型号MOVAH,25H;设置中断向量;设置中断向量MOVDX,SEGINTRMOVDS,DX ;DS指向中断程序段址指向中断程序段址MOVDX,OFFSET_INTR ;DX指向中断程序偏移量指向中断程序偏移量INT 21H可编程中断控制器8259A功能功能:管理输入到CPU的中断请求,实现优先级判决,提供中断类型号,屏蔽中断输入等功能,能直接管理8级中断,通过级联,可管理64级中断。内部结构及引脚特性内部结构及引脚特性:A00X X X 1 LTIM X SNGL IC4ICW11T7 T6 T5 T4 T3 X X XICW21S7 S6 S5 S4 S3 S2 S1 S0主ICW31 X X X X X ID2 ID1 ID0从ICW310 0 0 SFNM BUF M/S AEOI 1ICW41M7 M6 M5 M4 M3 M2 M1 M0OCW10X ESMM SMM 0 1 P RR RISOCW30 X X X X 查询字0R SL EOI 0 0 L2 L1 L0 OCW2初始化控制字操作控制字ICW1ICW2SGNL=1 主片?主ICW3从ICW3IC4=1ICW4结束YNNYYN例例:4个通道:IR0、IR1、IR2、IR3,全嵌套方式,边沿触发,EOI方式,中断类型分别为:90H、901、92H、93H,中断向量分别为:0060H、0090H、00A0HH、00B0H,存于CS:340H开始的区域,地址:FFDCH,FFDEH。ICW1:00010011B=13HICW2:90HICW4:00000001B=01HOCW1:11110000B=F0HCLCMOV DX,0FFDCHMOV AL,13HOUT DX,ALINC DXMOV AL,90HOUT DX,ALMOV AL,01HOUT DX,ALMOV AL,0F0HOUT DX,ALSUBAX,AXMOV ES,AXMOVCX,0004HPUSH CSPOPDSMOV SI,0340HMOV DI,240HCLDLOOP1:MOVSWMOVES:DI,DSINCDIINC DILOOP LOOP1STI例例:有一片主片和两片从片8259A,主片为:特定全嵌套方式、边沿触发、EOI方式、中断类型为:40H;从片为:全嵌套方式、边沿触发、EOI方式、中断类型为:60H、80H;,地址:FFDCH,FFDEH。主片:ICW1:00010001B=11HICW2:40HICW3:01001000B=48HICW4:00010001B=11H从片A:ICW1:00010001B=11HICW2:80HICW3:00000110B=06HICW4:00000001B=11H从片B:ICW1:00010001B=11HICW2:60HICW3:00000011B=03HICW4:00000001B=11H+5VIN AL,21HIN AL,21HOUT 43H,ALOUT 43H,AL端口(PORT)n端口泛指端口泛指I/O地址,通常对应寄存器地址,通常对应寄存器n一个接口电路可以具有多个一个接口电路可以具有多个I/O端口,每个端端口,每个端口用来保存和交换不同的信息口用来保存和交换不同的信息n数据寄存器、状态寄存器和控制寄存器占有的数据寄存器、状态寄存器和控制寄存器占有的I/O地址常依次被称为数据端口、状态端口和控地址常依次被称为数据端口、状态端口和控制端口,用于保存数据、状态和控制信息制端口,用于保存数据、状态和控制信息n输入、输出端口可以是同一个输入、输出端口可以是同一个I/O地址地址一定要理解一定要理解谢谢观看/欢迎下载BY FAITH I MEAN A VISION OF GOOD ONE CHERISHES AND THE ENTHUSIASM THAT PUSHES ONE TO SEEK ITS FULFILLMENT REGARDLESS OF OBSTACLES.BY FAITH I BY FAITH