【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:即数字信号转模拟信号
相关推荐
iCxhust4 小时前
8086/8088单板机VSCode集成自动下载功能(完善串口接收显示版)
ide·vscode·单片机·编辑器·微机原理·8088单板机·8086单板机
振南的单片机世界5 小时前
从数码管到点阵屏:动态扫描加595,3个IO驱动256个LED
stm32·单片机·嵌入式硬件
listhi5205 小时前
STC8 16通道模拟采集 + 4路串口 + 8路PWM 程序
stm32·单片机·嵌入式硬件
星夜夏空995 小时前
STM32单片机学习(4)——嵌入式概述
stm32·单片机·学习
Deitymoon6 小时前
STM32——OLED显示字符串
单片机·嵌入式硬件
Graceful_scenery6 小时前
龙芯2k0300 - 走马观碑组按键驱动移植
单片机·嵌入式硬件
d111111111d7 小时前
MQTT+STM32+ESP8266网络程序分层+韦老师
笔记·stm32·单片机·嵌入式硬件·学习·php
长安第一美人7 小时前
RT-Thread 工业屏驱动开发实战:UART 串口屏协议解析 + 数据实时刷新 + 设备驱动框架完整实现
驱动开发·嵌入式硬件·rt-thread·工业控制·uart通信·串口屏驱动
LDR0067 小时前
突破快充壁垒,赋能全场景体验——LDR6600 2C1A快充协议芯片重磅来袭
嵌入式硬件
weixin_457943307 小时前
arduino-舵机驱动
单片机·嵌入式硬件