桂林电子科技大学微机原理

桂林电子科技大学微机原理

ID:37412930

大小:857.10 KB

页数:63页

时间:2019-05-12

桂林电子科技大学微机原理_第1页
桂林电子科技大学微机原理_第2页
桂林电子科技大学微机原理_第3页
桂林电子科技大学微机原理_第4页
桂林电子科技大学微机原理_第5页
资源描述:

《桂林电子科技大学微机原理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、不可屏蔽中断请求中断逻辑INTn断点中断溢出中断除0单步中断控制器8259外部中断NMIINTRCPUIBMPC机中断系统7.4可编程中断控制器8259A能管理8级外中断,在不增加其他电路的情况下,通过芯片级联方式最多可以管理64级外中断。对每个中断源的请求可以允许/屏蔽。在中断响应周期,提供相应的中断类型码,以便转中断服务程序。7.4.18259A的编程模型D7~D0IRQ0RD中断服务中断优先中断请求~WR寄存器级分析器寄存器IRQ7INTISRPRIRRINTA地地址CSICW1IMR(OCW1)址线译码ICW2OCW2A0CAS0ICW3OCW3CAS1操作命令字寄存器CAS

2、2ICW4SP/EN初始化命令字寄存器1.中断请求寄存器IRR(8位)存放外中断的中断请求IRQ0~IRQ7,若IRQi有外中断请求时,则相应的Di位置1。2.中断屏蔽寄存器IMR(8位)对IRR起屏蔽作用。当某中断需要屏蔽时,IMR中的对应位置1。3.优先级判别器PR(8位)对保存在IRR中未被屏蔽的中断请求进行判优,确定最高优先级。4.中断服务寄存器ISR(8位)记录当前正在处理中的所有中断级。当某个(或几个)中断级正在被服务时,ISR中对应位置1。5.初始化命令字寄存器ICW1~ICW4(8位)初始化时用于存放8259A的初始化命令字ICW1~ICW4,在以后的操作过程中基本保

3、持不变6.操作命令字寄存器OCW1~OCW3(8位)用于存放操作数OCW1~OCW3,以实现对中断过程动态管理。其中寄存器OCW1即中断屏蔽寄存器IMR。7.4.28259A的外部引脚D0~D7——双向三态数据线IRQ7~IRQ0(I)——中断请求INT(O)——中断请求(接至CPU的INTR)INTA(I)——中断允许(接至CPU的INTA)RD(I)——读控制线WR(I)——写控制线CS(I)——片选SP/EN——从片/允许缓冲信号工作于缓冲方式(EN)用作输出,控制缓冲器的收发;工作于其它方式(SP)用作输入,用于控制是主片(SP=1)还是从片(SP=0)。CAS0~CAS2—

4、—级联信号线,用于级联主片输出;从片输入A0(I)——内部寄存器寻址注意:寄存器ICW1~ICW4和OCW1~OCW3只占用两个I/O端口地址(奇地址和偶地址),由引脚A0的输入信号来选择。例18259A在IBMPC/XT机中的连接在IBM-PC/XT机中,用A9A8A7A6A5=00001(即CS=0)选中8259A;用A0地址接于A0,选择内部寄存器;A4A3A2A1未用。A9A8A7A6A5A4A3A2A1A0基本地址00001××××0020H(偶地址)00001××××1021H(奇地址)INTAINTACAS0IRQ0CAS11RQ1INTACAS2CAS0INTIRQ7

5、INTRCAS1SP/ENINTCAS2IRQ0IRQ1INTACAS0IRQ0IRQ7CAS1IRQ1SP/ENCAS2+5VINTIRQ7SP/EN例28259A的级联7.4.38259A的工作方式1.中断嵌套方式普通全嵌套方式√特殊全嵌套方式该方式的中断优先权固定,IRQ0最高,依次到IRQ7最低。普通全嵌套方式是8259A最常用且是默认的工作方式。主要用在级联情况。与全嵌套方式基本相同,区别有两点:CPU响应某从片中断请求后,并不屏蔽该从片的中断;退出中断服务程序之前,要检查该从片中是否还有其它中断源。2.中断屏蔽方式普通屏蔽方式√特殊屏蔽方式8根中断线中任一根都可根据要求单

6、独屏蔽,只要将IMR寄存器的对应位置1,就可屏蔽掉相应的中断请求。正在处理的中断优先级别最低,其他未屏蔽的中断源都可中断其服务程序。3.中断优先权循环方式全嵌套方式中,中断源的优先权是固定的,故又称为固定优先权方式。实际中,中断源的优先权不一定有明显的等级,而且优先权还有可能改变。在8259A中有下列两种改变优先权的方法:自动循环方式(等优先权方式)特殊循环方式(指定最低级的循环方式)自动循环(等优先权)方式√初始优先权是固定的(由高到低:IRQ0、IRQ1、…、IRQ7)。某级中断被处理完,它的优先级降为最低,而原来比它低一级的中断请求升为最高级。例:初始顺序由高到低:IRQ0、I

7、RQ1、…、IRQ7。若IRQ4中断,其服务程序执行完后,优先权顺序由高到低调整为:IRQ5、…、IRQ7、IRQ0、…、IRQ4特殊(指定最低级的)循环方式√与自动循环方式的不同在于初始优先权不是固定的,在程序中利用操作命令字指定最低优先级,其他中断源的优先级也随之确定。例:初始设置IRQ5优先权最低,则最初优先权由高到低为:IRQ6、IRQ7、IRQ0、…、IRQ4、IRQ54.中断查询方式查询方式可用来查询8259A是否有中断请求正在被处理。如果有,

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

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

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