微型计算机技术第三版第八章答案,微型计算机技术 第八章.ppt

微型计算机技术 第八章.ppt

8.4.2 Intel 8259A的外部特性 图8.8 8259A的外围引脚排列 在上图中,各引脚的名称如下: D0~D7:双向8位双数总线。 RD:读输入信号。 WR:写输入信号。 A0:地址选择输入。 CS:片选输入。 CAS0~CAS2:级联线。 SP/EN:双功能线。8259A工作在缓冲方式时,该引脚输出低电平控制信号,用来控制系统总线与8259A数据引线之间的数据缓冲器,使中断向量码能在第二个INTA周期正常从8259A输出。当8259A工作在级联方式时,该引脚为输入,SP=1,设定8259A为主控器;SP=0,设定8259A为从属部件。 IR0~IR7:中断请求输入。 INT:8259A向CPU输出的中断请求端,与CPU的INTR引脚相连。 INTA:中断响应输入端,接收CPU向8259A输入的中断响应信号。 8.4.3 Intel 8259A的控制字和编程 8259A是可编程控制器,它根据CPU的命令进行工作。通过对控制字的编程控制,来初始化和控制8259A工作方式,使其完成规定的功能。CPU对8259A的控制命令分为两类:一类是初始化控制字(ICW),另一类是操作命令字(OCW)。8259A共有7个控制字,其中4个是初始化控制字,3个是操作控制字。 8259A的编程分为两部分:一是初始化编程,它是通过初始化控制字(ICW)来完成对8259A初始状态的设定,在计算机加电初始化时由BIOS完成的;二是操作方式的编程,它是通过操作命令字(OCW)来控制8259A的工作方式,操作命令字(OCW)可在8259A初始化后的任何时间写入。 1. 8259A的初始化控制字及初始化编程 初始化控制字ICW(Initialization Control Word)是在计算机启动的过程中设定完成的,计算机启动起来后,8259A就按初始设定的状态工作。 1) 8259A初始化的顺序 8259A有四条初始化控制字ICWl、ICW2、ICW3和ICW4,由于8259A只有一根地址线,因此对各个控制字的操作是按照一定的顺序并结合某些数据位来进行寻址设置的。8259A初始化的顺序如图8.9所示。 图8.9 8259A的初始化顺序 2) 各初始化控制字的功能 (1) ICW1的控制字格式如图8.10所示。 图8.10 ICW1的格式 A0=0、D4=1:是ICW1的标志。只要CPU向8259A发送一条A0=0和D4=1的命令时,这条命令就被译码为对ICW1进行操作。它启动8259A的初始化过程,产生下列动作:清除IMR,把最低优先级分配给IR7,把最高优先级分配给IR0,将从设备标志置成7,清除特殊屏蔽方式,设置读IRR方式。 A7~A5:在8080(85)系统中为中断向量地址位,在8086/8088系统中不用。 LTIM:中断输入寄存器的触发方式。0为边沿触发,中断输入信号上升沿时被识别并送入IRR。1为电平触发,中断输入信号为高电平即可进入IRR。这两种触发方式都要求高电平的请求信号在置位IRR相应位后一直保持,直到中断被响应为止。 ADI:设定8080(85)方式下的中断向量地址间隔的字节数,1为4字节,0为8字节。在8086/8088方式下此位不用。 SNGL:单个器件/级联方式指示。1表示系统中只有一个8259A,0表示级联方式。 IC4:该位用于设定有无ICW4。1表示使用ICW4,在8086/8088方式下,必须使用ICW4。0表示不用ICW4,此时ICW4所选择的全部功能位都置成0。 (2) ICW2在8086/8088方式下,用于提供8个中断源的中断向量码。ICW2的高5位T7~T3在初始化编程时设置,初始化低3位由8259A用中断源的编号填写。在8080(85)方式下,ICW2是中断向量地址的A15~A8位,低位地址在ICWl的A7~A5中。 ICW2的命令字格式如图8.11所示。 图8.11 ICW2的格式 ICW2利用A0=1和初始化的次序来寻址。在8086/8088系统中,初始化控制字ICW2是比较重要的,它确定了8259A外接中断源的起始中断向量码,并实现了每个中断源中断向量码的自动生成。下面举例说明中断向量码的形成情况。 在初始化编程时要保持ICW2的低三位为“0”,如设定ICW2为(F8H)。如果某一中断源IRn有中断请求,将n填入ICW2的低3位,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值