- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(3)OCW3——特殊屏蔽方式和查询方式操作字 OCW3功能有三个:设定特殊屏蔽方式,设置对8259A寄存器的读出及设置中断查询工作方式。 格式: * 标志位:OCW3的D4、D3位等于01,是标志位。以区别ICW1和OCW2控制字的设置; RR、RIS:RR为读寄存器状态命令,RR=1,允许读寄存器状态,RIS为指定读取对象。RR、RIS=10,用输入指令(IN 指令),在下一个读脉冲到来后,将中断请求寄存器IRR的内容读到数据总线上。RR、RIS=11,用输入指令,在下一个读脉冲到来后,将中断服务寄存器ISR的内容读到数据总线上。顺便指出,8259A中断屏蔽寄存器IMR的值,随时可通过输入指令从奇地址端口读取。读同一寄存器的命令只需要发送一次,不必重写OCW3。 P:查询方式位。P=1,设置8259A为中断查询工作方式。在查询工作方式下,CPU不是靠接收中断请求信号进入中断处理过程,而是靠发送查询命令,读取查询字来获得外设的中断请求信息。CPU先发送操作命令OCW3(P=1)给8259A,再送一条输入指令将一个读信号送给8259A,8259A收到后将中断服务寄存器的相应位置1,并将查询字送到数据总线上,查询字反映了当前外设有无中断请求及中断请求的最高优先级是哪个,查询字为: * 例7-19 P=1时,优先级次序为IR3、IR4、…、IR1、IR2。当前在IR4和IR1引脚上有中断请求。CPU再执行一条输入指令,得到查询字1× × × ×100。说明当前级别最高的中断请求为IR4,CPU转入IR4中断处理程序。 * ESMM、SMM:置位和复位特殊屏蔽方式。ESMM、SMM= 11,设置8259A采用特殊屏蔽方式,只屏蔽本级中断请求,允许高级中断或低级中断进入。ESMM、SMM=10取消特殊屏蔽方式,恢复原 来优先级的控制。ESMM、SMM=0x,设置无效。 * 五、8259A的中断级联 一片8259A管理8级中断,当申请中断的外设多于8级时, 可以将8259A级联使用,图7-14给出了两级级联的例子,第一 级为8259A主片,第二级为8259A从片,主片可接1~8片8259A 从片,这样最多可管理64级中断源。 级联使用时,主片8259A的 端接VCC,从片的 端接地。若系统中连接数据总线驱动器,主片的 端与数据总线驱动器的输出允许端 相连。从片的INT脚接 主片的IRi 端,主片的IRi 若未接从片,可直接连中断源。主片 的CAS2~CAS0作为输出端,从片的CAS2~CAS0作为输入端, 两者相连。 在级联系统中,主片和从片都要设置初始化命令字进行 初始化,设置主片初始化命令字与无级联单片8259A初始化时 不同处有几点: (1)级联时,ICW1中SNGL=0,单片时SNGL=1; (2)级联时,要求设置ICW3,若某个IRi 引脚上连有从片, * 主片ICW3的对应位设为1,未连从片的对应位设为0。单片不要 设置ICW3。 (3)级联时,可设置为特殊全嵌套工作方式,此时,ICW4中 SFNM=1,通常应定义在特殊完全嵌套工作方式。 设置从片初始化命令字时,应注意以下两点: (1)从片的ICW1中,SNGL=0 (2)从片必须设置ICW3,由ICW3中三个最低有效位ID2~ID0 的组合来标记此从片连到主片的哪个IRi 引脚上。 在完全嵌套工作方式下,8259A在级联使用时,某从片 的IRi 端收到一个或多个中断请求信号,经从片优先权判别器 判优后,确定本片当前最高优先级。从片发出一个中断请求信 号INT到主片,再经过主片优先权判别器判优后,确定当前最 高优先级。通过主片INT输出端发中断请求送到CPU,若IF=1 CPU响应中断回送两个 信号。 主片收到第一个 信号后,置中断服务寄存器ISR 相应位为“1”,清中断请求IRR相应位为“0”。检测ICW3决定 * 中断请求是否来自从片,若是,则将从片的级联地址从CAS2~ CAS0从三条线上输出到所有8259A从片,只有级联地址与CAS2 ~CAS0相同的从片才能选通。从片收到第一个 信号后, 将从片中ISR寄存器中相应位置“1”,将IRR寄存器中相应位清0。 第二个 信号到达后,选中的从片将中断类型耗号 送到数据总线上,以后操作与单片8259A工作情况相同。 * (2)特殊全嵌套工作方式 在级联时,还有一种特殊全嵌套工作方 式,它与完全嵌套工作方式基本相同。区别 在于当处理某级中断时,有同级中断请求进 入,8259A也会响应,从而实现了对同级中断 请求的特殊嵌
文档评论(0)