资料介绍
今天开始我们正式进入中级阶段的学习:中断系统。
什么是中断
首先来讲一下什么是中断:当程序执行到某个地方时,发生了特殊的事件或请求,CPU暂停执行当前程序,转而去处理上述事件或请求,处理完毕后在返回断点继续执行当前程序。
用我们生活中的事情来举个例子。假如你正在吃饭(当前程序),突然接到了快递员的电话让你现在下去拿快递(中断请求),你回答:“好的”(中断响应),然后暂停吃饭下去拿快递(中断处理),拿完快递上来继续吃饭(执行完中断返回执行当前程序)。
图1
在我们上课老师讲的时候,很多老师都会说51单片机共有5个中断源分别是:外部中断0、定时器溢出中断0、外部中断1、定时器溢出中断1、串口中断。
图2
仔细观察单片机芯片的IO口时就会发现,P3端口是有第二功能的。
我们来看一下与中断有关的P3端口各引脚第二功能的定义:
P3^0:RXD串行口输入
P3^1:TXD串行口输出
P3^2:INT0外部中断0输入
P3^3:INT1外部中断1输入
P3^4:T0定时计数器0外部输入
P3^5:T1定时计数器1外部输入
其中P3^0、P3^1引脚用来与外部设备进行串口通信;P3^2、P3^3引脚用于接收外部电平变化来产生外部中断,P3^4、P3^5引脚用于接收外部脉冲来计数。
外部中断
接下来我们看一下中断系统的内部结构图,如图3所示。
图3
今天我们主要结合这个框图讲解一下外部中断0、外部中断1。
01、IE寄存器
我们先来看图中红色框中的IE寄存器,见图3。
图4
IE寄存器主管中断的允许与禁止,图3中IE寄存器画成了一个个的开关,也就是说我们要开启需要的中断时,就要把对应的开关打开。那么,假设我们要开启外部中断0,需要打开哪些开关呢?图中INT0通道中IE寄存机共有两个开关,分别是“EX0”(这个是数字0,可别看成字母O了)、“EA”,都是需要打开的。
好的,我们来看图4的介绍中,“EA”为总中断允许控制位,EA=0的时候会屏蔽掉所有的中断请求,所以要配置“EA=1”;EX0为外部中断0的中断允许位,同样的要配置“EX0=1”。这样一来,外部中断0的IE寄存器就配置好了。同理,外部中断1也是这样配置哦。
02、TCON寄存器
接下来我们看蓝色框里的TCON寄存器,见图3。
图5
还是先以外部中断0(INT0)为例,在图3的通道中,我们可以看到,TCON寄存器中与INT0有关的共有两位,分别是“IT0”、“IE0”。再看图5中的介绍可知,IT0用来控制INT0的触发方式,这里我们一般使用下降沿触发方式,所以配置成:“IT0=1”。
IE0则是INT0中断的标志位,当产生中断后,IE0将被自动置1,当CPU相应了中断以后,IE0又会被硬件置1,所以说,这一位我们不需要配置。外部中断1也是一样的。
03、IP寄存器
接下来是绿色框里的“IP”寄存器,见图3.
在这之前,先来讲一下中断优先级的概念。每个中断都有不同的优先级,当两个中断同时触发时,优先级高的先执行,执行完以后再执行优先级低的中断,所以说:优先级高的中断可以中断优先级低的中断,而高优先级中断不可被低优先级或者同级优先级中断打断。
图6
PX0:外部中断0优先级设定
PT0:定时计数器0中断优先级设定
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- 中断线程处理程序开源
- 中断与事件关系的解剖资料下载
- 这10个程序员必知的基础算法,你都了解吗?我们一起来学习下资料下载
- USART中断方式接收无响应问题的一种情况及其处理方法资料下载
- Wi-Fi 是怎么和全息技术联系到一起的?资料下载
- 一起学习5G的网络架构了资料下载
- 使用51单片机的INT 0及INT 1中断计数的资料和程序免费下载
- 51单片机中断的简单学习资料免费下载
- 中断时间间隔的中断服务程序实现免费下载
- 使用6种中断方法点亮一个LED的程序资料合集免费下载
- 51单片机的中断系统学习资料和使用程序免费下载
- 使用单片机进行中断的应用资料和程序免费下载
- 单片机学习教程之外部中断和定时器及串口中断的资料和程序说明
- LED灯中断C语言程序资料免费下载 8次下载
- 对一起特殊故障处理的成功经验
- stm32中断怎么处理的 3.8k次阅读
- 中断指令及程序的讲解 6.6k次阅读
- 三菱PLC中断程序如何触发 9.1k次阅读
- ARM异常中断的原因及处理措施 9.2k次阅读
- 单片机的中断程序如何运行 1.2w次阅读
- 单片机的主程序和中断程序是怎么样运行的 1.5w次阅读
- 在处理PIC单片机的中断服务程序时需要注意哪些问题 3.1k次阅读
- plc理解中断功能运算周期 输入、程序及输出处理 7.1k次阅读
- 51单片机中断服务子程序的设计 8.1k次阅读
- 基于ARM异常中断处理的方法解析 1.2k次阅读
- ABB工业机器人中断是什么?中断的应用和程序的详细资料概述 4w次阅读
- 中断的含义是什么?如何设置ARM处理器的中断? 7.9k次阅读
- 数据科学、机器学习和AI的区别?如何一起使用? 873次阅读
- 铜线和铝线不能接一起的原因以及接一起的方法 4.8w次阅读
- ZedBoard之中断原理及过程详解 5.4k次阅读
下载排行
本周
- 1FS4054H 输入电压范围3.8V~6.8V 输入最大耐压28V 输入过压关闭充电阈值6.8V
- 4.22 MB | 2次下载 | 免费
- 2AC/DC 225W 开板电源 LOF225-23BxxR2系列数据手册
- 2.70 MB | 1次下载 | 1 积分
- 3晶振技术解析---电子设备的“时钟心脏”
- 1.55 MB | 1次下载 | 免费
- 4AU6830M 集成音频 DSP 的 2 × 41W 数字型 Class D 音频功率放大器数据手册
- 1.86 MB | 次下载 | 免费
- 5AU6815E 集成音频 DSP 的2×32W数字型 Class D 音频功率放大器数据手册
- 1.21 MB | 次下载 | 免费
- 6I-PEX 82652-100B-02-D_CABLINE-CA系列40P极细同轴线束SI设计图纸
- 293.34 KB | 次下载 | 免费
- 7I-PEX 82863-100B-02-D_CABLINE-CA系列PCIe/USB4极细同轴线图纸
- 301.83 KB | 次下载 | 免费
- 8YA-002S屏幕挂灯说明书
- 1.25 MB | 次下载 | 免费
本月
- 1人形机器人执行、感知系统技术及市场解析
- 3.52 MB | 5次下载 | 免费
- 2WD431产品规格书
- 1.32 MB | 3次下载 | 免费
- 3A-29回音消除模块
- 1.28 MB | 2次下载 | 免费
- 4 双麦阵列回音消除及降噪模块 A-47 说明书
- 1.96 MB | 2次下载 | 免费
- 5FS4054H 输入电压范围3.8V~6.8V 输入最大耐压28V 输入过压关闭充电阈值6.8V
- 4.22 MB | 2次下载 | 免费
- 6A-68语音处理模组规格书V1
- 1.47 MB | 1次下载 | 免费
- 7A-29P回音消除模块
- 1.42 MB | 1次下载 | 免费
- 8瑞芯微RK3562开发板资料-飞凌嵌入式
- 2.80 MB | 1次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935137次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420064次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233095次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191469次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183361次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81608次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73836次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65991次下载 | 10 积分
电子发烧友App





创作
发文章
发帖
提问
发资料
发视频
上传资料赚积分
评论