第8章中断控制器.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章中断控制器

第8章 中断控制器 8.1 8259A的内部结构及引脚信号 8.2 8259A的工作方式 8.3 8259A的初始化命令字和初始化流程 8.5 8259A使用举例 8.6 多片8259A组成的主从式中断系统 1个主片 ,2个从片,并设从片1连在主片的IR1引脚上,而从片2连在主片的IR2引脚上 。 主片:IR0(这是系统中的最高优先级) 从片1:IR0、IR1、IR2、IR3、IR4、IR5、IR6、IR7 从片2:IR0、IR1、IR2、IR3、IR4、IR5、IR6、IR7 主片:IR3、IR4、IR5、IR6、IR7 (主片的IR7为系统中的最低优先级) 作业 2.ICW2 ICW2 用来设置中断向量(中断号)。其格式和含义如下: 一般来说知道了ICW2,就知道了IR0~IR7的8个引脚的中断向量,例如:ICW2=80H,则可知IR0~IR7的8个引脚的中断向量依次为:80H~87H。 3.ICW3 ICW3用于8259A的级联,分为主片和从片。 主片的格式和含义为: 从片的格式和含义为: 在多片8259A级联时,主片和所有的从片的CAS2~CAS0连在一起,当CPU响应中断时,主片会通过CAS2~CAS0向从片发出一个编码ID2~ID0,从片收到此编码后,将它与本身ICW3的ID2~ID0比较。如相等,则将自己的中断号送数据总线。 所以,ICW3是一个标识码。 4. ICW4 ICW4为方式控制命令字,用来设置特殊全嵌套方式、缓冲方式、自动中断结束方式等。其格式和含义为: 8.3.2 8259A的初始化编程 在中断系统进入正常运行之前,系统中每一片8259A都必须进行初始化。 初始化流程为: N N 准备好接受中断请求 Y 写入ICW1 写入ICW2 级联? 需ICW4? 写入ICW3 写入ICW4 Y 对8259A初始化应注意以下几点: (1)初始化前确保CPU为关中断状态,在所有的初始化完成后才开中断。 (2)对系统中的每一片8259A都要进行初始化 (3)初始化命令字的写入顺序是固定不变,最先写入的应是ICW1 。 (4)ICW1 写入A0为0的端口,ICW2-ICW4写入A0为1的端口。 (5)在多片级联系统化中,对从片必须写入各自的ICW3。 8259A的初始化编程应用 例1:在IBM-PC/XT系统中,8259A处于单片、全嵌套方式,且采用正常屏蔽方式和一般结束方式。中断请求信号是边沿触发。当中断响应时,8259A 输出中断类型码08H~0FH。上电初始化时,关闭中断。工作开始时,中断全开放。假设8259A的两个端口地址为20H和21H。请对该系统进行初始化编程。 (1)确定各初始化命令字 D0 D1 D2 D3 D4 D5 D6 D7 0 0 0 1 0 0 1 1 ICW1 8259A处于单片、全嵌套方式,且采用正常屏蔽方式和一般结束方式,中断请求信号是边沿触发。所以ICW1为: D0 D1 D2 D3 D4 D5 D6 D7 0 0 0 0 1 0 0 0 ICW2 D0 D1 D2 D3 D4 D5 D6 D7 0 0 0 0 0 0 0 1 ICW4 因为8259A 输出中断类型码08H~0FH,故可知ICW2=08H。即: 因为8259A全嵌套方式、一般结束方式,所以,ICW4为: (2)确定各个命令字的端口地址 ICW1写入偶地址端口20H ,ICW2和ICW4写入奇地址端口21H。 (3)按照初始化编程的顺序,编写程序代码 初始化编程如下: MOV AL,0FFH ;OCW1,关中断 OUT 21H, AL MOV AL, 13H ;ICW1 OUT 20H, AL MOV AL, 8 ;ICW2 OUT 21H, AL MOV AL,1 ;ICW4 OUT 21H, AL … MOV AL,0   ;OCW1,开中断 OUT 21H, AL ★例2 :若8259A以两片级联方式管理15级中断。从片的INT接到主片的IR2。主、从片的中断请求采用边沿触发方式,选用全嵌套、非缓冲方式。优先级排列次序为0级最高,依次为1级,8~15级,然后是3~7级。0~7对应的中断类型码为70H~77H。假设主片和从片的端口地址分别为20H、21H和22H、23H。 编程如下: ;初始化主8259A MOV AL, 11H ;ICW1 OUT 20H, AL

文档评论(0)

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

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

1亿VIP精品文档

相关文档