第七章 中断控制器2.ppt

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

第十六讲:中断控制器Intel8259A 重点:8259A的编程、8259A的级联、8259A的应用举例 七、 8259A的编程 1、8259A的端口地址 由8259A的结构可知:寻址8259A内部寄存器组的信号包括:CS*、A0、RD*、WR*;CS*是片选信号,低电平时,芯片工作。 A0:寻址8259A芯片中不同的寄存器组,8259A芯片占用系统的两个端口地址,偶地址和奇地址,规定偶地址小于奇地址。 8259A内部寄存器的区别,采用特征位和操作顺序方法。 2、8259A的初始化编程 初始化编程 8259A开始工作前,必须写入初始化命令字ICW 操作命令字 工作期间要改变8259A的中断控制方式,可写入操作命令字OCW 1、初始化命令字ICW 初始化命令字ICW,有4个 在8259A开始工作前写入 必须按照ICW1~ICW4顺序写入 ICW1和ICW2必须写 ICW3和ICW4由工作方式决定 ICW1:写入偶地址端口 D0(IC4): D0=1设置ICW4,D0=0不设置ICW4 。 D1(SNGL): =1单片; =0多片级连。 D2(ADI):8088/8086系统不用。 D3(LTIM):=1电平触发;=0上升沿触发。 D4=1是ICW1的特征位。 D5-D7:8088/8086系统不用。 ICW2:写入奇地址端口 D7—D3:中断类型码的高5位,D2—D0由IRi决定(000—IR0 - - -111—IR7) 。 例:若ICW2=45H,则8级中断源的中断类型码:IR0为40H,…,IR7为47H ICW3:级连命令字 主8259A:Si=1对应IRi接有从片 从8259A:ID2~ID0为该片的识别码例:主ICW3说明IR7、IR6、IR5、IR1上接有从片;若从片的INT接在主片的IR1引脚上,其ICW3ICW4:D7~D5=000是ICW4的特征 SFNM——嵌套方式: (=1)特殊全嵌套方式, (=0)全嵌套方式 BUF——数据线的连接方式:缓冲方式(=1);非缓冲方式(=0) M/S——主片/从片选择:主片(M/S=1);从片(M/S=0) AEOI—中断结束方式:自动中断结束(=1);非自动中断结束(=0) μPM —16位8086(?PM=1) D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 SFNM BUF M/S AEOI μPM 例:单片8259A,8088模式,采用缓冲方式连接,优先级设置为全嵌套中断方式,端口地址为20H,21H。中断类型码:08H MOV AL,13H ;边沿触发,单片,需ICW4 OUT 20H ,AL MOV AL,08H;中断向量为00001*** OUT 21H,AL MOV AL,09H;8088模式,缓冲,全嵌套 OUT 21H,AL 2、 操作命令字OCW 8259A工作期间,可随时接受操作命令字OCW:OCW1~OCW3 OCW1:写入奇地址端口,是中断屏蔽命令字,通过编程对中断源进行屏蔽或开放 Di=1禁止IRi中断;0允许IRi中断。 D7 D6 D5 D4 D3 D2 D1 D0 M7 M6 M5 M4 M3 M2 M1 M0 OCW2:写入偶地址端口,D4D3=00是特征位,用于设置中断优先级循环方式和中断结束方式。 R(=1)优先级采用循环方式;(=0)为非循环方式 SL(=1)用L2、L1、L0指明中断源; EOI指示OCW2是否作为中断结束命令。 R、SL、EOI 0、0、0:清除自动EOI循环优先级命令; 1、0、0:设置自动EOI循环命令; 0、0、1:普通的EOI命令。完全嵌套方式下,中断服务程序结束时,用命令设置EOI=1结束中断程序返回断点; 0、1、1:特殊EOI,非完全嵌套方式下,用L2、L1、L0指出ISR寄存器中需要被清除的位; 1、0、1:自动循环的EOI,使当前中断处理程序的ISR清零,优先级次序左移一位; 1、1、1:设置特殊循环方式,清除当前中断的对应位ISR;用L2、L1、L0指出哪一个中断源的中断优先级降为最低; 1、1、0:设置优先级,用L2、L1、L0指出中断优先级最低的中断源。 (3)、OCW3:写入偶地址端口 D4D3=01是特征位 D7 D6 D5 D4 D3 D2 D1 D0 0 ESMM SMM 0 1 P RR RIS D6D5=(11)置特殊屏蔽模式;(=01)撤消特殊屏蔽模式;D6=0,D5无意义。 D2:查询方式位(P),=1,

文档评论(0)

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

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

1亿VIP精品文档

相关文档