51单片机——GPIO、按键、中断、定时器与PWM

目录

一、GPIO

1.1 核心概念

1.2 工作模式分类

1.2.1 输出模式:控制外设

1.2.2 输入模式:检测外设信号

二、独立按键

2.1 硬件连接原理

2.2 核心工作逻辑

2.3 消抖处理

三、中断系统

3.1 中断核心概念

3.2 中断源分类与关键参数

3.3 中断处理流程

3.4 中断相关寄存器

3.4.1 IE寄存器

3.4.2 TCON寄存器

四、定时器

4.1 基础知识

4.2 工作原理

4.3 定时器寄存器

4.3.1 TMOD寄存器

4.3.2 TCON寄存器

五、PWM

5.1 核心概念

5.2 蜂鸣器原理与分类

六、重点内容


一、GPIO

1.1 核心概念

GPIO(General Purpose Input Output)即通用输入输出,是单片机最基础的外设接口,本质是可灵活配置的引脚,能独立切换为输入或输出模式,实现 “发送控制信号” 和 “接收外部信号” 两大核心功能,是单片机与 LED、按键、传感器等外设通信的桥梁。

1.2 工作模式分类

1.2.1 输出模式:控制外设

输出模式下,单片机可主动输出高电平(VCC)或低电平(GND),驱动外设工作,主要分为 4 种类型:

  • 推挽输出:引脚可直接输出高 / 低电平,驱动能力强(如直接点亮 LED),是最常用的输出模式;
  • 开漏输出:仅能输出低电平,高电平需依赖外部上拉电阻实现,适合多设备总线通信(如 I2C 总线);
  • 复用开漏:引脚复用为外设功能(如串口 TX),同时保持开漏特性;
  • 复用推挽:引脚复用为外设功能(如定时器 PWM 输出),同时保持推挽驱动能力。

1.2.2 输入模式:检测外设信号

输入模式下,单片机被动检测引脚的电平状态,获取外部设备的信号,主要分为 4 种类型:

  • 上拉输入:引脚通过内部 / 外部上拉电阻接 VCC,未检测到信号时默认输出高电平(如按键未按下时);
  • 下拉输入:引脚通过内部 / 外部下拉电阻接 GND,未检测到信号时默认输出低电平;
  • 浮空输入:引脚不接上下拉电阻,电平状态完全由外部信号决定(易受干扰,适合高精度信号检测);
  • 模拟输入:引脚作为模拟信号通道,用于连接 ADC(模数转换器),检测连续变化的模拟量(如温度传感器信号)。

二、独立按键

2.1 硬件连接原理

51 单片机开发板的独立按键通常采用 “共地接法”,原理图如下:

  • 按键一端接 GPIO 引脚(如 P14、P15、P16),另一端直接接地(GND);
  • 引脚默认通过内部上拉电阻保持高电平(未按下时);
  • 当按键按下时,引脚与 GND 短路,电平变为低电平,单片机通过检测该低电平判断按键动作。

2.2 核心工作逻辑

  • 未按下状态:GPIO 引脚为高电平(上拉输入模式下);
  • 按下状态:GPIO 引脚与 GND 导通,变为低电平;
  • 检测方法:通过读取 GPIO 引脚的电平值,若为低电平则判定按键按下,否则未按下。

2.3 消抖处理

机械按键按下和松开时,触点会产生 “抖动”(约 10~20ms 的电平波动),直接检测会导致误触发。解决方法:延时消抖,即检测到低电平后,延时 10~20ms 再重新检测,确认电平仍为低电平时,才判定为有效按下。

三、中断系统

3.1 中断核心概念

  • 中断:CPU 正在执行任务时,外部 / 内部紧急事件触发 CPU 暂停当前任务,转去执行事件处理程序,完成后返回原任务继续执行的过程;
  • 中断源:触发中断的 “事件源头”(如按键电平变化、定时器溢出);
  • 中断优先级:多个中断同时触发时,CPU 优先处理优先级高的中断;
  • 中断嵌套:CPU在处理一个中断任务的时候,再去嵌套另外的一个中断任务(51单片机中最多允许嵌套两层)。

3.2 中断源分类与关键参数

中断源对应引脚中断向量地址优先级查询次序中断允许位中断标志位
外部中断 0(INT0)P320003H0(最高)EX0/EAIE0
定时器 0(Timer0)无(内部触发)000BH1ET0/EATF0
外部中断 1(INT1)P330013H2EX1/EAIE1
定时器 1(Timer1)无(内部触发)001BH3ET1/EATF1
串口中断(UART)

P30(RX)、

P31(TX)

0023H4(最低)ES/EARI+TI

3.3 中断处理流程

  • 中断源发出中断请求
  • 检查CPU是否允许中断及该中断源是否被屏蔽
  • 比较中断优先级
  • 保护现场
  • 执行中断处理函数(回调函数)
  • 恢复现场

3.4 中断相关寄存器

3.4.1 IE寄存器

3.4.2 TCON寄存器

四、定时器

4.1 基础知识

  • 产生精准时间,不同外设对时间要求是精准的
  • 51单片机中有两个定时器,分别是Timer0和Timer1,是自增型定时器

4.2 工作原理

定时器内部有个16位的计数器,给定计数器一个初值,会按照1us的速率进行自增,加到65535溢出时向CPU发起中断请求,CPU响应定时器中断并执行中断处理函数

4.3 定时器寄存器

4.3.1 TMOD寄存器

定时器模式配置寄存器

  1. 将 TMOD 寄存器中的低 4 位清 0
  2. 将 M0 置 1,M1 置 0,代表定时器 0 工作在 16 位定时器模式下

4.3.2 TCON寄存器

定时器控制寄存器

将 TCON 寄存器中的 TR0 置 1,代表打开定时器,开始计数

将 IE 寄存器中的 bit7 和 bit1 置1,代表允许CPU响应所有中断 + 允许定时器0产生中断

五、PWM

5.1 核心概念

  • PWM 周期:一个完整方波的时间(从上升沿到下一个上升沿),决定信号的频率(频率 = 1 / 周期);
  • PWM 占空比:高电平在一个周期内所占的时间比例(如占空比 50% 表示高电平与低电平时间相等);
  • 核心作用:通过调整占空比模拟 “渐变” 效果(如 LED 亮度调节),通过调整周期改变信号频率(如蜂鸣器音调)。

5.2 蜂鸣器原理与分类

蜂鸣器原理图:

51 单片机开发板常用蜂鸣器为 NPN 三极管驱动(连接引脚如 P11),分为两种类型:

类型核心特性驱动方式
有源蜂鸣器内置震荡源,上电即发声给引脚输出持续高 / 低电平即可驱动
无源蜂鸣器无内置震荡源,需外部方波通过 PWM 信号(周期性电平翻转)驱动

关键说明:

  • 音调:由 PWM 频率决定,高频对应高音,低频对应低音;
  • 音量:由 PWM 占空比决定,占空比越大,驱动电流越大,音量越高。

六、重点内容

  1. GPIO的输入模式和输出模式
  2. 独立按键的工作原理
  3. 中断概念
  4. 中断源概念
  5. 中断源分类
  6. 中断处理流程
  7. 51单片机中有几个定时器
  8. 定时器是自增还是自减?
  9. 定时器工作原理
  10. PWM相关概念
  11. PWM周期
  12. PWM占空比
  13. 有源蜂鸣器和无源蜂鸣器的区别

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1155776.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OBS教程:如何打开OBS美颜,美妆,美发,美型功能?如何使用美颜插件优惠券兑换券

主播只需简单的化妆甚至不化妆,也不用去做头发,一切效果都可以通过OBS美颜插件实现美颜、美妆、口红、美瞳、眼影、腮红、高光、、美发、美型、美体、特效、口罩、遮罩等功能, 在教程开始之前,先给大家看看效果。 一、美妆效果&…

Pulsar 特性在 AI 场景中的使用!

引言 没有意外,随着模型规模的持续增长和应用场景的日益复杂,AI Infra 也自然地从"单体架构" -> "分布式架构"进行演进,例如: 在大模型训练和推理阶段,随着模型规模的增长,需要通…

运用AI提升论文撰写生产力,7个推荐资源涵盖格式标准化和LaTeX排版功能

工具快速对比排名(前7推荐) 工具名称 核心功能亮点 处理时间 适配平台 aibiye 学生/编辑双模式降AIGC 1分钟 知网、万方等 aicheck AI痕迹精准弱化查重一体 ~20分钟 知网、格子达、维普 askpaper AIGC率个位数优化 ~20分钟 高校检测规则通…

电商行业的数据分析工具推荐

电商行业的数据分析工具推荐 关键词:电商行业、数据分析工具、数据挖掘、可视化、数据洞察 摘要:本文聚焦于电商行业,深入探讨了适用于该领域的各类数据分析工具。从工具的背景介绍出发,阐述其目的、适用读者和文档结构,详细解释相关术语。接着介绍核心概念与联系,通过文…

利用人工智能自动化论文生成,7个实用网站包含学术格式规范与LaTeX解决方案

工具快速对比排名(前7推荐) 工具名称 核心功能亮点 处理时间 适配平台 aibiye 学生/编辑双模式降AIGC 1分钟 知网、万方等 aicheck AI痕迹精准弱化查重一体 ~20分钟 知网、格子达、维普 askpaper AIGC率个位数优化 ~20分钟 高校检测规则通…

通过AI技术快速产出合规论文,7个工具网站提供LaTeX适配及格式校对服务

工具快速对比排名(前7推荐) 工具名称 核心功能亮点 处理时间 适配平台 aibiye 学生/编辑双模式降AIGC 1分钟 知网、万方等 aicheck AI痕迹精准弱化查重一体 ~20分钟 知网、格子达、维普 askpaper AIGC率个位数优化 ~20分钟 高校检测规则通…

什么是RPKI

文章目录为什么需要RPKIRPKI是如何工作的RPKI功能扩展RPKI(Resource Public Key Infrastructure,资源公钥基础设施)是一种基于PKI(Public Key Infrastructure,公钥基础设施)的技术,专门用于验证…

什么是RR

文章目录为什么使用RRRR的工作原理RR的使用场景在大规模的BGP网络中加入RR(Route Reflector),是用来解决IBGP全连接网络的一种方案。 RR(Route Reflector)作为一种特殊的IBGP路由器,可以作为全网路由条目存…

什么是热插拔

文章目录 什么场景下需要进行热插拔如何进行热插拔 热插拔又称为带电插拔或热替换,是指在不切断设备电源的情况下,将主控板、接口板、光模块等部件插入或拔出设备。执行热插拔操作前需要详细阅读部件说明文档,避免误操作造成人身伤害或设备损…

亲测广东等离子处理机厂家

等离子表面处理技术:如何甄选真正可靠的设备制造商?在制造业向绿色、精密化转型的浪潮中,等离子表面处理机作为一种高效、环保的预处理技术,正日益成为提升产品性能与合格率的关键装备。然而,面对市场上琳琅满目的设备…

智能表格识别技术突破传统OCR局限,实现复杂纸质表格的精准数字化转换

当你翻出一张泛黄的纸质电费单、一份密密麻麻的医院化验报告,或是一本夹着复杂统计表格的老年鉴,是否曾想过:这些看似“沉默”的纸面信息,能不能一键变成电脑里整齐可查的电子表格?过去,答案往往是“难”—…

这几款iPhone“邪修”软件,好用到逆天!

在日常使用iPhone的过程中,不知道屏幕前的你是否和我一样,总希望有一些“神奇”的APP,能悄无声息地提升效率、丰富生活,甚至帮你完成一些看似不可能的任务?本篇内容,小编就为大家精心推荐7款被不少用户称为…

【开题答辩全过程】以 基于小程序的精品衣柜系统的设计与实现为例,包含答辩的问题和答案

个人简介一名14年经验的资深毕设内行人,语言擅长Java、php、微信小程序、Python、Golang、安卓Android等开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。感谢大家的…

[大模型架构] LangGraph AI 工作流编排(15)

一、LangGraph 核心概念拆解(理解工作流的 “骨架”) 视频首先系统讲解 LangGraph 的核心组件与设计思想,避免开发者因概念模糊导致后续开发踩坑,核心围绕 “状态(State)、节点(Node&#xff0…

【开题答辩全过程】以 基于Java的健身俱乐部管理系统的设计与开发为例,包含答辩的问题和答案

个人简介一名14年经验的资深毕设内行人,语言擅长Java、php、微信小程序、Python、Golang、安卓Android等开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。感谢大家的…

【大数据毕设推荐】基于Spark的大学排名数据可视化系统,Python+Hadoop技术栈详解 毕业设计 选题推荐 毕设选题 数据分析 机器学习

✍✍计算机毕设指导师** ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡有什么问题可以…

【开题答辩全过程】以 基于Web技术的知识付费平台为例,包含答辩的问题和答案

个人简介一名14年经验的资深毕设内行人,语言擅长Java、php、微信小程序、Python、Golang、安卓Android等开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。感谢大家的…

深度解读.NET中ConcurrentDictionary:高效线程安全字典的原理与应用

深度解读.NET中ConcurrentDictionary:高效线程安全字典的原理与应用 在多线程编程场景下,数据的并发访问控制是确保程序正确性和性能的关键。.NET中的ConcurrentDictionary提供了一种线程安全的字典实现,允许在多个线程同时访问和修改字典时&…

在外如何用手机像翻相册一样查看其他设备里所有文件?

在外急需调取家里NAS、电脑的资料?别再折腾U盘和复杂的远程设置了。今天就教你用节点小宝,像翻看自己手机相册一样,随时随地、直观地访问你所有设备里的文件。一把钥匙 打开所有设备的“文件抽屉”节点小宝的“远程文件”功能就是一把钥匙。它…

智能电商客服:AI工具驱动的服务价值链重构与行业突围

一、行业核心矛盾:全渠道割裂与价值创造乏力的双重瓶颈当前电商服务场景已呈现“多触点、碎片化、高并发”特征,传统客服模式难以适配行业发展需求。一方面,消费者分散于抖音、小红书、电商平台等多渠道,人工客服需频繁切换操作界…