微机原理第7章节中断系统及8237ADMA控制器教程.pptVIP

微机原理第7章节中断系统及8237ADMA控制器教程.ppt

  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文档。上传文档
查看更多
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复位。 设置缓冲器:由D3、D2定义,D3=0时表示非缓冲方式,说明本片8259A和系统数据总线之间没有缓冲器;当D3D2=10时,本片为缓冲方式且是从片;当D3D2=11时,本片为缓冲方式且是主片。使用缓冲方式时 为输出,用来驱动缓冲器; 使用非缓冲方式时 为输入,用来设置该片8259A为主片(1)/从片(0)。 2.操作命令字及其编程 8259A共有OCW1~OCW3三个操作命令字,设置时对端口地址有严格规定:设置OCW1必须采用奇地址端口(A0=1),设置OCW2和OCW3必须采用偶地址端口(A0=0)。其中OCW2和OCW3是通过命令字本身的D4D3位来区分:D4D3=00时表示OCW2,D4D3=01时表示OCW3。 设置嵌套方式:由D4定义,当D4(SFNM)置1时,表示8259A处于多片中断控制系统中,其优先级顺序

文档评论(0)

精品课件 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档