福建农林大学微机原理课件第8章新.ppt

福建农林大学微机原理课件第8章新

第8章 中断系统 与可编程中断控制器8259A 8.1 中断的基本概念 8.2 8086中断系统 8.3 实地址方式和保护方式下的中断 中断向量表: 段基址为0000 8.4 可编程中断控制器8259A 8259A的特点 一、 8259A内部结构及工作原理 8259引脚功能 8259是具有28个引脚的集成芯片,各引脚功能如下: D0~D7:双向数据线,与系统数据总线相连,接收CPU发来的命令字,给CPU提供中断向量码与内部寄存器状态。 A0:地址输入线,与系统地址总线中某位相连,用来选择8259内部寄存器。 :片选输入信号,由系统中地址译码器控制,低电平有效。 :写和读控制信号,输入,与系统控制总线中的 、 (外设写)和 (外设读)信号相连。 INT:中断请求输出信号,可接入CPU的INTR引脚。 :中断响应输入信号,接收CPU送出的 信号。 ④控制电路接收到中断请求有效信号后,向CPU输出INT信号; ⑤CPU接受INT信号,在中断允许(IF=1)的情况下,发出 响应信号; ⑥8259接收 信号,在第1个INTA周期,先设置ISR的相应位,并恢复IRR的相应位,然后,主控8259送出级联地址CAS0~CAS2加载至从属8259上; ⑦单独使用的8259或是由CAS0~CAS2选择的从属8259,在第2个INTA周期,将中断向量码输出至数据总线; ⑧CPU读取中断向量码,转移到相应的中断处理程序; ⑨中断结束时,通过在中断处理程序中向8259送一条EOI(中断结束)命令,使ISR相应位复位;或8259选择自动结束中断方式时,由8259在第2个 信号的后沿自动将ISR相应位复位。 三. 8259A工作方式 1) 中断结束方式 内部服务寄存器ISR用来记录哪一个中断源正在被CPU服务。中断结束时,应恢复ISR的相应位,以清除记录。 (1)非自动结束方式(EOI) 利用在中断处理程序中提供一条EOI命令,使ISR相应位清除。通过对OCW2 操作实现。 2) 缓冲方式 用来指定系统总线与8259数据总线间是否需要进行缓冲。(关系到SP/EN) ①非缓冲方式。 SP/EN用作主从芯片的判别。高电平为主芯片。 ②缓冲方式。在多片8259A的系统中,为了减轻系统数据总线的负担,可把各8259A芯片的数据线汇总后通过一个双向缓冲器与系统总线相连。此进SP/EN用作EN,低电平有效。 四、初始化命令字和操作命令字 初始化命令字:ICW1—ICW4 使用8259A之前写入 操作命令字: OCW1—OCW3 写入初始化命令字后可随时写入 初始化命令字ICW1 请注意:当微处理机向8259A送往一条A0=0,D4=1的命令时,该命令被译码为ICW1,相当于对8259A初始化,自动完成如下操作:清除中断屏蔽寄存器IMR;设置以IR0为最高优先级,依次递减,以IR7为最低优先级的全嵌套方式,固定中断优先级排序。 初始化命令字ICW2 初始化命令字ICW3 初始化命令字ICW4 流程 操作命令字OCW1 操作命令字OCW2 操作命令字OCW3 中断查询字 查询 ESMM(特殊屏蔽方式允许位)、SMM(特殊屏蔽方式位)。 ESMM=1,且SMM=1,则进入特殊屏蔽方式 命令字的区分: MOV DX,0FF02H ;8259地址A0=1 MOV AL,48H ;写ICW2,设置中断向 量码 OUT DX,AL MOV AL,03H;写ICW4,8086/88模式,自动EOI,非缓冲,一般嵌套 OUT DX,AL MOV AL,0E0H;写OCW1,屏蔽IR5、 ;IR6、IR7(假定这 ; 3个中断输入未用) OUT DX,AL CPU对8259的IMR读出时,可利用I/O地址直接寻址,而要读出ISR、IRR或中断状态寄存器时,则需要先设置命令字OCW3。下面是CPU读出ISR内容的一段程序: MOV DX,0FF00H ;8259的地址A0=0 MOV AL,0BH OUT DX,AL ;写OCW3 IN A

文档评论(0)

1亿VIP精品文档

相关文档