51单片机中断简介及例程分析

5.1 中断概念
中断是指计算机运行过程中,出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新情况的程序,处理完毕后又返回原被暂停的程序继续运行,以一个例子来说明什么叫做中断。
假设一个人在家看电视,这时候突然门铃响了,这个人此时就要停止看电视去开门,然后关上门后继续回来看电视,这个例子当中看电视这个动作就是常规的计算机运行过程,门铃响就相当于一个中断信号(中断请求),用户这时停止看电视(中断当前程序)起来开门(中断响应),关上门后(中断处理结束)继续看电视(继续执行当前程序)。这一整个过程就是中断发生时,cpu的处理方式。
还是上面的例子,现在假设门铃响的时候水烧开了,此时用户可以选择先开门后关水,也可以选择先关水后开门,这个先后关系就是中断优先级,假设门铃的中断优先级比烧水的优先级高,那就会先开门,后关水,反之,则会先关水,后开门,这就是针对两个及两个以上中断同时发生的时候cpu根据中断优先级执行中断的过程。
cpu在处理某一件事件a时,发生了另外一件事件b请求cpu迅速去处理(中断发生),此时cpu暂时中断当前的工作,转过去处理事件b(中断响应与中断服务),等到cpu将事件b处理结束后,再回到原来事件a被中断的地方继续处理事件a(中断返回),这一过程叫做中断。
传统51单片机具有5个中断源,中断优先级从高到低依次是:外部中断0(interrupt0)、定时器0(interrupt1)、外部中断1(interrupt2)、定时器1(interrupt3)和串口中断(interrupt4)。
引起cpu中断的根源,称为中断源。中断源向cpu提出的中断请求。cpu暂时中断原来的事务a,转去处理事件b。对事件b处理完毕后,再回到原来被中断的地方(即断点),称为中断返回。实现上述中断功能的部件称为中断系统(中断机构)。
5.2 51单片机中断简介
51单片机的中断结构图如下图所示。
从图中可知配置外部中断必须先配置it0(或者it1,定时器与串口没有这一项),根据赋值选择触发方式,外部中断的触发方式总共有两种,下降沿触发与高电平触发,然后配置对应的中断使能,ex0,et0,ex1,et1,es,最后开启总中断ea即可。
5.3 外部中断相关寄存器
5.3.1 中断控制寄存器ie
寄存器地址:0xa8
bit  7 bit  6 bit  5 bit  4 bit  3 bit  2 bit  1 bit  0
ea - - es et1 ex1 et0 ex0
bit 7:总中断使能
0:关闭
1:开启
bit 4:串口中断使能
0:关闭
1:开启
bit 3:定时器1中断使能
0:关闭
1:开启
bit 2:外部中断1中断使能
0:关闭
1:开启
bit 1:定时器0中断使能
0:关闭
1:开启
bit 0:外部中断0中断使能
0:关闭
1:开启
5.3.2 中断标志寄存器tcon
寄存器地址:0x88
bit  7 bit  6 bit  5 bit  4 bit  3 bit  2 bit  1 bit  0
tf1 tr1 tf0 tr0 ie1 it1 ie0 it0
bit 7:定时/计数器1溢出中断请求标志位
0:没有产生中断
1:产生中断
bit 6:定时/计数器1使能
0:定时/计数器1关闭
1:定时/计数器1使能
bit 5:定时/计数器0溢出中断请求标志位
0:没有产生中断
1:产生中断
bit 4:定时/计数器0使能
0:定时/计数器0关闭
1:定时/计数器0使能
bit 3:外部中断1中断请求标志位
0:没有产生中断
1:产生中断
bit 2:外部中断1触发方式控制位
0:电平触发方式
1:边沿触发方式(下降沿有效)
bit 1:外部中断0中断请求标志位
0:没有产生中断
1:产生中断
bit 0:外部中断0触发方式控制位
0:电平触发方式
1:边沿触发方式(下降沿有效)
5.3.3 中断优先级控制寄存器ip
寄存器地址:0xb8
bit  7 bit  6 bit  5 bit  4 bit  3 bit  2 bit  1 bit  0
- - pt2 ps pt1 px1 pt0 px0
bit 5:定时/计数器2优先级设置
bit 4:串口优先级设置
bit 3:定时/计数器1优先级设置
bit 2:外部中断1优先级设置
bit 1:定时/计数器0优先级设置
bit 0:外部中断0优先级设置
5.4 例程分析
5.4.1 原理图
5.4.2 实现的功能
没有中断发生时,d1~d8按顺序循环点亮,每次只亮一个led,当按键按下时,led灯全亮1s,1s后从led灯断开的位置继续循环点亮(不允许从从开始点亮)。
5.4.3 源代码

比亚迪电子完成收购捷普新加坡,数额达143亿!
台积电有望2025年量产2nm芯片
微软2017年Build大会亮点:Win10向Android和iOS靠近 Hololens本月底进入中国
智能配电柜控制系统原理
预防背投幕损坏的措施
51单片机中断简介及例程分析
基于STM32单片机的消防监控系统设计
一文带你搞懂本征半导体与PN结
昇腾智能配电房解决方案满足对配电网远程运维的可靠管控
克服电化学气体传感的应用挑战
郭台铭:智能制造引领数字经济的发展_大数据,智能制造,物联网、
选购有毒气体检测仪需要考虑哪些因素?
大联大品佳集团推出基于芯唐科技产品的IP CAM方案
一种新型的廉价气体传感器
FireEye口中的中国黑客组织攻击美国国防企业?
华为麒麟820 5G能力强悍
符合AUTOSAR标准的RTA-OS--Counters介绍
设计OpenVPX系统以支持第3代Gbaud信令
魅族pro7不上曲面屏就好了,毕竟用户体验不好
一个简化的PCIe总线体系结构