《51单片机应用开发从入门到精通》——2.6 中断控制功能的作用

2.6 中断控制功能的作用

51单片机应用开发从入门到精通

2.6.1 什么是中断

所谓中断,就是打断正在进行的工作,转而去做另外一件事情。

比如说,会计正在记账,桌面上摆着摊开的账本和正在使用的计数器,这时候有人敲门叫他去办另一件事情,他暂时放下手头工作,并保存好账本和计数器以免被弄乱或丢失(在中断中称“保护现场”);等处理完事情后返回办公桌前再拿出帐本和计数器(在中断中称“恢复现场”),继续记账。这一过程就是中断以及中断处理的过程。

单片机的中断过程与上述过程类似,如图2-4所示。

2.6.2 实现中断的好处

1.提高了CPU的效率
CPU是计算机系统的指挥中心,它与外围设备(如按键、显示器等)联系沟通的方法有轮询和中断两种。

轮询的方法是指无论外围设备I/O是否需要服务,CPU每隔一段时间都要依次询问一遍,此种方法CPU需要花费一些时间来做询问服务工作。

而中断方法是指当外围设备需要服务时,外设会主动告诉CPU,CPU得知有外围设备需要服务时,才去执行中断处理子程序,所以省去了依次查询的时间,提高了CPU的利用率。

2.可实现实时处理
在实时控制中,利用中断技术,外围设备在任何时刻都可以发出中断请求,CPU接到请求后就能及时处理,以满足实时控制要求。

3.可及时处理故障
计算机系统在运行过程中难免会出现一些事先无法预料的故障,如电源掉电、存储器出错、外围设备工作不正常等,这时可以通过中断系统由故障源向CPU发送中断请求,由CPU及时转到相应的故障处理程序进行处理,提高了计算机的可靠性。

2.6.3 中断处理过程

中断处理过程如图2-5所示。

1.中断当前程序并保护断点
CPU响应中断后,把被中断程序的断点(即PC值)压入堆栈保存,以备中断处理完毕后能返回被中断的程序。

2.转入中断服务入口
给出中断入口地址,转入被响应的中断处理程序。

3.保护现场
为了使被中断的程序及其所使用的寄存器内容不被破坏,以免在中断返回后影响被中断程序的执行,要将被中断程序的有关信息及其所使用的寄存器内容保护起来,压入堆栈保存,这就是保护现场。

4.执行中断服务程序
中断服务程序是中断处理的具体内容。

5.恢复现场
把保护现场时所保存的中断程序的有关信息及其所使用的寄存器内容恢复原样,以便返回被中断的程序后能够正常执行。

6.中断返回
中断返回是把程序运行从中断处理程序转回到被中断的程序中去。中断返回是通过中断返回指令RETI完成的。

2.6.4 中断源及入口地址

1.中断源
80C51是一个多中断源的单片机,共有3类5个中断源,分别是两个外部中断、两个定时中断和一个串行中断,如表2-8所示。

在3类中断源中,外部中断类是指由外部原因引起的中断,共有两个中断源,即外部中断0(INT0)和外部中断1(INT1)。它们的中断请求信号分别由引脚INT0(P3.2)和INT1(P3.3)引入。

外部中断请求有两种信号方式:电平方式和脉冲方式。

电平方式是低电平有效。只要单片机在中断请求引入端(INT0和INT1)上采样到有效的低电平时,就激活外部中断。

脉冲方式是脉冲的下降沿有效。如在中断请求引入端采样到前一次为高,后一次为低,即为有效中断请求。上述两种信号方式可通过有关控制位进行设置。

定时中断类和串行中断类将在有关章节中介绍。

2.中断源入口地址
每一个中断源都有一个固定的中断处理程序入口,它们的地址如表2-9所示。

从表2-9可见,各中断源入口地址间只相隔8个单元。一些简单的中断处理程序可以直接安排在这些单元之内;复杂的中断处理程,则可在各中断入口地址处设置一条无条件转移指令,跳转到其他地址安排中断处理程序。

时间: 2024-10-28 18:35:42

《51单片机应用开发从入门到精通》——2.6 中断控制功能的作用的相关文章

《51单片机应用开发从入门到精通》——2.4 延时时间计算实例

2.4 延时时间计算实例 51单片机应用开发从入门到精通 在单片机的实时控制系统中,常常需要用到延时操作,所以,延时子程序往往是编写单片机程序中不可缺少的一部分.延时方法有硬件延时和软件延时,硬件延时将在后面有关章节中介绍,本节将介绍软件延时方法. 所谓软件延时,就是让计算机重复执行一些无具体任务的程序,利用执行程序的时间来达到延时的目的. 2.4.1 机器周期和指令周期 单片机读.写操作都需要消耗一定的时间,机器周期是指单片机完成一个基本操作所用的时间,如读操作.写操作等.当石英晶体为12MH

《51单片机应用开发从入门到精通》——2.9 交通灯实例

2.9 交通灯实例 51单片机应用开发从入门到精通 定时器/计数器是单片机中最常用.最重要的功能模块之一,本节通过交通灯控制器实例来演示定时器的使用方法,并复习如何使用上节学习的散转程序. 本节首先介绍交通灯的基础知识以及定时器/计数器的基础知识,接着介绍本实例的硬件电路构成,然后逐步分析定时器的编程以及程序的全貌,最后将总结一下本实例的技巧与注意点. 2.9.1 基础知识 交通灯控制器实例主要使用了8051单片机的定时器/计数器,本实例的基础知识主要包括:交通灯的变化规律.定时器/计数器的概念

《51单片机应用开发从入门到精通》——2.10 变频报警实例

2.10 变频报警实例 51单片机应用开发从入门到精通 本实例是用软件延时方法实现变频振荡报警,即用P3.4端口输出1kHz和2kHz的变频信号以示报警,每隔1s交替变换1次.本节硬件设计与上节相同. 2.10.1 程序设计 本程序利用软件延时方法,使P3.4端口输出1kHz和2kHz的变频信号,每隔1s交替变换1次. 1.流程图 程序设计流程如图2-16所示. 2.程序 汇编语言编写的变频报警源程序FS02.ASM代码如下: 01: MAIN: MOV R1,#8 ;1kHz持续时间 02:

《51单片机应用开发从入门到精通》——导读

前言 51单片机应用开发从入门到精通 随着微处理器技术和SoC技术的发展,从较早的4位机到8位机,一直发展到现在的32位机,单片机的应用逐渐渗透到生产.生活的各个领域.本书主要针对MCS-51体系单片机,从硬件.软件两个方面的基础知识开始进行介绍.MCS-51体系单片机由于具有简单易学.稳定性好.成本低等优点,在工业控制.家用电器.汽车电子乃至航天电子等许多领域都有着重要的应用. 本书主要针对初.中级读者群,通过众多的实例介绍单片机开发的基础知识.基本工具.基本过程及简单应用,既方便初学者入门,

《51单片机应用开发从入门到精通》——1.3 Keil uVision2集成开发环境

1.3 Keil uVision2集成开发环境 51单片机应用开发从入门到精通 uVision2 IDE是Keil software公司的产品,它集项目管理.编译工具.代码编写工具.代码调试以及完全仿真于一体,特别适用于个人开发或者人数少.对开发过程的管理还不成熟的开发团体.这一功能强大的软件提供简单易用的开发平台,可以让开发者在开发过程中集中精力于项目本身,加快开发速度. 1.3.1 uVision2介绍 uVision2的界面窗口如图1-13所示,该软件提供了丰富的工具,常用命令都具有快捷工

《51单片机应用开发从入门到精通》——1.5 测试方法和工具

1.5 测试方法和工具 51单片机应用开发从入门到精通 完成一个用户样机,首先要完成硬件组装工作,然后进入软件设计.调试和硬件调试阶段.硬件组装就是在设计.制作完毕的印制板上焊好元件与插座,然后就可用仿真开发工具进行软件设计.调试和硬件调试工作. 1.用户样机软件的设计.调试 用户样机软件设计.调试的过程如图1-25所示,可为以下几个步骤. 第一步,建立用户源程序.用户通过开发系统的键盘.CRT显示器及开发系统的编辑软件,按照所要求的格式.语法规定,把源程序输入到开发系统中,并存在磁盘上. 第二

《51单片机应用开发从入门到精通》——2.1 简单点亮发光二极管实例

2.1 简单点亮发光二极管实例 51单片机应用开发从入门到精通 单片机最简单的实例之一就是点亮发光二极管(LED)闪烁.本节通过点亮1只发光二极管的实例来介绍单片机的I/O口操作. 本节首先介绍单片机I/O口结构的基础知识,接着介绍实例的硬件电路,然后给出了实例程序,最后将分析操作单片机的I/O口的技巧与注意点. 2.1.1 基础知识 8051单片机有4个并行I/O口:P0-P3.这4个I/O口中只有P0口是真正的双向口,P1-P3是准双向口,P3口还具有第二功能,为系统提供一些控制信号.4个并

《51单片机应用开发从入门到精通》——2.2 跑马灯实例

2.2 跑马灯实例 51单片机应用开发从入门到精通 在上一节点亮1只LED的基础上,让我们来看看如何控制多只LED实现跑马灯效果. 2.2.1 硬件电路图 本实例中,硬件电路和上一节的硬件电路相似,为了实现跑马灯,本实例电路连接了8只LED,原理电路图如图2-2所示. 2.2.2 软件程序设计 控制多只LED实现跑马灯效果可以有多种实现方式,下面给出其中两种,请对比这两种实现方式的优劣. 1.程序全貌 首先,使用上节学习的直接寻址位置1指令SETB bit和直接寻址位清0指令CLR bit控制P

《51单片机应用开发从入门到精通》——2.7 中断的控制及设置

2.7 中断的控制及设置 51单片机应用开发从入门到精通中断系统结构如图2-6所示,从图可见,中断控制的实质是对4个特殊功能寄存器TCON.SCON.IE和IP进行管理和控制.只要按照人们的要求对这些寄存器的相应位进行设置(存入0或1,一般设置1为开通),就能完成对中断的有效管理和控制. 2.7.1 中断允许控制寄存器IE 1.IE的格式及位的含义寄存器IE的地址为A8H,作用是控制各中断源的开放与关闭.它实行两级控制,IE中有个总的控制位EA,当EA = 0时,屏蔽所有的中断请求:而当EA =

《51单片机应用开发从入门到精通》——2.12 电子琴

2.12 电子琴 51单片机应用开发从入门到精通本实例是采用44矩阵式键盘设计出16个音符,随意弹奏. 2.12.1 硬件设计 电子琴电路设计如图2-19所示. 单片机P3为输入端口,接有44矩阵式键盘,键盘上标出16个音符.键盘的4条行线的一端与单片机P3端口的P3.0.P3.1.P3.2和P3.3口相接,另一端通过上拉电阻接到 + 5V上:4条列线的一端与P3端口的P3.4.P3.5.P3.6和P3.7口相接.单片机的P2.4端口为输出端,通过限流电阻R1与三极管基极相接,三极管的集电极接有