【51单片机】第一课:单片机简介与软件安装

目录

一、前置任务:软件下载

二、什么是单片机?它能用来做什么?

1.什么是单片机

2.单片机的用途

3.初学阶段我们可以接触到的单片机

三、51单片机的命名规则

四、51单片机的最小系统

1.手册推荐的最小系统搭建

2.仿真中最小系统的搭建

五、环境搭建与工程模板创建

1.环境搭建

2.工程模板创建

1)protues

2)keil


一、前置任务:软件下载

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. 供电电路:给单片机提供正常工作电压
  3. 晶振电路:给单片机提供驱动程序执行的时钟信号
  4. 复位电路:在单片机卡死是能够重启芯片

其他型号的单片机大部分最小系统也与上述最小系统类似,基本需要涵盖这些电路

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

protues:【最简单】Proteus最详细安装教程【免费分享 下载链接】_哔哩哔哩_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:即数字信号转模拟信号
相关推荐
2201_756206342 小时前
STM32F407 + ML307 阿里云物联网项目总结
c语言·开发语言·嵌入式硬件
Zarek枫煜2 小时前
[特殊字符]栈(Stack)原理详解 \+ Zig / C3 双语言实现
c语言·单片机·嵌入式硬件·算法
小草cys2 小时前
轮足机器人无法直立的原因,哎
单片机·嵌入式硬件·机器人
kyle~2 小时前
ROS2 Control
c++·嵌入式硬件·机器人·ros2
EVERSPIN2 小时前
单片机外扩SRAM芯片:Async Fast EMI504WF08VB-10IE应用
单片机·嵌入式硬件·sram芯片·外扩sram·外扩sram芯片
LCG元2 小时前
STM32嵌入式开发:基于STM32F103的智能水族箱控制
stm32·单片机·嵌入式硬件
凌盛羽3 小时前
使用python绘图分析电池充电曲线
开发语言·python·stm32·单片机·fpga开发·51单片机
yongui478343 小时前
红外额温枪/体温枪单片机控制源码(STM32方案)
stm32·单片机·mongodb
DC升降压/LED驱动IC3 小时前
源芯片选型指南之 AP5193 DC-DC 宽电压 LED 降压恒流驱动器
stm32·单片机·嵌入式硬件·物联网·51单片机·proteus