单片机学习笔记 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系统

整体流程如下

相关推荐
好奇龙猫1 小时前
【AI学习-comfyUI学习-第三十节-第三十一节-FLUX-SD放大工作流+FLUX图生图工作流-各个部分学习】
人工智能·学习
saoys2 小时前
Opencv 学习笔记:图像掩膜操作(精准提取指定区域像素)
笔记·opencv·学习
电子小白1233 小时前
第13期PCB layout工程师初级培训-1-EDA软件的通用设置
笔记·嵌入式硬件·学习·pcb·layout
清风6666663 小时前
基于单片机的多传感器智能云梯逃生控制器设计
单片机·嵌入式硬件·毕业设计·智能家居·课程设计
小何code3 小时前
STM32入门教程,第10课(上),OLED显示屏
stm32·单片机·嵌入式硬件
来自晴朗的明天3 小时前
高速画板-USB模块的PCB设计5-USB2.0/3.0布局布线要求
单片机·嵌入式硬件·硬件工程
唯情于酒3 小时前
Docker学习
学习·docker·容器
clorisqqq4 小时前
人工智能现代方法笔记 第1章 绪论(1/2)
人工智能·笔记
charlie1145141914 小时前
嵌入式现代C++教程: 构造函数优化:初始化列表 vs 成员赋值
开发语言·c++·笔记·学习·嵌入式·现代c++
IT=>小脑虎5 小时前
C++零基础衔接进阶知识点【详解版】
开发语言·c++·学习