单片机学习笔记 10. 中断系统(理论)

更多单片机学习笔记:
单片机学习笔记 1. 点亮一个LED灯
单片机学习笔记 2. LED灯闪烁
单片机学习笔记 3. LED灯流水灯
单片机学习笔记 4. 蜂鸣器滴~滴~滴~
单片机学习笔记 5. 数码管静态显示
单片机学习笔记 6. 数码管动态显示
单片机学习笔记 7. 独立键盘
单片机学习笔记 8. 矩阵键盘按键检测
单片机学习笔记 9. 8×8LED点阵屏


目录

0、实现的功能

1、Keil工程

[1-1 什么是中断系统](#1-1 什么是中断系统)

[1-2 如何去使用单片机中断系统](#1-2 如何去使用单片机中断系统)

[1-3 外部中断1系统](#1-3 外部中断1系统)


0、实现的功能

​ 了解中断系统的原理

1、Keil工程

1-1 什么是中断系统

11.0592MHz的单片机的机器周期是1.085us

RST为两个周期的高电平时为复位状态。复位电路可以实现两种复位:上电复位、手动复位

上电复位主要靠RC电路,上电时(指的是单片机通电,单片机一开机就会自动复位一次)电容开始为导线,电流流向从VCC经电容到RST,此时RST为高电平;随着电容的充电,呈现出通交隔直的效果(充电时间>2T),电流不通过电容了;最终RST只能走电阻的道路到GND,为低电平。

手动复位主要靠按键,按下按键,RST即为高电平,只要按下的时间超过2T再松手,就复位

所以可以测一下RST的电位,若为高电平,就是在保持复位的状态,可以接上一根杜邦线连接到地,解除复位。除此之外,RST还有备用电源输入端的功能

P0是三态口(高阻态),若想输出高电平只能接上拉电阻。P1、P2、P3都有上拉双向IO口,P3口还有第二功能。

中断主要是可以处理随机突发事件

数据的输入/输出方式有很多种:1.无条件传送;2.查询传送;3.中断传送;4.直接存储器存取DMA

中断系统结构示意

51单片机中有5个中断源,2个外部+3个内部

进行中断时,要通过很多寄存器(图中的开关),TCON寄存器、IE寄存器、IP总中断处理

1-2 如何去使用单片机中断系统

其实就是要配置上图的寄存器。可位寻址就是可以直接写EA=1,否则要写IE=0x80;EA是中断的总开关,EA=1时开放中断。想要触发中断要先允许中断,EA=1;EX1=1;

再设置外部中断1中断源类型IT1=0----低电平触发中断;IT1=1----下降沿触发中断。

中断优先级处理,先高为主

1-3 外部中断1系统

整体流程如下

相关推荐
遇乐的果园2 小时前
前端学习笔记-vue加载渲染优化
前端·笔记·学习
遇乐的果园3 小时前
前端学习笔记-vue状态管理优化
前端·笔记·学习
从零开始的代码生活_3 小时前
C++ 继承详解:访问控制、对象模型、菱形继承与设计取舍
开发语言·c++·后端·学习·算法
可乐奶茶sky4 小时前
AI Agent 学习
人工智能·学习
摇滚侠4 小时前
Java 全栈开发实战教程 课程笔记 29-33
笔记
AI的探索之旅4 小时前
AI辅助原理图评审:电源去耦、BOOT引脚、VCAP——19项逐一核查,遗漏?不存在的
人工智能·vscode·嵌入式硬件
茯苓gao4 小时前
嵌入式开发笔记:EtherCAT协议从硬件到软件完整配置指南——从零搭建一套EtherCAT通信系统
笔记·嵌入式硬件·学习
GeekArch5 小时前
第24讲:Vibe模式代码风格控制——适配Keil/STM32工程规范
人工智能·stm32·单片机·嵌入式硬件·mcu·决策树·ai编程
whyTeaFo5 小时前
GAMES101: Lecture 9: Shading 3(Texture Mapping cont.) ppt笔记
笔记
Freedom_my6 小时前
STM32项目3
stm32·单片机·嵌入式硬件