您的位置 首页 动态

51单片机系列连载4—中止

今天介绍51单片机中比较重要的一个环节——中断,所谓中断,就是CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生),CP

今日介绍51单片机中比较重要的一个环节——中止,所谓中止,便是CPU在处理某一事情A时,产生了另一事情B恳求CPU敏捷去处理(中止产生),CPU暂时中止当时的作业,转去处理事情B(中止呼应和中止服务),待CPU将事情B处理完毕后,再回到本来事情A被中止的当地持续处理事情A(中止回来),这一进程称为中止。从使用角度上看,根本后续的许多内容都会用到中止,那就先简单说一下中止。

首要,中止呼应条件。有三点:中止源有中止恳求、此中止源的中止答应位为1、CPU开中止(即EA=1)。以上三条一起满意时,CPU才有或许呼应中止。在此基础上,下面从三个不同的中止进行介绍。

榜首,守时器/计数器中止锁存寄存器TCON。如下图所示:

TCON中不同位代表中止的不同标志,详细如下:

IT0(TCON.0),外部中止0触发方法操控位。

当IT0=0时,为电平触发方法。

当IT0=1时,为边缘触发方法(下降沿有用)。

IE0(TCON.1),外部中止0中止恳求标志位。

IT1(TCON.2),外部中止1触发方法操控位。

IE1(TCON.3),外部中止1中止恳求标志位。

TF0(TCON.5),守时/计数器T0溢出中止恳求标志位。

TF1(TCON.7),守时/计数器T1溢出中止恳求标志位。

第二,串行口中止。也便是SCON的中止标志,详细如下:


这儿首要介绍两个位。RI(SCON.0):串行口接纳中止标志位,当答应串行口接纳数据时,每接纳完一个串行帧,由硬件置位RI,留意,RI必须由软件铲除。TI(SCON.1):串行口发送中止标志位,当CPU将一个发送数据写入串行口发送缓冲器时,就启动了发送进程,每发送完一个串行帧,由硬件置位TI,CPU呼应中止时,不能主动铲除TI,TI必须由软件铲除。

第三,中止答应操控。在51单片机中,中止答应和制止都是由寄存器操控的,中止答应寄存器(IE)的字节地址为A8H,其格局如下:

其间:

EX0(IE.0),外部中止0答应位;

ET0(IE.1),守时/计数器T0中止答应位;

EX1(IE.2),外部中止0答应位;

ET1(IE.3),守时/计数器T1中止答应位;

ES(IE.4),串行口中止答应位;

EA(IE.7),CPU中止答应(总答应)位。

别的,中止函数不需求声明,比方voidexter0()interrupt0(01234别离对应的是外部中止0、守时器/计数器T0、外部中止1、守时器/计数器T1、串行口中止)

{

d1=0;

}这个中止函数在前面是不需求声明的,这个比较特别,需求引起留意。

中止的使用有许多,最典型的便是守时器,这个下次再说吧!

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/news/dongtai/257465.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部