51单片机准备工作
Tutorial: 电子电路
Category: 嵌入式
Published: 2026-08-29 08:09:36
Views: 0
Likes: 0
Comments: 0
027.0.1 51单片机准备工作
一、课程结构与开发板
1.1 课程结构
- 51 单片机课程从准备阶段到最后的总结共分为 15 个部分。前两部分是准备工作和基础知识,用于建立后续实验所需的软件与硬件基础。
- 中间的核心内容包括 I/O 口、输入检测、中断、定时器和串口等。这些是嵌入式系统中最基础、最重要的外设知识,不仅适用于 51 单片机,学习 STM32 或其他微控制器时也会反复用到。
- 后续进入应用阶段,包括 Wi-Fi 实验、
I²C(课程中也写作 IIC)模块、单总线通信,以及直流电机、舵机和步进电机等内容。
- 学习路径是:先完成准备工作并理解基础理论,再学习各种外设和模块的使用方法,最后进行课程总结。整个过程以思维导图作为学习导航。
1.2 课程开发板
- 后续实验使用课程配套的小型 51 单片机开发板。虽然它比常见的大型实验板更小,但已经包含本课程所需的基本电路和接口,足够完成全部实验。
- 视频展示的开发板使用
STC89C52 系列 51 单片机。开发板上的贴片芯片与常见的长条形直插芯片可以采用不同封装;在芯片型号和内部功能相同的前提下,主要区别是外形、引脚排列和焊接方式,而不是编程原理发生变化。
- 不能把“封装不同、功能相同”扩大理解成所有 51 单片机都完全相同。不同厂商和具体型号的 Flash 容量、片上外设及寄存器扩展可能不同,使用时仍应核对芯片型号和数据手册。
二、为什么要学习 51 单片机
2.1 适合作为嵌入式入门平台
- 51 单片机结构相对简单,入门所需时间不长,适合初学者建立对嵌入式系统的整体认识。
- 可以借助 51 单片机掌握 I/O、串口、中断、定时器等基本外设。这些概念具有通用性,换用其他微控制器后依然适用。
- 51 单片机课程会直接接触寄存器,例如定时器的模式寄存器、控制寄存器、计数寄存器和中断允许寄存器,有助于理解“配置外设就是按照数据手册修改相应寄存器”这一底层原理。
- 视频将 51 单片机的寄存器编程与 STM32 的库函数开发进行对比:51 的寄存器数量较少,直接操作更容易观察硬件状态;STM32 项目通常借助标准外设库、HAL 等接口简化配置,初学者可能暂时看不到底层寄存器细节。
- 这种对比是教学方法上的侧重点,并不表示 STM32 只能使用库函数。STM32 同样可以直接操作寄存器,库函数本质上也是对寄存器操作的封装。
- 通过串口、I²C 和单总线等实验,还可以建立通信协议的基本概念,为后续学习更多总线和传感器打基础。
三、学习 51 单片机需要的基础
3.1 软件基础
- 应先掌握 C 语言基本语法,以及数组、字符串、结构体和指针等内容。指针部分至少应理解一级指针的定义和基本使用。
- 前期不必把所有 C 语言高级内容一次学完。后续编写单片机程序时会持续使用 C 语言,可以在实践中发现问题、解决问题并巩固语法。
- 应合理规划学习时间,避免只学习很长时间的理论却迟迟不进入实践。视频引用“一鼓作气,再而衰,三而竭”说明学习节奏的重要性:先达到能够动手的基础,再在项目中逐步深入。
3.2 硬件基础
- 应能够识别开发板上的基本电路,并理解单片机最小系统的基本组成。课程后续会结合开发板实物和电路图逐个讲解,因此现阶段看不懂全部电路也不必担心。
- 数字电路方面,至少应了解与门、或门、非门等基本逻辑门。暂时不会时,可以在课程遇到相应内容后再补充。
- 前期不需要一次掌握大量数字电路和模拟电路知识。先把单片机用起来,随着实验深入,再补充数电、模电和软件知识,通常更容易建立知识之间的联系。
四、需要准备的五项软件与工具
| 序号 | 软件或工具 | 作用 | 是否需要安装 |
|---|
| 1 | Keil μVision5(C51) | 编辑、编译和构建 51 单片机工程 | 需要安装 |
| 2 | Keil 授权配置 | 使 C51 工具链处于有效授权状态 | 应使用合法许可证或官方许可方式 |
| 3 | CH340/CH341 串口驱动 | 让 Windows 识别开发板上的 USB 转串口芯片并生成串口 | 需要安装到系统 |
| 4 | AIapp-ISP STC 烧写工具 | 把编译生成的程序下载到 STC 单片机 | 绿色工具,双击运行 |
| 5 | UartAssist 串口助手 | 进行串口数据收发和后续通信实验 | 绿色工具,双击运行 |
五、安装 Keil μVision5(C51)
5.1 找到安装包
- 课程配套资料中的位置为:
2、51单片机部分/2、51单片机教学篇/软件工具/【51_Keil4&5】安装包、注册工具。
- 51 单片机应选择
Keil5(51单片机).exe。不要误用 STM32/ARM 课程的工具包;C51 与 ARM 使用的编译工具链不同。
5.2 安装步骤
- 双击
Keil5(51单片机).exe,在安装向导中单击 Next。
- 勾选同意许可协议,继续下一步。
- 选择安装路径。路径尽量只使用英文字母、数字和下划线,避免中文字符;可根据磁盘空间安装到 C 盘或 D 盘。
- 如果电脑曾经多次安装 Keil,可换用一个清晰且不与旧目录重复的路径,避免新旧文件混在一起。例如可使用
D:\Keil_v5_C51。
- 按向导要求填写信息并继续安装,完成后单击
Finish。安装结束时如果自动打开网页,直接关闭即可。
- 安装完成后,桌面会生成绿色的 Keil μVision5 图标,双击即可启动。
六、Keil 授权与视频中的注册工具
6.1 正常授权检查
- 在 Keil 中打开
File → License Management,可以查看 C51 工具链的许可证状态和本机 CID。CID 是生成或绑定许可证时使用的计算机标识,不是源码或芯片编号。
- 如果添加许可证时出现权限错误,可关闭 Keil,然后右键单击 Keil 图标,选择“以管理员身份运行”,再重新进入许可证管理界面。同时应仔细阅读错误弹窗,必要时复制文字进行翻译后再处理。
6.2 视频演示内容与安全说明
- 视频演示的方法是:复制
CID,打开第三方 KEIL_注册工具.exe,选择 C51 而不是 ARM,生成一段许可码,再将许可码粘贴到 License Management 中并单击 Add License。成功后,界面会显示相应的许可有效期。
- 配套资料中还保留了名为
KEIL_注册工具,解压密码5132.zip 的压缩包,其中标注的解压密码为 5132。该程序可能播放较大的声音,但更重要的是先确认工具来源和安全性。
- 视频还建议关闭杀毒软件和 Windows“病毒和威胁防护”,以免注册工具被删除。该做法会显著降低系统安全性,而且来源不明的注册机可能包含恶意代码,也可能违反软件许可协议,因此不应为了运行注册机而关闭安全防护。
- 更安全的处理方式是使用 Keil 官方提供的评估许可、个人/教育许可、学校实验室许可证或其他合法授权。若课程环境必须使用特定许可,应向课程方或学校管理员确认来源,不要把
CID、账号信息或未知程序随意发送给不可信人员。
七、安装 CH340/CH341 串口驱动
7.1 连接开发板
- 使用 Type-C 数据线连接开发板。视频中连接的是开发板右侧、靠近 USB 转串口芯片和复位按键的 Type-C 接口。
- 开发板上的 USB 转串口芯片属于 CH340/CH341 系列,因此课程中常简称为“340 串口驱动”;配套安装程序的实际文件名是
【串口驱动】ch341ser.exe。
7.2 安装步骤与故障处理
- 在软件工具目录中双击
【串口驱动】ch341ser.exe。
- 在驱动安装窗口中单击“安装”,看到安装成功提示后单击“确定”。
- 如果提示安装失败,可先在同一窗口单击“卸载”,待旧驱动移除后再单击“安装”。
- 串口驱动会安装到 Windows 系统中,安装完成后不会在桌面生成应用图标,无需寻找或手动启动它。
- 驱动安装成功并连接开发板后,Windows 通常会在设备管理器的“端口(COM 和 LPT)”中显示对应的 COM 端口。若没有出现,应检查数据线、USB 接口和驱动状态。
八、准备烧写工具和串口助手
8.1 STC 烧写工具
- 配套文件为
【STC烧写工具】AIapp-ISP-v6.95A.exe,用于把 Keil 编译生成的程序烧写到 STC 单片机。
- 该工具不需要安装,双击即可运行。为方便后续频繁使用,可以将它复制到桌面。具体的编译和烧写过程在下一节课讲解。
8.2 串口助手
- 配套文件为
【串口助手】UartAssist.exe,用于后续串口通信实验中的数据发送与接收。
- 串口助手同样不需要安装,可以直接双击运行,也可以复制到桌面备用。
九、准备工作检查清单
- 已准备课程配套的 51 单片机开发板和可传输数据的 Type-C 线。
- 已安装 Keil μVision5,并确认 C51 工具链具有可用的合法许可证。
- 已安装 CH340/CH341 串口驱动,连接开发板后能够看到 COM 端口。
- 已准备
AIapp-ISP 烧写工具和 UartAssist 串口助手。
- 已具备基本 C 语言知识,并准备在后续实验中继续补充电路、数电和模电知识。