尚硅谷Java培训

51单片机

视频介绍

51单片机凭借简单的架构和成熟的生态系统,是嵌入式开发入门学习的理想选择,是掌握软硬件协同本质的最佳“敲门砖”。

51单片机视频教程(2026新版),为你系统梳理单片机的核心命脉:GPIO端口控制、断系统、定时器以及串口通信等。千万不要觉得51老套,当你彻底搞懂像STC89C52RC这类经典芯片的底层玩法,未来进阶到STM32等更复杂的微控制器时,你会发现核心逻辑完全一脉相承,可以丝滑过渡,上手速度直接翻倍!

教程采用实战案例驱动:从搭建环境开始,带你逐行手写 C 语言代码,内容涵盖:矩阵按键、共阴极数码管动态显示、LED点阵屏、蜂鸣器、DS18B20温度传感器以及OLED屏幕等经典外设。通过带你一步步硬核排查代码Bug,深度还原真实的硬件开发场景,让你在动手实践中彻底搞懂单片机的核心概念。

教程配套资料:全套源码工程、详尽听课笔记、开发工具软件……全部打包带走,保姆式讲解,一站式服务,带你零帧起手一套打通!教程前置知识:具备C语言基础,认识常见的电子元器件即可。
 

视频目录 选集

  • 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-多设备场景下的工作流程
  • 119_DS1302-基本组成结构和工作流程介绍
  • 120_DS1302-读写流程介绍
  • 121_DS1302-时间寄存器介绍
  • 122_DS1302-设置及获取日期时间-方法设计
  • 123_DS1302-设置日期-方法实现
  • 124_DS1302-获取日期-方法实现
  • 125_DS1302-测试