- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5 中断控制器8259A.ppt
§5·1 中断的基本概念 一、中断 §5·2 PC机中断系统 §5·3 中断控制器8259A 一、中断控制器8259A的基本功能 1、接收外部的中断请求,向CPU发送中断请求 2、进行优先权级别的判断,把当前优先权最高的中断源的中断类型号送往CPU 3、CPU响应中断,进入中断服务后,当优先权更高的外部中断请求产生时,中断控制器能够实现中断的嵌套 4、对于优先权较低的中断请求则予以屏蔽。 2、8259的内部逻辑和工作原理 四、8259工作方式 1、8259A的工作过程 1)中断源在中断请求输入端IR0~IR7上产生中断请求。 2)中断请求被锁存在IRR中,并经IMR“屏蔽”,其结果送给优先权电路判优。 3)控制逻辑接收中断请求,向CPU输出INT信号。 4)CPU从INTR引脚接受8259A的INT信号,进入连续两个INTA周期。 5)优先权电路检出优先权最高的中断请求位,设置ISR中的对应位。 6)若8259A作为主控中断控制器,则在第一个INTA周期将级联地址从CAS0~CAS2送出。若8259A是单独使用或是由CAS0~CAS2选择的从属控制器,就在第二个INTA周期将一个中断类型号输出到低8位数据总线上。 7)8086读取该中断类型号,转移到相应的中断处理程序。 8)在中断处理结束前,中断处理程序向8259A发送一条EOI(中断结束)命令,使ISR相应位复位,本次中断到此结束。 4、连接系统总线方式 1)缓冲方式 多片8259级联系统中8259通过总线驱动器和数据总 线相连SP/EN输出低电平启动总线驱动器。 2)非缓冲方式 单片8259SP/EN为输入接高电平,在多片8259中主 片SP/EN接高电平,从片SP/EN低电平或与驱动器相连。 §5·4 8259A在微机系统中的应用 二、8259初始化流程 CPU对8259A的初始化操作要求有一定的顺序。 1、依次写人命令字ICW1和ICW2; 2、ICW1中的SNGL=0时,需送ICW3。主设备和从设备均需送ICW3,而且它们的格式不同; 3、最后送ICW4。 4、采用单片8259A时,初始化要写入的预置命令字是:ICW1、ICW2和ICW4。采用级联方式时,要写入的预置命令字是:ICW1、ICW2、ICW3和ICW4。注意:级联方式下,每一片8259A都要独立地按上面顺序写入初始化命令字。 例题:二片8259A进行级联(如图),主片SP/EN连+5V(Vcc),从片SP/EN接地,边沿触发,非缓冲方式,非自动中断结束,CAS0~CAS2互连。初始化程序为: 主片: MOV AL,; ICW1:边沿触发,级联 OUT 20H, AL MOV AL,; ICW2 :中断类型08H~0FH OUT 21H, AL MOV AL,; ICW3 :IR2连有从片 OUT 21H, AL MOV AL,; ICW4 : 特殊全嵌套,非缓冲非自动中断结束 OUT 21H, AL 从片: MOV AL,; ICW1:边沿触发,级联 OUT 0A0H, AL MOV AL,; ICW2 :中断类型70H~77H OUT 0A1H, AL MOV AL,; ICW3 :INT引脚连主片IR2 OUT 0A1H, AL MOV AL,; ICW4 :非特殊全嵌套非缓冲非自动中断结束 OUT 0A1H, AL (1)在8086 PC机中8259A是单片使用,8级向量中断; (2)端口地址为20H和21H; (3)8个中断请求输入信号IR0~IR7均为边沿触发; (4)采用全嵌套方式,0级为最高优先级,7级为最低优先级; (5)0级~8级中断请求的中断号分别是08H~0FH。 根据上述要求完成对单片8259A的初始化编程。 3、OCW3(写入偶地址口) 设置和撤消特殊屏蔽方式,设置中断查询方式,设置 对8259内部寄存器的读出命令。 例:8259A初始化后屏蔽IR2,设置特殊屏蔽方式,允许开放优先级低的中断,8259A的端口地址为20H和21H,写出完成上述功能的操作命令字。 四、 8259A在PC中的应用 1、IBM PC/XT初始化PC/XT 系统中使用了1片8259A来提供8级中断请求IRQ0~IRQ7,分别用于日时钟、键盘、保留、串行口2、串行口1、硬盘、软盘、打印机中断,中断类型号从08H~0FH。8级中断请求均为边沿触发,采用全嵌套方式工作,IRQ0优先级最高,IRQ7优先级最低。 端口地址使用20
文档评论(0)