51单片机(中断、定时器、PWM)

一、中断

中断概念: 当CPU执行某个任务时,被外部紧急事件所打断,要求CPU暂停当前任务,转而去执行更为紧急的事件,把紧急事件处理完后再回到之前被打断的地方继续向下执行。

中断源: 能够打断CPU执行当前任务事件/源头。

51单片机中断源: 外部中断0(P3_2)、外部中断1(P3_3)、定时器0、定时器1、串口(5个)。

外部中断: 引脚电平变化所引发的中断(P32 P33)。

中断优先级: CPU去处理多个中断任务时,会去比较中断源的优先级,优先去处理优先级高的中断。

中断嵌套: CPU再去处理一个中断时,再去嵌套另外的中断(最多允许嵌套两层)。

中断处理流程:

  1. 中断源发起中断请求

  2. 检查CPU是否允许中断及该中断源是否被屏蔽(CPU中断总开关 + 中断源子开关)

  3. 比较中断优先级

  4. 保护现场

  5. 执行中断服务函数(回调函数)

  6. 恢复现场

二、定时器

**定时器:**实现精准的定时/延时,不同设备对时序要求比较高。

**时序:**以时间先后次序描述引脚电平变化 16位自增型定时器。

定时器工作流程:

三、PWM

PWM **:**脉冲宽度调制,能够让引脚产生一个方波,周期性的让引脚的电平发生翻转。

PWM **周期:**一个方波所经历的周期(上升沿/下降沿到下一个上升沿/下降沿所经历的时间)。

PWM **占空比:**在一个周期内高电平所占的比例。

蜂鸣器:

有源蜂鸣器:存在震荡源,通电后蜂鸣器会发出持续固定频率的声音。

无源蜂鸣器:不存在震荡源,通电后蜂鸣器不会发出声音,需要给定蜂鸣器一个震荡。

相关推荐
小莞尔33 分钟前
【51单片机】【protues仿真】基于51单片机超声波测距仪系统
c语言·单片机·嵌入式硬件·物联网·51单片机
Chery114040 分钟前
充电桩控制板如何增加以太网通信?MCU联网方案选型思路
单片机·嵌入式硬件
新晨单片机设计42 分钟前
S027D-STM32智能电梯控制系统(超重、防夹、语音)【Proteus仿真+Keil程序+原理图】
stm32·嵌入式硬件·语音识别·智能电梯控制系统
恶魔泡泡糖43 分钟前
stm32F103C8T6标准库串口型雷达模块协议基础(RD03)
stm32·单片机·嵌入式硬件
集芯微电科技有限公司1 小时前
集芯微电科技推出5.5V/10A集成功率MOSFET降压DC/DC转换器
人工智能·科技·单片机·嵌入式硬件·神经网络·生成对抗网络
送外卖的工程师1 小时前
STM32智能家居语音系统(ASRPRO版)
stm32·单片机·嵌入式硬件
硅基手札1 小时前
SPI技术系列 13 · SPI 调试与排查
linux·运维·stm32·单片机·嵌入式硬件·bug
我不管我就要叫小猪1 小时前
stm32——CAN总线通信
stm32·单片机·嵌入式硬件
Yiran_G2 小时前
ZigBee通信正常,数据却是错的?嵌入式开发中的数据链路排查
网络·嵌入式硬件·物联网·智能家居
深圳老胡2 小时前
STM32C5A3ZG开发板:基于STM32CubeMX与VSCode的按键检测与LED闪烁实战
笔记·stm32·单片机·代码规范