- 1、本文档共65页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MOV AL OUT 20H,AL ;写入ICW1 MOV AL OUT 21H,AL ;写入ICW2 MOV AL OUT 21H,AL ;写入ICW3 MOV AL OUT 21H,AL ;写入ICW4 人有了知识,就会具备各种分析能力, 明辨是非的能力。 所以我们要勤恳读书,广泛阅读, 古人说“书中自有黄金屋。 ”通过阅读科技书籍,我们能丰富知识, 培养逻辑思维能力; 通过阅读文学作品,我们能提高文学鉴赏水平, 培养文学情趣; 通过阅读报刊,我们能增长见识,扩大自己的知识面。 有许多书籍还能培养我们的道德情操, 给我们巨大的精神力量, 鼓舞我们前进。 * 3. 8259A的主要工作方式 (1)中断触发方式 按照引入中断请求的方式,8259A有下列几种工作方式: 1边沿触发方式 8259A将中断请求输入端出现的上升沿,作为中断请求信号,上升沿后 相应引脚,可以一直保持高电平。 2电平触发方式 8259A将中断请求输入端出现的高电平作为中断请求信号,在这种方式下,必须注意:中断响应之后,高电平必须及时撤除,否则,在CPU响应中断,开中断之后,会引起第二次不应该有的中断。 (2)系统总线的连接方式 当8259A以级联方式用在一个大的系统下时,就要求对数据总线进行驱动缓冲。系统总线的连接方式就是用来设定系统总线与8259A数据总线之间是否需要进行缓冲。 1非缓冲方式 2缓冲方式 (3)中断源的屏蔽方式 1普通屏蔽方式 8259A的每个中断请求输入,都要受到屏蔽寄存器中相应位的控制。若相应位为“1”,则中断请求不能送CPU。屏蔽是通过对屏蔽寄存器IMR的编程,来加以设置和改变的。 2特殊屏蔽方式 有些场合下,临时改变中断优先级顺序,允许级别低的事件中断级别高的事件,引入了对中断的特殊屏蔽方式。 需要编程设置特殊屏蔽方式 (4)优先权的管理方式 1 普通全嵌套方式 这是8259A默认的优先权设置方式,在全嵌套方式下,8259A所管理的8级中断优先权是固定不变的,其中IR0的中断优先级最高,IR7的中断优先级最低。 2特殊全嵌套方式 特殊全嵌套方式与全嵌套方式基本相同,所不同的是,当CPU处理某一级中断时,如果有同级中断请求,那么CPU也会作出响应,从而形成了对同一级中断的特殊嵌套。 特殊全嵌套方式通常应用在有8259A级连的系统中。 3优先级自动循环方式 即一个中断源的中断请求被响应之后,其优先级自动降为最低。 系统启动时,8级中断优先级默认为IR0—IR7,这时,刚好IR4发出了中断请求,CPU响应之后,若8259A工作在优先级自动循环方式下,则中断优先级自动变为IR5、IR6、IR7、IR0、IR1、IR2、IR3、IR4。 4优先级特殊循环方式 优先级特殊循环方式与自动循环方式相比,只有一点不同,即初始化的优先级是由程序控制的,而不是默认的IR0—IR7。 (5)结束中断处理的方式 分为自动结束方式(AEOI)和非自动结束方式(EOI)。 非自动结束方式又可进一步分为一般的中断结束方式和特殊的中断结束方式。 1中断自动结束方式(AEOI) 这种方式仅适用于只有单片8259A的场合,在这种方式下,系统一旦响应中断,那么CPU在发第二个INTA脉冲时,就会使中断响应寄存器ISR中相应位复位,CPU可以再次响应任何级别的中断请求。 2一般的中断结束方式 一般的中断结束方式适用在全嵌套的情况下,当CPU用输出指令向8259A发一般中断中断结束命令时,8259A才会使中断响应寄存器ISR中优先级别最高的位复位。 3特殊的中断结束方式 在循环优先级模式下,系统无法确定哪一级中断为最后响应和处理的中断,也就是说,CPU无法确定当前所处理的是哪级中断,这时就要采用特殊的中断结束方式。 特殊的中断结束方式是指在CPU结束中断处理之后,向8259A发送一个特殊的中断结束命令,这个特殊的中断结束命令,明确指出了中断响应寄存器ISR中需要复位的位。 若中断控制器8259A工作在优先级自动循环方式下, 引脚IR3、IR4、IR6、IR7同时发出了中断请求,请写 出在整个执行过程中优先级队列的变化情况。 时刻0:初始化 优先级队列为IR0、IR1、IR2、IR3、IR4、IR5、IR6、IR7 时刻1:IR3被响应执行后 优先级队列变为:
文档评论(0)