什么是中断
前面的文章中我举上课的例子简单描述了中断,那么单片机系统里中断是什么呢?
中断,是指当计算机执行正常程序时,系统中出现某些急需处理的异常情况和特殊请求,CPU暂时中止正在运行的程序,转去对随机发生的更为紧迫的事件进行处理,处理完毕后,CPU自动返回原来的程序继续执行。
实现中断功能的硬件和软件系统称为中断系统。能向CPU发出中断请求的事件称为中断源。
若有多个中断源同时请求中断时,或者CPU正在处理某外部事件时,又有另一外部事件申请中断,CPU通常会根据中断源的紧急程度,将其进行排列,规定每个中断源都有一个中断优先级。中断优先级可由硬件排队或软件排队来设定,CPU按其优先顺序处理中断源的中断请求。优先级高的事件可以中断CPU正在处理的低级的中断服务程序,待完成了高级中断服务程序之后,再继续执行被中断了的低级中断服务程序,这就是中断的嵌套。

中断嵌套系统
中断源与中断优先级
C51有如下5个中断源:
• INT0(P3.2)外部中断0。当IT0(TCON.0)=0时,低电平有效;
当IT0(TCON.0)=1时,下降沿有效。
• INT1(P3.3)外部中断1。当IT1(TCON.2)=0时,低电平有效;
当IT1(TCON.2)=1时,下降沿有效。
• TF0定时/计数器T0溢出中断。
• TF1定时/计数器T1溢出中断。
• RX,TX串行中断。
C52又增加了一个中断源,即定时/计数器T2溢出中断。

C51中断
中断优先级是在列表越前面的优先级又高,表中列出了默认优先级,数字越小的优先级越高。当然也可以通过设置改变这个顺序。
当然现在新上市的51单片机可能包含更多的中断源,但是基本的这几个肯定都有的,其他额外添加的也是大同小异,都能根据芯片手册看明白。比如STC89系列单片机就有8个中断源,如图:

中断优先级
中断控制寄存器
51单片机的中断相关控制寄存器包括了中断控制寄存器(Interrupt Enable register,IE)和中断优先级控制寄存器(Interrupt Priority register,IP),前者用于对 MCS-51单片机的中断工作状态进行控制,后者用于对MCS-51单片机的中断优先级进行控制。
允许中断寄存器IE的各位定义如下:

允许中断寄存器
EA是总中断允许位。当EA=0时,禁止所有中断;当EA=1时,每个中断源是允许还是禁止由各自的允许位确定。
ET2是定时器2中断允许位。当ET2=0时,禁止定时器2中断。
ES是串行口中断允许位。当ES=0时,禁止串行口中断。
ET1是定时器1中断允许位。当ET1=0时,禁止定时器1中断。
EX1是外部中断1允许位。当EX1=0时,禁止外部中断1。
ET0是定时器0中断允许位。当ET0=0时,禁止定时器0中断。
EX0是外部中断0允许位。当EX0=0时,禁止外部中断0。
中断优先级寄存器IP的各位定义如下:

中断优先级寄存器
PT2是定时器2中断优先级设定位。
PS是串行口中断优先级设定位。
PT1是定时器1中断优先级设定位。
PX1是外部中断1优先级设定位。
PT0是定时器0中断优先级设定位。
PX0是外部中断0优先级设定位。
IP寄存器中各位均具有以下特点,即当为0时,为低中断优先级;当为1时,为高中断优先级。系统复位后,IP寄存器中各位均为0,即此时全部设定为低中断优先级。在中断执行过程中,低优先级中断可被高优先级中断所中断,反之不能。另外,同级的中断不能互相中断。当几个同级的中断源同时向CPU申请中断时,CPU按硬件次序排定优先权,依次为外部中断0(INT0)、定时/计数器T0溢出中断、外部中断1(INT1)、定时/计数器T1溢出中断、串行口中断、定时/计数器T2溢出中断。
总结
中断是我们开发项目时不可避免的一部分,就像生活中时刻都有可能发生意外一样,单片机工作时也可能随机遇到“意外”,因为单片机开发出来的产品都是服务于我们生活的,所以在程序设计时我们需要使用中断系统来完成产品的功能。后面我们在特定案例中再来讲解各中断的使用方法。
上一篇:51单片机学习(7.2)- 12864LCD液晶显示
下一篇:《逗比小憨憨51单片机Proteus仿真系列》第7期数码管动态显示实验
推荐阅读最新更新时间:2026-03-26 10:31
- TCR6DA1828、200mA、1.8V 和 2.8V 输出电压双路输出 CMOS 低压降稳压器的典型应用
- RD-490,将 FSQ510 电源开关用于辅助电源应用的参考设计
- LT1307CMS8 单节 CCFL 电源典型应用电路
- 用于照明的 250W 电子镇流器灯驱动器
- LTC1291单片机12位数据采集系统典型应用
- DI-122 - 13W (17.2W峰值)非隔离电源,用于白色家电,带<150 mW空载功率消耗
- LTM8064EY 的典型应用电路在负载共享时从多个输入轨跟踪输入电流
- AL9901 通用高压 LED 驱动器的典型应用
- NCS36000GEVB:被动红外探测器控制器 (PIR) 评估板
- LT1021CIN8-5 2 极低通滤波电压基准的典型应用
- 格创东智SEMICON CHINA 2026圆满收官,章鱼智脑与全场景智能体群定义工业智能决策新高度
- 当变压器进入封装:TI IsoShield如何改写隔离电源边界
- 2026年1月座舱域控迎新一轮洗牌,华为、小米上位,比亚迪电子承压
- SK Signet推出400kW一体式超快速电动汽车充电器
- 智元机器人第1万台人形机器人A3量产下线,全球市场份额领先
- 雷诺和RMC BFM推出人工智能个性化车载收音机
- Diodes推出符合汽车级标准的100V PowerDI®8080-5封装MOSFET
- 保时捷申请线控换挡系统专利 兼具自动变速箱和手动变速箱功能
- 汽车以太网的11大误区
- 如何将自动驾驶大模型庞大的能力压缩到车端?

电磁兼容测试的基础知识
MOS管基础知识
89s51单片机USB-ISP下载线制作教程
电路常识概念
MOSFET和GaN FET应用手册
IDT72T51253L6BBI






京公网安备 11010802033920号