目录
一、前置任务:软件下载
Keil下载
B站推荐链接
【2025最新】Keil C51、MDK下载安装激活教程C51、STM32一次解决(附下载链接)详细靠谱Keil uVision5_哔哩哔哩_bilibili
protues下载
B站推荐链接【最简单】Proteus8.9安装教程(免费下载安装激活汉化) 最详细靠谱教学 保姆级字幕教学_哔哩哔哩_bilibili
二、什么是单片机?它能用来做什么?
1.什么是单片机
单片机是一种将
- 中央处理器(CPU)
- 存储器
- 输入输出接口
- 定时器/计数器
- 中断系统等功能
集成在一块半导体硅片上的微型计算机**(也叫MCU)**
它具备完整的计算机系统功能,因而被称为微型计算机,简称单片机
2.单片机的用途
我们可以对单片机进行编程,让它按照我们的需要实现不同的功能,小到遥控车大到飞机导弹都可以找到单片机的身影


3.初学阶段我们可以接触到的单片机
51单片机和它的学习板


STM32F1和它的最小系统板


三、51单片机的命名规则
我们通常说的51单片机指的是兼容因特尔8051指令系统的一系列单片机
由于使用的内核相同,所以不同厂商生产出来的单片机在一定程度下可以实现兼容
比如虽然在Keil软件中使用的是AT89C52,但是代码仍然可以烧录进STC89C52并正常执行
以STC90为例,介绍51单片机的命名规则

四、51单片机的最小系统
一块孤零零的主控芯片并不能直接拿来使用,这时的单片机还是被"封印"的状态,需要先搭建单片机的最小系统解除"封印",让单片机能够"活"起来。任何其他的拓展功能都是在最小系统的基础上往外搭建的
最小系统应该包括
- 主控芯片:单片机
- 供电电路:给单片机提供正常工作电压
- 晶振电路:给单片机提供驱动程序执行的时钟信号
- 复位电路:在单片机卡死是能够重启芯片
其他型号的单片机大部分最小系统也与上述最小系统类似,基本需要涵盖这些电路
1.手册推荐的最小系统搭建
芯片的数据手册是芯片生产商提供的技术文档,是一手资料,相当于这一款芯片的使用指南和教科书,数据手册可以在我们在使用实物搭建最小系统时进行参考

2.仿真中最小系统的搭建
protues仿真中的芯片默认已经有工作电压了,所以没有留出电源的引脚,仿真中的最小系统如下
需要注意将晶振频率修改为11.0592MHz,其他元件也需要注意取值
在仿真中用到的器件名称:
- AT89C52:单片机
- RES:电阻
- CAP:电容
- CRYSTAL:晶振
- BUTTON:按键



五、环境搭建与工程模板创建
1.环境搭建
建议:将软件安装在D盘,安装路径不要有中文
推荐安装教程
Keil :【2025版】超详细keil5安装、激活、汉化教程【免费分享】_哔哩哔哩_bilibili
【2025最新】Keil C51、MDK下载安装激活教程C51、STM32一次解决(附下载链接)详细靠谱Keil uVision5_哔哩哔哩_bilibili
2.工程模板创建
工程模板的意思就是说:之后创建的所有工程,都在此工程的基础上进行修改调整,以减少创建相同部分所花费的实践
1)protues

2)keil
使用软件生成延时程序

#include <REGX52.H>
#include <INTRINS.H>
/* 延时函数,根据输入参数进行毫秒级延时 */
void Delay_ms(unsigned int x) //@11.0592MHz
{
unsigned char i, j;
while(x)
{
_nop_();
i = 2;
j = 199;
do
{
while (--j);
} while (--i);
x--;
}
}
void main()
{
while(1)
{
}
}
六、名词解释
- 主控:我们把一整块电路板上起到主要控制作用的芯片简称为主控
- 数字信号 :离散的、不连续的信号。目前大部分计算机处理的都是数字信号

- 模拟信号 :连续变化的信号

- ADC:A(Analog,模拟),D(Digit,数字),C(Conversion,转换)即模拟信号转数字信号
- DAC:即数字信号转模拟信号