微机中断技术.ppt

  1. 1、本文档共52页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机中断技术

第六章 中断技术 主要内容 1、中断的基本概念 2、中断类型及中断处理 3、中断控制器8259A 一、中断的基本概述 什么是中断 所谓中断是指CPU在正常执行程序的过程中,由于某个外部或内部事件的作用,强迫CPU停止当前正在执行的程序,转去为该事件服务(称为中断服务),待服务结束后,又能自动返回到被中断的程序中继续执行。 小结: 主要介绍了与中断相关的一些概念及可编程中断控制器8259A芯片,要求掌握中断的概念及中断类型、优先级、中断处理过程等内容,熟练掌握8259A的初始化编程,基本掌握8259A的应用 作业: P181 1,3,5,10,12,18,19,20 3、OCW3 设置或清除特殊屏蔽方式和读取寄存器的状态 A0 D7 D6 D5 D4 D3 D2 D1 D0 0 ESMM SMM 0 1 P RR RIS 未定义 0 X :无效 0 X:无效 1 0 :随后读IRR 1 0:复位特殊屏蔽 1 1 :随后读ISR 1 1:设置特殊屏蔽 1:查询状态R MOV AL OUT 80H,AL IN AL,80H MOV AL OUT 80H,AL IN AL,80H 例:设8259A的I/O接口地址为80H,81H 查询ISR的内容 查询IRR的内容 ◇读IMR:不需设OCW3,直接读奇地址即可 ◇读ISR ◇读IRR IN AL,81H 4、状态字 为1,有中断请求 IR / / / / L2 L1 L0 A0 D7 D6 D5 D4 D3 D2 D1 D0 1 当前处理的最高优先级IR的编码 MOV AL OUT 80H,AL IN AL,81H 读状态字 五、82C59A的初始化编程 设置芯片的连接方式:是否级连及确定I/O地址; 设置中断请求的触发方式,(ICW1); 设置中断请求源的中断类型码,(ICW2); 设置中断管理方式(ICW4)。 附图 82C59A初始化流程图(下一页) 写入ICW1 写入ICW2 级联方式的? 写入ICW3 写入ICW4? 写入ICW4 y N N y 例1:设单片82C59A定义为完全嵌套、非自动结束方 式、边沿触发,中断类型08--0FH,端口地址20H—21H, 编写初始化程序。 MOV AL ;ICW4 OUT 21H,AL MOV AL ;ICW1 OUT 20H,AL 解: MOV AL ;ICW2 OUT 21H,AL 例2:某系统中设置两片8259A实现中断控制,它们之间采用级联方式连接,从8259A的INT端与主8259A的IR3相连,已知当前主8259A的IR0和IR5端分别引入两个中断请求,从8259A的IR2和IR3端分别引入两个中断请求, INTR CAS2 CAS1 CAS0 IR7 6 5 4 3 2 1 0 INT Vcc SP/EN SP/EN CAS2 CAS1 CAS0 IR7 6 5 4 3 2 1 0 INT 解:设主8259A引入的中断类型码为40H—47H,I/O地址FFE8H,FFE9H,中断入口地址已装入矢量表;从8259A引入的中断类型码为30H—37H, I/O地址FFFAH,FFFBH,中断入口地址已装入矢量表。 MOV AL, 11H MOV DX, 0FFE8H OUT DX, AL ;定义ICW1 MOV AL, 40H MOV DX,0FFE9H OUT DX,AL ;定义ICW2 MOV AL,08H OUT DX,AL ;定义ICW3 MOV AL,11H OUT DX,ALH ;定义ICW4 主8259A的初始化程序如下: MOV AL, 0D6H OUT DX,AL ;定义OCW1 MOV AL,2

文档评论(0)

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

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

1亿VIP精品文档

相关文档