中断系统(20250314)

硬件

RAM的随机性强调无需数序遍历,直接访问任意地址

寄存器:由系统定义的全局变量,寄存器有固定的地址,地址由生产厂家规定

在STC89C52RC中,int占据2字节, short占2字节,char占1字节

中断系统

1. 中断

当 CPU 处理任务时遇到外界紧急事件请求,暂停当前工作去处理紧急事件,处理后回到原中断处继续工作的过程称为中断

2. 中断源

请示 CPU 中断的请求源称为中断源

3. 中断优先系统

微型机的中断系统可允许多个中断源。当多个中断源同时请求中断时,存在 CPU 优先响应哪个请求的问题。

解决办法是根据中断源的轻重缓急排队,为每个中断源规定优先级,CPU 优先响应优先级最高的中断请求 。

4. 中断嵌套

当 CPU 处理一个中断源请求时,若出现优先级更高的中断源请求,CPU 暂停原中断服务程序,先处理高优先级中断,处理完后再回到原低级中断服务程序继续执行,这个过程就是中断嵌套。

STC89C52RC中存在2层中断嵌套,ARM则没有

中断流程

  1. 中断源发出中断请求
  2. CPU检查是否响应中断以及该中断源是否被屏蔽
  3. 考察当前中断请求的中断优先级
  4. 保护现场
  5. 执行中断服务函数
  6. 恢复现场
相关推荐
东京老树根3 小时前
Arduino - 入门02 - Arduino编程基础 Arduino程序结构,实物与模拟器对照,Arduino常用函数
单片机·机器人
salipopl5 小时前
基于STM32平台的多旋翼无人机系统设计与实现
stm32·嵌入式硬件·无人机
iCxhust13 小时前
8086/8088单板机VSCode集成自动下载功能(完善串口接收显示版)
ide·vscode·单片机·编辑器·微机原理·8088单板机·8086单板机
振南的单片机世界14 小时前
从数码管到点阵屏:动态扫描加595,3个IO驱动256个LED
stm32·单片机·嵌入式硬件
listhi52014 小时前
STC8 16通道模拟采集 + 4路串口 + 8路PWM 程序
stm32·单片机·嵌入式硬件
星夜夏空9915 小时前
STM32单片机学习(4)——嵌入式概述
stm32·单片机·学习
Deitymoon15 小时前
STM32——OLED显示字符串
单片机·嵌入式硬件
Graceful_scenery16 小时前
龙芯2k0300 - 走马观碑组按键驱动移植
单片机·嵌入式硬件
d111111111d16 小时前
MQTT+STM32+ESP8266网络程序分层+韦老师
笔记·stm32·单片机·嵌入式硬件·学习·php
长安第一美人16 小时前
RT-Thread 工业屏驱动开发实战:UART 串口屏协议解析 + 数据实时刷新 + 设备驱动框架完整实现
驱动开发·嵌入式硬件·rt-thread·工业控制·uart通信·串口屏驱动