- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章微型计算机中断系统2
7.3.4 8259A的编程方法 OCW2 OCW2用来设置中断优先级循环方式和中断结束方式的操作命令字。 写OCW2的标记为:A0=0、D3=D4=0。 OCW2具有两方面的功能: ①可以用来设置8259A采用优先级循环方式; ②它可以组成中断结束命令。 7.3.4 8259A的编程方法 7.3.4 8259A的编程方法 OCW2 R位:决定系统的中断优先级是否按自动循环方式设置。 1:采用优先级自动循环方式; 0:采用优先级非自动循环方式。 优先级自动循环方式用于多个中断源其优先级相等的场合 。 SL位:决定OCW2中的L2、L1、L0是否有效,如为1则3位都有效,否则为无效。 7.3.4 8259A的编程方法 OCW2 EOI位:中断结束命令。当EOI为1时,使当前ISR中的对应位ISRi复位。 L2、L1、L0有两个功能: SL为1时,L2、L1、L0有效。 一是当OCW2为特殊的中断结束命令时,L2、L1、L0将指出要清除当前ISR中的哪一位; 二是当OCW2为特殊的优先级循环方式命令时,L2、 L1、L0将指出循环开始时哪个中断的优先级最低。 7.3.4 8259A的编程方法 指定最低级别 指定结束/最低级别 7.3.4 8259A的编程方法 OCW3 OCW3是多功能操作命令字。 写OCW3的标记为:A0=0、D4=0、D3=1。 7.3.4 8259A的编程方法 OCW3 OCW3命令字有3项功能: ①设置和撤消特殊屏蔽方式; ②设置中断查询方式; ③设置对8259A内部寄存器的读出命令。 7.3.4 8259A的编程方法 7.3.4 8259A的编程方法 OCW3 D7位:无关位,可设为任意值,一般设为0。 D6位:ESMM位,即允许特殊屏蔽方式位。该位为1时SMM位才有意义。 D5位:SMM即特殊屏蔽方式位。 1:设置特殊屏蔽方式; 0:清除特殊屏蔽方式。 D4、D3位:是特征位,01B。 7.3.4 8259A的编程方法 OCW3 D2位:P位。 1:该OCW3用做查询命令 0:非查询方式。 D1、D0位:RR位和RIS位。 这两位的组合用于指定对中断请求寄存器(IRR)和中断服务寄存器(ISR)内容的读出。 D1D0=10时,表明紧接着要读出IRR的值; D1D0=11时,表明紧接着要读出ISR的值。 7.3.4 8259A的编程方法 特殊屏蔽方式的设置与清除 ESMM、SMM=11时:选择特殊屏蔽方式 ESMM、SMM=10时:清除特殊屏蔽方式 选择特殊屏蔽方式:OCW3(68H) 清除特殊屏蔽方式:OCW3(48H) 7.3.4 8259A的编程方法 查询的设置与清除 P=1时:选择查询方式 P=0时:选择非查询方式 选择查询方式:OCW3(0CH) 选择非查询方式:OCW3(08H) 7.3.4 8259A的编程方法 读8259A的状态(IMR、IRR、ISR) 1、读IMR: IN AL,21H (A0=1的端口) 2、读IRR: MOV AL OUT 20H,AL IN AL,20H 3、读ISR: MOV AL OUT 20H,AL IN AL,20H 7.3.4 8259A的编程方法 结束 7.3.5 8259A应用举例 在IBM PC/XT机中,只用1片8259A中断控制器,用来提供8级中断请求,其中IR0优先级最高,IR7优先级最低。 它们分别用于日历时钟中断、键盘中断、保留、网络通信、异步通信中断、硬盘中断、软盘中断及打印机中断。 8259A片选地址为20H、21H。 7.3.5 8259A应用举例 7.3.5 8259A应用举例 IBM PC/XT中8259A 的使用步骤: 1、初始化 2、送中断向量入口地址 3、中断子程序结束 4、中断嵌套 7.3.5 8259A应用举例 1、初始化 MOV AL, 13H ;写ICW1,单片,边沿触发,要ICW4 OUT 20H,AL MOV AL,8 ;写ICW2,中断类型号从8开始 OUT 21H,AL MOV AL,0DH
原创力文档


文档评论(0)