微机原理与接口技术课件第七章.ppt

  1. 1、本文档共55页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本章作业 R RD WR (三)8259A的工作方式 8259A工作方式 中断优先权管理 1.全嵌套方式(固定优先级,0最高,同级不嵌套) 3.自动循环方式(多个源优先级相等 初始IR0最高。特殊循环方式初始程序指定) 4.中断屏蔽方式 2.特殊全嵌套方式(允许同级嵌套,级联时主片使用) 中断结束管理 1.普通EOI方式 2.特殊EOI方式 3.自动EOI方式 4.级联时结束方式 (ISR清零方式) 1.完全嵌套方式 8259A的中断请求输入端引入的中断具有固定的优先权排队顺序,IR0为最高优先级,IR1为次高优先级,依次类推,IR7为最低优先级。 2.特殊全嵌套方式 特殊全嵌套方式和全嵌套方式基本相同,只有一点不同,就是在特殊全嵌套方式下,当处理某一级中断时,如果有同级的中断请求,那么,也会给予响应,从而实现一种对同级中断请求的特殊嵌套。 特殊全嵌套方式一般用在8259A级连的系统中。 (1)、中断优先权管理 3.自动循环方式 从IR0—IR7引入的中断轮流具有最高优先权。 初始优先级队列规定为 IR0IR1IR2IR3IR4IR5IR6IR7 如果IR0端正好有中断请求,处理完后 IR1IR2IR3IR4IR5IR6IR7IR0 如果IR4端正好有中断请求,处理完后 IR5IR6IR7IR0IR1IR2IR3IR4 4.优先级特殊循环方式 最低优先级是由编程确定的,从而最高优先级也由此而定。 比如定IR5最低,则IR6最高 IR6IR7IR0IR1IR2IR3IR4IR5 可采用三种中断结束方式: 自动EOI方式 /INTA清除中断服务寄存器高级别位 一般EOI方式 程序对8259发中断结束命令,清除 中断服务寄存器高级别位 特殊EOI方式 程序对8259发中断结束命令,清除 中断服务寄存器指定位 (2)、 8259A中断结束的管理方式 (四)8259A的编程 8259A编程 向其控制端口写入特定的控制字 初始化命令字ICW 操作命令字OCW 初始化命令字ICW1-ICW4 ICW1命令格式 8259A A0 0 D0 D1 D2 D3 D4 D5 D6 D7 1 SNGL LTIM 1 × × × × 8086系统 1:单片 0:级联 0:上升沿有效 1:高电平有效 标志位固定为1 例: MOV AL, 13H OUT 20H, AL ICW2命令格式--中断类型号设置 8259A A0 1 D0 D1 D2 D3 D4 D5 D6 D7 × × T7 × T6 T5 T4 T3 例: MOV AL, 08H OUT 21H, AL 从片:表示该从片接在主片的哪个引脚上 ICW3命令格式--级联时使用 8259A A0 1 D0 D1 D2 D3 D4 D5 D6 D7 S7 S6 S5 S4 S3 主片:表示哪个引脚上接有从片 S2 S1 S0 例:MOV AL, 08H OUT 21H, AL 8259A A0 1 D0 D1 D2 D3 D4 D5 D6 D7 × × × ID2 ID1 × × ID0 例:MOV AL, 04H OUT 21H, AL ICW4命令格式 8259A A0 1 D0 D1 D2 D3 D4 D5 D6 D7 1 M/S 0 AEOI 0 0 SFNM BUF 0:非自动EOI 1:自动EOI 0:不采用特殊全嵌套方式 1:采用特殊全嵌套方式 D3 D2 SP/EN引脚 1 主片 =1 CPU 0 从片 = 0 0 × SP =1主片 =0从片 EN (OUT) 1 8259A 8259A CPU (IN) 例:MOV AL, 11H OUT 21H, AL 8259A初始化命令流程 ICW1 ICW2 单片? ICW3 ICW4 N Y 必须严格按顺序写入!! (8259A的A0=0端口) (8259A的A0=1端口) 8259A在任何情况下从A0=0的端口接收到一个D4=1的命令字一定是ICW1,其后接着写入的一定是ICW2~ICW4,进入初始化状态。可接收

文档评论(0)

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

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

1亿VIP精品文档

相关文档