第7章 输入输出与中断new.ppt
文本预览下载声明
作业: 教材第7章习题: 10,14,15 3) 特殊中断结束方式(SEOI) 当8259A工作在特殊全嵌套方式时(级联情况),如果不能确定刚服务的中断源的等级,可以用特殊的EOI命令来结束。此时,必须送两个EOI命令,一个送给从片,另一个送给主片。 特别注意:在送了第一个EOI命令后,必须经过检查确定从片的所有中断源都已经得到服务了,才向主片送出另一个EOI命令。 EOI命令是由OCW2规定的 1) 电平触发方式 该方式以IR端上出现的高电平作为中断请求信号。请求一旦被响应,该高电平信号应及时撤除。 2) 边沿触发方式 该方式以IR端上出现由低电平向高电平的跳变作为中断请求信号,跳变后高电平一直保持,直到被响应。 4.中断触发方式 1) 缓冲方式 缓冲方式主要用于多片8259A级联的大系统中。在缓冲方式下,8259A通过总线收发器(如8286)和数据总线相连。8259A的SP/EN作为输出(EN有效)。 2) 非缓冲方式 非缓冲方式主要用于单片8259A或片数不多的8259A级联的系统中。该方式下,8259A直接与数据总线相连,8259A的SP/EN作为输入(SP有效)。只有单片8259A时,SP/EN端必须接高电平;有多片8259A时,主片的SP/EN端接高电平,从片的该引脚接低电平。 5.8259A与系统总线的连接方式 对8259A的编程由编程命令实现,8259A的编程命令有两类:初始化命令字ICW1-ICW4和操作命令字OCW1-OCW3。 7.5.4 8259A的编程 8259A占用两个端口地址,一个奇地址,一个偶地址。在PC/XT机中8259A的两个端口地址为20H,21H。 4个初始化命令字ICW1-ICW4必须按照指定顺序写入8259A的指定端口中。 1.8259A的初始化命令 1)ICW1—芯片控制初始化命令字 ICW1初始化命令字的格式如下: 1:需ICW4 0:不需ICW4 A0 D0 D1 D2 D3 D4 D5 D6 D7 0 0 0 0 0 1 LTIM S IC4 写入偶地址 8086/8088 系统中不用 ICW1 的标志位 1:高电平触发 0:上升沿触发 不用,为0 1:单片8259A 0:多片8259A * 8086/8088 PC/XT系统中必须设置ICW4,故D0=1。 例:某8086/8088微机系统中,使用单片8259A,中断申请信号为上升沿触发,端口地址为20H,21H,则其初始化命令字应为: = 13H ,设置ICW1的指令为: MOV AL,13H OUT 20H,AL 单片、电平触发 = 1BH 多片、边沿触发 = 11H 多片、电平触发 = 19H 2)ICW2—设置中断类型码基值初始化命令 000:IR0 … 111:IR7 A0 D0 D1 D2 D3 D4 D5 D6 D7 1 T7 T6 T5 T4 T3 0 0 0 中断向量表地址的高5位,需设定 由内部电路自动产生,在形成类型码时,由中断申请输入引脚IR0 ~IR7决定 写入奇地址端口 ICW2用来定义中断向量在中断向量表中地址的高5位,实际上是IR0的中断类型号,是一个能被8整除的数。 例:设 IR0 ~IR7引脚上的中断类型号分别为: 20H~27H, 则对应的中断向量在中断向量表中的地址分别为00 B00 B 所以: ICW2 =20H 例: 设IR0 ~IR7引脚上的中断类型号为:08H~0FH,端口地址为21H, 则设置ICW2的指令为: MOV AL, 08H ; ICW2=08H OUT 21H, AL 3)ICW3—标识主片/从片初始化命令字 主片的ICW3的格式: A0 D0 D1 D2 D3 D4 D5 D6 D7 1 IR7 IR6 IR5 IR4 IR3 IR2 IR1 IR0 IRi = 0:IRi线上无从片 1:IRi线上有从片 从片的ICW3的格式: 000:IRQ0 … 111:IRQ7 A0 D0 D1 D2 D3 D4 D5 D6 D7 1 0 0 0 0
显示全部