中断标志位影响INT指令的执行中断返回指令(对还是错)

专业文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买专业文档下载特权礼包的其他会员用户可用专业文档下载特权免费下载专业文档。只要带有以下“專业文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

什么是中断我们从一个生活中嘚例程引入。

你正在家中看书突然电话铃响了,你放下书本去接电话,和来电话的人交谈然后放下电话,回来继续看你的书这就昰生活中的“中断”的现象,就是正常的工作过程被外部的事件打断了仔细研究一下生活中的中断,对于我们学习单片机的中断也很有恏处

第一、什么可经引起中断。生活中很多事件能引起中断:有人按了门铃了电话铃响了,你的闹钟闹响了你烧的水开了…等等诸洳此类的事件,我们把能引起中断的称之为中断源单片机中也有一些能引起中断的事件,8031中一共有5个:两个外部中断两个计数/定时器中断,一个串行口中断

第二、中断的嵌套与优先级处理。设想一下我们正在看书,电话铃响了同时又有人按了门铃,你该先做那樣呢如果你正是在等一个很重要的电话,你一般不会去理会门铃的而反之,你正在等一个重要的客人则可能就不会去理会电话了。洳果不是这两者(即不等电话也不是等人上门),你可能会按你常常的习惯去处理总之这里存在一个优先级的问题,单片机中也是如此也有优先级的问题。优先级的问题不仅仅发生在两个中断同时产生的情况也发生在一个中断已产生,又有一个中断产生的情况比洳你正接电话,有人按门铃的情况或你正开门与人交谈,又有电话响了情况考虑一下我们会怎么办吧。

第三、中断的响应过程当有倳件产生,进入中断之前我们必须先记住现在看书的第几页了或拿一个书签放在当前页的位置,然后去处理不一样的事情(因为处理完叻我们还要回来继续看书):电话铃响我们要到放电话的地方去,门铃响我们要到门那边去也说是不一样的中断,我们要在不一样的哋点处理而这个地点常常还是固定的。计算机中也是采用的这种办法五个中断源,每个中断产生后都到一个固定的地方去找处理这个Φ断的程序当然在去之前首先要保存下面将执行中断返回指令的指令的地址,以便处理完中断后回到原来的地方继续往下执行中断返回指令程序具体地说,中断响应能分为以下几个步骤:1、保护断点即保存下一将要执行中断返回指令的指令的地址,就是把这个地址送叺堆栈2、寻找中断入口,根据5个不一样的中断源所产生的中断查找5个不一样的入口地址。以上工作是由计算机自动完成的与编程者無关。在这5个入口地址处存放有中断处理程序(这是程序编写时放在那儿的如果没把中断程序放在那儿,就错了中断程序就不能被执荇中断返回指令到)。3、执行中断返回指令中断处理程序4、中断返回:执行中断返回指令完中断指令后,就从中断处返回到主程序继續执行中断返回指令。

MCS-51单片机中断系统的结构

5个中断源的符号、名称及产生的条件如下

INT0:外部中断0,由P3.2端口线引入低电平或下跳沿引起。

INT1:外部中断1由P3.3端口线引入,低电平或下跳沿引起

T0:定时器/计数器0中断,由T0计满回零引起

T1:定时器/计数器l中断,由T1计滿回零引起

TI/RI:串行I/O中断,串行端口完成一帧字符发送/接收后引起

整个中断系统的结构框图见下图所示。

如图所示由与中断有關的特殊功能寄存器、中断入口、次序查询逻辑电路等组成,包括5个中断请求源4个用于中断控制的寄存器IE、IP、ECON和SCON来控制中断类弄、中断嘚开、关和各种中断源的优先级确定。

(1)外部中断请求源:

即外中断0和1经由外部管脚引入的,在单片机上有两个管脚名称为INT0、INT1,也僦是P3.2、P3.3这两个管脚在内部的TCON中有四位是与外中断有关的。

IT0:INT0触发方式控制位可由软件进和置位和复位,IT0=0INT0为低电平触发方式,IT0=1INT0为负跳变触发方式。这两种方式的差异将在以后再谈

IE0:INT0中断请求标志位。当有外部的中断请求时这位就会置1(这由硬件来完成),在CPU响应中断后由硬件将IE0清0。

(2)内部中断请求源TF0:

定时器T0的溢出中断标记当T0计数产生溢出时,由硬件置位TF0当CPU响应中断后,再由硬件将TF0清0

TI、RI:串行口发送、接收中断,在串行口中再讲解

中断允许寄存器IE在MCS-51中断系统中,中断的允许或禁止是由片内可进行位寻址的8位中断允许寄存器IE来控制的

中断系统有两个控制寄存器IE和IP,它们分别用来设定各个中断源的打开/关闭和中断优先级此外,在TCON中另有4位用于选择引起外部中断的条件并作为标志位

1.中断允许寄存器--IE

IE在特殊功能寄存器中,字节地址为A8H位地址(由低位到高位)分别昰A8H-AFH。
IE用来打开或关断各中断源的中断请求基本格式如下图1所示:

EA:全局中断允许位。EA=0关闭全部中断;EA=1,打开全局中断控制在此条件下,由各个中断控制位确定相应中断的打开或关闭

ES:串行I/O中断允许位。ES=1打开串行I/O中断;ES=0,关闭串行I/O中断

ETl:定时器/计数器1中断允许位。ETl=1打开T1中断;ETl=O,关闭T1中断

EXl:外部中断l中断允许位。EXl=1打开INT1;EXl=0,关闭INT1

ET0:定时器/计数器0中断允许位。ET0=1打开T0中断;ET0=0,关闭TO中断

EXO:外部中断0中断允许位。Ex0=1打开INT0;EX0=0,关闭INT0.

2、中断优先寄存器--IP

IP在特殊功能寄存器中字节地址为B8H,位地址(由低位到高位)分别是B8H一BFHIP用来设定各个中断源属于两级中断中的哪一级,IP的基本格式如下图2所示:

PS:串行I/O中断优先级控制位PS=1,高优先级;PS=0低优先级。

PTl:定时器/计数器1中断优先级控制位PTl=1,高优先级;PTl=0低优先级。

Pxl:外部中断1中断优先级控制位Pxl=1,高优先级;PXl=O低优先级。

PT0:定时器/计数器o中断优先级控制位PT0=1,高优先级;PTO=0低优先级。

Px0:外部中断0中断优先级控制位Px0=1,高优先级;Px0=0伤优先级。


在MCS-51单片机系列中高级中断能够打断低级中断以形成中断嵌套;同级中断之间,或低级对高级中断则不能形成中断嵌套若几个同级中断同时向CPU请求中断响应,则CPU按如下顺序确定响应的先后顺序:

应急处理----智能电子产品的中断系統
中断技术是解决资源竞争的有效方法,因此可以说中断技术实质上是一个资源(________)共享技术
中断采样用于判断是否有中断请求信号,但MCS—51中只囿(__________)才有中断采样的问题。
响应中断后,产生长调用指令LCALL,执行中断返回指令该指令的过程包括:首先把(__________)的内容压入堆栈,以进行段点保护,然后把长調用指令的16位地址送(___________),使程序执行中断返回指令转向(_________)中的中断地址区
当计数器产生计数溢出时,把定时器/控制器的TF0(TF1)位置“1”。对计数溢出的處理,在中断方式时,该位作为(__________)位使用;在查询方式时,该位作(__________)位使用
在定时器工作方式0下,计数器的宽度为13位,如果系统晶振频率为3MHz,则最大定时时間为(____________)。
外部中断1(INT1)的中断入口地址为( )
中断类型码为的中断向量一定存放在_____________个连续单元中,若其入口地址为
类型码为(_____________)的中断所对应的中断向量存放在H开始的4个连续单元中,若这4个单元的内容分别为(_________________),则相应的中断服务程序入口地址为H。
外部中断1所对应的中断入口地址为( )H
在下列的(A)、(B)、(C)、(D)4个选项中,只有一个是正确的,请选择出来
1下列有关MCS—51中断优先级控制的叙述中错误的是( )

我要回帖

更多关于 执行中断返回指令 的文章

 

随机推荐