下载此文档

8259A芯片使用方法.doc


文档分类:通信/电子 | 页数:约20页 举报非法文档有奖
1/20
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/20 下载此文档
文档列表 文档介绍

一、8259A的引线及内部结构
1、引脚信号
8259A引脚信号以以下图所示:
第一此中断响应脉冲INTA到达后,IRR锁存功能无效,不接受IR0~IR7上的中断请
求信号;直到第二此中断响应脉冲INTA结束后,IRR锁存功能才得以恢复。
中断服务存放器(interruptserviceregister,ISR)
ISR是一个8位(IS0~IS7)存放器,用于记录CPU当前正在服务的中断。IS0~IS7与中
断央求信号IR0~IR7对应。第一此中断响应脉冲INTA达到后,假如8259A决定使IRi得
到响应,则会将对应的ISi(i=0~7)置1,表示IRi正在被服务。ISi的复位则由8259A
中断结束方式决定。若8259A被设置为自动结束方式,ISi会在第二此中断响应脉冲INTA
的后沿被自动复位为0;若8259A被设置为非自动结束方式,则Di应由其对应的中断服务
程序发送来的中断结束命令(EOI)复位。
ISi置1可阻挡与其同级或更低优先级的中断央求被响应,但不可以阻挡比其优先级高的
中断央求被响应,即同意中断嵌套。所以,ISR中可能不只一位被置1。
3

中断障蔽存放器(interruptmaskregister,IMR)
IMR是一个8位(IM0~IM7)存放器,用来存放IR0~IR7的中断障蔽标记。IM0~IM7
与中断央求信号IR0~IR7对应,用于障蔽IRi。当IMi=1时,对应的IRi中断央求被严禁;
IMi=0时,对应IRi中断被开放。
优先权判决器(priorityregister,PR)
优先权判决器将IRR中记录的当前中断央求与ISR中记录的CPU正在服务的中断按中断
优先级排队并进行比较,假如IRR中优先级最高者的优先级高于ISR中优先级最高者,则由
中断控制逻辑向CPU发出中断央求信号INT,使CPU暂停当前的中断服务,转而响应IRR中
优先级最高者,即进行中断嵌套;不然8259A不向CPU倡导中断央求INT,CPU连续当前的
工作。
二、8259A的工作过程
1、接受来自IR0~IR7的中断央求,使IRR的对应地点1。
2、PR对IRR中记录的且未被障蔽的中断和IRS中记录的中断进行优先权判决,并决定是
否向CPU倡导中断央求INT。假如IRR中优先级最高者的优先级高于ISR中优先级最高
者,则向CPU发出中断央求信号INT,不然不发出。
3、CPU收到INT,假如IF=1,则待当前执行的指令结束后连续返回给8295A两此中断响应
信号INTA。
4、8295A收到第一此中断响应信号INTA后
(1)使IRR的锁存功能无效,不再接受中断央求,直到第二此中断响应信号INTA结束后
恢复。
(2)对IRR中记录的优先级最高的中断央求进行响应:使其对应的ISR地点1,并使其对应
的IRR位复位。
5、8295A收到第二此中断响应信号INTA后
将被响应中断的中断种类码送CPU。CPU用中断种类码乘以4就获得了该中断的中断向
量的地址,而后从该地址中拿出中断向量,转而执行该中断的中断服务程序,即对该中
断进行服务。
(2)假如8295A工作在自动结束方式,在第二此中断响应脉冲INTA的后沿,会使被响应
中断对应的ISR位复位。假如8295A工作在非自动结束方式,则中断服务程序在结束之
前,应经过中断结束命令(EOI)使中断对应的ISR位复位。
4

三、8259A的工作方式
8259A的中断管理功能很强,单片可以管理8级外面中断,在多片级联方式下最多可以
管理64级外面中断,并且拥有中断优先权判优、中断嵌套、中断障蔽和中断结束等多种中断管理方式。
1、中断优先方式
一般状况下,8259A老是响应优先级最高的中断央求,并且使CPU暂停对低优先级中断
的服务,转而服务高优先级的中断,即中断嵌套。8259A的中断优先方式分为两种:
固定优先级方式
在固定优先级方式中,IR0~IR7的中断优先级是固定不变的,除非经过编程重新设置
优先级别。8259A在加电后就工作在固定优先级方式,刚加电时,

8259A芯片使用方法 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数20
  • 收藏数0 收藏
  • 顶次数0
  • 上传人知识海洋
  • 文件大小791 KB
  • 时间2022-08-21
最近更新