清华大学计算机原理课件第五章数字量输入输出2of7_43605762.ppt

清华大学计算机原理课件第五章数字量输入输出2of7_43605762.ppt

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

№ * 2.初始化编程 ICW1 ICW2 [ICW3] [ICW4] (1) ICW1 主初始化命令字,用偶地址写 任何时候, 若用偶地址对本片写一个D4=1的字节, 则理解为写ICW1, 即8259A的初始化开始。 系统上电时完成初始化, 以后一般只作工作编程。 № * ICW1格式 P256 图5.20 ICW1的作用 只对8080/8085系统有意义 № * (2) ICW2中断类型号,用奇地址写。 即每个中断源产生中断的类型号。 同一片中8个中断类型号连续 (按IR0~7 的序号D2 ~ D0 自动从 000 排到 111 )。 № * P256 图5.21 ICW2的作用 № * (3) ICW3 级连命令字,用奇地址写。 多片级连时才用写,单片时不用写。 主片和各从片的ICW3格式不同,分别写。 每个从片还要分别写。 № * P257 图5.22 ICW3的作用 № * 中断响应时,CPU发出两个INTA周期: 第一周期:相应的ISR位置1,IRR位复位;主片检测被响应的IR端是否接有从片,若有则送出被响应的从片标识码到CAS2~ CAS0。 第二周期:将自己的中断类型号送到数据总线上供CPU读取,如中断源来自从片则是由被响应的从片送出中断类型号。 № * P257 图5.23 ICW4的作用 (4) ICW4 多种功能,用奇地址写。 一般嵌套:只响应更高级 特殊嵌套:同级也可以响应,用于级连 № * 正常EOI: 每响应一个外部中断,会将8259的ISR寄存器相应位置1,参与以后的优先级比较。 用户中断服务程序结尾发EOI命令清除ISR中相应位,8259可以处理后续中断。 自动EOI:中断响应时8259一送出中断类型号,即自动清除ISR中相应位。 在使用系统中的8259A时,由于操作系统已经做完了初始化编程,用户应遵守其初始化的约定,只作工作编程。 № * 3.工作编程 (1) OCW1 用奇地址写到IMR中。 CPU中的IF管整个系统 8259的中断屏蔽字只管本片的IR信号 初始化编程完成后,片内奇地址固定用来读/写IMR(OCW1)。 P258 图5.24 OCW1的作用(中断屏蔽字) № * (2) OCW2 多种功能,用偶地址写。 最常用:中断结束命令(EOI)D5=1 P258 图5.25 OCW2的作用 № * (3) OCW3 多种功能,用偶地址写 与ICW1的区别 D3与OCW2的区别 用同一地址(A0=0) 随后查询 IR7~IR0的状态 允许优先级较低的中断源产生中断嵌套 辅助读操作寻址 P259 图5.26 OCW3的作用 该设置后,就可再编程在使IMR某位 置位的同时,使ISR的对应位为复位 № * 读之前先写OCW3, 其D2D1D0决定后续读(用偶地址)的对象: D2D1D0=010,读中断请求寄存器IRR。 D2D1D0=011,读中断服务寄存器ISR。 D2D1D0=1XX,查询外部请求信号,即读IR7~IR0的状态(有则读出的D7为1,且低3位为优先级最高的外部请求编码)。 № * 三、8259A的应用 (一) IBM PC/XT系统中的连接 P260 图5.27 8259A的连接 № * (二)系统中的编程 其中第3、4句设置中断向量为8,对照ICW2 理解自动形成8个矢量8~0FH; 再到附录8理解各个中断矢量表项(P397) 用户使用时不要再做初始化 mov AL, 13H ; ICW1 out 20H, AL mov AL, 8 ; ICW2 out 21H, AL mov AL, 9 ; ICW4 out 21H, AL ……… = 上升沿有效、单片、写ICW4 = CPU为8686/8088,不自动结束(正常EOI) № * (三) 外部中断的过程 发EOI命令: mov AL,20H ; out 20H,AL ; 写OCW2 (四)中断矢量表的修改 教材P62列有利用串传送(STOSW)指令直接写和通过AH=25H的DOS系统功能调用2种方式 建议用DOS系统功能调用 № * 四、2片8259A的级连系统 № * 8

文档评论(0)

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

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

1亿VIP精品文档

相关文档