第七章 微型计算机中断系统课件.ppt

  1. 1、本文档共72页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
?北京工业大学计算机学院? * 例5: 假设8259A的IR4上有中断请求,但此时8086CPU内部的IF=0,试设法使8086CPU能知道8259A的IR4上有中断请求。8259A的偶地址为1208H。 MOV AL,0CH ;设查询字,令P=1 MOV DX,1208H OUT DX,AL IN AL,DX ;读查询字 ;判断、处理 编程举例 分析: OCW3:0 0 0 0 1 1 0 0 ?北京工业大学计算机学院? * 例6:假定8088CPU正在为IR3中断请求服务,现在要使8259A能开放IR4、IR5、IR6、IR7的中断请求,试编写能实现这一要求的程序段。8259A的偶地址为20H。 MOV AL,68H ;发特殊屏蔽命令 MOV DX,20H OUT DX,AL IN AL,21H ;读原屏蔽字 OR AL,08H ;屏蔽本级 OUT 21H,AL 编程举例 OCW3: 0 1 1 0 1 0 0 0 分析: ?北京工业大学计算机学院? * 一片8259A能管理8级中断,当中断申请的外设多8个时,可以采用级联方式。第一级为主片,第二级为从片,主片可接最多8片从片,管理64级中断。 级联时,主片8259A的SP/EN端:若系统中连接数据总线驱动器时,接总线驱动器的输出允许端OE。如没有,则接 VCC。 从片的INT脚接主片的IRi端,主片的IRi若未接从片,可直接连中断源,主片的CAS0-CAS2作为输出端,从片的CAS0-CAS2作为输入端,二者相连。 见图7-14 8259A级联方式连接图 五、8259A的中断级联 ?北京工业大学计算机学院? * 五、8259A的中断级联 ?北京工业大学计算机学院? * 在级联时,主片和从片都要进行初始化。设置主片初始化命令字与单片时的不同点: 1、级联时:ICW1的SNGL=0,单片时:SNGL=1 2、级联时:要求设置ICW3,若某个IRi引脚上连有从片,主片的ICW3的对应位设为1,单片时,不要设置。 3、级联时,主片ICW4中D4即 SFNM=1,定义为特殊完全嵌套工作方式。 设置从片时,要注意: 1、从片的ICW1中,SNGL=0 2、从片必须设置ICW3,由ICW3中三个最低有效位来确定从片连接到主片那个IRi引脚上。 五、8259A的中断级联 ?北京工业大学计算机学院? * 级联方式下的工作过程:完全嵌套工作方式,允许相同级别的中断通过 PC/AT中的8259A中断级联,见P298图7-15 P298例7-20 P299例7-21 P300 8259A级联使用举例,例7-22 五、8259A的中断级联 ?北京工业大学计算机学院? * 主从式中断系统的初始化 初始化8259A主片: INTA0 EQU 20H ;8259A主片端口0 INTA1 EQU 21H ;8259A主片端口1 MOV AL,11H ; OUT INTA0,AL ; MOV AL,08H ; OUT INTA1,AL MOV AL,04H ; OUT INTA1,AL MOV AL,11H ; OUT INTA1,AL ; MOV AL,20H ; OUT INTA0,AL ICW1设为:边沿触发 多片、要ICW4 中断号从8开始 主片第二级接从片 特殊全嵌套方式 非自动结束中断方式 结束中断 ?北京工业大学计算机学院? * 主从式中断系统的初始化 初始化8259A从片: INTB0 EQU 0A0H ;8259A从片端口0 INTB1 EQU 0A1H ;8259A从片端口1 MOV AL,11H ;ICW1设为:边沿触发 OUT INTB0,AL ;多片、要ICW4 MOV AL,70H ;中断号从70H开始 OUT INTB1,AL MOV AL,02H ;从片接主片第二级 OUT INTB1,AL MOV AL,01H ;全嵌套方式 OUT INTB1,AL ;非自动结束中断方式 MOV AL,20H ;结束中断 OUT INTB0,AL ?北京工业大学计算机学院? * 缓冲方式 在多片8259A级联的系统中,8259A是通过总线驱动器和数据总线相连,这就是缓冲方式。 将8259A的SP/EN端和总线驱动器允许端相连,从SP/EN端输出一个低电平,可作为总线驱动的启动信

文档评论(0)

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

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

1亿VIP精品文档

相关文档