15 中断系统

单片机STC89C52学习——15 中断系统

汇总:00 单片机STC89C52学习
参考教程:普中科技

1 中断系统的原理

1.1 中断的流程

(实现下述功能的部件称为中断系统

  1. 中断发生
    CPU在处理某事件A时,另一事件B(中断源)请求CPU迅速去处理(中断请求
  2. 中断响应和中断服务
    CPU暂时中断事件A,转去处理事件B(中断响应和中断服务
  3. 中断返回
    CPU处理完事件B,再返回(中断返回)事件A被中断的地方(断点)继续处理
    中断流程图示

1.2 中断的优点

  1. 解决速度不匹配问题
    解决了快速主机与慢速I/O设备的数据传送问题
  2. 分时操作
    CPU可以分时为多个I/O设备服务,提高了计算机的利用率
  3. 实时响应
    CPU能够及时处理应用系统的随机事件,系统的实时性大大增强
  4. 可靠性高
    CPU具有处理设备故障及掉电等突发性事件能力,从而使系统可靠性提高

1.3 51单片机的中断系统结构

89C51/52的中断系统有5个中断源 ,2个优先级,可实现二级中断嵌套(中断里套中断)。

  1. INT0:外部中断0
    本开发板中INT0为P3.2,可由IT0 (TCON.0) 选择 低电平有效 / 下降沿有效。当CPU检测到P3.2引脚上出现有效的中断信号时,中断标志IE0 (TCON.1) 置1,向CPU申请中断。
  2. T0:定时/计数器T0溢出中断请求标志
    TF0 (TCON.5) ,片内定时/计数器T0溢出中断请求标志。当定时/计数器T0发生溢出时,置位TF0,并向CPU申请中断。
  3. INT1:外部中断1
    本开发板中INT1为P3.3,可由IT1 (TCON.2) 选择 低电平有效 / 下降沿有效。当CPU检测到P3.3引脚上出现有效的中断信号时,中断标志IE1 (TCON.3) 置1,向CPU申请中断。
  4. T1:定时/计数器T1溢出中断请求标志
    TF1 (TCON.7) ,片内定时/计数器T1溢出中断请求标志。当定时/计数器T1发生溢出时,置位TF1,并向CPU申请中断。
  5. RI/TI:串行口中断请求标志
    RI (SCON.0) 或TI (SCON.1) ,串行口中断请求标志。当串行口接收完一帧串行数据时置位RI或当串行口发送完一帧串行数据时置位TI,向CPU申请中断。

1.4 中断的控制

  1. 中断允许寄存器IE
    中断允许寄存器IE,控制CPU对中断系统所有中断以及某个中断源的开放和屏蔽
  • EX0 (IE.0):外部中断0允许位
  • ET0 (IE.1):定时/计数器T0中断允许位
  • EX1 (IE.2):外部中断0允许位
  • ET1 (IE.3):定时/计数器T1中断允许位
  • ES (IE.4):串行口中断允许位
  • EA (IE.7):CPU中断允许(总允许)位
  1. 中断请求标志TCON
  • IT0(TCON.0),外部中断0触发方式控制位:
    当IT0=0时,电平触发方式
    当IT0=1时,边沿触发方式(下降沿有效)
  • IE0(TCON.1),外部中断0中断请求标志位
  • IT1(TCON.2),外部中断1触发方式控制位:
    当IT1=0时,电平触发方式
    当IT1=1时,边沿触发方式(下降沿有效)
  • IE1(TCON.3),外部中断1中断请求标志位
  • TF0(TCON.5),定时/计数器T0溢出中断请求标志位
  • TF1(TCON.7),定时/计数器T1溢出中断请求标志位

1.5 引起中断的原因

1.6 关于优先级

同一优先级中的中断申请不止一个时,则有中断优先权排队问题:同一优先级的中断优先权排队,由中断系统硬件确定的自然优先级形成,如图

优先级顺序
51单片机的中断优先级的三条原则:

  • CPU同时接收到几个中断时,首先响应优先级别最高的中断请求
  • 正在进行的中断服务,不能被新的同级或低优先级的中断请求所中断
  • 正在进行的低优先级中断服务,能被高优先级中断请求所中断

其中,为了实现上述后两条原则,中断系统内部设有两个用户不能寻址的优先级状态触发器:

  • 其中一个置1,表示正在响应高优先级的中断,它将阻断后来所有的中断请求
  • 另一个置1,表示正在响应低优先级中断,它将阻断后来所有的低优先级中断请求

1.7 51单片机中断处理

  1. 中断响应条件:以下三条同时满足时,CPU才有可能响应中断
  • CPU开中断(即EA=1)
  • 某中断源的中断允许位为1
  • 该中断源有中断请求
  1. 需要做什么
  • 选择想要使用的中断(外部 / 定时器 / 串行),并选择相应的中断号
  • 选择想要使用的触发条件(电平 / 下降沿)
  • 确定中断服务中执行什么

1.8 以外部中断0为例

主程序中需要有以下代码:

EA = 1;// 打开总中断开关
EX0 = 1;// 允许外部中断0
IT0 = 0;// 设置外部中断的触发方式:0低电平,1下降沿

中断服务函数:

void int0() interrupt 0// int0()为函数名,自取;interrupt 0为中断号,外部中断0的终端号为0
{
  // 中断服务
}

接下篇:16 外部中断

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,128评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,316评论 3 388
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,737评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,283评论 1 287
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,384评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,458评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,467评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,251评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,688评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,980评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,155评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,818评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,492评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,142评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,382评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,020评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,044评论 2 352

推荐阅读更多精彩内容

  • 本文集下的内容主要介绍stc89c51系列单片的基础知识(初学者看会感到乏味,建议培养兴趣爱好之后再来看) 本文主...
    keep1234quiet阅读 3,315评论 8 6
  • 寄存器IE(8位):对单片机系统所有中断以及某个中断源的开放和屏蔽的控制 EX0(IE.0),外部中断0允许位; ...
    又是那一片天阅读 1,360评论 0 1
  • 有些夜晚难以成眠。 在床上久久期待——往往自己也不清楚期待什么。
    泣夕阅读 118评论 0 0
  • 今晚看完了大冰的新书,阿尼陀佛么么哒,他的三本书只看了这一本,故事挺好!我喜欢关于流浪的字眼,大冰说我这样大学生不...
    爱听故事的人wxw阅读 113评论 0 0
  • 前几天,边奶娃儿边刷微信的我发现又一条娱乐圈的消息被刷屏了“又一当红花旦——白百合被爆出轨网红男模”最近明星被曝出...
    da6cc65b8364阅读 542评论 0 1