第7章中断系统及8237ADMA控制器.ppt

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5.中断结束方式 所谓中断结束处理,就是对中断服务寄存器ISR中对应位的清0处理,如果ISR中的对应位不清0,中断优先权的判别就会不正常,因为ISR中的1表示该中断请求正在服务中。 (1)中断自动结束方式 当CPU进入中断响应周期,并在发出第二个INTA脉冲后自动将ISR中对应的位次清0,实现中断结束的自动处理。由于在一个中断请求正在响应中,ISR中的对应位已清0,因此仅适用于只有一片8259A且不会有中断嵌套情况发生的场合。 (2)中断非自动结束方式 1)普通EOI结束方式。用于全嵌套工作方式下,在这种情况下,中断服务寄存器可以确定哪一个中断是最后响应和处理的。CPU向8259A传送EOI结束命令字,就会自动将ISR寄存器中级别最高的置1位清0。注意EOI结束命令字应放在返回指令IRET前且紧靠着,否则会出错。 2)特殊EOI结束方式。用于非全嵌套工作方式,在这种情况下,中断服务寄存器无法确定哪一个中断是最后响应和处理的。特殊EOI结束命令字中要将当前准备清除的中断传给8259A,8259A将ISR中指定位清0。 级联方式下须使用非自动结束方式,在中断结束时,要对主片和从片分别发中断结束命令。 6.读8259A状态方式 通过读命令取出8259A中IRR、ISR和IMR等寄存器中状态。 7.3.3 8259A的编程 8259A的编程分为初始化编程和工作方式编程。初始化编程写初始化命令字ICW1~ICW4到8259A中,须在正常操作前完成。工作方式编程写操作命令字OCW1~OCW3到8259A中,可在工作开始前写入,也可以在工作期间写入。 1.初始化命令字及其编程 初始化命令字共有4个:ICW1~ICW4。必须严格按图7—13所示的输入流程进行。 (1)芯片控制初始化命令字ICW1 三个作用: 1)设定中断请求信号触发形式,高电平触发或上升沿触发。 2)设定8259A工作方式,单片或级联。 3)清除中断屏蔽寄存器IMR,设置优先权排队,使IR0优先权最高,IR1次之,依此类推,IR7最低。 ICW1命令字格式如图7—14所示。 ICW1命令字输入条件:写入命令字的端口地址A0=0,命令字的特征位D4=1。 IC4:由D0定义,指出初始化过程是否要写入ICW4(若不写入则ICW4所有位均为0,在80X86系统中必须使用ICW4)。 LTIM:由D3定义,指出8个中断信号作用的有效触发方式。D3=0,为上升沿触发; D3=1,为高电平触发。 SNGL:由D1定义,指出单片或多片级联方式,D1=1指出系统使用的8259A初始化编程的一部分。 其中,D2和D5~D8只在8080/8085微机系统中有用,在80X86系统中不起作用。 (2)中断类型初始化命令字ICW2 用来设定8259A中断类型号基值,即IR0对应的中断类型号。命令字格式如图7—15所示。 ICW2命令字输入条件:紧接着ICW1写入,且写入地址A0=1。 ICW2中的低3位D2~D0是由系统自动填入中断请求输入端IR0~IR7的编码。 ICW2中的高5位D7~D3是由用户编程写入T7~T3若ICW2写入40H时,则IR0~IR7对应的中断类型号分别为40H、 41H、 42H、 43H、 44H、 45H、 46H、 47H。 (3)主/从片初始化命令字ICW3 ICW3的作用是定义系统中主片、从片的级联,对主8259A和从8259A进行初始化。 ICW3命令字输入条件:仅当多片8259A级联时,且写入命令字的端口地址位A0=1,主、从片都须写入ICW3。 主片ICW3的D7~D0表示IR7~IR0输入上有无从片,1表示有。 从片ICW3的ID2~ID0为对应于主片IR7~IR0级联的从片的编码。 (4)方式控制初始化命令字ICW4 用于定义CPU模式、设定嵌套方式、设定结束操作方式,其命令字格式如图7—17所示。 ICW4命令字输入条件:仅当ICW1中D0(IC4)为1时才需要写入ICW4,且写入命令字的端口地址A0=1。 设置CPU类型:由D0定义,当8259A连接到80X86时D0必须为1。 设置中断结束方式:由D1定义,当D1=1时,表示该中断自动结束(AEOI),即当该中断请求获得响应后, 不必在中断处理程序中使用中断结束(EOI)命令,而自动使中断服务寄存器(ISR)复位;当D1=0时,必须由中断服务程序送出EOI命令使ISR复位。 设置缓冲器

文档评论(0)

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

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

1亿VIP精品文档

相关文档