欢迎来到天天文库
浏览记录
ID:59274159
大小:407.00 KB
页数:63页
时间:2020-09-22
《微机原理与接口技术第8章2(8259A)ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、8.5中断控制器Intel8259A8.5.1功能Intel8259A是可编程中断控制器(管理)PIC,配合CPU(I8080/85、I8086/88/286/386等)管理可屏蔽中断中断优先权管理中断屏蔽管理中断结束管理18259A8259A特点:1片8259A可以管理8级中断,经级连最多可扩展至64级每一级中断都可单独被屏蔽或允许在中断响应周期,可提供相应的调用指令(配合I8080/85)或中断向量号(配合I8086/88/286/386)8259A设计有多种工作方式,通过初始化编程进行设置28.5.28259
2、的结构及引脚D7~D0INTAINT中断请求寄存器中断屏蔽寄存器数据总线缓冲器IR0IR7读/写控制逻辑级联缓冲器比较器RDWRA0CSCAS0CSA1CAS2SP/EN优先权判别电路中断服务寄存器控制逻辑38259的内部结构中断请求寄存器IRR保存8条外界中断请求信号IR0~IR7的请求状态Di位为1表示IRi引脚有中断请求;为0表示无请求中断服务寄存器ISR保存正在被8259A服务着的中断状态Di位为1表示IRi中断正在服务中;为0表示没有被服务中断屏蔽寄存器IMR保存对中断请求信号IR的屏蔽状态Di位为1表示
3、IRi中断被屏蔽(禁止);为0表示允许8259占用两个端口地址A0=1、0(奇地址、偶地址)P323图7-118259与系统总线的连接。4CAS0IR0CAS1IR1CAS2IR2IR3INTAIR4IR5INTIR6IR7SP/ENCAS0INTACAS1CAS2INTIR0IR1SP/ENIR7CAS0IR0CAS1IR1CAS2IR2IR3INTAIR4IR5INTIR6IR7SP/ENINTAINTR+5V8259级联工作示意图8259A的级连输出得到响应的从片编号5中断级连8259A可以级连,1个主片最多
4、可以级连8个从片级连时,主片的级连线CAS0~CAS2连至每个从片的CAS0~CAS2,输出被选中的从片编号,每个从片的中断请求信号INT,连至主8259A的一个中断请求输入端IRi;主片的INT线连至CPU的中断请求输入端INTR在非缓冲方式下,引脚SP/EN,通过接地指定该片充当从片(-SP=0);反之若接高电平则该片充当主片(-SP=1)。68259A的中断过程CAS0~CAS2D0~D7SP/ENIR0~IR7CPU响应周期8259A工作波形INT第1个总线周期T1T2T3T4ALECLK第2个总线周期T1
5、T2T3T4第1个-INTA前保持高电平INTALOCK中断向量主片输出级联信号从片接收78259A的工作方式普通全嵌套方式特殊全嵌套方式自动循环方式特殊循环方式优先权固定方式优先权循环方式设置优先权方式普通中断结束方式特殊中断结束方式自动中断结束方式非自动中断结束方式结束中断方式中断屏蔽方式普通屏蔽方式特殊屏蔽方式中断触发方式边沿触发方式电平触发方式数据线连接方式缓冲方式非缓冲方式与CPU配合方式与8080/8085CPU配合与8086/8088CPU配合级连方式级连不级连8与CPU的配合方式与8080/8085
6、CPU配合——中断响应时,INTA信号3个机器周期有效,8259A送CALLXXXXH指令(3个字节)的机器代码到数据总线;与8086/8088CPU配合——中断响应时,INTA信号2个总线周期有效,8259A送相应的中断向量号(1个字节)到数据总线。8080/85CPU8259A8086/88CPU8259ACALLXXXXH中断向量号INTAINTRINTAINTR9级连方式不级连——只用1片,如PC/XT级连——使用2~9片,如PC/AT(2片)INTAINTRIR0IR7IR7IR0CAS0~CAS2=01
7、0INTINTD0~D710设置优先权方式普通全嵌套方式——8259A的中断优先权顺序固定不变,从高到低依次为:IR0、IR1、IR2、……IR7中断请求后,8259A对当前请求中断中优先权最高的中断IRi予以响应,将其向量号送上数据总线,对应ISR的Di位置位,至到中断结束(ISR的Di位复位)在ISR的Di位置位期间,禁止再发生同级和低级优先权的中断,但允许高级优先权中断的嵌套特殊全嵌套方式——允许同级中断嵌套(用于级连主片)P331优先权自动循环方式——最高优先权自动转移到相邻的低优先级中断源(P332),如
8、IR3被响应后,IR3最低,IR4最高。优先权特殊循环方式——优先权由OCW2设置哪个IR最低,其他的随之确定。11中断结束字什么是8259A的中断结束字(EOI)?8259A判断中断服务寄存器ISR的状态:若某位为1,表示该中断源正在得到服务;一般情况下,将不再响应同级或低级的中断(采用特殊屏蔽方式时,可响应低级别的中断)若某位为0,表示该中断服务已结束,
此文档下载收益归作者所有