前言

之前买了一块 51 单片机,一直在吃灰,主要原因是我感觉 Mac 不好去操作这个 51 单片机,不方便搭建又过于繁琐,而且电脑需要使用转接头。至于为什么是 51 单片机而不是其他的 Arduino 或者是树莓派,主要的原因是 我囊中羞涩 🤪

建议

可以直接从配置 vscode步骤开始 搭建环境 。下面是本人搭建的方法,但是我个人感觉直接从配置 vscode步骤开始搭建也一样可以成功

搭建环境

python3

电脑需要有 python3 的环境 这个各位自行安装
验证环境

which python3

4125185b-cde8-40d4-82e1-c2fddbfca835

安装 stcgal

pip3 install stcgal

验证环境

stcgal -h

802a8a06-4f75-4dcf-af22-a637612cad16

安装 sdcc

homebrew 安装参考

brew install sdcc

验证版本

sdcc --version

c7505a55-9509-4c02-9989-a63bd4a922f7

安装 vscode

vscode官网 vscode 软件自行安装

配置 vscode

下载完成后重启 vscode

下载 C/C++插件

7fc234a4-ea6d-4c53-88ab-e08a511eebca

下载 platformIO IDE

iShot_2024-06-11_17.44.14

配置 platformIO IDE

下载 51 开发环境

30659123-d2e7-4b6e-afb7-3aa51bbb5c2a

搜索 51

点击 MSC-51 然后点击下载

f0dc4dc3-da26-4333-b93b-e3a7f470df86

下载

c5fed844-2e13-4b36-a1d7-428253f8cb24

创建项目

创建项目的时候如果没有下载 MSC-51 那么创建项目的时候就会一直转圈 因为它在自动下载

3421813d-8b82-40d1-b52b-b51efebb3549

查看 51 单片机的型号(仔细看就可以看清)

c304cef0-ce33-4061-9cbc-206c619143cd

直接创建项目 上一步知道了型号 那么在board选择中 选择上一步开发板的型号

b66a092a-e8ca-49f0-8dd2-14a13817589c

添加头文件

创建项目后 需要在include文件夹中添加两个常用的头文件
compiler.h 和 STC89.h

af1f3054-43be-4f84-ae29-65d2f8c61f07

编写代码

在 src 下面创建一个main.c的文件 下面代码用来展示点亮一个灯

#include <STC89.h>
#define led0 P10

void main(){
while (1){
led0 = 0;
}
}

编译

编译就是直接点击底部状态栏里面有一个小勾

901a78a8-26a5-4a3e-a472-e659bfa788ff

编译成功

421907c7-ab92-4b32-a304-231fd60c6577

上传

点击向右的箭头即上传,上传的时候不要开单片机 在上传时有一个灯会闪烁就是在上传

73a701ec-112a-4d20-b0e7-0b531c129ae6

当执行到Cycling power: done的时候会停止,这个时候直接开单片机,反之你是开启的就直接按一下关闭 然后在按一下开启

7893a35a-8780-4f4a-a2d9-79eb6bbc9735

出现下面的表示烧录成功 就可以看到效果了

3cf72148-cedd-4aa9-9a52-a73a4c418e77