可编程中断控制器Intel 8259A.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《可编程中断控制器Intel 8259A.ppt》由会员分享,可在线阅读,更多相关《可编程中断控制器Intel 8259A.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第7章 输入/输出与中断 7.5 可编程中断控制器可编程中断控制器Intel 8259A 芯片的特点芯片的特点:-可编写程序控制芯片的多项功能 -可提供多中断源的中断类型码 -中断源有多种触发方式 -可屏蔽/允许输入端的中断源 -采用NMOS工艺制造,只需要一组5V电源使用形式使用形式:-单片方式可提供8个中断源 -级联方式最多提供64个中断源(9片)第7章 输入/输出与中断 8259A引脚及引脚及功能示意图功能示意图 28个DIP封装8个中断源输入8个数据线1位片内地址线3条控制线4条级联线2条中断响应请求线2条电源线 图7.22 8259A引脚第7章 输入/输出与中断 8259A引脚及引脚
2、及功能结构功能结构 与中断源有关(14个)IR7IR0:外部中断源输入引脚INT:中断请求输出引脚,接8086CPU的INTR :中端响应输入引脚,接8086CPU的CAS0 CAS2:级联选择线SP/EN:级联控制线第7章 输入/输出与中断 8259A引脚及引脚及功能结构功能结构 与CPU有关(12个)D7D0:8位数据传送线INT:中断请求输出引脚,RD、WR:读/写控制线CS:片选控制线A0:片内地址线第7章 输入/输出与中断 7.5.2 8259A的内部结构及外部引脚的内部结构及外部引脚 18259A的内部结构的内部结构 图7.21 8259A内部结构框图 第7章 输入/输出与中断 中
3、断请求寄存器IRR(Interrupt Request Register),8位,接受并锁存来自IR0IR7的中断请求信号,当IR0IR7上出现某一中断请求信号时,IRR对应位被置1;中断屏蔽寄存器IMR(Interrupt Mask Register),8位,若IRR中记录的各级中断中有任何一级需要屏蔽,只要将IMR的相应位置1即可,未被屏蔽的中断请求进入优先权判别器;中断服务寄存器ISR(In-Service Register),8位,保存当前正在处理的中断请求,例如,如果ISR的D2=1,表示CPU正在为来自IR2的中断请求服务;优先权判别器PR(Priority Resolver)能够
4、将各中断请求中优先级最高者选中,并将ISR中相应位置1。若某中断请求正在被处理,8259A外部又有新的中断请求,则由优先权判别器将新进入的中断请求和当前正在处理的中断进行比较,以决定哪一个优先级更高。若新的中断请求比正在处理的中断级别高,则正在处理的中断自动被禁止,先处理级别高的中断,由PR通过控制逻辑向CPU发出中断申请INT。第7章 输入/输出与中断 数据总线缓冲器是8259A与系统之间传送信息的数据通道。读/写控制逻辑包含了初始化命令字寄存器和操作命令字寄存器。其功能是确定数据总线缓冲器中数据的传输方向,选择内部的各命令字寄存器。当CPU发读信号时将8259A的状态信息放到数据总线上;当
5、CPU发写信号时,将CPU发来的命令字信息送入指定的命令字寄存器中。级联缓冲/比较器用来存放和比较在系统中用到的所有8259A的级联地址。主控8259A通过CAS0、CAS1和CAS2发送级联地址,选中从控8259A。第7章 输入/输出与中断 28259A的外部引脚的外部引脚 8259A采用28脚双列直插封装形式,如图7.22所示。CS:片选信号,输入,低电平有效,来自地址译码器的输出。只有该信号有效时,CPU才能对8259A进行读/写操作。WR:写信号,输入,低电平有效,通知8259A接收CPU从数据总线上送来的命令字。RD:读信号,输入,低电平有效,用于读取8259A中某些寄存器的内容(如
6、IMR、ISR或IRR)。第7章 输入/输出与中断 D7D0:双向、三态数据线,接系统数据总线的D7D0,用来传送控制字、状态字和中断类型号等。IR7IR0:中断请求信号,输入,从I/O接口或其他8259A(从控制器)上接收中断请求信号。在边沿触发方式中,IR输入应由低到高,此后保持为高,直到被响应。在电平触发方式中,IR输入应保持高电平。INT:8259A向CPU发出的中断请求信号,高电平有效,该引脚接CPU的INTR引脚。INTA:中断响应信号,输入,接收CPU发来的中断响应脉冲以通知8259A中断请求已被响应,使其将中断类型号送到数据总线上。第7章 输入/输出与中断 CAS0CAS2:级
7、联总线,输入或输出,用于区分特定的从控制器件。8259A作为主控制器时,该总线为输出,作为从控制器时,为输入。SP/EN:从片/允许缓冲信号,输入或输出,该引脚为双功能引脚。在缓冲方式中(即8259A通过一个数据总线收发器与系统总线相连),该引脚被用做输出线,控制收发器的接收或发送;在非缓冲方式中,该引脚作为输入线,确定该8259A是主控制器(SP/EN1)还是从控制器(SP/EN0)。8259A的级联方式如图7.23所示。A0为地址输入信号,用于对8259A内部寄存器端口的寻址。第7章 输入/输出与中断 7.5.3 8259A的工作过程的工作过程 初始化工作过程8259初始化是由CPU发送2
8、-4个初始化命令字ICW来实现的。接受外设中断请求初始化后8259进入正常工作状态。当外部中断源通过IRn引脚向8259发出有效中断请求时,8259会自动将其内部中断请求寄存器IRR的相应位置1以记录并保持外设的中断请求。中断屏蔽判断中断请求寄存器IRR中的被置位与中断屏蔽寄存器IMR的相应位比较,如果没有被屏蔽,信号被送入优先级分析器。第7章 输入/输出与中断 中断判断中断请求进入优先权分析器PR后,PR将其中的最高优先权与服务状态寄存器ISR中正在处理的中断优先权比较以确定是否通过INT脚向CPU送出中断请求信号。中断响应CPU接受到8259的中断请求后,如果CPU内的中断允许标志IF=1
9、,则在当前指令执行完后进入中断相应周期。第7章 输入/输出与中断 注意:注意:CPU收到中断请求后,若IF=1,则CPU完成当前指令后,响应中断,即执行两个中断响应总线周期,在 引脚上发出两个负脉冲。8259A收到第一个负脉冲后,使IRR锁存功能失效,不接受IR0IR7上的中断请求信号;直到第二个负脉冲结束后,才又使IRR锁存功能有效,并清除IRR的相应位,使ISR的对应位置1,以便为优先级裁决器以后的裁决提供依据。收到第二个负脉冲后,8259A把当前中断的中断类型号送到D7D0,CPU根据此类型号进入相应的中断服务程序。第7章 输入/输出与中断 中断结束如果8259初始化为中断自动结束方式,
10、即ICW4 的AEOI=1,在第二个负脉冲结束时,ISR中的被第一个负脉冲置位的位即被复位。如果8259初始化为非自动结束中断方式,即ICW4 的AEOI=0,则等到中断结束命令送到OCW2后,才清除ISR中的相应位,表明中断服务程序结束。第7章 输入/输出与中断 7.5.4 8259A的编程的编程 8259A是可编程的中断控制器,它的工作状态和操作方式是由CPU通过命令字进行控制的。8259A有两类命令字初始化命令字ICW(Initialization Command Words)和操作命令字OCW(Operation Command Words)。相应地,在8259A的控制部分有7个CPU
11、可访问的寄存器,这些寄存器分成两组:一组用做存ICW,另一组存OCW。当计算机刚启动时,用初始化程序设定ICW,即由CPU按次序发送24个不同格式的ICW,用来建立起8259A操作的初始状态,此后的整个工作过程中该状态保持不变。相反,操作命令字(OCW)用于动态控制中断处理,是在需要改变或控制8259A操作时随时发送的。每片8259A有2个片内地址A0=0和A0=1,所有的命令字都是通过这两个端口来发送的。注意,当发出ICW或OCW时,CPU中断申请引脚INTR应关闭(使用CLI指令)。第7章 输入/输出与中断 1初始化命令字初始化命令字 1)ICW1 ICW1主要用于设置芯片控制方式,其格式
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 可编程中断控制器Intel 8259A 可编程 中断 控制器 Intel 8259
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内