- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
二、操作方式命令字 实现屏蔽功能,OCW1的内容被置入中断屏蔽寄存器IMR中, Di为“1”:禁止对应的IR端的中断请求. Di为“0”:允许对应的IR端的中断请求. 1. OCW1 的格式: M7 M6 M5 M4 M3 M2 M1 M0 1 A0 D7 D6 D5 D4 D3 D2 D1 D0 2. OCW2的格式 控制中断结束,优先权循环等操作。 L2-L0:编码指定相应的IR端为当前结束中断。 R SL EOI 功能 0 0 1 一般EOI命令 0 1 1 特殊EOI命令 1 0 1 自动循环的一般EOI命令 1 0 0 设置自动循环AEOI方式 0 0 0 清除自动循环AEOI方式 1 1 1 自动循环特殊EOI命令 1 1 0 置位优先权命令 0 1 0 无效 3.OCW3的格式 控制8259A的中断屏蔽和读取寄存器的状态。 .ESMM及SMM:0X-无用;10-清除特殊屏蔽; 11-设置特殊屏蔽 .P=1,查询中断; P=0,非查询中断; .RR及RIS:0X-无用;10-随后读IRR; 11-随后读ISR X ESMM SMM 0 1 P RR RIS 1 A0 D7 D6 D5 D4 D3 D2 D1 D0 例7.1 在8086最小方式系统中接有一片8259A,有一外设中断请求接到IR7,8259A的端口地址及外设申请中断的中断类型号由图给出,试写出8259A的初始化程序。(端口:84H/86H) 端口地址分析:84H/86H 中断类型号:IR7的类型号 为0C7H。 初始化程序: INTRRUP SEGMENT AT 0 ORG 0C7H*4 DD INTC7 INTRRUP ENDS INTC7 …… …… MAIN SEGMENT …… CLI;关中断 MOV AL,13H ;ICW1 OUT 84H,AL MOV AL,0C7H ;ICW2 OUT 86H,AL MOV AL,01 ;ICW4 OUT 86H,AL STI ;开中断 MAIN ENDS 例 7.2 8259A的级联使用。 某系统有两片8259A,从片8259A接主片的IR4,主片的IR2和IR5有外部中断引入,从片IR0和IR3上也分别有外设中断引入。 CPU INTR 主 8259A IR0 IR1 IR2 IR3 IR4 IR5 IR6 IR7 从 8259A INT INT IR0 IR1 IR2 IR3 IR4 IR5 IR6 IR7 主片中断类型号分别为62H,65H,中断服务程序在同一段中,段地址为2000H,两个中断服务的偏移地址为2500H和2600H。 从片中断类型号分别为40H,43H,中断服务程序也在同一段中,段地址为4000H,偏移地址为2640H和4620H. 试分别写出主8259A和从8259A的初始化程序。 主片8259A,设定如下要求: (1) 主8259A有级联,从IR4引入; (2) 中断请求信
文档评论(0)