当前位置: 首页 > news >正文

单片机DAY_2

1.GPIO

GPIO:通用目的输入输出

两种工作模式

输出模式:LED控制,数码管控制,蜂鸣器控制

输入模式:检测引脚电平变化(检测外部电平信号 按键检测、检测ADC变化)

2.中断

中断的概念:CPU在处理某个任务时,被外界更为紧急的事件打断,要求CPU优先去处理这个更为紧急的事件;处理完紧急事件后,再回到之前被打断的地方继续向下执行

3.51单片机中断源类型及个数

外部中断0、外部中断1、定时器0、定时器1、串口

个数:5个

4.什么是外部中断

引脚电平变化引起的中断

INT0:外部中断0 P3_2引脚

INT1:外部中断1 P3_3引脚

5.中断处理流程

  1. 中断源发出中断请求

  2. 检查CPU是否允许中断(总开关 能够响应外部中断)及该中断源是否被屏蔽(子开关 能够产生对应的中断)

  3. 比较中断优先级

  4. 保护现场

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

  6. 恢复现场

6.51单片机中有几个定时器

两个定时器,定时器0和定时器1

7.定时器工作模式

模式0 :13位定时器

  • 工作方式:仅作为定时器,自动重载。

  • 工作情景:用于周期性的定时任务,产生固定时间间隔的中断。

模式1:16位定时器

  • 工作方式:仅作为定时器,手动重载。

  • 工作情景:用于需要更长时间跨度的定时任务,由软件手动控制定时器的重装值。

模式2:8位自动重装定时器

  • 工作方式:作为定时器,并在中断处理程序中自动重装初值。

  • 工作情景:适用于需要周期性定时任务,且中断处理程序需要花费较长时间。

模式3:双重8位定时器

  • 工作方式:两个8位定时器/计数器一起工作。

  • 工作情景:适用于需要同时进行两个定时任务或频率测量的情况。

8.定时器配置流程

1.赋初值(TH、TL 配置)

赋初值:cnt = 64535 TL 初值低位 TH 初值高位

2.启动定时器

打开计数器,开始计数

3.计数运行逻辑

按照固定的频率 ++

计数器加到 65535 + 1 -> 溢出 -> CPU 定时器中断请求

4.定时时间计算(配置初值的依据)

从初值 + 溢出 -> 所经历的时间:1. 初值大小 2. 频率 1ms 的精准定时: 晶振频率:12MHZ 11.0592MHZ 51 单片机实际工作频率:12MHZ 11.0592 / 12 = 1MHZ 0.9MHZ 时间:1 / 1MHZ = 1us 1 / 0.9MHZ = 1.1us 1ms 定时:1ms = 1000us 计数次数:1000us / 1us = 1000 定时器初值:65535 - 1000 = 64535

9.8位自动重装载定时器工作原理

10.PWM周期

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

11.PWM占空比

在一个周期内高电平所占的比例(LCD屏幕亮度调节、LED灯亮度调节、蜂鸣器)

12.有源蜂鸣器和无源蜂鸣器

有源蜂鸣器:内部存在震荡源,通电后可以发出持续固定频率的声音 无源蜂鸣器:不存在震荡源,需要给定对应引脚一个高低电平产生震荡(可以输出指定频率音调 )

http://www.cnnetsun.cn/news/3358949.html

相关文章:

  • L9958与TM4C1294NCZAD电机控制方案解析
  • Chapter 2 The Well: Navigating Parasitics and Performance in CMOS Fabrication
  • Lua C接口封装设计:构建安全高效的C/C++与Lua双向通信桥梁
  • RoPE旋转位置编码原理与工程实践:从数学本质到CUDA优化
  • 本地AI音乐生成实战:为游戏开发打造史诗级战斗配乐
  • Mythos:AI原生安全时代的数字安全分析师
  • 通义灵码(阿里云)配置和streamlit实现小交互聊天界面
  • Unity插件缺失报错全解析:从编译错误到运行时依赖的完整解决方案
  • 压电蜂鸣器驱动方案设计与PIC18LF47K40实现
  • 【Java实习面试算法冲刺】回溯
  • 鸿蒙ArkTS实战:实现任务数据的保存与启动恢复
  • 虚幻引擎资源热更新实战:HotPatcher避坑指南与解决方案
  • ComfyUI中Z-Image-Turbo+ControlNet+Krea2高清修复方案详解
  • Anthropic TAI #200:Mythos能力驱动的价值对齐与分阶段开放实践
  • SHP文件纯前端处理:从上传到下载的完整实战指南
  • AI应用做出来怎么收费?很多人按次或月收费,亏了?这个技能帮你10分钟生成按词元计费方案
  • 残差扩散桥模型RDBM:一种面向通用图像恢复的统一扩散框架详解 (去雨、去雾、去雪等)
  • UE5 Lumen硬件光追与Nanite协同渲染的五大核心问题与实战解决方案
  • 【JAVA毕设源码分享】基于springboot宾馆客房管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)
  • 低代码平台横评:Dify、RAGFlow、MaxKB、FastGPT 谁更适合你
  • AI助手在企业政策执行中的偏科现象与优化方案
  • SIEMENS 7396257 D514 印刷电路板
  • 三线模型:AI可解释性的创新框架与实践
  • SL6Pro频谱仪与SDR6软件无线电联动实战:从频谱分析到信号解调
  • Linux系统下MySQL客户端安装与多发行版适配指南
  • 从贝叶斯定理到垃圾邮件过滤:朴素贝叶斯分类器的实战解析
  • 在浙江收集的出轨证据怎样才能在法庭有效?对比完5种取证方式,终于有答案了。
  • PIC18F2550与MCP3202实现锂离子电池电压平衡方案
  • AI绘画提示词工程:从临摹到原创的实战指南
  • DyangYi智能办公行为分析:计算机视觉与多模态融合技术实践