51单片机基础篇系列-中断系统处理过程&中断编程

🌈个人主页:会编辑的果子君

💫个人格言:"成为自己未来的主人~"

80C51单片机中断处理过程

中断相应过程:

中断源有中断请求

此中断源的中断允许位为1

CPU开中断(即EA-1).以上三条同时满足,CPU才有可能响应中断

如何进行中断编程

中断源

8051的中断系统有5个中断源,2个优先级

STC12C5A60S2的中断系统有10个中断源,2个优先级或4个优先级,可实现二级或四级中断服务嵌套,可以分为内部中断源和外部中断源

一次中断过程的完整步骤

1.中断请求,中断事件一旦发生,中断源就提交中断请求(将中断标志位置1),欲请求CPU暂时放下目前的工作转向为该中断做专项服务。

2.中断使能,虽然中断源提交了中断请求,但是,能否得到CPU的响应,还要取决于该中断请求能否通过若干关卡送达CPU(中断使能位等于1,关卡放行),这些关卡有以下两类:

此中断源的中断允许位,全局中断允许位

3.中断响应,如果一路放行,则CPU响应该中断请求,记录断点,跳转到中断服务程序,对于INT和TMR中断,中断响应时中断标志位会被硬件自动清零

4.中断处理,对中断源进行针对性的服务

5.中断返回,返回到主程序断点处,继续执行主程序

1.3.5由硬件自动完成,2.4由用户编程完成,中断响应条件为1,2同时满足

中断请求标记的置位和清除

外部中断

下降沿触发方式条件下,在产生中断请求时由硬件置位(置1)中断请求标记,当CPU响应中断时由硬件清除(清0)

电平触发方式条件下,中断请求标记由外部中断源控制,具体是,当CPU检测到INT引脚上出现低电平时,中断标志IE由硬件置位,INT引脚上出现高电平时,中断标志IE由硬件清除

定时器中断

计数溢出时由硬件置位中断请求标记,当CPU响应中断由硬件清除

串口中断

当串行口接收完一帧数据后请求中断,由硬件置位中断请求标记RI,RI必须由硬件清除

当串行口发送完一帧数据后请求中断,由硬件置位中断请求标记TI,TI必须由软件清除

每个中断源的3个位

优先级定义位

每个中断源可以选择中断优先权(Priority二选一或四选一)

中断使能位

每个中断源均可使能或使不能

中断请求标记位

每个中断源均有独立的中断请求标记

中断请求标记的产生,中断事件发生时,由硬件自动产生

中断请求标记的清除,中断事件被响应时,由硬件自动清除

全局中断使能位

EA:全局中断使能位(总允许位)

=0,全局中断禁止,=1,全局中断允许

外部中断

中断源在CPU的外部,称为外部中断

IT单片机的外部中断最多可以达到4个,2个和传统51单片机完全一致,为INT0,INT1

每个中断源的3个位

PXn:外部中断优先级定义位

EXn:外部中断使能位

IEn:外部中断请求标记位

与所有中断源相关的一个位

EA,全局中断使能位

INT触发方式控制位

INT中断多了一个需要设置的位

ITn外部中断触发方式控制位

中断服务函数

定义中断函数的一般形式,void函数名()interrupt n

(1)interrupt必须要加,表示定义成中断服务函数,

(2)后面n是中断号,中断号是编译器识别不同中断的唯一编号

中断服务函数和普通函数的异同,

同:函数的形式非常类似,中断响应过程和普通函数调用过程也非常相似

异:中断服务函数不需要声明,普通函数一般需要声明,普通函数的执行时可预测的,而中断服务函数的执行时不可预测的,普通函数的跳转是软件完成的,中断的跳转是由硬件完成的,只要发生了中断事件爱你,并且中断被允许,硬件自动会帮我们完成中断的跳转。

普通函数,通过函数名找到被调用函数,中断服务函数,通过中断号找到中断服务函数,所以我们知道,中断服务函数中的函数名其实并没有什么作用

使用中断函数时应遵循以下规则,

(1)中断函数不能进行参数传递

(2)在任何情况下,都不能直接调用中断函数

相关推荐
wenchm8 小时前
细说STM32H743XIH6单片机通过FMC访问片外NAND Flash的方法及实例
stm32·单片机·嵌入式硬件
@good_good_study8 小时前
STM32 定时器PWM配置函数及实验
stm32·单片机
三佛科技-134163842129 小时前
KP32511SGA固定12V输出小家电电源芯片 典型应用电路
单片机·嵌入式硬件
xingzhemengyou110 小时前
STM32启动流程
stm32·单片机·嵌入式硬件
youcans_10 小时前
【动手学STM32G4】(4)STM32G431之ADC与DAC
stm32·单片机·嵌入式硬件·数据采集·串口通信
boneStudent13 小时前
Day32:SPI 配置与使用
stm32·单片机·嵌入式硬件
逆小舟14 小时前
【RTOS】处理中断
单片机·嵌入式硬件
ACP广源盛1392462567315 小时前
GSV1015@ACP#1015/2015产品规格详解及产品应用分享
单片机·嵌入式硬件·音视频
三品吉他手会点灯15 小时前
STM32F103学习笔记-19-SysTick-系统定时器(第1节)-功能框图讲解和优先级配置
笔记·stm32·单片机·嵌入式硬件·学习
风哥在风中15 小时前
与防静电腕带完全不同性质:电烙铁必须硬接地,而且良好接地
单片机·嵌入式硬件·智能硬件·esd防护·iot硬件