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

整体流程如下

相关推荐
竹照煜_ysn1 小时前
STM32——软硬件I2C
stm32·嵌入式硬件·mongodb
Ronin-Lotus2 小时前
嵌入式硬件篇---电感串并联
嵌入式硬件
rannn_1112 小时前
【MySQL学习|黑马笔记|Day7】触发器和锁(全局锁、表级锁、行级锁、)
笔记·后端·学习·mysql
Wallace Zhang3 小时前
STM32 - Embedded IDE - GCC - 显著减少固件的体积
stm32·单片机·嵌入式硬件
喜欢吃燃面3 小时前
C++算法竞赛:位运算
开发语言·c++·学习·算法
传奇开心果编程3 小时前
【传奇开心果系列】Flet框架实现的家庭记账本示例自定义模板
python·学习·ui·前端框架·自动化
草莓熊Lotso3 小时前
《详解 C++ Date 类的设计与实现:从运算符重载到功能测试》
开发语言·c++·经验分享·笔记·其他
_Kayo_9 小时前
node.js 学习笔记3 HTTP
笔记·学习
CCCC131016312 小时前
嵌入式学习(day 28)线程
jvm·学习
星星火柴93613 小时前
关于“双指针法“的总结
数据结构·c++·笔记·学习·算法