课程简介
《从零基础掌握51单片机硬件设计与软件编程》是一门专为嵌入式开发初学者打造的实战型课程。本课程通过系统化的知识结构,分为PART1硬件设计和PART2软件编程两大模块,帮助学员全面掌握51单片机的核心技术。
课程将深入讲解单片机架构、电路设计、C语言编程、外设驱动开发等关键技术栈,结合丰富的实际项目案例,让学员从原理到实践无缝衔接。通过本课程的学习,你将能够独立完成单片机系统的硬件选型、电路搭建及程序编写,具备解决实际工程问题的能力。
无论你是电子爱好者、在校学生还是希望转型嵌入式开发的工程师,这门课程都将为你打下坚实的技术基础,助你在智能制造和物联网领域快速成长。
下载地址
课程目录
1 硬件准备
2 开发环境
- Keil 安装与烧录
- VS Code + EIDE 配置
- 驱动与工具包
3 基础外设
- LED 闪烁与流水灯
- 数码管显示(静态/动态)
- 按键处理(独立/矩阵)
- 蜂鸣器控制
- 模块化编程规范
4 中断与时序
5 进阶外设
- 点阵LED滚动显示
- EEPROM数据读写
- OLED屏幕驱动
- DS18B20温度采集
- DS1302实时时钟
6 通信协议
7 工具资料
--- 点击展开详细目录 ---
1 硬件准备
1.1 单片机与最小系统
- 001 教程简介
- 002 51 单片机简介
- 003 51 单片机引脚功能
- 004 51 单片机最小系统
1.2 教学板卡硬件
- 005 开发环境-硬件
- SCH_51 教学核心板 V1.0_2024-05-20
- SCH_51 教学扩展板 V1.0_2024-05-30
- 3D_PCB1_3_2024-05-30 系列(PCB 3D 图)
2 开发环境
2.1 软件总览
2.2 Keil 系列
- 007 Keil 安装
- 008 Keil 激活
- 009 ISP 下载工具(STC-ISP-15xx-v6.94H)
2.3 VS Code + EIDE 系列
- 018 EIDE 安装
- 019 EIDE 创建项目
- 020 EIDE 编译项目
- 021 EIDE 烧录项目
- 022 EIDE 烧录问题说明
2.4 驱动 & 工具包
- CH341SER(USB-TTL 驱动)
- CL.eide-3.13.2023061101(EIDE 离线包)
- VSCodeUserSetup-x64-1.85.0
- ms-vscode.cmake-tools / cpptools / themes
- dotnet-runtime-6.0.25-win-x64
- Logic-2.4.10-windows-x64(逻辑分析仪软件)
- python-3.12.4-amd64(脚本工具链)
3 基础外设(从点亮到模块化)
3.1 LED 入门
- 010 快速入门-编码&编译
- 011 快速入门-烧录
- 012 快速入门-案例解读
- 013 LED 闪烁
- 014 LED 闪烁-延时函数
- 015 LED 6T 模式
- 016 流水灯-需求说明
- 017 流水灯-编码实现
3.2 数码管
- 023 数码管概述
- 024-032 静态数码管显示(硬件设计 → 软件实现)
- 034-035 动态数码管显示(思路 → 实现)
3.3 按键
- 040-046 独立按键(硬件 → 三种软件方案 → 规范化)
- 047-054 矩阵按键(硬件 → 检测 → 数码管显示优化)
3.4 蜂鸣器
- 055-059 蜂鸣器(概述 → 仿真 → 原理 → 实现)
3.5 模块化编程
- 036 规范说明
- 037 数码管改造示例
- 038 EIDE 模版
- 039 header 代码模版
4 中断与时序
4.1 中断系统
- 060-066 中断系统(概念 → 外部中断 → 实现)
4.2 定时器
- 067-072 定时器使用说明(概念 → 计数器 → 初值 → 启动)
- 074-080 定时器 LED 闪烁(思路 → 实现 → 封装 → 使用)
5 进阶外设
5.1 点阵 LED
- 081-089 点阵 LED(静态显示 → 595 原理 → 定时器扫描 → 滚动显示)
5.2 EEPROM(AT24C02)
- 124-139 EEPROM(概述 → 读写 → 页写 → 逻辑分析仪调试)
5.3 OLED(SSD1315)
- 140-159 OLED(概述 → SSD1315 → 字模 → 显示数字两种方案)
5.4 温度传感器 DS18B20
- 160-170 DS18B20(1-Wire 协议 → 硬件 → 软件 → 测试)
5.5 实时时钟 DS1302
- 171-184 DS1302(概述 → 寄存器 → 读写 → 设置/获取日期 → 最终效果)
6 通信协议
6.1 UART 串口
- 090-105 串口基础 → 51 单片机串口方式 1 → 单字节命令实现
- 106-107 中断冲突解决说明
- 108-109 多字节命令实现
6.2 I²C(IIC)
- 110-123 IIC 通信(信号 → 流程 → 基础驱动源码逐条讲解)
7 工具 & 资料速查
- 芯片手册
51 单片机、STC89C51/52、74HC138/245/595、AT24C02、SSD1315、DS18B20、DS1302、共阴数码管、点阵 LED
- 软件/驱动离线包
C51V961、keygen_2032、mingw64、金山词霸、单片机开发(综合工具包)
- 测试工程
test_89c52(空白模版)
- 全部代码
全部代码-(压缩包)
目录使用方法
- 新手路线:2 → 3.1 → 3.2 → 4.1 → 4.2 → 6.1(串口)
- 项目进阶:在 3.5 掌握模块化后,按 5.x 任选外设深入,再配合 6.2 I²C 完成 EEPROM / OLED / DS1302 等组合项目。
|