网站大量收购闲置独家精品文档,联系QQ:2885784924

008第八章中断控制接口.ppt

  1. 1、本文档共57页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8.4.2 8259A的工作方式 1. 中断嵌套方式 (1)全嵌套方式。全嵌套方式是8259A最常用的一种工作方式,中断优先级别固定,IR0最高,IR7最低。当IRi中断请求响应时,相应的ISRi位置1,在中断服务过程中禁止同级和优先级低于本级的中断请求。 (2)特殊全嵌套方式。特殊全嵌套方式与全嵌套方式基本相同,只是在特殊全嵌套方式下,可响应同级的中断请求。特殊全嵌套方式一般用于8259A的级联情况。 2. 循环优先方式 (1)优先级自动循环方式。初始时,优先次序为IR0→IR7,IR0最高,IR7最低。当某级中断响应后,则优先级降为最低。而其后的与之相邻的优先级升为最高。如,IR3响应后的优先级次序变为IR4,IR5,IR6,IR7,IR0,IR1,IR2,IR3。 (2)优先权特殊循环方式。优先权特殊循环方式与优先权循环方式相比仅有一点不同,就是在优先权特殊循环方式下,一开始的最低优先权是由编程确定的。 3.中断屏蔽方式 (1)普通屏蔽方式。这种屏蔽方式是通过编程将中断屏蔽字写入IMR而实现的。若写入某位为1,则对应的中断请求被屏蔽;为0,则对应的中断请求被开放。 (2)特殊屏蔽方式。在执行较高级的中断服务时,希望开放较低级的中断请求。采用普通屏蔽方式是不能实现这一要求的,因为用普通方式时,即使把较低级的中断请求开放,但由于ISR中当前正在服务的较高中断级的对应位仍为“1”,它会禁止所有优先级比它低的中断请求。采用特殊屏蔽方式,可在中断服务程序中用中断屏蔽命令字来屏蔽当前正在服务的中断级别(即设置IMR的相应位为“1”),同时使ISR中对应位清“0”,这样就不但屏蔽了当前正在服务的中断级,同时真正开放了其它优先级较低的中断请求。 4.结束中断处理方式 8259A有两种不同的结束中断处理方式: (1)自动中断结束方式(AEOI)。此种方式只能用于单片8259A的系统中,8259A在第二个/INTA信号的上升沿,自动清除ISR的相应位。显然AEOI只能用于不允许中断嵌套的情况下。 (2)非自动中断结束方式(EOI)。在这种工作方式下,中断服务程序返回前,必须向8259A发送中断结束命令,清除ISR的相应位,表示该中断处理的结束。 5.程序查询方式 (1)边沿触发方式 (2)电平触发方式 6.中断请求触发方式 设置查询方式的过程为:写入查询方式命令字,然后读取8259A的查询字(IRR寄存器)。I=1(D7)表示有中断请求,W2W1W0表示8259A请求服务的最高优先级编码。 8.4.3 8259A的编程 1.8259A的初始化命令字 (1)初始化命令字ICW1 D3(LTIM)表示中断请求信号起作用的触发方式。D3=1为电平触发,D3=0为边沿触发。 D1(SNGL)表示系统是使用单片8259A还是多片8259A。D1=1为单片,D1=0为多片。 D0(ICW4)表示是否需要ICW4。D0=1为需要,D0=0为不需要。 D2(ADI)在8080/8085CPU模式下用,80x86 CPU模式下不用。 (2) 初始化命令字ICW2 设定8259A的中断类型号 D7~D3为中断类型号的高5位,由用户给出。低3位由8259A按IR0~IR7三位编码值自动填入。 (3)初始化命令字ICW3(多片时需要) 8259A作为主片的格式:(Di=1表示IRi接有从片) 8259A作为从片的格式: 表示从片的INT输出与主片8259A中的哪一个IRi相连接 (4) 初始化命令字ICW4 D0(μPM):D0=1为80x86系统,D0=0为8080/8085系统。 D1(AEOI):表示是否采用自动结束中断方式,D1=1为自动中断结束方式,D1=0为非自动中断结束方式。 D2(M/S):D2=1为主片,D2=0为从片。 D3(BUF):D3=1表示有缓冲器D3=0表示没有缓冲器。(决定8259A和系统数据总线之间是否有缓冲器) D4(SFNM):D4=1为特殊全嵌套方式,D4=0为全嵌套方式。(用于设定级联方式下的优先权管理方式) 写入初始化命令字的流程: 2.8259A的操作命令字 (1) 操作命令字OCW1(屏蔽操作命令字) Mi=1表示IRi上的中断请求被屏蔽 (2)操作命令字OCW2(中断方式命令字) D7(R):中断排队是否循环的标志。R=1为优先级循环方式,R=0为固定优先级方式。 D6(SL):选择L2L1L0编码是否有效的标志。若SL=1,则L2L1L0编码有效,若SL=0,则无效。 D5(EOI):中断结束命令。D5=1时,则使现行的ISR中最高优先级的相应位复位(一般中断结束方式),或由L2L1L0指定的ISR相应位复位(特殊中断结束方式)。 D

文档评论(0)

xiaohuer + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档