第7章微型计算机中断系统ppt课件.ppt
《第7章微型计算机中断系统ppt课件.ppt》由会员分享,可在线阅读,更多相关《第7章微型计算机中断系统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系统中不起
4、作用(0)。D1(SNGL):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 = 00010
5、011,7.3.4 8259的编程方法,ICW2 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.
6、3.4 8259的编程方法,ICW3 ICW3:主片/从片的初始化命令字。它只用于级联方式。 该字写入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、断请求信号端。,7.3.4 8259的编程方法,7.3.4 8259的编程方法,ICW3(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由应用决定,只有在需要特殊全嵌套方式、缓冲方式、中断自动结束方式时,才设置IC
8、W4,否则,可不设置ICW4。同时,是否需要ICW4,应在ICW1中指出。当不设置ICW4时,缺省为:非特殊全嵌套方式、非缓冲方式、非中断自动结束方式。,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是
9、否工作于缓冲方式。 0:非缓冲方式 1:缓冲方式。D2(M/S#):在缓冲方式下用来表示本片是主片还是从片。 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的编程方法,注意 初始
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微型计算机 中断 系统 ppt 课件
链接地址:https://www.31ppt.com/p-1428879.html