




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1.微机系统微机系统I/O端口的编址方式有哪些分类?端口的编址方式有哪些分类?8086系系统采用的是何种方式?可访问端口最多有多少个?统采用的是何种方式?可访问端口最多有多少个?地址编号范围为何?地址编号范围为何?2. CPU与外设之间的数据传送方式有哪几种?比较与外设之间的数据传送方式有哪几种?比较各自传送数据的过程有何不同?各自传送数据的过程有何不同?3.总线有哪几种的分类?总线有哪几种的分类?总线宽度与带宽的概念有总线宽度与带宽的概念有何不同?何不同? PC/XT、ISA、EISA、PCI,属于何种总,属于何种总线?各提供多少根数据线?线?各提供多少根数据线?思考题2022年5月14日2
2、教学目标教学目标 掌握掌握8088/8086中断源类型、中断向量表、中断源类型、中断向量表、中断优先级、中断嵌套和中断处理过程;中断优先级、中断嵌套和中断处理过程; 熟悉熟悉8259A的基本功能,理解其内部结构和的基本功能,理解其内部结构和引脚特性;引脚特性; 了解了解8259A的级联,工作方式和其初始化命的级联,工作方式和其初始化命令字编程和操作命令字编程。令字编程和操作命令字编程。第第7 7章章 中断系统中断系统教学内容教学内容 7.1 8088/8086中断系统中断系统 7.2 中断控制器中断控制器8259A 7.3 8259A的应用举例的应用举例教学重点 中断向量表中断向量表 中断处理
3、过程中断处理过程 8259A的级联的级联 8259A的工作方式(的工作方式(难点难点) 8259A初始化命令字编程和操作命令字编程初始化命令字编程和操作命令字编程7.1 8088/80867.1 8088/8086中断系统中断系统 7.1.1 7.1.1 中断源类型中断源类型 7.1.2 7.1.2 中断向量表中断向量表 7.1.3 7.1.3 中断优先级和中断嵌套中断优先级和中断嵌套 7.1.4 7.1.4 中断处理过程中断处理过程 7.1.5 7.1.5 中断服务程序的设计中断服务程序的设计 中断:中断:由于内部事件、外部事件或由程序预先安由于内部事件、外部事件或由程序预先安排的事件所引起
4、的排的事件所引起的CPU暂时停止正在运行的程序,暂时停止正在运行的程序,而转去执行请求而转去执行请求CPU服务的内部服务的内部/外部事件或预先外部事件或预先安排事件的安排事件的服务程序服务程序,待服务程序处理完毕后又,待服务程序处理完毕后又返回去继续执行被暂停的程序的过程。返回去继续执行被暂停的程序的过程。CPU相 应 中 断入 口返 回中 断 申 请主 程 序中 断 服 务 程 序中断返回中断申请和返回中断申请和返回中断优点:中断优点:并行操作并行操作 、实时处理、故障处理、分时操作、实时处理、故障处理、分时操作7.1.1 8086的中断类型的中断类型 8086CPU 共有共有256个中断源
5、,分别对应个中断源,分别对应00HFFH 或或0255 个个中断类型码中断类型码,256个中断源分为两大类个中断源分为两大类:内部中断和外部中断内部中断和外部中断1内部中断内部中断 (1 1)专用中断。)专用中断。 0型中断型中断除法出错中断。除法出错中断。 1型中断型中断单步中断。单步中断。 3型中断型中断断点中断(断点中断(INT)。)。 4型中断型中断溢出中断(溢出中断(INTO指令)指令) (2 2)软件中断)软件中断 INT n INT n ;类型号就是;类型号就是n n由执行指令或来源于由执行指令或来源于CPU内部的原因引起的中断内部的原因引起的中断。2 2外部中断外部中断 (外设
6、请求引起,又称为外设请求引起,又称为硬件中断)硬件中断) (1 1)非屏蔽中断非屏蔽中断NMINMI。上升沿有效上升沿有效,不能用软件屏蔽中断。,不能用软件屏蔽中断。 (2 2)可屏蔽中断可屏蔽中断INTRINTR。高电平有效高电平有效。IF=0 IF=0 屏蔽屏蔽 INTRINTR中断请求信号来自中断控制器中断请求信号来自中断控制器8259A8259A。类型类型0中断入口(除法出中断入口(除法出错)错)类型类型1中断入口(单步中断)中断入口(单步中断)类型类型2中断入口(中断入口(NMI)类型类型3中断入口(断点中断中断入口(断点中断)类型类型4中断入口(溢出中断中断入口(溢出中断)类型类型
7、5中断入口中断入口类型类型3131中断入中断入口口类型类型32中断入中断入类型类型255中断入口中断入口IPCSIPCSIPCS00000400800C01001407C0803FC专专用用中中断断系系统统备备用用供供用用户户使使用用7.1.2 7.1.2 中断向量表中断向量表 256256个中断向量对应的中断服个中断向量对应的中断服务程序的入口地址的表格。务程序的入口地址的表格。 中断向量表:中断向量表: 256256个中个中断向量对应的中断服务程序断向量对应的中断服务程序的入口地址的入口地址集中起来放到存集中起来放到存储器的储器的0 0段最前面区域内,形段最前面区域内,形成的一个表,就称为
8、中断向成的一个表,就称为中断向量表。量表。 中断向量地址:中断向量地址: 中断向量在表中的位置称为中断向量在表中的位置称为中断向量地址中断类型号中断向量地址中断类型号4 4中断向量地址中断向量地址 【例例7-1】键盘中断的向量号为键盘中断的向量号为09H,它对应的中,它对应的中断服务程序的入口逻辑地址为断服务程序的入口逻辑地址为0BA9H:0125H。键盘中断对应的向量位于键盘中断对应的向量位于0000:0024H开始的开始的4个单元。这个单元。这4个单元的内容如下:个单元的内容如下:7.1.3 7.1.3 中断优先级和中断嵌套中断优先级和中断嵌套 1. 8086中断类型的优先级中断类型的优先
9、级根据中断源要求的轻重缓急,排好中断处理的优先次序,根据中断源要求的轻重缓急,排好中断处理的优先次序,即优先级。即优先级。CPU先响应优先级最高的中断请求。先响应优先级最高的中断请求。8086CPU依次处理各类中断相应顺序如下:依次处理各类中断相应顺序如下:0级:除单步中断外的所有内部中断级:除单步中断外的所有内部中断- INT N1级:不可屏蔽中断级:不可屏蔽中断- NMI2级:可屏蔽中断级:可屏蔽中断-INTR 3级:单步中断级:单步中断- INT 3解决中断的优先级的方法有以下几种:解决中断的优先级的方法有以下几种:软件查询确定中断优先级软件查询确定中断优先级 硬件优先级排队电路确定优先
10、级硬件优先级排队电路确定优先级确定中断优先级的硬件电路确定中断优先级的硬件电路图图 中 断 1申 请响 应主 程 序 中 断 1服 务 程 序IRETIRETIRET中 断 2申 请返回响 应中 断 3申 请返回 中 断 2服 务 程 序响 应返回 中 断 3服 务 程 序2. 中断嵌套:CPU暂停正在进行的级别较低的中断服务程暂停正在进行的级别较低的中断服务程序,转而执行优先级高的中断服务,待优先级高的中断服务序,转而执行优先级高的中断服务,待优先级高的中断服务结束后,再返回到刚才被中断的较低优先级的那一级,继续结束后,再返回到刚才被中断的较低优先级的那一级,继续为它进行中断服务的过程。为它
11、进行中断服务的过程。7.1.4 中断处理过程中断处理过程8086在在多个中断源同时提出中断请求的情况,找出中断级多个中断源同时提出中断请求的情况,找出中断级别别优先级最高的优先级最高的1个。个。在取得其中断类型码后的处理过程:在取得其中断类型码后的处理过程:将中断类型码将中断类型码*4,作为中断向量表的指针。,作为中断向量表的指针。把把CPU的标志寄存器入栈,的标志寄存器入栈,复制追踪标志复制追踪标志TF的状态,清除的状态,清除IF和和TF标志,标志,保存主程序的断点,即把主程序断点处的保存主程序的断点,即把主程序断点处的IP和和CS值压入堆栈值压入堆栈保护,先压入保护,先压入CS值,再压入值
12、,再压入IP值。值。从中断向量表中取中断服务程序的入口地址,分别送至从中断向量表中取中断服务程序的入口地址,分别送至CS和和IP中,先取中,先取CS值,再取值,再取IP值。值。按新地址执行中断服务程序。按新地址执行中断服务程序。 8086中断处理过程流程图中断处理过程流程图 7.2 中断控制器8259A 8086 CPU的的INTR引脚只有引脚只有1条,而外部硬件中断条,而外部硬件中断源设备可能有多个,必须解决以下问题:源设备可能有多个,必须解决以下问题:(1)多个外部中断请求信号与)多个外部中断请求信号与INTR引脚的连接引脚的连接问题;问题;(2)CPU如何识别是哪一个中断源发出的中断请如
13、何识别是哪一个中断源发出的中断请求问题;求问题;(3)由于一次只能有一个外设发送中断请求,当)由于一次只能有一个外设发送中断请求,当多个中断源同时申请中断时,如何确定哪个优多个中断源同时申请中断时,如何确定哪个优先级别最高的问题先级别最高的问题。 中断控制器中断控制器8259A8259A就是为这些目的而设计的就是为这些目的而设计的。 7.2.1 7.2.1 8259A8259A的基本功能的基本功能 7.2.2 7.2.2 8259A8259A的内部结构和引脚特性的内部结构和引脚特性 7.2.3 7.2.3 8259A8259A的工作方式的工作方式 7.2.4 7.2.4 8259A8259A的
14、编程命令的编程命令 8259A是可编程中断控制器;一片是可编程中断控制器;一片8259可管理可管理8级外部级外部中断请求,通过级联最多可管理中断请求,通过级联最多可管理64级中断;可通过编程设置级中断;可通过编程设置不同的工作方式;可对多个中断源进行优先级排队,且无须不同的工作方式;可对多个中断源进行优先级排队,且无须程序查询就可直接或间接转入中断程序的入口地址。程序查询就可直接或间接转入中断程序的入口地址。7.2.1 8259A的基本功能的基本功能教学内容 7.2.2 8259A7.2.2 8259A的内部结构和引脚的内部结构和引脚 中断请求寄存器中断请求寄存器 中断屏蔽寄存器中断屏蔽寄存器
15、 优先级判别器优先级判别器 中断服务寄存器中断服务寄存器 1.1.内部结构内部结构 中断请求寄存器中断请求寄存器IRRIRR外界中断请求信号连接到外界中断请求信号连接到IR0IR0IR7IR7,IRRIRR的的DiDi位为位为1 1表示表示IRiIRi引脚有中断请求;引脚有中断请求;为为0 0表示无请求表示无请求 中断屏蔽寄存器中断屏蔽寄存器IMRIMRIMRIMR的的DiDi位为位为1 1表示表示IRiIRi中断被屏蔽(禁止);为中断被屏蔽(禁止);为0 0,表示允许,表示允许 优先权判别器优先权判别器PRPR 优先权判别器(优先权判别器(PRPR)用来识别各中断请求的优先)用来识别各中断请
16、求的优先级别,找出最高优先级的级别,找出最高优先级的1 1个个 中断服务寄存器中断服务寄存器ISRISRISRISR中的中的DiDi位为位为1 1表示表示IRiIRi中断正在服务中;为中断正在服务中;为0 0表示表示没有被服务没有被服务28259A的引脚特性的引脚特性8259ACSWRRDD7D6D5D4D3D2D1D0CAS0CAS1GNDINTAIR7INTCAS2A0VCCIR6IR5IR4IR3IR2IR1IR0EN/SP28272625242322212019171815161234567891012111413 8259A 8259A的工作过程的工作过程1外设中断源通过外设中断源通
17、过IR0IR0IR7IR7向向8259A8259A发中断请求,使发中断请求,使8259A的的IRRIRR的相应位置的相应位置1 1。(中断请求)(中断请求)2若屏蔽寄存器若屏蔽寄存器IMRIMR允许后允许后(对应的位为(对应的位为0 0)进入优先权)进入优先权判别器,将其中最高优先权的判别器,将其中最高优先权的中断请求由中断请求由INTINT输出,送至输出,送至CPUCPU的的INTRINTR端。(端。(中断判优)中断判优)3.3.若若CPUCPU处于开中断状态处于开中断状态(IF=1)(IF=1)则在当前指令执行结束后,由则在当前指令执行结束后,由INTA发出两个负脉冲作为响应发出两个负脉冲
18、作为响应信号信号。1根地址线:两个端口地址根地址线:两个端口地址 A0=0 为偶地址为偶地址 A0=1为奇地址为奇地址 1 1)第一个负脉冲告诉)第一个负脉冲告诉8259A8259A,CPUCPU响应其中断请求。响应其中断请求。82598259完成如下工作:完成如下工作:(1)使)使ISR相应位置相应位置1,表示,表示CPU已为该中断请求服务。已为该中断请求服务。(2)使)使IRR的相应位清的相应位清0。 2 2)8259A8259A接收到第二个负脉冲接收到第二个负脉冲,将中断类型号送上数将中断类型号送上数据总线据总线(CPU读取中断类型号读取中断类型号nX4,得到,得到CS与与IP的的值,保
19、护断点,转入值,保护断点,转入中断服务中断服务程序)。(程序)。(中断响应)中断响应) 4在在CPU CPU 执行中断服务过程中,执行中断服务过程中,82598259继续进行中断继续进行中断管理,若有更高级的中断请求,则实现中断嵌套,否管理,若有更高级的中断请求,则实现中断嵌套,否则被屏蔽。(则被屏蔽。(中断服务)中断服务) 5. 执行到执行到IRETIRET指令,则指令,则8259A8259A自动(或由软件)清除自动(或由软件)清除ISRISR的相应位,恢复断点返回到主程序继续工作的相应位,恢复断点返回到主程序继续工作。 (中断返回)(中断返回)总结8259管理外部中断处理过程: 中断请求中
20、断请求:中断源产生中断请求(:中断源产生中断请求( 中断判优中断判优:多个中断源同时提出中断请求的情况。多个中断源同时提出中断请求的情况。根据中断源的轻重缓急,给每个中断源确定一个中断级根据中断源的轻重缓急,给每个中断源确定一个中断级别别优先权。优先权。 中断响应中断响应:优先权最高的中断请求就被送到优先权最高的中断请求就被送到CPU的的中断请求引脚上中断请求引脚上INTR(IF=1时)时)INTA 中断处理中断处理:完成中断服务程序,按下面模式设计完成中断服务程序,按下面模式设计 (1)保护现场)保护现场 (2)执行中断服务程序)执行中断服务程序 (3)恢复现场)恢复现场 中断返回中断返回:
21、执行中断返回指令执行中断返回指令IRET ,返回到原程序,返回到原程序的断点处继续原程序的执行。的断点处继续原程序的执行。3. 8259A3. 8259A级联级联问题:问题:3片片8259级联,可管理多少个外部中断级联,可管理多少个外部中断中断级连总结:中断级连总结: 一个系统中,一个系统中,8259A可以级连,有一个主可以级连,有一个主8259A,其余(最多,其余(最多8个)从个)从8259A 级连时,主级连时,主8259A的三条级连线的三条级连线CAS0CAS2作为输出线,连至每个从作为输出线,连至每个从8259A的的CAS0CAS2 每个从每个从8259A的中断请求信号的中断请求信号IN
22、T,连至主连至主8259A的一个中断请求输入端的一个中断请求输入端IR 主主8259A的的INT线连至线连至CPU的中断请求的中断请求INTR输入端输入端 SP/EN在非缓冲方式下,规定该在非缓冲方式下,规定该8259A是主是主片(片(SP1)还是从片(还是从片(SP0)1优先级管理方式优先级管理方式(1)全嵌套方式。 8259中断优先级按中断优先级按IR0IR7顺序,顺序,固定固定IR0为最高为最高并且并且只允许中断级别高的中断源在中断级别低的中断服务程只允许中断级别高的中断源在中断级别低的中断服务程序中嵌套,不能相反。序中嵌套,不能相反。在对在对8259A进行初始化以后,没进行初始化以后,
23、没有设置其他优先级方式,则自动按此方式工作。有设置其他优先级方式,则自动按此方式工作。(2)特殊全嵌套方式)特殊全嵌套方式。 当执行某一级中断服务程序时,可响应同级当执行某一级中断服务程序时,可响应同级(1个个8259从片)的中断请求,从而实现对同级中断请求的特殊嵌从片)的中断请求,从而实现对同级中断请求的特殊嵌套。特殊全嵌套方式用于多片级联。套。特殊全嵌套方式用于多片级联。7.2.3 8259A的工作方式的工作方式2优先级控制方式优先级控制方式(1)优先级自动循环方式。 优先级顺序不是固定不变的,一个设备得到优先级顺序不是固定不变的,一个设备得到中断服务后,其优先级自动降为最低。其初中断服务
24、后,其优先级自动降为最低。其初始的优先级顺序规定为始的优先级顺序规定为IR0,IR1,IR2,IR7 用于系统中多个中断源优先级相等的场合用于系统中多个中断源优先级相等的场合(2)优先级特殊循环方式。)优先级特殊循环方式。 其初始的优先级不是固定其初始的优先级不是固定IR0为最高,然后开始循环,为最高,然后开始循环,而是由程序指定而是由程序指定IR0IR7中任意一个为最高优先级,中任意一个为最高优先级,然后再按顺序自动循环,决定优先级。然后再按顺序自动循环,决定优先级。 3中断结束方式中断结束方式(1)自动中断结束方式。 在中断服务程序中,中断返回之前,在中断服务程序中,中断返回之前,不需要不
25、需要发出中断结束命令发出中断结束命令就会自动清除该中断源所就会自动清除该中断源所对应的对应的ISR位,结束中断。位,结束中断。 用在多个中断不会嵌套的系统中。用在多个中断不会嵌套的系统中。(2)非自动中断结束方式。)非自动中断结束方式。 在中断服务程序返回之前,在中断服务程序返回之前,必须发中断结束必须发中断结束命令命令才能使才能使ISR中的当前服务位清除。中的当前服务位清除。返返 回回4. 8259A与系统总线的连接方式与系统总线的连接方式缓冲方式缓冲方式 :SP/EN为接缓冲器的驱动信号为接缓冲器的驱动信号非缓冲方式:非缓冲方式:主片(主片(SP/EN1)还是从片)还是从片(SP/EN0)
26、5. 引入中断请求的方式(外设)引入中断请求的方式(外设)边沿触发方式边沿触发方式电平触发方式电平触发方式7.3.5 8259A7.3.5 8259A的编程命令的编程命令 初始化命令字ICW1-ICW2-ICW3-ICW4:初始化命令字是由8259A初始化程序按顺序填写的。通常只写1次,且在整个系统工作过程中保持不变。 操作命令字OCW1、OCW2、OCW3: 操作命令字是程序执行过程中随时可多次写入的,希望改变8259A的工作方式、随时屏蔽(或允许)某些中断、读出8259A当前的IRR、ISR状态信息。1初始化命令字初始化命令字ICW初始化命令字初始化命令字ICW1(1片片/多片)多片)初始
27、化命令字初始化命令字ICW2(类型码)类型码)初始化命令字初始化命令字ICW3(从片位置从片位置)初始化命令字初始化命令字ICW4 (工作方式)(工作方式)写在写在 奇地址中奇地址中N N Y Y 写写ICW1 写写ICW2 写写ICW3 要要ICW4? 写写ICW4 级联级联? 初始化完完初始化完完写在写在偶地址中偶地址中图图7-13 8259A初始化流程初始化流程ADIA0 D7 D6 D5 D4 D3 D2 D1 D00LTIM1SNGLICW4A0 D7 D6 D5 D4 D3 D2 D1 D0T7T61T3T4T5A0 D7 D6 D5 D4 D3 D2 D1 D01ID2A0 D7
28、 D6 D5 D4 D3 D2 D1 D0001000ID1ID0ICW11LTIMSNGLIC4D7D6D5D4D3D2D1D0表示可以任意表示可以任意为为1为为0都可以(建议为都可以(建议为0) 1只能为只能为1,作为标志,作为标志中断触发方式:中断触发方式:LTIM1,电平触发方式,电平触发方式LTIM0,边沿触发方式,边沿触发方式 规定单片或级连方式:规定单片或级连方式:SNGL1,单片方式,单片方式SNGL0,级连方式,级连方式是否写入是否写入ICW4IC41,要写入,要写入ICW4IC40,不写入,不写入ICW4,即,即ICW4规定的位全为规定的位全为0ICW2T7T6T5T4T3
29、D7D6D5D4D3D2D1D0设置中断向量号设置中断向量号nT7T3为中断向量号的高为中断向量号的高5位位n低低3位由位由8259A自动确定:自动确定:nIR0为为000、IR1为为001、IR7为为111ICW3S7S6S5S4S3S2/ID2S1/ID1S0/ID0D7D6D5D4D3D2D1D0级连命令字级连命令字n主片主片8259A:Si1对应对应IRi接有从片;接有从片;否则否则IRi没有连接从片没有连接从片n从片从片8259A:ID0ID2编码说明从片编码说明从片INT引脚接到主片哪个引脚接到主片哪个IR引脚引脚ICW4000SFNMBUFM/SAEOIPMD7D6D5D4D3D
30、2D1D0嵌套方式:嵌套方式:n特殊全嵌套方式(特殊全嵌套方式(SFNM1)n普通全嵌套方式(普通全嵌套方式(SFNM0)数据线的缓冲方式:数据线的缓冲方式:n缓冲方式(缓冲方式(BUF1)n非缓冲方式(非缓冲方式(BUF0) 主片主片/从片选择:从片选择:n主片(主片(M/S=1)n从片(从片(M/S=0)中断结束方式:中断结束方式:n自动中断结束(自动中断结束(AEOI1)n非自动中断结束(非自动中断结束(AEOI0)微处理器类型:微处理器类型:n16位位80 x86( PM1)n8位位8080/8085( PM0) 工作方式编程工作方式编程 8259工作方式编程主要完成的任务是对中断请求
31、的工作方式编程主要完成的任务是对中断请求的屏蔽、优先级循环控制、中断结束方式、内部控制屏蔽、优先级循环控制、中断结束方式、内部控制寄存器的查询等。寄存器的查询等。 8259A工作期间,可以随时接受操作命令字工作期间,可以随时接受操作命令字OCW OCW共有共有3个:个:OCW1OCW3 写入时没有顺序要求,需要哪个写入时没有顺序要求,需要哪个OCW就写入那个就写入那个OCWD7D6D5D4D3D2D1D0OCW1M7M6M5M4M3M2M1M0D7D6D5D4D3D2D1D0屏蔽命令字屏蔽命令字内容写入中断屏蔽寄存器内容写入中断屏蔽寄存器IMRDiMi对应对应IRi,为,为1禁止禁止IRi中断
32、;中断;为为0允许允许IRi中断。各位互相独立。中断。各位互相独立。OCW2RSLEOI00L2L1L0D7D6D5D4D3D2D1D0R、SL和和EOI配合使配合使用用产生中断结束产生中断结束EOI命命令和改变优先权顺序令和改变优先权顺序L2L0的的3位编码位编码指定指定IR引脚引脚 OCW30ESMMSMM01PRRRISD7D6D5D4D3D2D1D0ESMM、SMM设置中断屏蔽方式设置中断屏蔽方式P、RR和和RIS规定随后读取的规定随后读取的状态字状态字含义含义读取状态字读取状态字 CPU可读出可读出IRR、ISR、IMR和查询字和查询字 A0为低,由为低,由OCW3中中RR和和RIS
33、位设定读位设定读取取IRR或或ISR,由,由OCW3中中P位设定读取位设定读取查询字查询字 而而A0引脚为高电平时读取的都是引脚为高电平时读取的都是IMR 查询字反映查询字反映8259A是否有中断请求是否有中断请求MOVOUTNOPINAL,0000 1011B42H,ALAL,42H;允许读;允许读ISR的的OCW3字字;写入;写入OCW3字字;读出;读出ISRMOV OUT NOP IN AL,0000 1010B 42H,AL AL,42H ;允许读 IRR 的 OCW3字 ;写入 OCW3字 ;延时 ;读出 IRR ERROR: MOV OUT NOP IN CMP JNZ AL,00
34、H 43H,AL AL,43H AL,00H ERROR ;开放所有中断源 ;写入 OCW1字 ;延时 ;读出 IMR 状态 ;检查 IR7IR0是否全为 0 ;不为 0,有错 7. 3 8259应用举例应用举例假设通过设置初始化命令字假设通过设置初始化命令字ICW2,设置,设置8259中断向量码为中断向量码为68H,IR3的外设中断服务程的外设中断服务程序的过程名为序的过程名为 INTT。编程。编程将中断服务程序将中断服务程序的入口地址写入中断向量表。的入口地址写入中断向量表。则有两种方法:则有两种方法:1.1.编程将中断服务程序编程将中断服务程序INTRINTR的段地址和偏移地址存入的段地
35、址和偏移地址存入对应的中断向量表地址。对应的中断向量表地址。2.2.利用利用DOSDOS系统功能调用系统功能调用 INT 21H INT 21H 完成完成。入口参数:入口参数:(AL)=(AL)=中断类型码中断类型码 (DS)=(DS)=INTR的段地址的段地址(DX)=偏移地址偏移地址 (AH)=功能号功能号25HMOV AL,6BH ; (AL)=中断类型号中断类型号MOV DX,SEG INTTMOV DS,DX ;DS中断服务程序段基址中断服务程序段基址MOV DX,OFFSET INTT ;中断程序偏移;中断程序偏移地址地址MOV AH,25H ;(;(AH)=功能号功能号 INT
36、21HMOV AX,00H MOV ES,AX MOV BX,6BH*4 ;中断号;中断号4BX MOV AX,OFFSET INTT ;中断程序偏移值;中断程序偏移值AX MOV ES:BX,AX ;装入偏移地址;装入偏移地址 MOV AX,SEG INTT ;中断程序的段基址;中断程序的段基址 MOV ES:BX+2,AX ;装入段基址;装入段基址 小结1.8086的中断可分为外部中断(又称硬件中断)和内的中断可分为外部中断(又称硬件中断)和内部中断(又称软件中断)。部中断(又称软件中断)。2.8086采用中断向量表来管理采用中断向量表来管理256种中断。种中断。3.不同的中断类型具有不同
37、的中断类型码,可以采用软不同的中断类型具有不同的中断类型码,可以采用软件查询、硬件优先级排队电路等方法来确定中断优先件查询、硬件优先级排队电路等方法来确定中断优先级。级。4.8086微处理器的中断处理过程可分为中断请求、中微处理器的中断处理过程可分为中断请求、中断响应、中断处理和中断返回。断响应、中断处理和中断返回。5.8259A能够直接管理能够直接管理8级中断,实现中断优先级判别,级中断,实现中断优先级判别,提供中断向量(即中断类型号)和屏蔽中断等功能。提供中断向量(即中断类型号)和屏蔽中断等功能。如果采用级联方式,不需附加任何外部电路就能管理如果采用级联方式,不需附加任何外部电路就能管理6
38、4级中断输入,具有多种工作方式,级中断输入,具有多种工作方式,6.8259A的初始化编程和操作命令字的编程。的初始化编程和操作命令字的编程。补充:补充:1、8259有几个端口地址有几个端口地址, 在固定优先级方式时若正在在固定优先级方式时若正在服务服务 IR4引脚上的中断请求引脚上的中断请求,则可进行中断嵌套的是哪则可进行中断嵌套的是哪些引脚上的中断请求些引脚上的中断请求,若若 5 片片8259级联可管理多少个级联可管理多少个外部中断源外部中断源 。2、8259 管理外部可屏蔽中断的过程有哪些?管理外部可屏蔽中断的过程有哪些?3、要检测、要检测8259 管理的管理的8个中断源当前哪个被屏蔽,个
39、中断源当前哪个被屏蔽,应该如何操作?应该如何操作?作业作业: P254 1, 3 , 4 ,7类型类型0中断入口(除法出中断入口(除法出错)错)类型类型1中断入口(单步中断)中断入口(单步中断)类型类型2中断入口(中断入口(NMI)类型类型3中断入口(断点中断中断入口(断点中断)类型类型4中断入口(溢出中断中断入口(溢出中断)类型类型5中断入口中断入口类型类型3131中断入口中断入口类型类型32中断入中断入类型类型255中断入口中断入口IPCSIPCSIPCS00000400800C01001407C0803FC专专用用中中断断系系统统备备用用供供用用户户使使用用82598259应用总结:采用
40、中断方式传送数据应用总结:采用中断方式传送数据问题问题1 1:增加:增加1 1个外部设备时个外部设备时问题问题2 2:增加:增加8 8个同优先个同优先级别的外部设备时级别的外部设备时微机控制外部设备时考虑:微机控制外部设备时考虑:1、采用何种方式传送数据?、采用何种方式传送数据?2、由主板、由主板8259的哪个引脚的哪个引脚 接入中断请求信号或级联接入中断请求信号或级联?3、哪些中断类型码可用?、哪些中断类型码可用?对照对照 P177 P177 表表7-17-116CS MEMIRQ10IRQ11IRQ12IRQ13IRQ140DACKDRQ05DACKDRQ56DACKDRQ67DACK15
41、VGNDD1D18C1C18LA23LA22LA21LA20LA19LA18LA17MEMRMEMWSD8SD9SD10SD11SD12SD13SD14SD15DRQ716CS I/OMASTERSBHEGNDRESETDRV5VIRQ25VDRQ212VCARDLCTD(8槽)(17槽为RESERVED)12VGNDIOWIOR1DACKDRQ10DACKCLOCKIRQ7IRQ6IRQ5T/CALE5VOSCGNDB1B10B20B31A1CHCK I/OD7D6D5D4D3D2D1D0I/O CHRDYA10AENA19A18A17A16A15A14A13A12A11A10A9A8A7A
42、6A5A4A3A2A1A0A31A20DACK2IRQ3IRQ4DRQ33DACKMEMWMEMR中断向量地址指针中断向量地址指针00020H00024H00028H001C0H001C4H001C8H001CCH001D0H001D4H001D8H001DCH0002CH00030H00034H00038H0003CH8259A引脚引脚主片主片IR0主片主片IR1主片主片IR2从片从片IR0从片从片IR1从片从片IR2从片从片IR3从片从片IR4从片从片IR5从片从片IR6从片从片IR7主片主片IR3主片主片IR4主片主片IR5主片主片IR6主片主片IR7中断类型号中断类型号08H09H0AH70H71H72H73H74H75H76H77H0BH0CH0DH 0EH0FH 优先级优先级0(最高)(最高)123456789101112131415(最低(最低) 中断源中断源定时器定时器 键盘键盘 从片从片8259A8259A 时钟时钟/ /日历钟日历钟 IRQIRQ9 9(保留)(保留) IR
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 演出经纪人资格证必考知识与试题及答案
- 营养师法律知识考试试题及答案
- 2025年房地产经纪人职业道德试题及答案
- 营养师与保安证考试的对比试题及答案
- 专业经纪服务必考试题及答案
- 演出经纪人资格证复习建议试题及答案
- 2025年房地产经纪资格体系完善的试题及答案
- 备战2024营养师证考试试题及答案
- 房地产经纪人考试知识深化技巧试题及答案
- 西藏高考常考题目及答案
- 钢丝绳吊装时最大允许吊装重物对应表
- 梨状窝囊肿的护理查房
- 《做阳光少年主题班会》课件
- 小学中年级数学戏剧剧本小熊卖鱼
- 《有为神农之言者许行》讲读课件
- 樱桃课件完整
- 设计报价单模板
- 幼儿行为观察与分析案例教程第2版全套教学课件
- 医院会计制度科目表
- 校本研修教师手册电子模板
- 应急队伍装备参考目录和急性传染病预防控制技术资料清单
评论
0/150
提交评论