微机原理-第5版(周荷琴)-第八章 (3).pptx

微机原理-第5版(周荷琴)-第八章 (3).pptx

ID:53282641

大小:217.51 KB

页数:28页

时间:2020-04-18

微机原理-第5版(周荷琴)-第八章 (3).pptx_第1页
微机原理-第5版(周荷琴)-第八章 (3).pptx_第2页
微机原理-第5版(周荷琴)-第八章 (3).pptx_第3页
微机原理-第5版(周荷琴)-第八章 (3).pptx_第4页
微机原理-第5版(周荷琴)-第八章 (3).pptx_第5页
资源描述:

《微机原理-第5版(周荷琴)-第八章 (3).pptx》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库

1、《微型计算机原理与接口技术》第5版第8章中断和可编程中断控制器8259A§8.38259A的应用举例8.3.18259A的级联使用8.3.2中断向量的设置和中断处理程序设计实例8.3.18259A的级联使用1.8259A级联使用实例例8.14某系统中用两片8259A级联组成中断系统。8259A主片的IR1、IR5上引入两个中断源,其中断类型码为31H、35H,中断服务程序的入口地址为1000:2000H和1000:3000H。从片接在主片的IR3上,从片的IR4、IR5上引入两个中断源,其中断类型码为44H、45H,中断服务程

2、序的入口地址为2000:3600H和2000:4500H。8259A主片口地址为C8H/C9H,从片口地址为CAH/CBH。要求画出硬件连线图,并编写8259A的主片和从片的初始化程序。硬件连线图如图8.21所示。图8.21级联电路硬件连线图4个中断服务程序的入口地址表如图8.22所示。31H号中断的中断服务程序的入口地址存放在31H4=0C4H开始的4个连续单元中,它等于1000:2000H。35H号中断向量位于0D4H开始的单元中,中断服务程序的入口地址为1000:3000H中。其余中断也可用类似方法求得。对8259A主

3、片初始化的程序:MOVAL,00010001B;ICW1,边沿触发,;级联使用,要IC4OUT0C8H,ALMOVAL,00110000B;ICW2,中断类型码n=30H~37HOUT0C9H,ALMOVAL,00001000B;ICW3,主片的IR3上接有从片OUT0C9H,ALMOVAL,00010001B;ICW4,特殊全嵌套,非缓冲,;非AEOI方式结束中断OUT0C9H,ALMOVAL,11010101B;OCW1,允许IR5、IR3、IR1;中断,其余位屏蔽OUT0C9H,AL对8259A从片初始化程序:MOVAL

4、,11H;ICW1,同主片OUT0CAH,ALMOVAL,40H;ICW2,中断类型码n=40H~47HOUT0CBH,ALMOVAL,00000011B;ICW3,从片接在主片的IR3上OUT0CBH,ALMOVAL,00000001B;ICW4,全嵌套,非AEOI;方式结束中断OUT0CBH,ALMOVAL,11001111B;OCW1,允许从IR5、IR4引;入中断,其余屏蔽OUT0CBH,AL2.PC/AT机中的8259A级联电路在PC/AT机中,用2片8259A构成级联电路,最多可接收15级中断,如图8.23。在P

5、C/XT和PC/AT机中,从IRi上引入的中断请求信号,均被重命名为IRQi。主片口地址为20H/21H,8级中断的中断类型号为08H~0FH,从外部引入的中断请求信号为IRQ0~IRQ7。从片口地址为A0H/A1H,其中断类型号为70H~77H,外部引入的中断请求信号为IRQ8~IRQ15,其中IRQ10~IRQ12、IRQ15保留给用户使用。主片的IRQ0、IRQ1为系统板上用的信号,IRQ2作为级联信号,它们都没有引到ISA总线上。从片的IRQ8、IRQ13也没有引到ISA总线上,其余的都引到了ISA总线上。§8.382

6、59A的应用举例8.3.18259A的级联使用8.3.2中断向量的设置和中断处理程序设计实例8.3.2中断向量的设置和中断处理程序设计实例中断向量的设置PC机对256类中断,有些已分配了固定功能,规定了中断服务程序的入口地址。如类型号n=0~4为专用中断,n=5为打印屏幕中断,n=08~FH分配给8259A。n=08~FH和n=70H~FFH是分配给PC/AT机的。还有一些保留给用户使用,必须在中断向量表中建立相应的中断向量。常用以下两种方法设置中断向量。1)用指令直接进行设置这种方法利用MOV指令,直接将类型为N的中断服务程

7、序的入口地址送到中断向量表的相应单元中去。具体做法:将中断服务程序的入口地址的偏移地址,送到4N开始的字单元中,并将其基地址送到(4N+2)开始的字单元中。例8.15设中断服务程序的入口地址名为INTR_AD,类型号为N,要求将INTR_AD的CS:IP置入0000:(4N)开始的单元中去,试编写汇编语言程序。方法一,用字符串操作指令STOSW和MOV指令设置MOVAX,0;目的地址基址为ES,其值为0MOVES,AXMOVDI,N*4;DI←N4,即目的地址偏移量MOVAX,OFFSETINTR_AD;AX←INTR

8、_AD的偏移地址(IP)CLD;方向标志清0STOSW;(ES:DI)←中断服务程序的IPMOVAX,CSSTOSW;后两个字节单元←中断服务程序的CS┆INTR_AD:;中断服务程序PUSHAX;保护现场PUSHBX┆;中断处理POPBX;恢复现场POPAXIRET;中断返

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。