微机原理与接口技术(朱红)第7章 中断.ppt

  1. 1、本文档共73页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * BUF=0,为非缓冲方式,引脚SP/EN 是输入端,1为主片,0为从片; BUF=1,为缓冲方式, 引脚SP/EN 是输出端,启动数据总线驱动器 * 初始化命令字4(ICW4) 只有ICW1中的IC4=1时,才需要写入。完成 :结束中断方式、缓冲模式和嵌套模式的设置功能 * 初始化命令字4(ICW4)(续) 特殊完全嵌套方式 当前正在被执行的中断服务程序可被优先级相等或更高的中断请求中断 结束中断EOI 普通(非自动)EOI 中断服务程序需向8259A 送中断结束命令(EOI)标识中断结束 自动EOI 中断程序无需送EOI命令。在第二个INTA脉冲信号的后沿,自动将ISR的对应位清0。 P212例题7.8、7.9 * 操作命令字1(OCW1) 完成中断屏蔽IR0-7的设置功能。OCW1可读可写。某位为“1”表明屏蔽该位所对应的中断源,即使来了中断,无论优先级如何,都不予响应中断。 D3、D4位为00,是OCW2的标志。R为0,优先级设置为固定,1为循环优先级。SL为0,为不指定优先级,低三位无效。EOI为1,该命令是中断结束指令,将ISR对应位复位。 * 操作命令字2(OCW2) P214表7.3 完成中断结束方式、中断优先级方式的设置功能 R:优先循环 SL:指定级别 EOI:中断结束 * 正常(不指定)EOI 如果采用完全嵌套方式,可采用不指定EOI方式 发出该EOI后,中断控制器将ISR中优先级最高的bit复位。例:ISR执行 mov al, 20h ;(EOI=20H,即OCW2=20H) out 30h, al ;(该指令中30H为8259A的口地址) 后,ISR 信息工程学院信息论教研室 * 指定EOI 如果中断优先级被打乱,即当前正在被服务的中断服务程序的优先级不是最高的,则必须采用指定EOI方式。 发出EOI时须指定要复位的ISR的bit的位置。 例:ISR当前服务程序对应ISR的bit5 mov al, ; (OCW2=65H) out 20h, al 后,ISR 信息工程学院信息论教研室 * 优先级自动循环(同等优先) 某中断源被服务后,优先级自动降为最低级。 例:轮换前 轮换后 信息工程学院信息论教研室 * 优先级 指定循环 利用命令将指定中断源的优先级置为最低 R=1,SL=1,L0-L2指定需轮换的中断源号 D6、D5位 为特殊屏蔽方式操作位,为“11”时,就可以开放比当前优先级低的中断。 例如,某中断为固定优先级(IR0最高,IR7最低),此时IR4的中断服务程序正在执行,比IR4低的IR5~IR7是不能打断服务程序的。如果在IR4的服务程序中设置为11, 则低优先级的中断源就可以提出中断请求并被服务;如果为“10”则恢复正常。 * 操作命令字3(OCW3) 完成IR和ISR寄存器、状态字查询,特殊屏蔽方式设置的功能 禁止同级中断,响应高级中断请求和低级中断请求。 * 操作命令字3 续 (OCW3) D2位是查询方位, 为1时,是中断查询方式,CPU不是靠接收8259A的中断请求信号INT来响应中断的,而是利用指令,读取偶地址,来获得外设的中断请求信息的。8259收到读信号时,根据优先级顺序,将最高优先级的中断服务寄存器的相应位置1,并将一个8位的查询字送到数据总线。 D7 D6 D5 D4 D3 D2 D1 D0 IR X X X X W2 W1 W0 IR7为1,表示有中断请求,低三位表示8个中断源中的哪个中断源需要响应 * 读IRR或IS寄存器 读IRR mov al, out 20h, al nop in al, 20h; IRR?al 读ISR mov al, out 20h, al nop in al, 20h; ISR?al 8259中断级联 P216 * * 8259A在微机系统中的应用 * 8259A初始化流程 * 8259A在PC机中的应用 * 8259A初始化编程 系统上电时,分别对8259A的主片、从片进行初始化编程。 主片PIC的口地址为20H,21H;IR2接有从片PIC 从片PIC的口地址位A0H,A1H 对INTR中断源初始化系统采用固定优先级,正常全嵌套方式。初始化程序如下: 主片PIC初始化 * 8259A

文档评论(0)

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

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

1亿VIP精品文档

相关文档