学习笔记——51单片机学习

51单片机学习笔记整理

一、GPIO(通用输入输出)

概念:GPIO是与外界交互最基本的形式,可以独立配置引脚为输入或输出模式

1.输出模式:控制引脚输出高电平/低电平

  • 开漏输出:只能输出低电平或高阻态,需外接上拉电阻

  • 推挽输出:可输出高/低电平,驱动能力强

  • 复用开漏:外设功能使用开漏输出

  • 复用推挽:外设功能使用推挽输出

2.输入模式:检测引脚电平

  • 上拉输入:内部上拉电阻,默认高电平

  • 下拉输入:内部下拉电阻,默认低电平

  • 浮空输入:无内部上下拉,电平不确定

  • 模拟输入:用于ADC采样

二、独立按键

1.原理图

VCC | 按键 | GPIO---→ CPU | GND

2.工作原理

  • 按键未按下:GPIO通过上拉电阻接VCC,呈高电平

  • 按键按下:GPIO直接接地,呈低电平

  • 判断方法:检测GPIO是否为低电平

3.注意:需要软件消抖(延时10-20ms再次检测)

三、中断系统

1.中断概念

当CPU执行任务时,发生紧急事件要求CPU暂停当前任务,转去处理紧急事件,处理完再返回原任务继续执行

2.中断源:能打断CPU执行的事件源

51单片机中断源分类:
  1. 外部中断0(INT0 → P3.2引脚)

  2. 外部中断1(INT1 → P3.3引脚)

  3. 定时器0中断

  4. 定时器1中断

  5. 串口中断

3.中断优先级

多个中断同时发生时,CPU优先处理优先级高的中断

4.中断嵌套

51单片机最多允许两层中断嵌套

5.中断处理流程

1. 中断源发出请求 2. 检查CPU是否允许中断 3. 比较中断优先级 4. 保护现场(压栈) 5. 执行中断处理函数 6. 恢复现场(出栈)

6.中断相关寄存器

(1)IE寄存器(中断允许寄存器)
名称功能
EA总中断允许1=允许所有中断,0=禁止所有中断
EX0外部中断0允许1=允许,0=禁止
ET0定时器0中断允许1=允许,0=禁止
(2)TCON寄存器(定时器控制)
名称功能
IT0外部中断0触发方式1=下降沿触发,0=低电平触发
IE0外部中断0标志位1=有中断请求,0=无请求

四、定时器

1.定时器数量:51单片机有2个定时器(Timer0和Timer1)

2.定时器类型自增型定时器

3.工作原理

  • 定时器内部有16位计数器(0-65535)

  • 给定计数器初值,按1μs速率自增(12MHz晶振)

  • 计数到65535溢出时产生中断请求

4.定时器相关寄存器

(1)TMOD寄存器(定时器模式)
TMOD &= ~(0x0F << 0); // 清0低4位(Timer0) TMOD |= (1 << 0); // 设置Timer0为16位模式(M1=0, M0=1)
(2)TCON寄存器
TCON |= (1 << 4); // TR0=1,启动Timer0
(3)计算定时器初值
初值 = 65536 - (所需定时时间 / 机器周期) 例:12MHz晶振,定时1ms 初值 = 65536 - (1000μs / 1μs) = 64536

五、PWM(脉冲宽度调制)

1.PWM概念

通过控制引脚周期性翻转产生方波

2.PWM周期

从一个上升沿(或下降沿)到下一个上升沿(或下降沿)的时间

3.占空比

高电平在一个PWM周期内所占的比例

占空比 = (高电平时间 / 总周期时间) × 100%

4.应用示例:控制LED亮度、电机速度

六、蜂鸣器

1.声音原理

  • 音调:由频率决定 → 高音(高频)、低音(低频)

  • 音量:由振幅决定 → 能量大小

2.蜂鸣器类型

类型特点驱动方式
有源蜂鸣器内部有震荡源直流电压即可发声
无源蜂鸣器内部无震荡源需要PWM方波驱动

3.无源蜂鸣器控制

// 通过PWM控制无源蜂鸣器音调 void beep_tone(unsigned int frequency) { // 根据频率计算PWM周期 // 控制引脚产生相应频率的方波 }

重点内容总结

序号问题答案
1GPIO的输入模式有哪些?上拉输入、下拉输入、浮空输入、模拟输入
2GPIO的输出模式有哪些?开漏输出、推挽输出、复用开漏、复用推挽
3独立按键工作原理?按下时GPIO接地呈低电平,释放时上拉呈高电平
4中断概念?CPU暂停当前任务处理紧急事件,再返回原任务
5中断源概念?能打断CPU执行的事件源
651单片机中断源分类?外部中断0/1、定时器0/1、串口中断
7中断处理流程?请求→检查允许→比较优先级→保护现场→执行→恢复
851单片机有几个定时器?2个(Timer0和Timer1)
9定时器是自增还是自减?自增型定时器
10定时器工作原理?16位计数器按1μs自增,溢出产生中断
11PWM相关概念?脉冲宽度调制,产生可调方波
12PWM周期?方波一个完整周期的时间
13PWM占空比?高电平时间占总周期的比例
14有源/无源蜂鸣器区别?有源内部有震荡源,无源需要外部PWM驱动

实用代码示例

1.中断初始化

void int0_init(void) // 外部中断0初始化 { IT0 = 1; // 下降沿触发 EX0 = 1; // 允许外部中断0 EA = 1; // 开总中断 }

2.定时器初始化

void timer0_init(void) // 定时1ms { TMOD &= 0xF0; // 清除Timer0模式位 TMOD |= 0x01; // Timer0模式1(16位) TH0 = 0xFC; // 定时1ms初值高位 TL0 = 0x66; // 定时1ms初值低位 ET0 = 1; // 允许Timer0中断 TR0 = 1; // 启动Timer0 EA = 1; // 开总中断 }

3.按键检测

unsigned char key_scan(void) { if(KEY == 0) // 按键按下 { delay_ms(10); // 消抖 if(KEY == 0) // 确认按下 { while(!KEY);// 等待释放 return 1; } } return 0; }

这份笔记系统整理了51单片机的核心知识点,适合复习和快速查阅。每个部分都有理论说明和代码示例,便于理解和实践。

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

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

相关文章

YOLOv11主干网络创新:基于反向传播优化的EMO架构实践详解

购买即可解锁300+YOLO优化文章,并且还有海量深度学习复现项目,价格仅需两杯奶茶的钱,别人有的本专栏也有!@[TOC] 好的,我们来深入解析这篇关于YOLOv11主干网络改进的技术博客内容,并以此为基础,为你构建一个详尽的研究型教程。博客的核心是介绍一种名为“反向传播增强E…

c语言之kfifo队列

#include <stdint.h> #include <string.h> #include <stdbool.h>#ifndef min #define min(a, b) ((a) < (b) ? (a) : (b)) #endif#ifndef max #define max(a, b) ((a) > (b) ? (a) : (b)) #endiftypedef struct {uint8_t* buffer; // 缓冲区指针…

从工程角度分析:雷小兔类AI工具,究竟应对了论文写作的哪些关键难点?

在掘金、CSDN等技术社区&#xff0c;“在技术社区中&#xff0c;关于“AI与论文写作”的讨论热度不减&#xff0c;人们对于AI是否能真正辅助学术写作持有不同看法。一方面&#xff0c;AI技术的应用被看作是提高研究效率和论文质量的有力工具&#xff0c;例如通过自然语言处理技…

MediaPipe Hands优势解析:AI手势追踪为何选择官方独立库

MediaPipe Hands优势解析&#xff1a;AI手势追踪为何选择官方独立库 1. AI 手势识别与追踪的技术演进 在人机交互日益智能化的今天&#xff0c;手势识别与追踪已成为连接人类意图与数字世界的重要桥梁。从早期基于传感器的手套式设备&#xff0c;到如今纯视觉驱动的端侧AI方案…

基于单片机的车辆超速系统设计(有完整资料)

资料查找方式&#xff1a;特纳斯电子&#xff08;电子校园网&#xff09;&#xff1a;搜索下面编号即可编号&#xff1a;T3962405M设计简介&#xff1a;本设计是基于STM32的车辆超速系统&#xff0c;主要实现以下功能&#xff1a;1.可通过两个红外对管检测测速A点与B点 2.监测车…

YOLOv11主干网络优化:基于Retinexformer的低照度图像增强方案

购买即可解锁300+YOLO优化文章,并且还有海量深度学习复现项目,价格仅需两杯奶茶的钱,别人有的本专栏也有!@[TOC] YOLOv11主干网络替换:Retinexformer低照度增强改进指南 引言 目标检测技术在低光照环境下的性能衰减是计算机视觉领域长期存在的挑战。在标准YOLOv11模型应…

数据模型:让数据“开口说话”的智慧翻译官

数据模型&#xff1a;让数据“开口说话”的智慧翻译官想象一下&#xff0c;当你打开手机地图规划路线时&#xff0c;系统能精准避开拥堵路段&#xff1b;网购时&#xff0c;APP总能推荐你心仪的商品&#xff1b;疫情期间&#xff0c;健康码能实时追踪行程轨迹——这些便捷体验的…

照片旋转后还能识别吗?多角度人脸检测实战验证

照片旋转后还能识别吗&#xff1f;多角度人脸检测实战验证 1. 引言&#xff1a;AI 人脸隐私卫士的现实挑战 在数字时代&#xff0c;照片分享已成为日常。然而&#xff0c;一张随手上传的合照&#xff0c;可能无意中暴露了他人或自己的面部信息&#xff0c;带来隐私泄露风险。…

性能提升3倍!Qwen2.5-0.5B在NER任务上的优化技巧

性能提升3倍&#xff01;Qwen2.5-0.5B在NER任务上的优化技巧 1. 引言&#xff1a;轻量级大模型在命名实体识别中的潜力 随着大语言模型&#xff08;LLM&#xff09;的快速发展&#xff0c;如何在资源受限场景下高效部署并微调小型化模型成为工程实践的关键课题。阿里开源的 Q…

【dz-1140】智能水族箱

智能水族箱 摘要 在水族养殖领域&#xff0c;水质稳定、环境适宜是保障水生生物健康生长的关键。传统水族箱管理依赖人工调控水温、换水、投喂等操作&#xff0c;存在监测不及时、调控精度低、耗时费力等问题&#xff0c;易导致水温骤变、水质恶化等影响生物生存的情况。因此&a…

码住!2026年程序员接单实战指南一览

这两年大家都知道&#xff0c;只靠一份全职工作&#xff0c;安全感正在变弱。无论是项目不稳定、公司裁员&#xff0c;还是单纯想多一条收入渠道&#xff0c;程序员接单这条路&#xff0c;正在被越来越多程序员认真对待。 但现实情况是&#xff0c;很多人刚开始接单就踩坑&…

YOLOv11低光照检测性能优化:基于Retinexformer主干网络的深度改进实践

购买即可解锁300+YOLO优化文章,并且还有海量深度学习复现项目,价格仅需两杯奶茶的钱,别人有的本专栏也有!@[TOC] YOLOv11低光照检测能力增强:基于Retinexformer主干网络改进的深度实践 引言:低光照目标检测的现实挑战与技术瓶颈 在自动驾驶、安防监控、遥感探测等关键领…

【dz-1139】基于物联网的花烛智能养护系统

基于物联网的花烛智能养护系统 摘要 花烛作为观赏性强、生长环境要求较高的热带植物&#xff0c;其健康生长依赖于适宜的温度、湿度、光照、CO₂浓度及土壤水分等环境条件。传统养护方式依赖人工经验调控&#xff0c;易因环境参数波动导致生长不良&#xff0c;且难以实现精准化…

MediaPipe Hands部署详解:零基础搭建手势识别系统

MediaPipe Hands部署详解&#xff1a;零基础搭建手势识别系统 1. 引言 1.1 AI 手势识别与追踪 在人机交互技术飞速发展的今天&#xff0c;手势识别正逐渐成为下一代自然交互方式的核心。从智能穿戴设备到虚拟现实&#xff08;VR&#xff09;、增强现实&#xff08;AR&#x…

机械行业如何通过插件实现Word公式批量转存?

&#xff08;叼着馕饼敲键盘&#xff09;各位爷们儿看好了&#xff01;咱新疆程序员今天要搞个骚操作——给UEditor装个"文档吞噬兽"插件&#xff0c;让甲方爸爸能直接把Word文档囫囵吞进官网后台&#xff01; &#x1f680; 前端插件代码&#xff08;Vue3版&#xf…

YOLOv11低照度图像增强主干网络PE-YOLO:技术原理与实现详解

购买即可解锁300+YOLO优化文章,并且还有海量深度学习复现项目,价格仅需两杯奶茶的钱,别人有的本专栏也有!@[TOC] YOLOv11低照度增强主干网络PE-YOLO:原理与完整实现教程 低照度环境下的目标检测一直是计算机视觉领域的重大挑战。传统YOLOv11在光线充足时表现优异,但在…

JBoltAI与SpringAI:技术架构对比与选择思考

在人工智能应用开发框架的选择中&#xff0c;JBoltAI和SpringAI都是值得关注的技术选项。它们在事件驱动架构、插件化扩展、资源池化管理以及链式调用等核心技术架构方面&#xff0c;既有相似之处&#xff0c;又存在明显差异&#xff0c;下面进行详细剖析。事件驱动架构&#x…

FP5207兼容替代芯片CS5717:2.7V-36V宽输入,单节锂电池适用,异步升压DCDC

CS5717E是一款与FP5207核心性能、封装规格高度匹配的异步升压DC-DC控制器&#xff0c;可无缝兼容替代FP5207&#xff0c;无需修改PCB即可直接替换&#xff0c;适用于手持便携设备、LCD显示器、充电器、移动电源等原FP5207适配场景。芯片采用ESOP8L封装&#xff08;底部带散热片…

突破低光照检测瓶颈:PE-YOLO核心技术解析与实战应用

购买即可解锁300+YOLO优化文章,并且还有海量深度学习复现项目,价格仅需两杯奶茶的钱,别人有的本专栏也有!@[TOC] 攻克低照度目标检测难题:PE-YOLO的核心原理与实战指南 在计算机视觉的实际部署中,理想光照条件是一种奢侈。安防监控、自动驾驶夜间感知、医学影像分析、地…

智慧医院总体建设方案(Word)

目录项目概况2.2. 项目建筑状况系统设计3.2. 系统设计理念 3.3. 系统分类3.3.1. 楼宇自动化系统3.3.2. 医院专用系统3.3.3. 综合布线系统3.3.4. 综合医院信息管理系统具体系统介绍4.1.1. 系统总述 4.2. 巡更管理系统4.2.1. 系统总述4.4.2. 门禁系统优点4.5. 停车场管理系统4.5.…