微型计算机中断系统.ppt
《微型计算机中断系统.ppt》由会员分享,可在线阅读,更多相关《微型计算机中断系统.ppt(53页珍藏版)》请在三一办公上搜索。
1、7.3.4 8259的编程方法,可编程中断控制器8259A的工作状态和操作方式由CPU通过命令字进行控制的。8259A有两类命令字:初始化命令字ICW(4个)操作命令字OCW(3个)7个CPU控制寄存器分成两组:一组用做存ICW 另一组存OCW,7.3.4 8259的编程方法,两组7个寄存器占用2个I/O端口地址(在PC机中8259A的端口地址为20H和21H):,7.3.4 8259的编程方法,ICW1、OCW2、OCW3由A0、D4和D3三位状态寻址:,ICW2、ICW3、ICW4在ICW1后,按顺序写入。,7.3.4 8259的编程方法,7.3.4 8259的编程方法,当计算机刚启动时,
2、用初始化程序设定ICW,即由CPU按次序发送24个不同格式的ICW,用来建立起8259A操作的初始工作状态,此后的整个工作过程中该状态保持不变。操作命令字(OCW)用于动态控制中断处理,是在需要改变或控制8259A操作时随时发送的。注意:当发出ICW或OCW时,CPU中断申请引脚INTR应关闭(使用CLI指令)。,7.3.4 8259的编程方法,对8259A的编程分为两类:初始化编程 操作过程编程 8259A的软件编程必须按照先初始化编程,然后进行操作方式编程的顺序。,7.3.4 8259的编程方法,初始化编程初始化编程的主要任务:(1)复位芯片。(2)设定中断请求信号有效的形式。(3)设定是
3、单片,还是级联。(4)设定中断类型号。(5)设定优先排队规则。(6)设定中断处理结束时的结束规则。,7.3.4 8259的编程方法,ICW1 ICW1称为:芯片控制初始化命令字,用于启动8259A中的初始化顺序。该字写入8位的芯片控制寄存器。写ICW1的标记为:A00,D41。,7.3.4 8259的编程方法,7.3.4 8259的编程方法,ICW1D7D5:在8086/8088系统中不用(000)。D4:设置为1,指示ICW1的标志位。D3(LTIM):设定中断请求信号触发的方式。1:电平触发方式;0:边沿触发方式。D2(ADI):在8086/8088系统中不起作用(0)。D1(SNGL):
4、1:单片方式,0:级联方式。D0(IC4):1:设置ICW4,0:不设置ICW4。,7.3.4 8259的编程方法,ICW1 ICW1可完成初始化任务的前三项:(1)复位芯片。(2)设定中断请求信号有效的形式。(3)设定是单片,还是级联。注意:在写入ICW1后,除完成ICW1规定的功能外,同时复位芯片,隐含有清IMR、默认中断优先级为IR0IR1IR7等的功能。,7.3.4 8259的编程方法,举例:PC/XT机设置的ICW1=13H,端口地址为20H。MOV AL,13H OUT 20H,AL;单片,上升沿有效,写ICW4 13H=00010011,7.3.4 8259的编程方法,ICW2
5、ICW2:中断类型码命令字。该字写入8位的中断类型寄存器。写ICW2的标记为:A0=1。D7D3(T7T3):中断向量类型码。中断类型码的低3位由中断请求的引脚IR0IR7决定(000111)。D2D0:在8086/8088系统中不用(000)。,7.3.4 8259的编程方法,7.3.4 8259的编程方法,IBM PC/XT机中由8259A管理的8级外部中断IR0IR7的中断类型码为08H0FH。举例:设置的ICW2=08H,端口地址为21H。MOV AL,08H OUT 21H,AL IR3对应的中断类型码为0BH。,7.3.4 8259的编程方法,ICW3 ICW3:主片/从片的初始化
6、命令字。它只用于级联方式。该字写入8位的主/从标志寄存器。写ICW3的标记为:A01。(1)对于主8259A(输入端SP#1)(2)对于从8259A(输入端SP#0),7.3.4 8259的编程方法,ICW3(1)对于主8259A(输入端SP#1)D7D0(S7S0):当某位为1时,表示该位对应的IRi端接一从片8259A。例如:当ICW3F0H时,则表示在IR7、IR6、IR5、IR4引脚上接有8259A从片,而IR3、IR2、IR1、IR0引脚上未接从片。注意:清0的位,其对应的IRi上可直接连接外设来的中断请求信号端。,7.3.4 8259的编程方法,7.3.4 8259的编程方法,IC
7、W3(2)对于从8259A(输入端SP#0)控制字格式如图所示,7.3.4 8259的编程方法,在IBM PC/XT机中,仅用1片8259A,能提供8级中断请求。在IBM PC/AT机中用2片8259A组成级联方式,最多可以提供15级中断请求。,7.3.4 8259的编程方法,7.3.4 8259的编程方法,ICW4 ICW4:方式控制初始化命令字。该字写入8位的方式控制寄存器。写ICW4控制字标记为:A0=1。是否需要ICW4由应用决定,只有在需要特殊全嵌套方式、缓冲方式、中断自动结束方式时,才设置ICW4,否则,可不设置ICW4。同时,是否需要ICW4,应在ICW1中指出。当不设置ICW4
8、时,缺省为:非特殊全嵌套方式、非缓冲方式、非中断自动结束方式。,7.3.4 8259的编程方法,7.3.4 8259的编程方法,ICW4 D7D5:8088模式下为000B。D4(SFNM):中断嵌套位。0:一般全嵌套方式。1:特殊全嵌套方式。一般全嵌套方式:在处理中断的过程中,只有当更高级的中断请求到来时,才能进行嵌套。特殊全嵌套方式:在处理某一级中断时,允许响应或嵌套同级的中断请求。通常用于多个8259A级联的系统。,7.3.4 8259的编程方法,ICW4 D3(BUF):规定8259A是否工作于缓冲方式。0:非缓冲方式 1:缓冲方式。D2(M/S#):在缓冲方式下用来表示本片是主片还是
9、从片。0:从片 1:主片 当BUF0时则M/S#不起作用。,7.3.4 8259的编程方法,ICW4 D1(AEOI):规定8259A中断的结束方式。0:正常中断结束。要求CPU发命令去复位ISRi。IBM PC采用该方式。1:自动结束中断方式。在CPU响应中断请求过程中的第2个INTA脉冲上升沿,自动复位ISR中的相应位。D0(PM):规定8259A工作于哪种CPU系列。1:工作于8086/8088系统中 0:工作于8080/8085系统中,7.3.4 8259的编程方法,注意 初始化从写入ICW1开始,然后顺序写入ICW2、ICW3、ICW4。虽然ICW2、ICW3、ICW4地址相同,但顺
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微型计算机 中断 系统
链接地址:https://www.31ppt.com/p-6161582.html