资料介绍
今天开始我们正式进入中级阶段的学习:中断系统。
什么是中断
首先来讲一下什么是中断:当程序执行到某个地方时,发生了特殊的事件或请求,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中断优先级设定
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- 中断线程处理程序开源 0次下载
- 中断与事件关系的解剖资料下载 4次下载
- 这10个程序员必知的基础算法,你都了解吗?我们一起来学习下资料下载 8次下载
- Cortex-M3 NVIC与中断控制资料下载 6次下载
- 一起学习5G的网络架构了资料下载 15次下载
- 单片机中断功能及示例程序资料下载 7次下载
- 使用51单片机的INT 0及INT 1中断计数的资料和程序免费下载 0次下载
- 51单片机中断的简单学习资料免费下载 3次下载
- 中断时间间隔的中断服务程序实现免费下载 1次下载
- 使用6种中断方法点亮一个LED的程序资料合集免费下载 3次下载
- 51单片机的中断系统学习资料和使用程序免费下载 3次下载
- 使用单片机进行中断的应用资料和程序免费下载 0次下载
- 单片机学习教程之外部中断和定时器及串口中断的资料和程序说明 5次下载
- LED灯中断C语言程序资料免费下载 8次下载
- STM32_外部中断程序 30次下载
- stm32中断怎么处理的 579次阅读
- 中断指令及程序的讲解 2900次阅读
- 三菱PLC中断程序如何触发 7028次阅读
- ARM异常中断的原因及处理措施 7048次阅读
- 单片机的中断程序如何运行 1w次阅读
- 单片机的主程序和中断程序是怎么样运行的 1.2w次阅读
- plc理解中断功能运算周期 输入、程序及输出处理 5719次阅读
- 51单片机中断服务子程序的设计 6925次阅读
- 基于ARM异常中断处理的方法解析 817次阅读
- 浅析单片机中断处理过程 1.6w次阅读
- ABB工业机器人中断是什么?中断的应用和程序的详细资料概述 3.6w次阅读
- 中断的含义是什么?如何设置ARM处理器的中断? 7078次阅读
- 解析单片机中断处理过程、中断返回、中断撤除 1.7w次阅读
- ZedBoard之中断原理及过程详解 4441次阅读
- stm32定时器中断程序 1.2w次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 6基于FPGA的C8051F单片机开发板设计
- 0.70 MB | 2次下载 | 免费
- 751单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21548次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183278次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论