文档详情

计算机硬件技术基础 微型计算机原理与接口技术1 中断控制芯片8259.ppt

发布:2022-01-19约9.6千字共10页下载文档
文本预览下载声明
9)多片级联方式 单片8259A可支持8个中断源; 采用多片8259A级连,可最多支持64个中断源。n片8259A可支持7n+1个中断源; 级连时只能有一片8259A为主片,其余的均为从属片; 涉及到的8259A引脚包括: CAS0-CAS2 SP*/EN* INT IRi 1.端口寻址与读写控制 8259内部的读写电路用于接受来自CPU的读写命令,配合片选信号(CS*)和端口选择信号(A0),完成规定的读写操作。 8259只有一根端口选择线A0,说明其内部只有两个I/O端口,对应于A0=0和1。 CS* WR* RD* A0 D4 D3 功能 0 0 1 0 1 X 写ICW1 0 0 1 1 X X 写ICW2 0 0 1 1 X X 写ICW3 0 0 1 1 X X 写ICW4 0 0 1 1 X X 写OCW1 0 0 1 0 0 0 写OCW2 0 0 1 0 0 1 写OCW3 问题:8259仅两个接口地址,如何区分写入的4条ICW命令和3条OCW命令? 利用写入的地址判断:奇偶地址 利用命令字中标志位: 如同一地址写入D4=1的是ICW1; D4=0,D3=0的是OCW2; D4=0,D3=1的是OCW3; 根据可编程芯片写入顺序及位置判断; 对初始化编程要注意两点: 写ICW的流程必须按规定 顺序写,不能颠倒。 各ICW的格式/功能。 2.初始化命令字与初始化编程 初始化编程是通过写初始化命令字ICW1~ICW4来实现的, 写入流程如图所示。 写ICW1 写ICW2 初始化完 写ICW3 级联? Y 写ICW4 要ICW4? N Y N 格式: A0 D7 D6 D5 D4 D3 D2 D1 D0 0 A7 A6 A5 1 LTIM A S IC4 设置中断请求触发方式。 清除中断屏蔽寄存器,设置中断优先级排 队,IRQ0~IRQ7依次降低。 指明系统使用的8259是单片还是多片级联。 0--不需ICW4 1--需要ICW4 0--多片8259 1--单片8259 地址间距 只在8080/8085模式下用 0--边沿触发 1--电平触发 中断向量地址,仅在 8080/8085模式下用 芯片控制初始化命令字 ? ICW1 ? ICW2 ? ICW3 ? ICW4 ICW1的功能: A0=0,基地址20H 例:已知某8086微机中采用单片8259,芯片采用电平触发方式,且在初始化时不需要写入ICW4.则该片的ICW1为?并写出ICW1的初始化编程。 ICW2的格式: A0 D7 D6 D5 D4 D3 D2 D1 D0 1 T7 T6 T5 T4 T3 X X X 8086/8088模式下 T7~T3是中断向量号的高5位 在8086/8088模式系统中,则用于设定中断向量号的高5位:T7~T3。 设置中断类型码初始化命令字 ? ICW1 ? ICW2 ? ICW3 ? ICW4 ICW2的功能: A0=1,基地址20H 例:8259A的IR3的中断类型号为5BH,则在初始化编程时ICW2应写入的值是___。 如何初始化? IR0—IR7的中断向量号分别为多少? ICW3是级联命令字。用于定义8259 8根中断请求线上有无级联8259从片。 若系统只有一片8259,则不用ICW3,若有多片8259级联,则每一片8259都必须使用ICW3,且主、从片的ICW3格式不同。 主片ICW3 1—IRQi线上有从片 0—IRQi线上无从片 A0 D7 D6 D5 D4 D3 D2 D1 D0 S7 S6 S5 S4 S3 S2 S1 S0 1 A0 D7 D6 D5 D4 D3 D2 D1 D0 1 0 0 0 0 0 ID2 ID1 ID0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 5 6 7 IRQi 从片ICW3 标志主片/从片初始化命令字 ? ICW1 ? ICW2 ? ICW3 ? ICW4 ICW3的功能: A0=1,基地址20H 例: 有三片8259级联,从
显示全部
相似文档