51 单片机入门实战(2026版):GPIO、定时器、串口与传感器

课程介绍

课程从 51 单片机和开发环境认识开始,以 LED、流水灯、按键等练习进入 GPIO 控制,再学习数码管、中断、定时器、UART 串口和相关外设的编程方法。

后续覆盖 I²C、逻辑分析仪、OLED 显示、18B20 温度传感器与 DS1302 时钟,并通过函数实现、调试和代码重构串联硬件原理与程序。分享包含 125 个视频,另附课程介绍、笔记与原始配套文件。

网盘说明:本课程为夸克网盘资源。

课程目录

视频 001—020
01.课程介绍
02.单片机概述及命名规则
03.引脚说明及最小系统
04.开发环境介绍和keil安装
05.快速入门-点亮LED
06.快速入门-程序解读
07.实战-闪烁LED
08.时钟周期_机器周期_指令周期的解释
09.实战-流水灯-实现方式一
10.实战-流水灯-实现方式二
11.更换开发环境为vscode
12.在vscode中使用stcgal烧录程序
13.每日一考
14.数码管-工作原理
15.数码管-38译码器控制位选电路
16.数码管-245驱动器驱动数码管
17.数码管-静态展示-思路分析
18.数码管-静态展示-代码实现
19.数码管-动态展示-思路分析
20.数码管-动态展示-代码实现(上)

视频 021—040
21.数码管-动态展示-代码实现(下)
22.数码管-动态展示-调整P0赋值位置
23.模块化编程-改造数码管项目
24.创建项目模板及代码模板
25.每日一考
26.独立按键-硬件设计
27.独立按键-按键切换LED状态
28.独立按键-模块化代码
29.矩阵按键-硬件设计
30.矩阵按键-代码实现
31.矩阵按键-代码优化(一)
32.矩阵按键-代码优化(二)
33.蜂鸣器-简介
34.蜂鸣器-按键发出声音
35.蜂鸣器-二极管的作用
36.中断系统-概述
37.中断系统-外部中断
38.中断系统-按键切换LED状态-代码实现
39.定时器-概述
40.定时器-工作流程详解

视频 041—060
41.定时器-工作模式简介
42.定时器-计算脉冲个数
43.每日一考
44.定时器-闪烁LED-代码实现
45.定时器-复习函数指针
46.定时器-闪烁LED-注册回调函数
47.点阵LED-概述
48.点阵LED-595芯片详解
49.点阵LED-静态显示-思路分析
50.点阵LED-静态显示-代码实现
51.点阵LED-静态显示-定时器实现
52.点阵LED-动态显示-思路分析
53.点阵LED-动态显示-代码实现
54.每日一考
55.UART-串行和并行
56.UART-单工和双工通讯
57.UART-同步和异步通讯
58.UART-数据格式介绍
59.UART-发送方和接收方的约定
60.UART-四种工作模式介绍

视频 061—080
61.UART-发送流程介绍
62.UART-接收流程介绍
63.UART-溢出率和波特率
64.UART-定时器1的TH值计算
65.UART-串口通信-初始化
66.UART-串口通信-发送一个字节
67.UART-串口通信-接收一个字节
68.UART-串口通信-测试
69.UART-串口通信-向PC发送字符串
70.UART-串口通信-接收字符串指令
71.每日一考
72.I2C-概述
73.I2C-基础驱动函数设计
74.I2C-基础驱动函数详解
75.I2C-起始和停止函数实现
76.I2C-发送一个字节-方法实现
77.I2C-接收一个字节及剩余方法实现
78.EEPROM-概述及AT24C02引脚介绍
79.EEPROM-AT24C02内存结构及寻址
80.EEPROM-字节写-流程介绍

视频 081—100
81.EEPROM-页写-流程介绍
82.EEPROM-读流程介绍
83.EEPROM-实战-方法设计
84.EEPROM-实战-页内写数据方法实现
85.EEPROM-实战-写字节数据-方法实现
86.EEPROM-实战-读字节数据-方法实现
87.逻辑分析仪介绍
88.使用逻辑分析仪调试程序
89.每日一考
90.OLED-简介
91.OLED-SSD1315工作原理
92.SSD1315-IIC写时序流程介绍
93.SSD1315-GDDRAM结构和寻址模式
94.SSD1315-寻址模式-页寻址
95.SSD1315-寻址模式-水平和垂直寻址
96.SSD1315-输出引脚和GDDRAM的映射关系
97.OLED-点亮屏幕
98.OLED-清屏
99.OLED-代码重构
100.OLED-显示小方块

视频 101—120
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—125
121.DS1302-时间寄存器介绍
122.DS1302-设置及获取日期时间-方法设计
123.DS1302-设置日期-方法实现
124.DS1302-获取日期-方法实现
125.DS1302-测试

配套资料
尚硅谷嵌入式技术之51单片机2.1.1.docx
课程介绍.pptx

资源下载
下载价格35 学币
赞助终身VIP免费
常见问题
学币是什么?
1学币 = 1元人民币,可通过每日签到或赞助VIP获得!
如何购买更优惠?
推荐赞助VIP,赞助VIP后再购买超划算-购买会有折扣!(季/年VIP折扣购买,终身VIP免费)
资源能分享给别人吗?
本站资源仅限用于学习和研究目的,不得用于商业或者非法用途,否则,一切后果请用户自负!
遇到问题怎么办?
遇到问题直接点击页面右下角消息按钮联系客服反馈,会在第一时间处理!
0
显示验证码
没有账号?注册  忘记密码?