文档介绍:8259A中文说明书intel8259a可编程中断控制器●8086,8088兼容●MCS-80,MCS-85兼容●8位优先级控制●可扩展至64级●可编辑中断模式●独立中断请求屏蔽功能●单电源+5v,无时钟●封装●高速-标准温度范围-扩展温度范围intel8259a可编程中断控制器可以为CPU处理8位优先级中断,而且,无须额外电路即可级联扩展至64位优先级中断处理。28脚DIP封装,使用NMOS技术,电路是静态的,无须时钟信号输入。8259a被设计用来减少软件和实时处理的多级优先级中断。它有多种模式,满足系统的多种需要的最佳化。8259a全面向上兼容intel8259。原先为8259所写的软件,可以使用8259a代替(MCS-,无缓冲边沿触发)。。管脚配置表一。28I电源:+5VGND14I地CS1I芯片使能:低电压时,允许CPU与8259a之间/RD、/WR的通信。但INTA功能与它独立WR2I写:低电压且CS亦为低电压时,8259a接受来自CPU的命令字RD3I读:它与CS皆为低电压时,允许8259a将状态通过数据总线发到CPUD7-D04-11I/O双向数据总线:控制,状态和中断向量信息通过此传输CAS0-CAS212,13,15I/O级联线:CAS线组成8259a的私有总线以控制多8259a架构。对主片为输出,对从片为输入SP/EN16I/O从编程/缓冲器允许信号:这是一个双功能管脚。当缓冲模式时,它可作为输出到缓冲接收器(EN)。当非缓冲模式,作为输入以指定是否是主/从片(SP=1时主片)INT17O中断:当一个有效的中断请求判定出时,该管脚变为高电平;用于给cpu中断IR0-IR718-25I中断请求:异步输入。当如下情况时,被判定为中断请求:出现上升沿电压且保持高电压直至被识别(边沿触发模式),或者高电平触发。INTA26I中断响应:用于允许8259a中断向量数据传输到数据总线,由其定序。A027IA0地址线:与/CS,/WR,/RD配合使用。用于解析来自cpu的不同信息和cpu想要读出的状态。一般与a0线相接(8086时A1)功能说明书微机系统上的中断微机系统设计需要I/O设备,诸如键盘,显示器,传感器,和其他部件,并且以一种有效的方式接受I/O设备的服务,这样在整个过程中,微机才可以承担大量的系统任务而无所影响。最常用的使用这些设备的方法是检测法。此即处理器必需以一定次序检测每一个设备,并且询问它需要服务的每一个设备。显而易见,主程序的很大一部分被这些持续的检测循环所占据,而且这种方法对系统有着严重的影响,限制了微机能够成带的任务,减少了使用这些设备的性价比。一个更好的方法是,能够允许微处理器执行主程序并且只有当周边设备请求时才停下来去处理(周边设备的请求)。确实,这种方法将提供一个外部的异步输入,以通知处理器结束当前正被执行的指令,取得服务请求设备的子程序。一旦这个服务结束,处理器将重新继续放下的任务。这种方法叫做中断。显然,系统效能大大增加,这样处理器可以承担更多的任务,进一步的提高其性价比。可编程中断控制器(PIC)功能上是中断驱动系统环境下的总管家,决定那一个输入优先级最高,确定输入请求是否拥有比当前服务级别更高的优先级,并且将决定出的中断通知cpu。每一个周边设备或者架构通常都有一个与其特殊功能或工作要求相关联的程序,他被称为服务程序。PIC给CPU中断后,必须输入给CPU信息,以指出程序响应与请求设备相关的服务程序。这个指针是一个位表地址,并会被经常访问。8259a8259a是一个专门用在实时中断驱动的微机系统。它管理8级优先级或中断请求并可与其他8259a芯片级联(可达64级)。它被系统软件当做周边I/O设备来操作。编程者可以选择8259a的工作方式,以满足系统需要。优先级模式可以在主程序之间随时更改。这意味着整个中断结构可以根据系统需要而定义。中断请求寄存器(IRR)和中断服务寄存器(ISR)输入的中断由两个级联的寄存器IRR、ISR处理。IRR用来储存所有请求的中断,ISR用来储存所有正在服务的中断请求。优先权裁决器(PR)该逻辑模块决定IRR各位的优先级。最高优先级的中断请求被选取并在/INTA脉冲期间映射到ISR的相应位。中断屏蔽寄存器(IMR)IMR储存需要屏蔽的位。IMR操作IRR。屏蔽高优先级输入并不影响低优先级INT:它直接输出到CPU中断输入端。Voh完全兼容8080a,8085a和8086输入电平。/INTA(中断响应)/INTA脉冲将引起8259a向数据总线释放位信息。数据格式取决于8259a的系统模式(uPM)数据总线缓冲器这是一个三态双向8位缓冲器,是8259a与系统数据总线之间的接口。控制字和状态信息通过它来传输。读写控制逻辑本模块的功能是接