第6章输入输出4(8259A)
- 格式:ppt
- 大小:916.50 KB
- 文档页数:35
可编程控制器8259A知识点总结1、主要性能(1)具有8级中断优先控制,通过级连可以扩展至64级优先权控制。
(2)每一级中断都可以通过初始设置为允许或屏蔽。
(3)工作方式可以通过编程设置,使用灵活。
(4)在中断响应周期可提供中断向量或CALL指令和地址。
2、结构功能(1)中断请求寄存器IRR:保存来自IR0—IR7的请求信号。
(2)当前中断服务寄存器ISR:保存正在服务的中断。
(3)中断屏蔽寄存器IMR:每一位可对IRR相应中断源进行屏蔽,但对高优先权的输入线屏蔽不影响低优先权的输入。
(4)数据总线缓冲器:与系统总线的接口,三态。
(5)读/写控制逻辑:读出、写入控制。
(6)级连缓冲器:级连作用:使中断源最多扩展至64级。
(7)控制逻辑:片内控制,按编程工作。
3、引脚分析(1)电源线(2条)(2)数据总线(8条)D7 ~ D0:双向数据线,接数据总线的低8位(3)中断线(10条)IR7 ~ IR0:外设中断请求输入端,可编程为脉冲或电平触发INT:向CPU发出的中断请求信号INTA:CPU向8259A发的INTA中断响应信号(4)读写控制线(4条)CS:片选信号,低电平有效RD:读信号,低电平有效WR:写信号,低电平有效A0:8259A内部寄存器选择信号(0:偶地址,1:奇地址)(5)级联线(4条)CAS2 ~ CAS0:级联信号线,需与SP/EN配合SP/EN:作输入时为SP(0:从片,1:主片)作输出时为EN(控制总线驱动方向)(SP: Slave Program / EN: Enable Buffer)片选,读,写都是LO有效。
4、中断顺序8080/8085(1)至少一条中断请求输入线变高,IRR响应位置位。
(2)若请求中至少一条允许,由INT向CPU送中断请求信号。
(3)若CPU在开中断状态,则在当前指令执行完发出INTA作为响应。
(4)接受到中断响应信号后,中断请求源最高优先权的位的ISR相应位置位,在IRR中相应位复位,并送出CALL指令的操作码——11001101。
微机原理与接口技术第六章-8259A练习题及答案中断技术和中断控制器8259A练习题及答案一、填空题1.8088微处理器最多能处理256种不同类型的中断。
2.8088系统的中断向量表位于从内存地址 00000H 开始,占1K字节存储单元。
3.8088CPU响应INTR中断时,将PSW(或标志寄存器内容)和断点(或CS:IP)进堆栈保存。
4.8259A可管理8级优先级中断源,通过级联,最多可管理 64 级优先级中断源。
5.若8259A的IRR(中断请求寄存器)的内容为10H,说明IR4请求中断。
二、选择题6.8088CPU的标志寄存器中IF=1时,表示允许CPU响应______中断。
CA.内部中断B.外部中断C.可屏蔽中断D.不可屏蔽中断7.CPU在响应中断时,保存断点是指______。
DA.将用户设置的程序指令地址入栈保存B.将中断服务程序的入口地址入栈保存C.将程序状态字PSW入栈保存D.将返回地址即程序计数器PC(CS:IP)的内容入栈保存8.8088的中断向量表用于存放______。
BA.中断类型号B.中断服务程序的入口地址C.中断服务程序的返回地址D.断点地址三、判断题9.8086的可屏蔽中断的优先级高于不可屏蔽中断。
[ ] ×10.通常8259A芯片中的IR0优先级最低,IR7的优先级最高。
[ ]×11.在8088系统中,所谓中断向量就是中断服务程序入口地址。
[ ] √四、简答题12.CPU响应INTR中断的条件是什么?答:(1)INTR信号为有效电平(2)当前指令执行完毕(3)CPU开中断(IF=1)(4)没有更高级的请求(RESET , HOLD ,NMI)13.一般CPU响应中断时自动做哪些工作? 8088CPU呢?答:一般CPU在响应中断时,关中断,保存断点,识别中断源,找到中断服务程序入口地址,转入中断服务程序。
8080CPU在响应中断时,首先把PSW(或标志寄存器内容)入栈保存,其余同一般CPU.14.8088CPU在执行中断返回指令IRET时,执行什么操作?答:(1)弹出断点送CS:IP第 - 2 - 页共 13 页(2)弹出PSW送标志寄存器15.中断控制器8259A中下列寄存器的作用是什么?(1) IRR (中断请求寄存器) :保存中断源的中断请求(2) IMR (中断屏蔽寄存器) :屏蔽/允许中断源请求中断,由程序写入,1为屏蔽,0为允许(3) ISR (中断服务寄存器): 记录CPU正在为哪些中断源服务(4) IVR (中断向量寄存器): 保存中断向量号16、初使化时设置为非自动结束方式,那么在中断服务程序将结束时必须设置什么操作命令?如果不设置这种命令会发生什么现象?答案:当中断服务程序将结束时,必须发0CW2=20H为中断结束命令,执行此命令即撤消正在服务的中断请求和服务标志;否则,即使返回主程序但未退出此中断,造成中断响应的混乱。
一、8259A的引线及部结构1、引脚信号8259A引脚信号如下图所示:8259A引脚图●D7~D0:双向、三态数据线,与系统数据总线相连。
对8259A编程时,命令字由此写入;在第二个中断响应总线周期中,中断类型码由此传给CPU。
●RD:读信号,输入,与系统控制总线IOR相连。
RD=0时,CPU对8259A进行读操作。
●WR:写信号,输入,与系统控制总线IOW相连。
当WR=0时,CPU对8259A进行写操作。
●A0:片寄存器寻址信号,输入,用于对片寄存器端口寻址。
每片8259A有两个寄存器端口,A0=0时,选中偶地址端口,A0=1时,选中奇地址端口。
在与8088系统相连时,可将该引脚与地址总线的A0连接;与8086系统连接时,可将该引脚与地址总线的A1连接。
●CS:片选信号,输入。
CS=0时,8259A被选中。
在与8088系统相连时,系统地址信号A15~A1经译码器译码后为8259A产生片选信号。
●SP/EN:双功能双向信号。
当8259A工作在缓冲模式时,它作为输出,用于控制缓冲器的传送方向。
当数据从CPU送往8259A时,SP/EN输出为高电平;当数据从8259A送往CPU时,SP/EN输出为低电平。
当8259A工作在非缓冲模式时,它作为输入,用于指定8259A是主片还是从片(级联方式)。
SP/EN=1的8259A 为主片,SP/EN=0的8259A为从片。
●INT:中断请求信号,输出,与CPU的中断请求信号线INT相连。
在级联方式下,从片的INT与主片的IR7~IR0中的某一根连接在一起。
●INTA:中断响应信号,输入,与CPU的中断响应信号线INTA相连。
●CAS2~CAS0:级联控制线,主片的CAS2~CAS0与从片的CAS2~CAS0对应相连。
对于主片,CAS2~CAS0为输出信号;对于从片,CAS2~CAS0为输入信号。
当从片发起的中断请求被响应时,主片通过CAS2~CAS0送出相应的编码给从片,告诉从片该中断请求被允许。