可编程中断控制器8259.ppt
《可编程中断控制器8259.ppt》由会员分享,可在线阅读,更多相关《可编程中断控制器8259.ppt(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微机系统原理及接口技术应用微机系统原理及接口技术应用微机系统原理及接口技术应用微机系统原理及接口技术应用电子科技大学9.4 可编程中断控制器8259微机系统原理及接口技术应用微机系统原理及接口技术应用微机系统原理及接口技术应用微机系统原理及接口技术应用电子科技大学Intel8259芯片的功能芯片的功能uIntel8259可编程中断控制器的功能如下可编程中断控制器的功能如下:能管理能管理8级中断,在不增加其它任何电路的级中断,在不增加其它任何电路的情况下,可用情况下,可用9片片8259级联构成级联构成64级的主从级的主从式中断系统。式中断系统。具有中断判优逻辑功能,且对任一级中断具有中断判优逻辑
2、功能,且对任一级中断都可以单独屏蔽或允许。都可以单独屏蔽或允许。中断被响应后,能将预置的中断类型号自中断被响应后,能将预置的中断类型号自动提供给动提供给CPU。可通过编程选择其工作方式可通过编程选择其工作方式(可控性可控性)微机系统原理及接口技术应用微机系统原理及接口技术应用微机系统原理及接口技术应用微机系统原理及接口技术应用电子科技大学8259的引脚和内部结构的引脚和内部结构引脚信号引脚信号内部功能内部功能工作过程工作过程微机系统原理及接口技术应用微机系统原理及接口技术应用微机系统原理及接口技术应用微机系统原理及接口技术应用电子科技大学9.4.1 8259的引脚和内部结构的引脚和内部结构(一
3、一)1.82591.8259的引脚信号的引脚信号的引脚信号的引脚信号与微处理器相连的信号与微处理器相连的信号与微处理器相连的信号与微处理器相连的信号与外部设备相连的信号与外部设备相连的信号与外部设备相连的信号与外部设备相连的信号用于多片级连的信号用于多片级连的信号用于多片级连的信号用于多片级连的信号 微机系统原理及接口技术应用微机系统原理及接口技术应用微机系统原理及接口技术应用微机系统原理及接口技术应用电子科技大学9.4.1 8259的引脚和内部结构的引脚和内部结构(二二)与微处理器相连的信号与微处理器相连的信号与微处理器相连的信号与微处理器相连的信号p D0D0D7D7:双向三态数据线,一般
4、与微处理器低:双向三态数据线,一般与微处理器低:双向三态数据线,一般与微处理器低:双向三态数据线,一般与微处理器低8 8位数据总线相连。位数据总线相连。位数据总线相连。位数据总线相连。pWRWR:写信号,该信号为低电平时允许:写信号,该信号为低电平时允许:写信号,该信号为低电平时允许:写信号,该信号为低电平时允许CPUCPU对对对对82598259写入初始化控制命令字写入初始化控制命令字写入初始化控制命令字写入初始化控制命令字ICWICW和操作命令字和操作命令字和操作命令字和操作命令字OCWOCW。pRDRD:读信号,该信号为低电平时允许:读信号,该信号为低电平时允许:读信号,该信号为低电平时
5、允许:读信号,该信号为低电平时允许82598259将状态将状态将状态将状态信息(信息(信息(信息(IRRIRR、ISRISR、IMRIMR)或中断向量送上数据线)或中断向量送上数据线)或中断向量送上数据线)或中断向量送上数据线供供供供CPUCPU读取。读取。读取。读取。pCSCS:片选信号线,该引脚为低电平时才允许:片选信号线,该引脚为低电平时才允许:片选信号线,该引脚为低电平时才允许:片选信号线,该引脚为低电平时才允许CPUCPU对对对对82598259进行各种读写操作。一般连接到系统地址进行各种读写操作。一般连接到系统地址进行各种读写操作。一般连接到系统地址进行各种读写操作。一般连接到系统
6、地址总线的高位译码输出端总线的高位译码输出端总线的高位译码输出端总线的高位译码输出端 微机系统原理及接口技术应用微机系统原理及接口技术应用微机系统原理及接口技术应用微机系统原理及接口技术应用电子科技大学9.4.1 8259的引脚和内部结构的引脚和内部结构(三三)pA0:地址输入线,作为:地址输入线,作为8259内部端口选择内部端口选择的地址线,与的地址线,与CS、WR、RD信号一起确定信号一起确定CPU对对8259的哪个内部寄存器进行何种操的哪个内部寄存器进行何种操作作,A0可直接连至某一条系统地址总线上。可直接连至某一条系统地址总线上。pINT:输出的中断请求信号,一般与:输出的中断请求信号
7、,一般与CPU的的中断请求信号线中断请求信号线INTR或主中断控制器或主中断控制器8259的的IRn脚相连。脚相连。pINTA:低电平有效:低电平有效,来自来自CPU的中断应答的中断应答信号,一般与信号,一般与CPU的中断响应信号相连的中断响应信号相连 微机系统原理及接口技术应用微机系统原理及接口技术应用微机系统原理及接口技术应用微机系统原理及接口技术应用电子科技大学9.4.1 8259的引脚和内部结构的引脚和内部结构(四四)与外部设备相连的信号与外部设备相连的信号pIR0IR7:来自外设的中断请求信号。可:来自外设的中断请求信号。可通过程序设置其有效触发方式:边缘触发通过程序设置其有效触发方
8、式:边缘触发(即(即IRn的输入由低变高),或电平触发。的输入由低变高),或电平触发。系统初始化时的默认优先级由高到低的顺系统初始化时的默认优先级由高到低的顺序为序为IR0最高,而最高,而IR7最低。最低。微机系统原理及接口技术应用微机系统原理及接口技术应用微机系统原理及接口技术应用微机系统原理及接口技术应用电子科技大学9.4.1 8259的引脚和内部结构的引脚和内部结构(五五)用于多片级连的信号用于多片级连的信号 pSP/EN:主从设备选择控制信号:主从设备选择控制信号/使能缓冲使能缓冲信号。设置为非缓冲模式时,是作输入信信号。设置为非缓冲模式时,是作输入信号线,用以规定是主片还是从片;设置
9、为号线,用以规定是主片还是从片;设置为缓冲模式时,做输出线,用作数据缓冲器缓冲模式时,做输出线,用作数据缓冲器的收的收/发传送方向的控制信号。发传送方向的控制信号。pCAS0CAS2:级联控制线。用于连接主、:级联控制线。用于连接主、从片以完成多个从片以完成多个8259间的信息传送。间的信息传送。微机系统原理及接口技术应用微机系统原理及接口技术应用微机系统原理及接口技术应用微机系统原理及接口技术应用电子科技大学8259的内部结构的内部结构(一一)82598259的内部逻辑的内部逻辑的内部逻辑的内部逻辑微机系统原理及接口技术应用微机系统原理及接口技术应用微机系统原理及接口技术应用微机系统原理及接
10、口技术应用电子科技大学8259的内部结构的内部结构(二二)(1)8位数据总线缓冲器位数据总线缓冲器 三态双向,通过引脚三态双向,通过引脚D0D7与与CPU的数的数据总线连接。用于传送据总线连接。用于传送CPU发至发至8259的各的各种命令控制字、种命令控制字、8259发至发至CPU的各种状态的各种状态信息,以及中断响应期间信息,以及中断响应期间8259向向CPU提供提供的中断类型号。的中断类型号。(2)读)读/写逻辑写逻辑 用于接收来自用于接收来自CPU的读的读/写控制信号、片写控制信号、片选控制信号及内部端口选择信息。选控制信号及内部端口选择信息。微机系统原理及接口技术应用微机系统原理及接口
11、技术应用微机系统原理及接口技术应用微机系统原理及接口技术应用电子科技大学8259的内部结构的内部结构(三三)8259 8259的读写操作的读写操作的读写操作的读写操作 A A0 0 RDRDWRWR CSCS 对应的读对应的读对应的读对应的读/写操作写操作写操作写操作0 00 01 10 0读读读读IRRIRR、ISRISR或中断状态查询码或中断状态查询码或中断状态查询码或中断状态查询码 1 10 01 10 0读读读读IMR IMR 0 01 10 00 0写写写写OCW2OCW2、OCW3OCW3或或或或ICW1 ICW1 1 11 10 00 0写写写写OCW1OCW1、ICW2ICW2
12、、ICW3ICW3或或或或ICW4 ICW4 x x1 11 10 0无操作,数据线呈高阻态无操作,数据线呈高阻态无操作,数据线呈高阻态无操作,数据线呈高阻态 x xx xx x1 1无操作,数据线呈高阻态无操作,数据线呈高阻态无操作,数据线呈高阻态无操作,数据线呈高阻态 微机系统原理及接口技术应用微机系统原理及接口技术应用微机系统原理及接口技术应用微机系统原理及接口技术应用电子科技大学8259的内部结构的内部结构(四四)(3)8位中断请求寄存器位中断请求寄存器IRR 用于接收并保存来自用于接收并保存来自IR0IR7上的外上的外设中断请求设中断请求.(4)8位中断屏蔽寄存器位中断屏蔽寄存器IM
13、R 用于屏蔽用于屏蔽IRn的中断请求输入。这里的的中断请求输入。这里的屏蔽功能只针对相应引脚屏蔽功能只针对相应引脚,与优先级无关与优先级无关 微机系统原理及接口技术应用微机系统原理及接口技术应用微机系统原理及接口技术应用微机系统原理及接口技术应用电子科技大学8259的内部结构的内部结构(五五)(5)优先权处理器)优先权处理器PR 用于确定用于确定IRR中所有未被屏蔽的中断中所有未被屏蔽的中断请求位的优先级,在请求位的优先级,在CPU发出第一个负脉发出第一个负脉冲时,将具有最高优先级的申请位存入服冲时,将具有最高优先级的申请位存入服务状态寄存器务状态寄存器ISR中相应的位置。若出现多中相应的位置
14、。若出现多级中断,级中断,PR还负责将还负责将IRR中的最高优先级中的最高优先级和和ISR中正在服务的中断的优先级作比较,中正在服务的中断的优先级作比较,以确定是否向以确定是否向CPU发出中断请求。发出中断请求。微机系统原理及接口技术应用微机系统原理及接口技术应用微机系统原理及接口技术应用微机系统原理及接口技术应用电子科技大学8259的内部结构的内部结构(六六)(6)8位服务状态寄存器位服务状态寄存器ISR 用于记录当前用于记录当前CPU正在处理的中断请正在处理的中断请求位。如有中断嵌套,则该寄存器可能有求位。如有中断嵌套,则该寄存器可能有多个位被同时置位。多个位被同时置位。(7)控制逻辑)控
15、制逻辑 控制逻辑根据控制逻辑根据CPU对对8259编程设定的编程设定的工作方式产生内部控制信号,并在适当的工作方式产生内部控制信号,并在适当的时候向时候向CPU发出中断请求信号发出中断请求信号INT,以及将,以及将来自来自CPU的中断响应信号转换为内部所需的中断响应信号转换为内部所需的各种控制信号。的各种控制信号。微机系统原理及接口技术应用微机系统原理及接口技术应用微机系统原理及接口技术应用微机系统原理及接口技术应用电子科技大学8259的内部结构的内部结构(六六)(8)级联缓冲)级联缓冲/比较器比较器 用于控制用于控制8259的级联的级联.8259要求中断应答信号由两个负脉冲组要求中断应答信号
16、由两个负脉冲组成。在成。在8086系统中,如果系统中,如果CPU在前一个总在前一个总线周期收到中断请求信号,并且中断允许线周期收到中断请求信号,并且中断允许标志为标志为“1”,且一条指令执行完,那么在,且一条指令执行完,那么在当前总线周期和下一总线周期中,当前总线周期和下一总线周期中,CPU将将在引脚上分别发一个负脉冲,作为中断应在引脚上分别发一个负脉冲,作为中断应答信号;在第二个负脉冲结束时,答信号;在第二个负脉冲结束时,CPU读读取取8259放在数据总线上的中断类型码。放在数据总线上的中断类型码。微机系统原理及接口技术应用微机系统原理及接口技术应用微机系统原理及接口技术应用微机系统原理及接
17、口技术应用电子科技大学8259的工作过程的工作过程(一一)(1)(1)初始化工作方式初始化工作方式初始化工作方式初始化工作方式 8259 8259的初始化是由的初始化是由的初始化是由的初始化是由CPUCPU发送发送发送发送2 24 4个初始化命令个初始化命令个初始化命令个初始化命令字字字字ICWICW来实现的。来实现的。来实现的。来实现的。(2)(2)接收外设中断请求接收外设中断请求接收外设中断请求接收外设中断请求 初始化后初始化后初始化后初始化后82598259进入正常工作状态。当外部中断进入正常工作状态。当外部中断进入正常工作状态。当外部中断进入正常工作状态。当外部中断源通过源通过源通过源
18、通过IRnIRn引脚向引脚向引脚向引脚向82598259发出有效的中断请求时,发出有效的中断请求时,发出有效的中断请求时,发出有效的中断请求时,82598259会自动将其内部中断请求寄存器会自动将其内部中断请求寄存器会自动将其内部中断请求寄存器会自动将其内部中断请求寄存器IRRIRR的相应的相应的相应的相应位置位置位置位置1 1以记录并保持外设的中断请求。以记录并保持外设的中断请求。以记录并保持外设的中断请求。以记录并保持外设的中断请求。(3)(3)中断屏蔽判断中断屏蔽判断中断屏蔽判断中断屏蔽判断 中断请求寄存器中断请求寄存器中断请求寄存器中断请求寄存器IRRIRR中的被置位与中断屏蔽寄中的被
19、置位与中断屏蔽寄中的被置位与中断屏蔽寄中的被置位与中断屏蔽寄存器存器存器存器IMRIMR的相应位比较,如果没有被屏蔽,信号的相应位比较,如果没有被屏蔽,信号的相应位比较,如果没有被屏蔽,信号的相应位比较,如果没有被屏蔽,信号被送入优先级分析器。被送入优先级分析器。被送入优先级分析器。被送入优先级分析器。微机系统原理及接口技术应用微机系统原理及接口技术应用微机系统原理及接口技术应用微机系统原理及接口技术应用电子科技大学8259的工作过程的工作过程(二二)(4)中断判优中断判优 中断请求进入优先权分析器中断请求进入优先权分析器PR后,后,PR将其中的最高优先权与服务状态寄存器将其中的最高优先权与服
20、务状态寄存器ISR中正在处理的中断优先权比较以确定是否中正在处理的中断优先权比较以确定是否通过通过INT脚向脚向CPU送出中断请求信号。送出中断请求信号。(5)中断响应中断响应 CPU在接收到在接收到8259的中断请求信号后,的中断请求信号后,如果如果CPU内的中断允许标志内的中断允许标志IF=1,则在当,则在当前指令执行完后进入中断响应周期。前指令执行完后进入中断响应周期。微机系统原理及接口技术应用微机系统原理及接口技术应用微机系统原理及接口技术应用微机系统原理及接口技术应用电子科技大学8259的工作过程的工作过程(三三)CPU在中断响应周期中向在中断响应周期中向8259回送两个回送两个负脉
21、冲。负脉冲。8259的控制逻辑在接收到第一个的控制逻辑在接收到第一个负脉冲后完成下列任务:负脉冲后完成下列任务:禁止禁止IRR不再受不再受IR7IR0信号的再次变化的影响(直到第二信号的再次变化的影响(直到第二个结束);个结束);将优先权处理器将优先权处理器PR确定的最确定的最高优先级的中断请求信号存入服务状态寄高优先级的中断请求信号存入服务状态寄存器存器ISR;将中断请求寄存器将中断请求寄存器IRR的相应位的相应位复位。复位。8259的控制逻辑在接收到第二个负的控制逻辑在接收到第二个负脉冲后,将寄存器脉冲后,将寄存器ICW2的当前内容通过数的当前内容通过数据总线据总线D0D7送至送至CPU。
22、微机系统原理及接口技术应用微机系统原理及接口技术应用微机系统原理及接口技术应用微机系统原理及接口技术应用电子科技大学8259的工作过程的工作过程(四四)(6)中断结束中断结束 如果如果8259初始化为中断自动结束方式,初始化为中断自动结束方式,即即ICW4的的AEOI=1,在第二个负脉冲结束,在第二个负脉冲结束时,时,ISR中的被第一个负脉冲置位的位即被中的被第一个负脉冲置位的位即被复位。复位。如果如果8259初始化为非自动结束中断方式,初始化为非自动结束中断方式,即即ICW4的的AEOI=0,则等到中断结束命令,则等到中断结束命令送到送到OCW2后,才清除后,才清除ISR中的相应位,表中的相
23、应位,表明中断服务程序结束。明中断服务程序结束。微机系统原理及接口技术应用微机系统原理及接口技术应用微机系统原理及接口技术应用微机系统原理及接口技术应用电子科技大学8259的控制命令字的控制命令字u初始化命令字初始化命令字ICW 包括包括ICW1ICW4。ICW应在应在8259启动之启动之前进行设置,而在系统工作过程中不再改前进行设置,而在系统工作过程中不再改变。变。ICW需要按照固定的顺序依次发送。需要按照固定的顺序依次发送。u操作命令字操作命令字OCW 包括包括OCW1OCW3,用于工作过程中对,用于工作过程中对8259的工作方式进行调整。与的工作方式进行调整。与ICW不同,不同,OCW可
24、多次、单独使用可多次、单独使用微机系统原理及接口技术应用微机系统原理及接口技术应用微机系统原理及接口技术应用微机系统原理及接口技术应用电子科技大学初始化命令字初始化命令字初始化命令字初始化命令字ICW1中断类型号设置类型字中断类型号设置类型字ICW2主主/从片标志化命令字从片标志化命令字ICW3方式控制初始化命令字方式控制初始化命令字ICW4初始化命令流程初始化命令流程微机系统原理及接口技术应用微机系统原理及接口技术应用微机系统原理及接口技术应用微机系统原理及接口技术应用电子科技大学初始化命令字初始化命令字(一一)1 1初始化命令字初始化命令字 (1)(1)初始化命令字初始化命令字初始化命令字
25、初始化命令字ICW1 ICW1 微机系统原理及接口技术应用微机系统原理及接口技术应用微机系统原理及接口技术应用微机系统原理及接口技术应用电子科技大学初始化命令字初始化命令字(二二)ICW1 ICW1须写入须写入须写入须写入82598259的偶地址端口,且的偶地址端口,且的偶地址端口,且的偶地址端口,且D4D4必须为必须为必须为必须为1 1。D0 D0指出是否需要指出是否需要指出是否需要指出是否需要ICW4ICW4初始化初始化初始化初始化8259,8259,必须为必须为必须为必须为1 1 D1 D1标明是否需要标明是否需要标明是否需要标明是否需要ICW3ICW3 D2 D2和和和和D7D5D7D
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 可编程 中断 控制器 8259
限制150内