微型计算机原理及应用课件中断8259.ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:82 大小:6.6MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

微型计算机原理及应用课件中断8259.ppt

微型计算机原理及应用课件中断8259.ppt

预览

免费试读已结束,剩余 72 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

§7.3可编程中断控制器8259A一、引言1.向CPU的引脚INTR发中断申请信号当有多个外设同时发出中断请求时,能按照一定的优先级顺序,向CPU发出中断申请,使CPU能优先响应优先级最高的外部设备的中断申请。2.送中断类型号在CPU中断响应周期,针对不同外设的中断请求,向CPU传送不同的中断类型号,使CPU执行相应的中断子程。二、8259A的引脚、编程结构和工作过程1.8259A的引脚双列直插式芯片,28个引脚1、单片8259A可支持8个中断源;2、采用多片8259A级连,可最多支持64个中断源。n片8259A可支持7n+1个中断源;3、级连时只能有一片8259A为主片,其余的均为从属片;4、涉及到的8259A引脚包括:CAS0-CAS2SP/ENIRiINT级连电路连接方法2.8259A的编程结构4个初始化命令寄存器ICW1、ICW2ICW3、ICW43个操作命令寄存器OCW1(IMR)OCW2、OCW3当前中断服务寄存器ISR中断申请寄存器IRR(1)初始化命令字(ICW1-ICW4)决定8259A的工作方式通常是在计算机系统启动时在初始程序设置,一旦设定,一般在系统工作过程不再改变。例开机后,BIOS将8259A初始化为:①IR0~IR7中断申请信号为上升沿触发方式;②IR0~IR7对应的中断类型号分别为08H~0FH;③优先级IR0最高,IR7最低;(2)操作命令字(OCW1,OCW2,OCW3)在应用程序中设定,动态地控制CPU处理中断的过程(3)ISR和IRR存放当前8259A的状态通过读取ISR和IRR的内容,可了解当前8259A工作情况初始化命令字ICW1~ICW48259A的控制命令字在中断响应的第二个总线周期,通过数据线发送中断类型码给CPU返回ICW2——中断向量码ICW3——级连控制字(续)ICW4例8259初始化8259A的操作命令字OCW操作命令字OCW操作命令字OCWOCW3OCW3(续)CLI;关中断MOVAL,17H;ICW1:单片,边缘触发,需要ICW4OUT20H,ALMOVAL,08H;ICW2:中断类型码的D7~D3位为00001OUT21H,ALMOVAL,01H;ICW4:非自动的EOI,非缓冲,80X86方式OUT21H,ALMOVAL,04H;OCW1:只屏蔽IRQ2(保留中断)OUT21H,ALMOVAL,20H;OCW2:固定优先权,一般的EOIOUT20H,ALMOVAL,4BH;OCW3:正常屏蔽,非查询方式,可读ISROUT20H,ALSTI;开中断分两步:(1)处理外设中断申请,决定是否向CPU发中断申请信号。(2)若发中断申请信号,且CPU响应,则在CPU中断响应周期送出中断类型号。(1)处理外设中断申请,决定是否向CPU发中断申请信号①中断申请寄存器IRR锁存外部的中断申请。若IR0~IR7引脚上有中断申请,则将IRR相应位置1②中断屏蔽寄存器IMR决定IRR中的中断申请是否进入优先级裁决器PR。IMR对应位为0,允许中断申请进入优先级裁决器,为1,不允许进入,中断申请被IMR屏蔽。③当前中断服务寄存器ISR记录CPU正在响应的中断。ISR中的某位为1,表示CPU正在响应此级中断,即正在执行此中断源的中断子程;ISR中的某位为0,表示CPU没有或已响应完此级中断,即不在执行此中断源的中断子程④优先级裁决器PR据新进入的中断申请和ISR的内容,决定是否发中断申请信号。如果进入的中断申请比ISR中记录的中断优先级高,则通过8259A的INT引脚向CPU发出中断请求信号;如果进入的中断申请不比ISR中记录的中断优先级高,同级或低级,则不向CPU发中断请求信号。(2)若发中断申请信号,且CPU响应,则在CPU中断响应周期送出中断类型号向量类型①将ISR中相应位置1,表示CPU响应此级中断,执行此中断源的中断子程。①通过数据线,将被响应申请的中断类型号送给CPU。类型号由ICW2提供,在初始化8259A时已设定好。①取中断类型号N②当前PSW的内容入栈③清IF、TF标志为0④当前CS的内容入栈⑤当前IP的内容入栈⑥取内存单元(0:N×4)字内容送IP取中断子程⑦取内存单元(0:N×4+2)字内容送CS入口地址此时CS:IP指向中断程序的入口,开始执行中断程序。三、8259A的编程4个初始化命令寄存器ICW1、ICW2ICW3、ICW43个操作命令寄存器OCW1(IMR)OCW2、OCW3当前中断服务寄存器ISR中断申请寄存器IRR8259A有两个I/O端口地址8259初始化流程