微机原理与接口技术——中断系统.pptVIP

微机原理与接口技术——中断系统.ppt

  1. 1、本文档共146页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1、工作于80X86系统中; 2、优先权固定:由最高级IR0向最低级IR7依次降低; 3、单片工作,不级联; 4、中断类型码为08H~0FH; 5、INTR的中断触发方式为边缘(上升沿)触发; 6、用一般的中断结束命令EOI; 7、IMR采用正常的屏蔽方式。 在XT微机系统中,8259A处于以下工作状态: * 8259A的初始化编程和工作方式编程: CLI ;关中断 MOV AL,13H ;ICW1:单片,边缘触发,间隔8,需要ICW4 OUT 20H,AL MOV AL,08H ;ICW2:中断类型码的D7~D3位为00001 OUT 21H,AL MOV AL,01H ;ICW4:非自动的EOI,非缓冲,8086方式 OUT 21H,AL MOV AL,04H ;OCW1:只屏蔽IRQ2(保留中断) OUT 21H,AL MOV AL,20H ;OCW2:固定优先权,一般的EOI OUT 20H,AL MOV AL,4BH ;OCW3:正常屏蔽,非查询方式,可读ISR OUT 20H,AL STI ;开中断 =0000 1000B =0001 0011B =0000 0001B =0000 0100B =0010 0000B =0100 1011B * * * * 主8259A, 若Si=1, 表示IRi引脚上接有从片; 从8259A, 用ID2ID1ID0的编码表示本从片接在主8259A的哪根引脚上; IR0~IR7对应的编码为000~111。 S0 /ID0 S1 /ID1 S2 /ID2 S3 S4 S5 S6 S7 1 D0 D1 D2 D3 D4 D5 D6 D7 A0 ICW3的格式 * ICW4-中断结束, 嵌套方式设定 ICW4使用奇端口(A0=1); 它确定中断结束的方式和中断嵌套的方式 ICW4的格式为: PM AEOI M/S BUF SFNM 0 0 0 1 D0 D1 D2 D3 D4 D5 D6 D7 A0 * D0 (PM)位: 系统选择。 D0 =0, 用于8085 系统; D0=1, 用于8086系统 D1 (AEOI)位: 中断结束方式选择。 D1=0,普通EOI方式; D1=1,自动EOI方式 D3(BUF)位: 缓冲方式选择。 D3 =1, 工作于缓冲方式 D3=0, 工作于非缓冲方式 在缓冲方式下, SP/EN引脚输出给总线收发器, 此时, 由M/S位来定义本8259A是主片或是从片。 * D2(M/S)位: 主/从片选择。 当BUF=1时(缓冲方式), D2=0为从片; D2=1表示主片; 当BUF=0时, M/S位无意义。 D4(SFNM)位: 中断嵌套方式选择。 D4=0表示普通全嵌套方式; D4=1表示特殊全嵌套方式。 D7D6D5=000 * 例 多片8259A级连方式连接, 从片A和B的中断请求线INT分别接到主片的IR3和IR6, 故: 从片A的ICW3=0000 0011B=03H 从片B的ICW3=0000 0110B=06H 主片的 ICW3=0100 1000B=48H 从片A程序段为: MOV AL , 03H ; 写从片A的ICW3 OUT 0A1H , AL ; ICW3的端口地址 (A0=1) * 从片B的程序段: MOV AL , 06H ; 写从片B的ICW3 OUT 0B1H , AL ; ICW3的端口地址 (A0=1) 主片的程序段: MOV AL , 48H ;写主片的ICW3 OUT 81H , AL ; ICW3的端口地址 (A0=1) * 例 PT86单板机中, CPU为 8086, 非自动结束方式;使用2片8259A, 非缓冲方式; 主片为特殊全嵌套方式。 主片的 ICW4=0001 0101B=15H 程序段为: MOV AL , 15H ; ICW4的内容 MOV DX , 0FFDFH ; ICW4的端口地址(A0=1) OUT DX , AL * 操作命令字OCW 8259A工作期间,可以随时接受操作命令字OCW OCW共有3个:OCW1~OCW3 OCW的写入时没有顺序要求 * OCW1中断屏蔽字 对IRi输入中断请求进行屏蔽控制; OCW1占用奇地址(A0=1); OCW1格式为 Di(Mi)=1, 则IRi位中断请求被屏蔽(置中断屏蔽) Di(Mi)=0, 则IRi位中断请求被开放(清中断屏蔽) M0 M1 M2 M3 M4 M5 M6 M7 1 D0 D1 D2 D3 D4 D5 D6 D7 A0 * 例 要使IR3开放, 其余均被屏蔽, 则 OCW1=1111 0111B=0F7H 程序段为: MOV AL ,

文档评论(0)

celkhn0210 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档