4、8259A的工作方式
  在中断源触发形式、定义优先级、对中断源的屏蔽、结束中断处理方法以及控制器连接总线方式等五个方面,都可以通过编程,使8259A以不同的方式工作。
  8259A是可编程中断控制器,他的工作方式非常多,控制起来非常灵活。程序员可以对它的中断源触发形式、优先级定义、中断源的屏蔽、结束中断处理方法以及控制器连接总线方式等五个方面进行编程,从而使8259A以系统希望的方式工作。可以适用于多种场合,满足不同的应用需求。下面我们就针对这5个方面详细描述一下8259A的各种工作方式。
  中断触发方式是对中断请求信号的要求,通常有边沿触发方式和电平方式。8259A可以通过程序分别选择这两种触发方式。
  • 边沿触发方式定义上升沿为有效的触发信号
  • 电平触发方式定义高电平为有效电平当外设向8259A发出的中断请求信号满足编程定义的中断触发条件时,8259A的IRRi就被置位。经过裁决准许后,8259A通过INT向CPU发出中断请求,此时如果CPU的IF为1,中断便可以得到相应。如果IF为0,中断便被禁止。为此,8259A设计了一种硬件中断和软件查询相结合的中断查询方式,在发生中断请求以后,8259并不是通过硬连线向CPU请求中断的,而是靠CPU对8259发送查询命令,读取查询字来判断是否有中断发生以及应该为哪一级中断服务。中断查询方式在高档微机系统中较少使用。