找回密码
立即注册
搜索
热搜: Java Python Linux Go
发回帖 发新帖

0

收听

0

听众

2

主题
发表于 2025-9-1 14:17:39 | 查看: 76| 回复: 0

课程简介

《从零基础掌握51单片机硬件设计与软件编程》是一门专为嵌入式开发初学者打造的实战型课程。本课程通过系统化的知识结构,分为PART1硬件设计和PART2软件编程两大模块,帮助学员全面掌握51单片机的核心技术。

课程将深入讲解单片机架构、电路设计、C语言编程、外设驱动开发等关键技术栈,结合丰富的实际项目案例,让学员从原理到实践无缝衔接。通过本课程的学习,你将能够独立完成单片机系统的硬件选型、电路搭建及程序编写,具备解决实际工程问题的能力。

无论你是电子爱好者、在校学生还是希望转型嵌入式开发的工程师,这门课程都将为你打下坚实的技术基础,助你在智能制造和物联网领域快速成长。


下载地址

游客,如果您要查看本帖隐藏内容请回复

课程目录

1 硬件准备

  • 51单片机与最小系统
  • 教学板卡与3D图

2 开发环境

  • Keil 安装与烧录
  • VS Code + EIDE 配置
  • 驱动与工具包

3 基础外设

  • LED 闪烁与流水灯
  • 数码管显示(静态/动态)
  • 按键处理(独立/矩阵)
  • 蜂鸣器控制
  • 模块化编程规范

4 中断与时序

  • 外部中断应用
  • 定时器配置与使用

5 进阶外设

  • 点阵LED滚动显示
  • EEPROM数据读写
  • OLED屏幕驱动
  • DS18B20温度采集
  • DS1302实时时钟

6 通信协议

  • UART串口通信
  • I²C协议与驱动

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 软件总览
  • 006 开发环境-软件-概述
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 等组合项目。


您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|云栈社区(YunPan.Plus) ( 苏ICP备2022046150号-2 )

GMT+8, 2025-10-4 05:52 , Processed in 0.114908 second(s), 39 queries .

Powered by Discuz! X3.5

© 2025-2025 CloudStack.

快速回复 返回顶部 返回列表