- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* R SL EOI L2~L0 功能名称 应用 0 0 0 无用 设置固定优先级 用于固定优先级和循环优先级间的切换 1 0 0 无用 设置循环优先级 0 0 1 无用 一般的EOI命令 (一般的中断结束) 固定优先级下的中断结束命令字 0 1 1 给出要清除的ISR位的编码 特殊的EOI命令 (特殊中断结束方式) 1 0 1 无用 循环优先级 一般的EOI命令 循环优先级下的中断结束命令字 1 1 0 给出循环优先级的最低起始级的中断编码 设置特殊循环优先级 用于设置特殊循环优先级 1 1 1 给出要清除的ISR位,同时又指定它为循环优先级的最低起始级 特殊的EOI命令 特殊的循环优先级 特殊循环优先级下的中断结束命令字 * 9.4 8259A 的编程 操作命令字 OCW1 OCW2 OCW3 0 A0 0 1 D4 D3 0 D7 ESMM D6 SMM D5 特殊屏蔽方式允许位: 1:允许;0:禁止 特殊屏蔽方式位: 1:进入特殊屏蔽 0:恢复一般屏蔽 (D6=1时有效) 11:进入特殊屏蔽 10:退出特殊屏蔽 0X:无意义 * 9.4 8259A 的编程 操作命令字 OCW1 OCW2 OCW3 0 A0 0 1 D4 D3 0 D7 ESMM D6 P D2 RR D1 RIS D0 SMM D5 查询方式位: 1:查询命令; 0:无查询功能 读IRR,ISR寄存器允许位: 1:允许;0:禁止 RR=1有效 RIS=0:读IRR RIS=1:读ISR 1XX:设置为查询方式(从偶地址口读回) 00X:无意义 010:读IRR允许(从偶地址口读回) 011:读ISR允许(从偶地址口读回) * NUIST 第9章 可编程中断控制器8259A 8259A的主要功能结构 1 8259A的工作过程 2 8259A的中断管理 3 8259A的编程 4 8259A的应用举例 5 * 9.5 8259A的应用 8259A的应用编程主要包括初始化命令字写入、操作命令字写入、状态字读取三部分。 操作类型 A0 功 能 特征标志及写入顺序及说明 写 命 令 字 0 0 1 0 数据总线? ICW1 命令字中的D4=1 0 0 1 0 数据总线?OCW2 命令字中的D4D3=00 0 0 1 0 数据总线?OCW3 命令字中的D4D3=01 0 1 1 0 数据总线?OCW1 ―――――――― 0 1 1 0 数据总线?ICW2、ICW3、ICW4 图9-12 初始化流程 * 9.5 8259A的应用 8259A的应用编程主要包括初始化命令字写入、操作命令字写入、状态字读取三部分。 操作类型 A0 功 能 特征标志及写入顺序及说明 读 状 态 字 0 0 0 1 IRR?数据总线 OCW3中的RR=1、RIS=0、P=0 0 0 0 1 ISR?数据总线 OCW3中的RR=1、RIS=1、P=0 0 0 0 1 查询字?数据总线 OCW3中的P=1 0 1 0 1 IMR?数据总线 任何时候 无操作 1 * * * * 9.5 8259A的应用 命令字的确定 从8259A 主8259A 去CPU 的INTR 实时时钟 INT 0AH 保留 保留 保留 80287中断 硬盘 保留 IRQ0 IRQ1 IRQ2 INT IRQ3 IRQ4 IRQ5 IRQ6 IRQ7 CAS0~CAS2 IRQ0 IRQ1 IRQ2 IRQ3 INT IRQ4 IRQ5 IRQ6 IRQ7 电子钟时间基准 键盘 串行口2 串行口1 并行口2 软盘 并行口1 CAS0~CAS2 * 9.5 8259A的应用 命令字的确定 从8259A 主8259A 去CPU 的INTR 实时时钟 INT 0AH 保留 保留 保留 80287中断 硬盘 保留 IRQ0 IRQ1 IRQ2 INT IRQ3 IRQ4 IRQ5 IRQ6 IRQ7 CAS0~CAS2 IRQ0 IRQ1 IRQ2 IRQ3 INT IRQ4 IRQ5 IRQ6 IRQ7 电子钟时间基准 键盘 串行口2 串行口1 并行口2 软盘 并行口1 CAS0~CAS2 写入主片8259A的ICW ICW1=11H;定义主片8259A为上升沿触发方式,级联使用,要写入ICW3和ICW4。 ICW2=08H;定义主片8259A中断类型码初值从08H开始,对应于IRQ0的中断类型码。 ICW3=04H;定义主片8259A的引脚IR2上接有从片8259A。 ICW4=01H;定义主片8259A工作在非缓冲器方式,非自动中断结束方式,正常完全嵌套方式和8259A芯片用于X86微机中。 * 9.5
文档评论(0)