新闻中心

EEPW首页>嵌入式系统>设计应用> 51单片机——中断

51单片机——中断

作者: 时间:2016-11-26 来源:网络 收藏

一、中断的概念

CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生);

本文引用地址://m.amcfsurvey.com/article/201611/321839.htm

CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务);

待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A(中断返回),这一过程称为中断。

二、中断寄存器

单片机有10个寄存器主要与中断程序的书写控制有关

1.中断允许控制寄存器IE

2.定时器控制寄存器TCON

3.串口控制寄存器SCON

4.中断优先控制寄存器IP

5.定时器工作方式控制寄存器TMOD

6.定时器初值赋予寄存器(TH0/TH1,TL0/TL1)

中断结构

三、寄存器功能与赋值说明

注:在用到中断时,必须要开总中断EA,即EA=1。 //开总中断

1.中断允许控制寄存器IE

中断允许寄存器

EX0(EX1):外部中断允许控制位

EX0=1 外部中断0开关闭合 //开外部0中断

EX0=0 外部中断0开关断开

ET0(ET1):定时中断允许控制位

ET0=1 定时器中断0开关闭合 //开内部中断0

ET0=0 定时器中断0开关断开

ES: 串口中断允许控制位

ES=1 串口中断开关闭合 //开串口中断

ES=0 串口中断开关断开

2.定时器控制寄存器 TCON //控制外部中断和定时器中断

定时器/计数器控制寄存器

外部中断:

IE0(IE1):外部中断请求标志位

当INT0(INT1)引脚出现有效的请求信号,此位由单片机自动置1,cpu开始响应,处理终端,而当入中断程序后由单片机自动置0.

//外部中断,即外部中断相应的引脚接入低电平或下降沿信号时,中断开始响应。

IT0(IT1):外部中断触发方式控制位 //选择有效信号

IT0(IT1)=1:脉冲触发方式,下降沿有效。

IT0(IT1)=0:电平触发方式,低电平有效。

内部中断:

TF0(TF1):内部定时器/计数器溢出中断标志位

当定时器、计数器计数溢出的时候,此位由单片机自动置1,cup开始响应,处理中断,而当进入中断程序后由单片机自动置0.

//内部中断实际上就是利用内部的计数器,只不过提供计数的脉冲来自单片机自身。

TRO(TR1):定时器/计数器启动位 //启动定时器

TRO(TR1)=1; 启动定时器/计数器0

TR0(TR1)=0; 关闭定时器/计数器0

3.串口控制寄存器SCON

串口控制寄存器SCON

TI:串行口发送中断标志位

当单片机串口发送完一帧数据后,此位由单片机自动置1,而当进入中断服务程序后是不会自动清0的,

必须由用户在中断服务中用软件清0.

RI:串行口接收中断标志位

当单片机串口接收完一帧数据后,此位由单片机自动置1,而当进入中断服务程序后是不会自动清0的,

必须由用户在中断服务软件中用软件清0.

4.中断优先寄存器IP


上一页 1 2 下一页

关键词:51单片机中

评论


技术专区

关闭