今日介绍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