第6章微机中断系统.ppt
安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院第6章微机中断系统 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院。中。中。中。中 断断断断:CPU CPU CPU CPU停止运行程序停止运行程序停止运行程序停止运行程序,转去执行请求要服务的程序;转去执行请求要服务的程序;转去执行请求要服务的程序;转去执行请求要服务的程序;。中断源。中断源。中断源。中断源:能引起中断的事件,称为中断源;能引起中断的事件,称为中断源;能引起中断的事件,称为中断源;能引起中断的事件,称为中断源;。中断源种类:。中断源种类:。中断源种类:。中断源种类:外部外部外部外部(硬件硬件硬件硬件)、内部、内部、内部、内部(软件软件软件软件)-外部外部外部外部:由外部设备发出的中断请求由外部设备发出的中断请求由外部设备发出的中断请求由外部设备发出的中断请求(NMI(NMI(NMI(NMI、INTR)INTR)INTR)INTR);-软件软件软件软件:由程序预先安排的中断指令引起由程序预先安排的中断指令引起由程序预先安排的中断指令引起由程序预先安排的中断指令引起(INT n)(INT n)(INT n)(INT n),或因,或因,或因,或因CPUCPUCPUCPU运算产生运算产生运算产生运算产生 的错误的错误的错误的错误(除法、溢出除法、溢出除法、溢出除法、溢出)引起。引起。引起。引起。6.1 中断概述中断概述安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院6.2 中断的处理过程中断的处理过程一个完整的中断处理过程应包括:一个完整的中断处理过程应包括:中断请求中断请求中断判优中断判优中断响应中断响应中中断断服服务务程程序序原程序原程序中断请求中断请求安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院1)1)1)1)中断请求中断请求中断请求中断请求 CPU CPU在每条指令最后一个在每条指令最后一个T T周期检查周期检查INTRINTR引脚,若信号有且引脚,若信号有且 满足中断响应条件满足中断响应条件(IF=1)(IF=1),CPUCPU响应中断。响应中断。安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院2)2)2)2)中断判优中断判优中断判优中断判优 当有多个中断请求时,当有多个中断请求时,CPUCPU识别其优先权并按优先权处理,识别其优先权并按优先权处理,同时实现中断嵌套功能。同时实现中断嵌套功能。软件查询方式软件查询方式安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院硬件查询方式硬件查询方式菊花链法菊花链法中断判优逻辑中断判优逻辑安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院中断判优逻辑中断判优逻辑可编程中断控制器可编程中断控制器安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院3)3)3)3)中断响应(三个过程)中断响应(三个过程)中断响应(三个过程)中断响应(三个过程)。关中断:。关中断:CPUCPU向外设发中断响应信号向外设发中断响应信号(INTA)(INTA),同时至,同时至IFIF0 0;。保护现场:断点地址及程序状态字。保护现场:断点地址及程序状态字PSWPSW值入栈,值入栈,CSCS和和IPIP值入栈;值入栈;形成中断入口地址,转向中断服务子程序。形成中断入口地址,转向中断服务子程序。恢复现场:中断程序结束,用出栈指令恢复保存寄存器内容;。恢复现场:中断程序结束,用出栈指令恢复保存寄存器内容;执行中断返回指令执行中断返回指令IRETIRET,从堆栈中弹出,从堆栈中弹出IPIP、CSCS和和PSWPSW。安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院1)1)中断源类型中断源类型 6.3 80X86 80X86中断结构中断结构256256种中断可分为两类:种中断可分为两类:硬件中断硬件中断(外部中断外部中断)软件中断软件中断NMINMI(不可屏蔽不可屏蔽)_)_连接到连接到CPUCPU的的NMINMI端端,不受不受IFIF影响影响INTRINTR(可屏蔽可屏蔽)_)_连接到连接到CPUCPU的的INTRINTR端端,受受IFIF影响影响.优先权级别优先权级别(由高到低由高到低):除法错:除法错 INT n INTO NMI INTR INT n INTO NMI INTR 单步单步安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院中断向量及存放地点中断向量及存放地点中断向量及存放地点中断向量及存放地点 。一个中断向量由四个字节组成;。一个中断向量由四个字节组成;。一个中断向量由四个字节组成;。一个中断向量由四个字节组成;-2 -2 -2 -2个高地址字节,存放中断服务程序的代码段的段值;个高地址字节,存放中断服务程序的代码段的段值;个高地址字节,存放中断服务程序的代码段的段值;个高地址字节,存放中断服务程序的代码段的段值;-2 -2 -2 -2个低地址字节,存放中断服务程序的偏移地址;个低地址字节,存放中断服务程序的偏移地址;个低地址字节,存放中断服务程序的偏移地址;个低地址字节,存放中断服务程序的偏移地址;。8086808680868086系统有系统有系统有系统有256256256256个类型中断源,每一个类型源对应一个个类型中断源,每一个类型源对应一个个类型中断源,每一个类型源对应一个个类型中断源,每一个类型源对应一个 中断向量,中断向量表存放段地址:中断向量,中断向量表存放段地址:中断向量,中断向量表存放段地址:中断向量,中断向量表存放段地址:00000H00000H00000H00000H03FFFH03FFFH03FFFH03FFFH;。中断向量地址。中断向量地址。中断向量地址。中断向量地址=中断类型号中断类型号中断类型号中断类型号4 4 4 42)80862)8086中断向量表中断向量表安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院开中断;即开中断;即IF=1IF=1中断操作过程示意图中断操作过程示意图安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院3)80863)8086中断响应和处理过程中断响应和处理过程安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院4)4)80868086中断响应时序中断响应时序安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院中断指令中断指令中断指令中断指令 。INT n(INT n(INT n(INT n(软件中断指令)软件中断指令)软件中断指令)软件中断指令)如:如:如:如:INT 20H INT 20H INT 20H INT 20H 。IRET IRET IRET IRET(中断返回指令)(中断返回指令)(中断返回指令)(中断返回指令)-执行后,先从堆栈弹出断点送执行后,先从堆栈弹出断点送执行后,先从堆栈弹出断点送执行后,先从堆栈弹出断点送IPIPIPIP、CSCSCSCS,后弹程序状态字,后弹程序状态字,后弹程序状态字,后弹程序状态字PSWPSWPSWPSW;标志位操作指令标志位操作指令标志位操作指令标志位操作指令 。CLI(CLI(CLI(CLI(中断标志位清中断标志位清中断标志位清中断标志位清0 0 0 0)-使使使使PSWPSWPSWPSW中中中中IFIFIFIF位置位置位置位置0 0 0 0,禁止响应外界中断请求,禁止响应外界中断请求,禁止响应外界中断请求,禁止响应外界中断请求(关中断关中断关中断关中断););););。STI STI STI STI(中断标志位置(中断标志位置(中断标志位置(中断标志位置1 1 1 1)-使使使使PSWPSWPSWPSW中中中中IFIFIFIF位置位置位置位置1 1 1 1,允许响应外界中断请求,允许响应外界中断请求,允许响应外界中断请求,允许响应外界中断请求(开中断开中断开中断开中断)。5)80865)8086中断指令系统中断指令系统安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院6.4 可编程中断控制器可编程中断控制器8259A8259A1)8259A1)8259A的特点及功能:的特点及功能:28 28 28 28个引脚,双列直插,工作电压个引脚,双列直插,工作电压个引脚,双列直插,工作电压个引脚,双列直插,工作电压+5V+5V+5V+5V;具有中断源识别、优先权排队、中断屏蔽、中断具有中断源识别、优先权排队、中断屏蔽、中断具有中断源识别、优先权排队、中断屏蔽、中断具有中断源识别、优先权排队、中断屏蔽、中断 向量提供等功能;向量提供等功能;向量提供等功能;向量提供等功能;一片一片一片一片8259A8259A8259A8259A可管理可管理可管理可管理8 8 8 8级中断(优先权控制)级中断(优先权控制)级中断(优先权控制)级中断(优先权控制),通过通过通过通过9 9 9 9 片级联可管理片级联可管理片级联可管理片级联可管理64646464级中断源;级中断源;级中断源;级中断源;安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院2)8259A2)8259A内部结构和引脚内部结构和引脚安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院ICW1-ICW1-芯片控制初始化命令字芯片控制初始化命令字ICW2-ICW2-设置中断类型号初始化命令字设置中断类型号初始化命令字ICW3-ICW3-标识主标识主/从片初始化命令字从片初始化命令字ICW4-ICW4-方式控制初始化命令字方式控制初始化命令字 初始化命令字初始化命令字初始化命令字初始化命令字ICWICWICWICW操作命令字操作命令字操作命令字操作命令字 OCW OCW OCW OCWOCW1OCW1:中断屏蔽操作命令字:中断屏蔽操作命令字OCW2OCW2:优先权循环和中断结束方式操作字:优先权循环和中断结束方式操作字OCW3OCW3:特殊屏蔽方式和查询方式操作字:特殊屏蔽方式和查询方式操作字 初始化命令字初始化命令字初始化命令字初始化命令字(ICW)(ICW)(ICW)(ICW)设定设定设定设定8259A8259A8259A8259A的工作方式;的工作方式;的工作方式;的工作方式;操作命令字操作命令字操作命令字操作命令字(OCW)(OCW)(OCW)(OCW)完成动态控制完成动态控制完成动态控制完成动态控制CPUCPUCPUCPU处理中断的过程。处理中断的过程。处理中断的过程。处理中断的过程。3)82593)8259的编程的编程安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院ICWICWICWICW1 1 1 1:芯片控制初始化命令字(必须写入偶地址端口):芯片控制初始化命令字(必须写入偶地址端口):芯片控制初始化命令字(必须写入偶地址端口):芯片控制初始化命令字(必须写入偶地址端口)0XX1LTIM0SNGLIC4X 8086/80888086/8088系统中不使用系统中不使用1 1:电平触发(高电平):电平触发(高电平)0 0:边沿触发(上升沿):边沿触发(上升沿)1 1:单级使用:单级使用0 0:级联使用:级联使用1 1:需要设置:需要设置ICW4ICW40 0:不需要设置:不需要设置ICW4ICW4ICW4 ICW4 方式控制初始化方式控制初始化处始化命令字处始化命令字ICWICW的设置的设置例:例:例:例:ICW1 EQU 13H ICW1 EQU 13H ICW1 EQU 13H ICW1 EQU 13H ;13H=00010011B;13H=00010011B;13H=00010011B;13H=00010011B;MOV AL MOV AL MOV AL MOV AL,ICW1 ICW1 ICW1 ICW1 OUT 20H OUT 20H OUT 20H OUT 20H,AL AL AL AL ;单片;单片;单片;单片8259825982598259,上升沿触发,要求设置,上升沿触发,要求设置,上升沿触发,要求设置,上升沿触发,要求设置ICW4;ICW4;ICW4;ICW4;安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院1T6T5T4T3000T7用户自己设定用户自己设定例例1:ICW2的值为的值为20H,则提供外部中断的类型号为:则提供外部中断的类型号为:IR0-20H IR1-21H IR7-27HPC/XT 系统中系统中T7T3的值为的值为00001 则提供外部中断的类型号为:则提供外部中断的类型号为:IR0-08H IR1-09H IR7-0FH 即编程为:即编程为:MOV AL,08H OUT 21H,AL对应对应IR0-IR7IR0-IR7中响应中响应哪级中断哪级中断(000-111)(000-111)注:注:注:注:8259825982598259中中中中IR0IR0IR0IR0端对应的中断类型号为中断类型号的基端对应的中断类型号为中断类型号的基端对应的中断类型号为中断类型号的基端对应的中断类型号为中断类型号的基 值,它是可以被值,它是可以被值,它是可以被值,它是可以被8 8 8 8整除的正整数。整除的正整数。整除的正整数。整除的正整数。ICW2:ICW2:ICW2:ICW2:设置中断类型号初始化命令字设置中断类型号初始化命令字设置中断类型号初始化命令字设置中断类型号初始化命令字(须写入奇地址端口须写入奇地址端口须写入奇地址端口须写入奇地址端口)安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院1IR7IR4IR5IR3IR2IR1 IR0IR6主片主片10000ID2ID1 ID00从从82598259的识别地址的识别地址从片从片例例例例:对于主片对于主片对于主片对于主片 ICW3=F0H(11110000)ICW3=F0H(11110000)ICW3=F0H(11110000)ICW3=F0H(11110000)上述特征表示上述特征表示上述特征表示上述特征表示:。IR7,IR6,IR5,IR4 IR7,IR6,IR5,IR4 IR7,IR6,IR5,IR4 IR7,IR6,IR5,IR4 接有从片接有从片接有从片接有从片 。IR3,IR2,IR1,IR0 IR3,IR2,IR1,IR0 IR3,IR2,IR1,IR0 IR3,IR2,IR1,IR0 没接从片没接从片没接从片没接从片ICW3:ICW3:ICW3:ICW3:标识主标识主标识主标识主/从片初始化命令字从片初始化命令字从片初始化命令字从片初始化命令字(须写入奇地址端口须写入奇地址端口须写入奇地址端口须写入奇地址端口)对于从片对于从片对于从片对于从片ID2-ID0 ID2-ID0 ID2-ID0 ID2-ID0 表示从表示从表示从表示从片接在主片的哪个中断请求输入片接在主片的哪个中断请求输入片接在主片的哪个中断请求输入片接在主片的哪个中断请求输入端上端上端上端上,如如如如 ID2-ID0=011 ID2-ID0=011 ID2-ID0=011 ID2-ID0=011,则,则,则,则表示从片接在主表示从片接在主表示从片接在主表示从片接在主8259825982598259的的的的IR3IR3IR3IR3端上端上端上端上IRi=IRi=IRi=IRi=0:0:表示表示IRiIRi端上未接端上未接82598259从片从片1 1:表示表示IRiIRi端上接有端上接有82598259从片从片安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院 1000SFNMBUFM/SAEOIuPM1:1:特殊完全嵌套方式特殊完全嵌套方式0:0:非特殊完全嵌套方式非特殊完全嵌套方式1:1:与与86/8886/88配合配合0:0:与与80/8580/85配合配合1:1:自动自动EOIEOI方式方式0:0:非自动非自动EOIEOI方式方式非缓冲方式非缓冲方式 0 X 0 X缓冲方式缓冲方式 从从8259 1 08259 1 0 主主8259 1 18259 1 1ICW4:ICW4:ICW4:ICW4:方式控制初始化命令字方式控制初始化命令字方式控制初始化命令字方式控制初始化命令字(须写入奇地址端口须写入奇地址端口须写入奇地址端口须写入奇地址端口)说明说明说明说明:ICW1:ICW1:ICW1:ICW1的的的的IC4=1IC4=1IC4=1IC4=1时时时时,要求预置要求预置要求预置要求预置ICW4,8086/8088ICW4,8086/8088ICW4,8086/8088ICW4,8086/8088系统必须预置系统必须预置系统必须预置系统必须预置。安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院82598259初始化流程初始化流程ICW1-ICW1-初始化命令字初始化命令字 ICW2-ICW2-设置中断类型号设置中断类型号ICW3-ICW3-主主/从初始化从初始化ICW4-ICW4-中断方式控制字中断方式控制字 用用ICW1ICW1设置设置是否级联是否级联请求信号格式请求信号格式后面是否用后面是否用ICW4ICW4用用ICW2ICW2设置中断类型码设置中断类型码是否为级联方式是否为级联方式?本片为主片吗本片为主片吗?设设ICW3,ICW3,各位对应各位对应IR0-IR7IR0-IR7的连接情况的连接情况设设ICW3,ICW3,高五位为高五位为0 0低三位为标识码低三位为标识码要用要用ICW4ICW4吗吗?用用ICW4ICW4设置设置是否为特殊全嵌套方式是否为特殊全嵌套方式是否为缓冲方式是否为缓冲方式是否为自动结束中断方式是否为自动结束中断方式是否为是否为86/8886/88系统系统NENDNY安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院操作命令字操作命令字OCWOCW设置设置OCW1:OCW1:OCW1:OCW1:中断屏蔽操作命令字中断屏蔽操作命令字中断屏蔽操作命令字中断屏蔽操作命令字(写入奇地址端口写入奇地址端口写入奇地址端口写入奇地址端口)1 M7M6M5M4M3M2M1M0 Mi=Mi=1:1:1:1:屏蔽由屏蔽由屏蔽由屏蔽由IRiIRiIRiIRi引入的中断请求引入的中断请求引入的中断请求引入的中断请求 0:0:0:0:允许由允许由允许由允许由IRiIRiIRiIRi引入的中断请求引入的中断请求引入的中断请求引入的中断请求例例例例:若若若若 OCW1=06H(00000110B);OCW1=06H(00000110B);OCW1=06H(00000110B);OCW1=06H(00000110B);则表示为则表示为则表示为则表示为:IR1,IR2:IR1,IR2:IR1,IR2:IR1,IR2 引腿上的中断请求受到屏蔽。引腿上的中断请求受到屏蔽。引腿上的中断请求受到屏蔽。引腿上的中断请求受到屏蔽。操作命令字的设置,是通过对三个操作命令寄存器操作命令字的设置,是通过对三个操作命令寄存器操作命令字的设置,是通过对三个操作命令寄存器操作命令字的设置,是通过对三个操作命令寄存器OCW1OCW1OCW1OCW1、OCW2OCW2OCW2OCW2、OCW3OCW3OCW3OCW3中的个别位的预置,来完成动态控制中的个别位的预置,来完成动态控制中的个别位的预置,来完成动态控制中的个别位的预置,来完成动态控制CPUCPUCPUCPU处理中断的过程。处理中断的过程。处理中断的过程。处理中断的过程。安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院5)82595)8259的级联的级联 8259825982598259的级联是通过的级联是通过的级联是通过的级联是通过初始化命令字初始化命令字ICW1ICW1的的(SNGL=0)(SNGL=0)和和ICW3ICW3 主主/从片初始化命令字的设置而完成。从片初始化命令字的设置而完成。(1)(1)(1)(1)缓冲方式连接缓冲方式连接缓冲方式连接缓冲方式连接 多片多片多片多片8259A8259A8259A8259A级连系统,级连系统,级连系统,级连系统,8259825982598259通过外部总线驱动器和数据通过外部总线驱动器和数据通过外部总线驱动器和数据通过外部总线驱动器和数据 总线相连,这就是缓冲方式。在缓冲方式下,总线相连,这就是缓冲方式。在缓冲方式下,总线相连,这就是缓冲方式。在缓冲方式下,总线相连,这就是缓冲方式。在缓冲方式下,8259825982598259的的的的SP/NESP/NESP/NESP/NE 输出信号作为缓冲器的启动信号,用来启动总线驱动器。输出信号作为缓冲器的启动信号,用来启动总线驱动器。输出信号作为缓冲器的启动信号,用来启动总线驱动器。输出信号作为缓冲器的启动信号,用来启动总线驱动器。(2)(2)(2)(2)非缓冲方式非缓冲方式非缓冲方式非缓冲方式 当系统中只有一片或几片当系统中只有一片或几片当系统中只有一片或几片当系统中只有一片或几片8259825982598259芯片时,可将数据总线芯片时,可将数据总线芯片时,可将数据总线芯片时,可将数据总线 直接与系统数据总线相连,此时直接与系统数据总线相连,此时直接与系统数据总线相连,此时直接与系统数据总线相连,此时8259825982598259处于非缓冲方式下。处于非缓冲方式下。处于非缓冲方式下。处于非缓冲方式下。在这种方式下,在这种方式下,在这种方式下,在这种方式下,8259825982598259的的的的SP/NESP/NESP/NESP/NE作为输入端设置,主片应接高作为输入端设置,主片应接高作为输入端设置,主片应接高作为输入端设置,主片应接高 电平,从片应接低电平。电平,从片应接低电平。电平,从片应接低电平。电平,从片应接低电平。安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院。CAS2CAS0 CAS2CAS0 双向级联信号,主片为输出,双向级联信号,主片为输出,从片为输入,与从片为输入,与SP/ENSP/EN配合实现级联;配合实现级联;。SPSP/EN EN 编程编程/双向使能缓冲;双向使能缓冲;主片接主片接+5V+5V,从片接地。,从片接地。8259主从式的级联主从式的级联安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院8259主从式的级联主从式的级联安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院8259主从式的级联主从式的级联例例 某系统中两片某系统中两片8259A8259A采用级联方式组成中断系统,从片的采用级联方式组成中断系统,从片的INTINT端连在主片端连在主片8259A8259A的的IR3IR3端。若当前端。若当前8259A8259A主片由主片由IR1IR1、IR5IR5端引入两个中断请求,中断类型号为端引入两个中断请求,中断类型号为31H31H、35H35H,中断服务程序,中断服务程序的段基址为的段基址为1000H1000H,偏移地址分别为,偏移地址分别为2000H2000H、3000H3000H。8259A8259A从片从片由由IR4IR4、IR5IR5端引入两个中断请求,类型号是端引入两个中断请求,类型号是44H44H、45H45H,中断服,中断服务程序基址为务程序基址为2000H2000H,偏移地址为,偏移地址为3600H3600H、4500H4500H,请编写初始化,请编写初始化程序和画出连接图。程序和画出连接图。安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院中断向量形成:将中断向量形成:将中断向量形成:将中断向量形成:将4 4个中断入口地址写入中断向量表。个中断入口地址写入中断向量表。个中断入口地址写入中断向量表。个中断入口地址写入中断向量表。MOV AXMOV AX,1000H 1000H MOV DSMOV DS,AXAXMOV DXMOV DX,2000H 2000H MOV ALMOV AL,31H 31H ;中断类型号;中断类型号;中断类型号;中断类型号31H31HMOV AHMOV AH,25H25HINT 21HINT 21HMOV DXMOV DX,3000H 3000H ;中断类型号;中断类型号;中断类型号;中断类型号35H35HMOV ALMOV AL,35H35HINT 21HINT 21HMOV AXMOV AX,2000H 2000H MOV DSMOV DS,AXAXMOV DXMOV DX,3600H 3600H MOV ALMOV AL,44H 44H ;中断类型号;中断类型号;中断类型号;中断类型号44H44HMOV AHMOV AH,25H25HINT 21HINT 21HMOV DXMOV DX,4500H 4500H ;中断类型号;中断类型号;中断类型号;中断类型号45H45HMOV ALMOV AL,45H45HINT 21HINT 21HMOV AXMOV AXMOV AXMOV AX,00H 00H 00H 00H MOV DSMOV DSMOV DSMOV DS,AXAXAXAXMOV AXMOV AXMOV AXMOV AX,2000H2000H2000H2000HMOV 00C4HMOV 00C4HMOV 00C4HMOV 00C4H,AX AX AX AX MOV AXMOV AXMOV AXMOV AX,1000H 1000H 1000H 1000H MOV 00C6HMOV 00C6HMOV 00C6HMOV 00C6H,AX AX AX AX MOV AXMOV AXMOV AXMOV AX,3000H3000H3000H3000HMOV 00D4HMOV 00D4HMOV 00D4HMOV 00D4H,AX AX AX AX MOV AXMOV AXMOV AXMOV AX,1000H 1000H 1000H 1000H MOV 00D6HMOV 00D6HMOV 00D6HMOV 00D6H,AX AX AX AX MOV AXMOV AXMOV AXMOV AX,3600H3600H3600H3600HMOV 0110HMOV 0110HMOV 0110HMOV 0110H,AX AX AX AX MOV AXMOV AXMOV AXMOV AX,2000H2000H2000H2000HMOV 0112HMOV 0112HMOV 0112HMOV 0112H,AX AX AX AX MOV AXMOV AXMOV AXMOV AX,4500H4500H4500H4500HMOV 0114HMOV 0114HMOV 0114HMOV 0114H,AX AX AX AX MOV AXMOV AXMOV AXMOV AX,2000H2000H2000H2000HMOV 0116HMOV 0116HMOV 0116HMOV 0116H,AXAXAXAX 或安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院主片主片主片主片8259A8259A8259A8259A初始化编程:初始化编程:初始化编程:初始化编程:8259A8259A8259A8259A主片端口地址为主片端口地址为主片端口地址为主片端口地址为FFC8HFFC8HFFC8HFFC8H和和和和FFC9HFFC9HFFC9HFFC9H。MOV AL MOV AL MOV AL MOV AL,11H 11H 11H 11H ;ICW1ICW1ICW1ICW1,主片,主片,主片,主片8259A8259A8259A8259A级联使用,边沿触发级联使用,边沿触发级联使用,边沿触发级联使用,边沿触发 MOV DX MOV DX MOV DX MOV DX,0FFC8H 0FFC8H 0FFC8H 0FFC8H OUT DX OUT DX OUT DX OUT DX,ALALALAL MOV AL MOV AL MOV AL MOV AL,30H 30H 30H 30H ;ICW2ICW2ICW2ICW2,中断类型号,中断类型号,中断类型号,中断类型号30H30H30H30H INC DX INC DX INC DX INC DX OUT DX OUT DX OUT DX OUT DX,ALALALAL MOV AL MOV AL MOV AL MOV AL,08H 08H 08H 08H ;ICW3ICW3ICW3ICW3,IR3IR3IR3IR3端接从片端接从片端接从片端接从片8259A8259A8259A8259A OUT DX OUT DX OUT DX OUT DX,ALALALAL MOV AL MOV AL MOV AL MOV AL,11H 11H 11H 11H ;ICW4ICW4ICW4ICW4,特殊全嵌套方式,非缓冲方式,特殊全嵌套方式,非缓冲方式,特殊全嵌套方式,非缓冲方式,特殊全嵌套方式,非缓冲方式 OUT DX OUT DX OUT DX OUT DX,ALALALAL MOV AL MOV AL MOV AL MOV AL,0D5H 0D5H 0D5H 0D5H ;OCW1OCW1OCW1OCW1,允许,允许,允许,允许IR1IR1IR1IR1、IR3IR3IR3IR3、IR5IR5IR5IR5中断中断中断中断 OUT DXOUT DXOUT DXOUT DX,ALALALAL安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院从片从片从片从片8259A8259A8259A8259A初始化编程:初始化编程:初始化编程:初始化编程:从片从片从片从片8259A8259A8259A8259A的端口地址为的端口地址为的端口地址为的端口地址为FFCAHFFCAHFFCAHFFCAH和和和和FFCBHFFCBHFFCBHFFCBH。MOV AL MOV AL MOV AL MOV AL,11H 11H 11H 11H ;ICW1ICW1ICW1ICW1,级联使用,边沿触发,级联使用,边沿触发,级联使用,边沿触发,级联使用,边沿触发 MOV DX MOV DX MOV DX MOV DX,0FFCAH 0FFCAH 0FFCAH 0FFCAH OUT DX OUT DX OUT DX OUT DX,ALALALAL MOV AL MOV AL MOV AL MOV AL,40H 40H 40H 40H ;ICW2ICW2ICW2ICW2,中断类型号,中断类型号,中断类型号,中断类型号40H40H40H40H INC DX INC DX INC DX INC DX OUT DX OUT DX OUT DX OUT DX,ALALALAL MOV AL MOV AL MOV AL MOV AL,03H 03H 03H 03H ;ICW3ICW3ICW3ICW3,从片接在主片,从片接在主片,从片接在主片,从片接在主片IR3IR3IR3IR3端端端端 OUT DX OUT DX OUT DX OUT DX,ALALALAL MOV AL MOV AL MOV AL MOV AL,01H 01H 01H 01H ;ICW4ICW4ICW4ICW4,完全全嵌套方式,非缓冲方式,完全全嵌套方式,非缓冲方式,完全全嵌套方式,非缓冲方式,完全全嵌套方式,非缓冲方式 OUT DX OUT DX OUT DX OUT DX,ALALALAL MOV AL MOV AL MOV AL MOV AL,0CFH 0CFH 0CFH 0CFH ;OCW1OCW1OCW1OCW1,允许,允许,允许,允许IR4IR4IR4IR4、IR5IR5IR5IR5中断中断中断中断 OUT DX OUT DX OUT DX OUT DX,ALALALAL安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院例 8255A的端口A经过反相驱动器连接一共阴极的七段发光二极管显示器;端口B是中断方式的输入口。设8255A的中断类型码是30H。试画出电路,(中断接8259)编写8255A和中断初始化程序,并编写中断服务程序,用来实现,当CPU从端口B输入的8位码是偶数个1时,LED上显示E,否则显示0。(8255口地址为60H63H,8259A为一片,口地址为20H、21H)。安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院十进制数与十进制数与十六进制数十六进制数对应表对应表安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院安徽建筑工业学院电子与信息学院8255A、8259A和中断向量表的初始化 CLIMOV AL,10000110B;A口方式0输出,B口方式1输入OUT 63H,ALMOV AX,0;设中断向量MOV DS,AXMOV AX,offset INTERMOV 00C0H,AXMOV AX,seg INTERMOV 00C2H,AXMOV AL,00000101B;PC2置1,允许8255A中断OUT 63H,ALMOV AL,00011011B ;8259A初始化OUT 20H,