【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:即数字信号转模拟信号
相关推荐
疏星浅月3 小时前
虚拟内存三大核心作用详解
linux·c语言·arm开发·嵌入式硬件
Aaron15887 小时前
RFSOC+VU13P+RK3588的核心优势与应用场景分析
嵌入式硬件·算法·matlab·fpga开发·信息与通信·信号处理·基带工程
blevoice7 小时前
JL杰理AC696N开发板常见问题FAQ-问题6:为什么提示“key 不匹配”?杰理的蓝牙芯片的key是什么?以及该如何添加key? 杰理key文件原理?
单片机·嵌入式硬件·物联网·jl杰理蓝牙音频芯片·ac696n·蓝牙音箱方案开发
编程之升级打怪7 小时前
常见电路的引脚代号
嵌入式硬件
三佛科技-187366133979 小时前
辉芒微FT62FC1x低成本小体积定时器触摸MCU芯片选型深度解析
单片机·嵌入式硬件
独小乐9 小时前
018.使用I2C总线EEPROM|千篇笔记实现嵌入式全栈/裸机篇
linux·笔记·单片机·嵌入式硬件·arm·信息与通信
C^h9 小时前
rtthread控制达妙4310电机
数据库·单片机·嵌入式硬件
三佛科技-1873661339710 小时前
LP3717BSL 12V1A隔离型极简化自供电充电器适配器电源方案测试报告
单片机·嵌入式硬件
一路往蓝-Anbo10 小时前
第二章:STM32 bxCAN 控制器详解:从内存到总线的“中转站”
stm32·单片机·嵌入式硬件·软件工程
jucat11 小时前
定时排气扇
嵌入式硬件