“`html
📖 课程介绍
### 从零点亮你的第一颗LED,到掌握单片机核心编程——这门课带你系统入门嵌入式开发!

你是否曾对单片机开发充满好奇,却因为复杂的引脚、陌生的编程环境而望而却步?这门课程专为嵌入式初学者设计,以实战驱动学习,用61节精心编排的课程,带你从零基础到独立完成流水灯、数码管、按键控制、中断系统、定时器、点阵LED、UART通信等核心项目。
课程从最基础的“单片机是什么”讲起,手把手教你搭建最小系统、安装Keil和VsCode开发环境,并立即进入“点亮LED”的实战。你不仅会掌握代码编写,更会深入理解时钟周期、机器周期、指令周期等底层概念。随后,通过数码管静态/动态展示、独立/矩阵按键、蜂鸣器、中断与定时器、点阵LED驱动、UART串行通信等模块,你将逐步掌握模块化编程、代码优化和回调函数等高级技巧。课程还特别设置了“每日一考”环节,帮你巩固知识,查漏补缺。
**学习目标:**
– 掌握单片机基本结构与开发环境搭建
– 熟练使用C语言编写单片机程序,实现LED、数码管、按键、蜂鸣器、点阵LED等外设控制
– 理解中断系统、定时器、UART通信等核心概念,并能在项目中灵活应用
– 具备模块化编程思维,能独立完成中小型嵌入式项目
**适用人群:**
– 电子、计算机、自动化等相关专业的学生
– 对单片机开发感兴趣的零基础爱好者
– 希望从Arduino转向底层开发的学习者
– 准备参加电子设计竞赛或从事嵌入式开发工作的初学者
从点亮第一颗LED到实现UART通信,这门课将是你嵌入式之路最坚实的起点。立即加入,开启你的单片机开发之旅!
课程目录
- 001_教程简介
- 002_单片机概述及命名规则
- 003_引脚说明及最小系统
- 004_开发环境介绍和Keil安装
- 005_快速入门-点亮LED
- 006_快速入门-程序解读
- 007_实战-闪烁LED
- 008_时钟周期_机器周期_指令周期的解释
- 009_实战-流水灯-实现方式一
- 010_实战-流水灯-实现方式二
- 011_更换开发环境为VsCode
- 012_在VsCode中使用Stcgal烧录程序
- 013_每日一考
- 014_数码管-工作原理
- 015_数码管-38译码器控制位选电路
- 016_数码管-245驱动器驱动数码管
- 017_数码管-静态展示-思路分析
- 018_数码管-静态展示-代码实现
- 019_数码管-动态展示-思路分析
- 020_数码管-动态展示-代码实现(上)
- 021_数码管-动态展示-代码实现(下)
- 022_数码管-动态展示-调整P0赋值位置
- 023_模块化编程-改造数码管项目
- 024_创建项目模板及代码模板
- 025_每日一考
- 026_独立按键-硬件设计
- 027_独立按键-按键切换LED状态
- 028_独立按键-模块化代码
- 029_矩阵按键-硬件设计
- 030_矩阵按键-代码实现
- 031_矩阵按键-代码优化(一)
- 032_矩阵按键-代码优化(二)
- 033_蜂鸣器-简介
- 034_蜂鸣器-按键发出声音
- 035_蜂鸣器-二极管的作用
- 036_中断系统-概述
- 037_中断系统-外部中断
- 038_中断系统-按键切换LED状态-代码实现
- 039_定时器-概述
- 040_定时器-工作流程详解
- 041_定时器-工作模式简介
- 042_定时器-计算脉冲个数
- 043_每日一考
- 044_定时器-闪烁LED-代码实现
- 045_定时器-复习函数指针
- 046_定时器-闪烁LED-注册回调函数
- 047_点阵LED-概述
- 048_点阵LED-595芯片详解
- 049_点阵LED-静态显示-思路分析
- 050_点阵LED-静态显示-代码实现
- 051_点阵LED-静态显示-定时器实现
- 052_点阵LED-动态显示-思路分析
- 053_点阵LED-动态显示-代码实现
- 054_每日一考
- 055_UART-串行和并行
- 056_UART-单工和双工通讯
- 057_UART-同步和异步通讯
- 058_UART-数据格式介绍
- 059_UART-发送方和接收方的约定
- 060_UART-四种工作模式介绍
- 061_UART-发送流程介绍
- 062_UART-接收流程介绍
- 063_UART-溢出率和波特率
- 064_UART-定时器1的TH值计算
- 065_UART-串口通信-初始化
- 066_UART-串口通信-发送一个字节
- 067_UART-串口通信-接收一个字节
- 068_UART-串口通信-测试
- 069_UART-串口通信-向PC发送字符串
- 070_UART-串口通信-接收字符串指令
- 071_每日一考
- 072_I2C-概述
- 073_I2C-基础驱动函数设计
- 074_I2C-基础驱动函数详解
- 075_I2C-起始和停止函数实现
- 076_I2C-发送一个字节-方法实现
- 077_I2C-接收一个字节及剩余方法实现
- 078_EEPROM-概述及AT24C02引脚介绍
- 079_EEPROM-AT24C02内存结构及寻址
- 080_EEPROM-字节写-流程介绍
- 081_EEPROM-页写-流程介绍
- 082_EEPROM-读流程介绍
- 083_EEPROM-实战-方法设计
- 084_EEPROM-实战-页内写数据方法实现
- 085_EEPROM-实战-写字节数据-方法实现
- 086_EEPROM-实战-读字节数据-方法实现
- 087_逻辑分析仪介绍
- 088_使用逻辑分析仪调试程序
- 089_每日一考
- 090_OLED-简介
- 091_OLED-SSD1315工作原理
- 092_SSD1315-IIC写时序流程介绍
- 093_SSD1315-GDDRAM结构和寻址模式
- 094_SSD1315-寻址模式-页寻址
- 095_SSD1315-寻址模式-水平和垂直寻址
- 096_SSD1315-输出引脚和GDDRAM的映射关系
- 097_OLED-点亮屏幕
- 098_OLED-清屏
- 099_OLED-代码重构
- 100_OLED-显示小方块
- 101_OLED-制作字模
- 102_OLED-显示大写字母G
- 103_OLED-坐标换算
- 104_OLED-指定坐标位置显示字母G
- 105_OLED-指定坐标位置显示字符串
- 106_OLED-指定坐标位置显示数字
- 107_每日一考
- 108_OLED-code关键字说明
- 109_18B20-组成结构和工作流程
- 110_1wire-概述和初始化介绍
- 111_1wire-初始化方法实现
- 112_1wire-写操作-流程介绍
- 113_1wire-写操作-代码实现
- 114_1wire-写操作-DQ拉低需要延时的说明
- 115_1wire-读操作-代码实现
- 116_18B20-通信流程及温度存储寄存器介绍
- 117_18B20-实现测温功能
- 118_18B20-多设备场景下的工作流程
- 温馨提示:由于部分资源中不可避免的存在一些敏感关键词,如果购买后提示网盘资源链接失效,或者提示此类资源无法分享的情况,您无需担心,只需要联客服联系为您补发资源即可,客服QQ: 502212423,或者微信:jamisoncnwd,邮箱:502212423@qq.com
声明:本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理,邮箱:502212423@qq.com。
本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用,未经站长允许禁止转载、转售本站资源。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。 若排除这种情况,可在对应资源底部留言,或联络站长QQ:502212423。
如果您已经成功付款但是无法显示下载地址,下载地址失效,请联系站长提供付款信息为您处理
教程资源、源码素材属于虚拟商品,具有可复制性,可传播性,一旦授予,不接受任何形式的退款、换货要求。请您在购买获取之前确认好是您所需要的资源







