《微机原理及接口技术》第六章_第1页
《微机原理及接口技术》第六章_第2页
《微机原理及接口技术》第六章_第3页
《微机原理及接口技术》第六章_第4页
《微机原理及接口技术》第六章_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、JXGJXG 微机原理及接口技术微机原理及接口技术1本课程教学模块本课程教学模块第一章、微型计算机基础知识第一章、微型计算机基础知识第二章、微型计算机的组成及工作原理第二章、微型计算机的组成及工作原理第三章、汇编语言程序设计第三章、汇编语言程序设计第四章、输入输出接口第四章、输入输出接口第五章、存储器及其结构第五章、存储器及其结构第六章、中断控制系统第六章、中断控制系统第七章、可编程计数定时控制器第七章、可编程计数定时控制器82538253第八章、数第八章、数/ /模及模模及模/ /数转换器数转换器第九章第九章 微型计算机外部设备简介微型计算机外部设备简介第十章第十章 微型计算机开发应用微型计

2、算机开发应用JXGJXG 微机原理及接口技术微机原理及接口技术2第六章、中断控制系统第六章、中断控制系统 本章要点:本章要点:l 中断的基本概念中断的基本概念l 中断处理过程中断处理过程l 可编程中断控制器可编程中断控制器8259A8259A的结构、功能的结构、功能l 可编程中断控制器可编程中断控制器8259A8259A的应用的应用JXGJXG 微机原理及接口技术微机原理及接口技术36.1 6.1 中断系统中断系统一、中断的基本概念一、中断的基本概念1、中断:是指、中断:是指CPU在正常运行程序时,由于内部或外部事件引起在正常运行程序时,由于内部或外部事件引起CPU暂时中止执暂时中止执行现行程

3、序,转去执行请求行现行程序,转去执行请求CPU为其服务的那个外设或事件的服务程序,待该服务程为其服务的那个外设或事件的服务程序,待该服务程序执行完后又返回到被中止的程序这样一个过程。序执行完后又返回到被中止的程序这样一个过程。 2、中断源:能发出中断申请的外设或引起中断的原因。、中断源:能发出中断申请的外设或引起中断的原因。 3、中断源种类:、中断源种类:I/O设备、实时时钟、故障源、软件中断。设备、实时时钟、故障源、软件中断。4、中断过程:有、中断过程:有中断请求,中断判优,中断响应,中断处理,中断返回中断请求,中断判优,中断响应,中断处理,中断返回五个过程。五个过程。 5、中断技术的优点:

4、、中断技术的优点: l 并行操作:指并行操作:指CPU和多个外设并行操作。和多个外设并行操作。l 分时操作:指分时操作:指CPU可分时执行多个用户程序和多道作业。可分时执行多个用户程序和多道作业。l 实现实时处理、实现实时处理、 故障处理。故障处理。 l 基本功能调用:通过软件中断可实现基本功能调用:通过软件中断可实现DOS功能调用和基本功能调用和基本BIOS调用。调用。 l 提高了提高了CPU的利用效率。的利用效率。JXGJXG 微机原理及接口技术微机原理及接口技术4二、中断源的形式二、中断源的形式 80868086系列微计算机的中断源有内部和外部两种形式,内部中断是由系列微计算机的中断源有

5、内部和外部两种形式,内部中断是由CPUCPU内部产生的,外部中断实际为硬件中断。中断源的具体形式如下:内部产生的,外部中断实际为硬件中断。中断源的具体形式如下:JXGJXG 微机原理及接口技术微机原理及接口技术5三、外部中断三、外部中断 8086 8086芯片设置有两条中断请求信号输入引脚:芯片设置有两条中断请求信号输入引脚:NMINMI和和INTRINTR引脚,用于外部中断引脚,用于外部中断源产生的中断请求,可分为以下两种:源产生的中断请求,可分为以下两种: 1 1、可屏蔽中断、可屏蔽中断 INTR INTR (1818脚)脚) INTRINTR线上的请求信号是电平触发的。当线上的请求信号是

6、电平触发的。当IF=0IF=0,CPUCPU中断不响应,这种情况称为中断不响应,这种情况称为可屏蔽中断。可屏蔽中断通过指令设置可屏蔽中断。可屏蔽中断通过指令设置IFIF中断标志位,达到控制的目的。中断标志位,达到控制的目的。 STISTI;IF1IF1,开中断,开中断,CPUCPU才能响应才能响应INTRINTR线上的中断请求。线上的中断请求。 CLICLI;IF0IF0,关中断,关中断,CPUCPU不响应不响应INTRINTR线上的中断请求。线上的中断请求。 2 2、非屏蔽中断、非屏蔽中断 NMI NMI (1717脚)脚) 当出现灾难性事件,如系统掉电、存储器读写错误时,一般由非屏蔽中断立

7、即当出现灾难性事件,如系统掉电、存储器读写错误时,一般由非屏蔽中断立即加以处理。出现在加以处理。出现在NMINMI上的中断请求不受上的中断请求不受IFIF标志控制,优先权高于可屏蔽中断。在标志控制,优先权高于可屏蔽中断。在执行完当前指令后,响应非屏蔽中断请求,并自动给出中断类型号执行完当前指令后,响应非屏蔽中断请求,并自动给出中断类型号02H02H。 中断请求信号是发生在中断请求信号是发生在NMINMI上的电压跳变(边沿触发)。上的电压跳变(边沿触发)。 JXGJXG 微机原理及接口技术微机原理及接口技术6四、内部中断四、内部中断 内部中断通过软件指令或软件陷阱而调用的非屏蔽中断,优先权高于外

8、部中断。内部中断通过软件指令或软件陷阱而调用的非屏蔽中断,优先权高于外部中断。内部中断按其性质又可分为软件陷阱和软件中断。内部中断按其性质又可分为软件陷阱和软件中断。 1、除法溢出中断、除法溢出中断除法溢出自动产生类型号为除法溢出自动产生类型号为00H的内部中断,注意点:没有对应的中断指令。的内部中断,注意点:没有对应的中断指令。 2、溢出中断、溢出中断 OF=1时,遇到时,遇到INTO指令则产生一个中断类型为指令则产生一个中断类型为04H溢出中断。溢出中断。 3、单步中断、单步中断 TF=1时,每执行一条指令,产生一个类型号为时,每执行一条指令,产生一个类型号为01H的内部中断,称为单步中断

9、。的内部中断,称为单步中断。 4、 断点中断断点中断 在相应的程序语句后设置断点,就可以分段落调试程序,避免单步调试的冗长。在相应的程序语句后设置断点,就可以分段落调试程序,避免单步调试的冗长。 5、软件中断、软件中断 是系统以软中断指令是系统以软中断指令INT n方式实现的,方式实现的,n为中断类型号,为中断类型号,5n255。 中断优先权从高到低的顺序是:软件中断、非屏蔽中断、屏蔽中断、单步中断。中断优先权从高到低的顺序是:软件中断、非屏蔽中断、屏蔽中断、单步中断。JXGJXG 微机原理及接口技术微机原理及接口技术7五、中断系统的功能五、中断系统的功能1、实现中断及返回、实现中断及返回 在

10、中断允许时,中断源发申请,在中断允许时,中断源发申请,CPU执行完当前指令,保存断点及现场,转执行完当前指令,保存断点及现场,转到中断源服务程序入口,同时清除中断请求触发器;处理中断,完成,恢复现场到中断源服务程序入口,同时清除中断请求触发器;处理中断,完成,恢复现场及断点,返回断点,继续执行原程序。及断点,返回断点,继续执行原程序。2、能实现优先权排队、能实现优先权排队 当多个中断源同时提出申请,当多个中断源同时提出申请,CPU对申请排队,按优先次序执行。对申请排队,按优先次序执行。3 、高级中断源能中断低级的中断处理、高级中断源能中断低级的中断处理 CPU正服务一中断时,有更高级中断申请,

11、则保存当前中断,转向服务优正服务一中断时,有更高级中断申请,则保存当前中断,转向服务优先权更高的新中断(中断嵌套)。优先权低的则排队等待处理。先权更高的新中断(中断嵌套)。优先权低的则排队等待处理。 JXGJXG 微机原理及接口技术微机原理及接口技术8六、简单中断情况分析六、简单中断情况分析1、CPU响应中断的条件响应中断的条件l 设置中断请求触发器:每个中断源对应一个触发器,保持中断申请,设置中断请求触发器:每个中断源对应一个触发器,保持中断申请,CPU响应时清除申请。响应时清除申请。l 设置中断屏蔽触发器:置设置中断屏蔽触发器:置1使申请有效送使申请有效送CPU,8个触发器组成一端口,受输

12、出指令控制。个触发器组成一端口,受输出指令控制。l 中断开放:中断开放:CPU内部中断允许触发器为内部中断允许触发器为“1”时,时,CPU才响应(才响应(INTR)申请的中断。)申请的中断。l 现行指令结束:现行指令结束:CPU在指令的最后一个总线周期的最后一个在指令的最后一个总线周期的最后一个T状态,响应中断(查状态,响应中断(查INTR)。)。2、CPU对中断的响应对中断的响应l 关中断:关中断:CPU响应中断后,发中断响应(响应中断后,发中断响应(INTA)信号的同时,内部自动实现关中断)信号的同时,内部自动实现关中断l 保留断点:封锁保留断点:封锁IP+1,入栈保存,入栈保存CS:IP

13、。l 保护现场:由中断服务程序先将有关保护现场:由中断服务程序先将有关REG入栈保存。入栈保存。l 给出中断入口、转相应的中断服务程序:中断服务程序起始地址,执行中断服务。给出中断入口、转相应的中断服务程序:中断服务程序起始地址,执行中断服务。l 恢复现场:将中断服务程序入栈保存的恢复现场:将中断服务程序入栈保存的REG内容弹出,恢复现场。内容弹出,恢复现场。l 开中断与返回:中断服务的最后一条指令,出栈恢复开中断与返回:中断服务的最后一条指令,出栈恢复CS:IP,恢复主程序运行,使,恢复主程序运行,使IF自动恢自动恢复响应前的开中断状态。复响应前的开中断状态。JXGJXG 微机原理及接口技术

14、微机原理及接口技术9七、七、8086系统的中断类型和中断向量表系统的中断类型和中断向量表中断响应后,中断响应后,CPU通过中断类型号找到中断向量表,进而找到中断服务程序。通过中断类型号找到中断向量表,进而找到中断服务程序。 1、中断向量、中断向量是根据是根据CPU响应中断时取得中断处理子程序入口地址的方式而得名的,它提供一个响应中断时取得中断处理子程序入口地址的方式而得名的,它提供一个指向中断处理子程序的起始地址。指向中断处理子程序的起始地址。 2、中断向量表、中断向量表 定义:将所有的中断处理服务程序的入口地址都集中在一起,构成一个中断地址定义:将所有的中断处理服务程序的入口地址都集中在一起

15、,构成一个中断地址 的存放表,即中断向量表。的存放表,即中断向量表。特点:特点:8086系列系列CPU以存储器的以存储器的0000-03FFH共共1024个单元作为中断向量的存储个单元作为中断向量的存储 区,每个中断处理程序的入口地址占区,每个中断处理程序的入口地址占4个存储单元。段地址个存储单元。段地址2,偏移地址,偏移地址2。 3、中断类型号的获取(分两种情况)、中断类型号的获取(分两种情况) 对于系统专用中断,系统将自动提供对于系统专用中断,系统将自动提供04中断类型号,保证系统自动转到处理程序。中断类型号,保证系统自动转到处理程序。对于可屏蔽中断对于可屏蔽中断INTR,外接口电路产生中

16、断类型号。目前,外接口电路产生中断类型号。目前8259A产生。产生。 JXGJXG 微机原理及接口技术微机原理及接口技术10七、七、8086系统的中断类型和中断向量表系统的中断类型和中断向量表 4、8086中断处理流程中断处理流程 CPU在获得中断类型号后,先自动将在获得中断类型号后,先自动将FR入栈,并自动将入栈,并自动将IF和和TF清零。清零。 自动将当前自动将当前CS和和IP内容入栈,根据中断类型号内容入栈,根据中断类型号n从中断向量表中取出中断处理从中断向量表中取出中断处理程序的段地址送入程序的段地址送入CS,偏移地址值送入,偏移地址值送入IP,从而实现向中断处理程序转移。,从而实现向

17、中断处理程序转移。 在中断处理程序完成后,用中断返回指令在中断处理程序完成后,用中断返回指令IRET恢复断点,弹回恢复断点,弹回IP和和CS,并恢,并恢复复FR的内容,实现向被中断程序的返回。的内容,实现向被中断程序的返回。 注意点:注意点:在处理程序的开始用开中断指令打开中断,以便实现中断嵌套。在处理程序的开始用开中断指令打开中断,以便实现中断嵌套。例例6-2:设某中断源的类型码为设某中断源的类型码为4AH,试画出求中断服务处理程序的示意图。,试画出求中断服务处理程序的示意图。 解:解: 中断向量表指针为中断向量表指针为4*n=4*4AH=128H,即:,即:0000:0128H。 通过中断

18、向量表,中断服务程序的入口地址为通过中断向量表,中断服务程序的入口地址为0F000H:1806H。如图:。如图:中断向量表中断向量表物理地址物理地址单元内容单元内容INT 4AH地址地址单元内容单元内容 I P=1806H CS=F000HF000:180600000 H类型类型 0中断处理程序中断处理程序入口地址入口地址MOV AL,300:124类类 型型49 H中中 断断向向 量量00001 H0:1250:126 向量地址:向量地址:4AH*4=128H0:12700004 H类型类型 1中断处理程序中断处理程序入口地址入口地址0:12806 H0:12918 H0:12A00 H0:

19、12BF0 H00008 H0:12C类类 型型4B H中中 断断向向 量量0:12D0:12E0:12F中断处理中断处理服务程序服务程序IRET003FF H类型类型 FFH中断处理程序中断处理程序入口地址入口地址JXGJXG 微机原理及接口技术微机原理及接口技术116.2 6.2 可编程中断控制器可编程中断控制器8259A8259A Intel8259A是一种可编程的中断控制器(是一种可编程的中断控制器(PIC),有如下功能:),有如下功能:l 可为可为CPU管理和处理管理和处理8个中断源电路的中断,并对它们进行优先级管理。个中断源电路的中断,并对它们进行优先级管理。l 可与其它可与其它8

20、个个8259A芯片组成主从式中断系统,实现芯片组成主从式中断系统,实现64级中断源控制。级中断源控制。l 优先级方式在执行程序时可动态改变,有多种中断管理方式。优先级方式在执行程序时可动态改变,有多种中断管理方式。l 每一中断源中断都可以屏蔽或允许,可通过编程选择。每一中断源中断都可以屏蔽或允许,可通过编程选择。l 能自动送出中断类型号,使能自动送出中断类型号,使CPU方便的找到中断服务程序的入口地址。方便的找到中断服务程序的入口地址。JXGJXG 微机原理及接口技术微机原理及接口技术126.2.1 8259A6.2.1 8259A的结构功能的结构功能一、一、8259A的引的引脚脚芯片采用芯片

21、采用双列直插式双列直插式28引脚封装,引脚封装,各引脚的各引脚的信号功能信号功能如图所示如图所示JXGJXG 微机原理及接口技术微机原理及接口技术13二、二、8259A内部功能结构内部功能结构JXGJXG 微机原理及接口技术微机原理及接口技术146.2.2 8259A的工作方式与控制字的工作方式与控制字一、一、8259A8259A的工作方式的工作方式有设置优先级的方式、结束中断处理的方式、中断屏蔽方式及中断触发方式等,这些控制有设置优先级的方式、结束中断处理的方式、中断屏蔽方式及中断触发方式等,这些控制方式都可以通过编写程序实现控制。方式都可以通过编写程序实现控制。设置优先级方式设置优先级方式

22、:按照优先权划分方式的不同,其可以分为四种方式。按照优先权划分方式的不同,其可以分为四种方式。(1 1) 完全嵌套方式(固定优先级方式):完全嵌套方式(固定优先级方式):性质:通过编程置初始化命令字性质:通过编程置初始化命令字ICWICW4 4中的中的D D4 4=0=0,设置该工作方式,默认工作方式。,设置该工作方式,默认工作方式。特点:中断请求信号特点:中断请求信号IR7IR7IR0IR0的优先级顺序,的优先级顺序, IR0IR0最高,最高,IR7IR7最低最低(2 2)特殊完全嵌套方式)特殊完全嵌套方式性质:通过编程置性质:通过编程置ICWICW4 4中的中的D D4 4置置1 1,设置

23、。一般用于,设置。一般用于8259A8259A的级连方式。的级连方式。特点:与完全嵌套方式基本相同,只是它不仅响应比本级高的,且响应同级的。特点:与完全嵌套方式基本相同,只是它不仅响应比本级高的,且响应同级的。JXGJXG 微机原理及接口技术微机原理及接口技术15一、一、8259A的工作方式的工作方式设置优先级方式设置优先级方式:(1 1) 完全嵌套方式(固定优先级方式):完全嵌套方式(固定优先级方式):(2 2)特殊完全嵌套方式)特殊完全嵌套方式(3 3)优先级自动循环方式)优先级自动循环方式性质:通过编程置操作命令字性质:通过编程置操作命令字OCWOCW2 2的的D D7 7D D6 6=

24、10=10,设置该工作方式。,设置该工作方式。 特点:初始优先级顺序特点:初始优先级顺序IRIR0 0最高,最高,IRIR7 7最低。当其中一个中断源受到服务,则它为最低最低。当其中一个中断源受到服务,则它为最低优先权。同时置比它低一级中断源为最高级,其它自动循环排列。优先权。同时置比它低一级中断源为最高级,其它自动循环排列。 (4)优先级指定(特殊)循环方式)优先级指定(特殊)循环方式 性质:通过编程置性质:通过编程置OCW2的的D7D6=11,设置。同时,设置。同时D1 1D0 0指定最低优先权中断源。指定最低优先权中断源。 特点:当一中断源指定为最低优先权,则比它低一级中断源为最高级,其

25、它顺序排列。特点:当一中断源指定为最低优先权,则比它低一级中断源为最高级,其它顺序排列。 如:指定如:指定IR3为最低,则优先级顺序为为最低,则优先级顺序为IR4,IR5,IR6,IR7,IR0,IR1IR5。JXGJXG 微机原理及接口技术微机原理及接口技术16一、一、8259A的工作方式的工作方式2 2、结束中断处理方式、结束中断处理方式结束中断处理是将中断服务寄存器中对应的位置结束中断处理是将中断服务寄存器中对应的位置0 0。结束中断处理方式有三类:。结束中断处理方式有三类:(1 1)一般中断结束方式()一般中断结束方式(EOIEOI):通过编程置初始化命令字通过编程置初始化命令字ICW

26、ICW4 4的的D D1 1=0=0,设置。,设置。通过编程置操作命令字通过编程置操作命令字OCWOCW2 2的的D D7 7D D6 6D D5 5=001=001,执行输出命令,实现自动结束。,执行输出命令,实现自动结束。特点:使当前中断服务寄存器(特点:使当前中断服务寄存器(ISRISR)中优先权级别最高的对应位清)中优先权级别最高的对应位清0 0,即结束。,即结束。(2 2)特殊中断结束方式()特殊中断结束方式(SEOISEOI):通过编程置:通过编程置ICWICW4 4的的D D1 1=0=0,设置。然后通过编程,设置。然后通过编程置操作命令字置操作命令字OCWOCW2 2的的D D

27、7 7D D6 6D D5 5=X11=X11,D D2 2D D1 1D D0 0给出想结束的中断源号。使结束。给出想结束的中断源号。使结束。特点:使指定中断服务寄存器(特点:使指定中断服务寄存器(ISRISR)中的中断源对应位清)中的中断源对应位清0 0,即结束。,即结束。(3 3)自动中断结束方式()自动中断结束方式(AEOIAEOI):通过编程置:通过编程置ICWICW4 4的的D D1 1=1=1实现。实现。特点:只适用于一片特点:只适用于一片8259A8259A,且各中断不发生嵌套。中断服务寄存器(,且各中断不发生嵌套。中断服务寄存器(ISRISR)中的)中的中断源对应位清中断源对

28、应位清0 0由硬件自动完成,但正在处理的中断服务程序并没有结束。由硬件自动完成,但正在处理的中断服务程序并没有结束。JXGJXG 微机原理及接口技术微机原理及接口技术17一、一、8259A的工作方式的工作方式3 3、中断屏蔽方式:、中断屏蔽方式:由由8259A8259A的内部屏蔽寄存器的内部屏蔽寄存器IMRIMR决定。有一般屏蔽方式和特殊屏蔽方式两种。决定。有一般屏蔽方式和特殊屏蔽方式两种。(1 1)一般屏蔽方式)一般屏蔽方式性质:通过编程置操作命令字性质:通过编程置操作命令字OCWOCW1 1的相应位为的相应位为1 1,则使对应中断源被屏蔽。为,则使对应中断源被屏蔽。为0 0,则使对应中断源

29、不被屏蔽。用输出命令将则使对应中断源不被屏蔽。用输出命令将OCWOCW2 2写入写入IMRIMR中实现。中实现。特点:使某些中断源可以申请服务,某些被屏蔽不能申请中断服务。特点:使某些中断源可以申请服务,某些被屏蔽不能申请中断服务。(2 2)特殊屏蔽方式)特殊屏蔽方式性质:通过编程置操作命令字性质:通过编程置操作命令字OCWOCW3 3的的D D6 6D D5 5=11=11,进入工作方式。通过编程置操作命,进入工作方式。通过编程置操作命令字令字OCWOCW3 3的的D D6 6D D5 5=10=10,退出工作方式。,退出工作方式。特点:使某些优先权低的中断源可以申请服务,某些优先权低的中断

30、源被屏蔽不特点:使某些优先权低的中断源可以申请服务,某些优先权低的中断源被屏蔽不能申请中断服务。能申请中断服务。JXGJXG 微机原理及接口技术微机原理及接口技术18一、一、8259A的工作方式的工作方式4 4、中断触发方式、中断触发方式(1 1)电平触发)电平触发性质:性质:IR7IR7IR0IR0的中断申请端出现高电平,触发中断服务。的中断申请端出现高电平,触发中断服务。特点:响应后,必须撤除申请,否则发生二次中断申请。特点:响应后,必须撤除申请,否则发生二次中断申请。(2 2)边沿触发)边沿触发性质:通过编程置初始化命令字性质:通过编程置初始化命令字ICWICW1 1的的D D3 3=0

31、=0,进入工作方式。,进入工作方式。IR7IR7IR0IR0的的中断申请端出现低电平向高电平跳变时,触发中断服务。中断申请端出现低电平向高电平跳变时,触发中断服务。特点:申请端一直保持高电平,不会误判。特点:申请端一直保持高电平,不会误判。JXGJXG 微机原理及接口技术微机原理及接口技术19一、一、8259A的工作方式的工作方式5 5、8259A8259A的级连方式的级连方式(1 1)缓冲方式)缓冲方式 性质:通过编程置初始化命令字性质:通过编程置初始化命令字ICW4ICW4的的D3=1D3=1,进入工作方式。,进入工作方式。8259A8259A的的SP/EN SP/EN :输出低电平作为启

32、动信号。:输出低电平作为启动信号。 特点:应用于多片级连的大系统中,通过总线驱动器和数据总线相连。特点:应用于多片级连的大系统中,通过总线驱动器和数据总线相连。(2 2)非缓冲方式)非缓冲方式 性质:通过编程置初始化命令字性质:通过编程置初始化命令字ICW1ICW1的的D3=0D3=0,进入工作方式。,进入工作方式。 特点:申请端一直保持高电平,不会误判。特点:申请端一直保持高电平,不会误判。8259A8259A直接和数据总线相连直接和数据总线相连JXGJXG 微机原理及接口技术微机原理及接口技术20二、二、8259A8259A的控制字的控制字 8259A工作之前需要用两类控制字对它进行工作方

33、式的设定和启动工作之前需要用两类控制字对它进行工作方式的设定和启动它进行规定的操作。第一类控制字是初始化命令字它进行规定的操作。第一类控制字是初始化命令字ICW1ICW4,它,它通常是计算机系统启动时由初始化程序设置的,一旦设定一般在系统通常是计算机系统启动时由初始化程序设置的,一旦设定一般在系统各种过程不在改变。第二类是操作命令字各种过程不在改变。第二类是操作命令字0CW1OCW3,它是由应,它是由应用程序设定,用来对中断处理过程进行动态控制。用程序设定,用来对中断处理过程进行动态控制。JXGJXG 微机原理及接口技术微机原理及接口技术21二、二、8259A8259A的控制字的控制字初始化命

34、令字初始化命令字ICW1ICW4 ;操作命令字操作命令字0CW1OCW31、初始化命令字、初始化命令字ICW1)ICW1(初始化字)(初始化字)8086 CPU:D7,D6,D5,D2任意,任意,D0为为1。写入写入ICW1后,后,8259A是处于完全嵌套方式,清除是处于完全嵌套方式,清除IMR。写入条件:写入条件:/CS =0、A0=0、特征位的、特征位的D4=1。 D3:D3=1,中断请求输入线,中断请求输入线IR0IR7为高电平有效的电平触发方式;为高电平有效的电平触发方式; D3=0,中断请求输入线,中断请求输入线IR0IR7为上升沿有效的边沿触发方式。为上升沿有效的边沿触发方式。 J

35、XGJXG 微机原理及接口技术微机原理及接口技术226.3 可编程中断控制器可编程中断控制器8259A的应用的应用例例6-3: 如图如图6-5所示为所示为8259A与系统总线的连接,图中与系统总线的连接,图中IR0IR7与与8个中断源相连个中断源相连接,单片使用。地址总线的接,单片使用。地址总线的A2和和A0没有用上,故为部分译码法,地址为没有用上,故为部分译码法,地址为00C0H00C7H(有重区),仅取(有重区),仅取00C0H和和00C2H作编程用。作编程用。 JXGJXG 微机原理及接口技术微机原理及接口技术236.3 可编程中断控制器可编程中断控制器8259A的应用的应用例例6-3:

36、 如图如图6-5所示为所示为8259A与系统总线的连接,图中与系统总线的连接,图中IR0IR7与与8个中断源相连个中断源相连接,单片使用。地址总线的接,单片使用。地址总线的A2和和A0没有用上,故为部分译码法,地址为没有用上,故为部分译码法,地址为00C0H00C7H(有重区),仅取(有重区),仅取00C0H和和00C2H作编程用。作编程用。 初始化程序如下:初始化程序如下: STAR: MOV DX,00C0H ;A0=0,8259A地址送地址送DX MOV AL,13H ;ICW1为为13H OUT DX,AL MOV DX,00C2H ;A0=1,8259A地址送地址送DX MOV AL

37、,48H ;ICW2为为48H,中断类型码,中断类型码 OUT DX,AL MOV AL,03H ;ICW4,非缓冲方式,自动,非缓冲方式,自动EOI,一般完全嵌套,一般完全嵌套 OUT DX,AL MOV AL,0E0H ;OCW1,屏蔽,屏蔽IR5,IR6,IR7 OUT DX,AL JXGJXG 微机原理及接口技术微机原理及接口技术246.3 可编程中断控制器可编程中断控制器8259A的应用的应用例例6-5:用:用8255A作为接口芯片,传送数据给打印机,作为接口芯片,传送数据给打印机,8255A工作在方式工作在方式1,中断申请线连接到,中断申请线连接到8259A的的IR7端。打印出端。

38、打印出26个小写英文字母。个小写英文字母。DATA SEGMENTTAB DB 41H,42H,43H,44H,. ;英文字母的英文字母的ASCII码码DATAENDSSTACK SEGMENTTOP DW 128DUP(?)STACK ENDSCODE SEGMENTASSUME CS:CODE,SS:STACK,DS:DATASTART PROC FARPUSH DSSUB AX,AXPUSH AXMOV AX,DATAMOV DS,AXJXGJXG 微机原理及接口技术微机原理及接口技术256.3 可编程中断控制器可编程中断控制器8259A的应用的应用例例6-5:用:用8255A作为接口芯

39、片,传送数据给打印机,作为接口芯片,传送数据给打印机,8255A工作在方式工作在方式1,中断申请线连接到,中断申请线连接到8259A的的IR7端。打印出端。打印出26个小写英文字母。个小写英文字母。MOV DX,02F6H ;8255A控制口控制口MOV AL,0A0H ;8255A工作方式工作方式OUT DX,ALMOV AL,01H ;使;使PC0置置1,选通无效,选通无效OUT DX,ALMOV AL,ODH ;使;使PC6置置1,使,使INTE=1,端口,端口A中断允许中断允许OUT DA,ALMOV AX,0000HMOV WORD PTR 002CH,AX ;中断服务程序入口地址的

40、偏移量;中断服务程序入口地址的偏移量MOV AX,8000HMOV WORD PTR 0020H,AX ;中断服务程序入口地址的段地址;中断服务程序入口地址的段地址MOV AL,0BH ;ICW1电平触发,单片电平触发,单片MOV DX,0020H ;偶地址;偶地址OUT DX,ALMOV AL,0BH ;产生中断类型号;产生中断类型号ICW2MOV AL,0021H ;奇地址;奇地址OUT DX,ALMOV AL,OFH;ICW4OUT DX,ALLEA DI,TABMOV AH,1AH;计数器;计数器STIAA: CMP AH,00HJNZ AAAA1: JMP AA1;中断处理程序;中断处理程序ORG 1200HMOV AL,DIMOV DX,02F0HOUT DX,AL;送数据到;送数据到A0MOV AL,00H;使;使PC0置置0MOV DX,02F6HOUT DX,AL;启动打印机;启动打印机MOV AL,01H;使;使PC0置置1OUT DX,AL;关闭打印机;关闭打印机INC DIDEC AHJXGJ

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论