本文仅介绍如何搭建51单片机的开发环境以及编写第一个51程序“hello world”
数据准备
STC新官网(新手推荐):
STC旧官网(该官网软件下载地址无效):
芯片手册下载页面:
STC8G系列芯片手册直接下载地址:
软件准备操作系统
WINDOWS系列操作系统
STC-ISP软件
STC-ISP是一款单片机下载编程烧录软件。 它是为STC系列微控制器设计的。 可下载STC8G系列、STC89系列、12C2052系列、12C5410系列STC单片机。 它很容易使用。
STC软件下载页面:
编程器stc-isp-15xx-v6.90U-完整版直接下载地址:
(新手建议使用完整版,包含Keil使用的头文件、配置对话框等诸多主要功能)
下载并安装keil
选择C51版本下载
此时,您需要填写一些信息。 填写完毕后点击“提交”即可进入下载页面。
打开keil安装程序,一直按“Next”,遇到信息就重新填写信息,直到“Finish”。
安装完成后,可以在桌面上看到keil快捷方式图标。
硬件准备 STC8G1K08A开发板
STC8G系列比以前的STC微控制器更好的一点是它更简单、更容易使用。
首选方案:建议购买开发板
这样既省事又省心。
第二种选择:使用STC8G手动创建最小系统
如果不购买开发板,芯片本身其实就可以是一个最小系统。 可以参考芯片手册中的最小系统(只需添加2个电容)来搭建测试环境。 灵顺实验室()也尝试过直接使用芯片,也是可行的,但不建议这样做,因为时间一长可能会烧坏芯片。
下载器/编程器/刻录器
《STC单片机程序自动下载器/编程器/烧录器免手动冷启动USB-TTL》
一般在8-13元之间,请自行购买。 (PS:价格参考2022年11月)
开发软件Keil配置STC
STC-ISP和Keil都安装完毕后,需要在Keil中添加STC芯片型号和头文件。
1.关闭Keil程序(如果已经打开)
2.打开STC-ISP
3、此时会弹出路径选择对话框。 选择Keil安装路径的“UV4”文件夹(根据安装的Keil版本,可能是UV2/UV3),点击“确定”。
4. 弹出提示框,提示“STC MCU 型号添加成功!”。
现在STC芯片已经在Keil中配置完成。
编写“hello world”51程序
1.打开Keil
2.选择菜单栏中的“项目”–>“新建uVision项目”
3.选择项目的存储位置
4.选择正确的芯片型号“STC8G1K08”
5、工程中新建2个文件,main.c(程序文件)和STC8G.h(头文件)
6、将STC-SPI头文件配置复制到工程中的“STC8G.h”文件中
7. 将以下程序复制到“main.c”文件中。 演示效果是单片机上电后在串口输出“hello”:
#include "stc8g.h"
#include "intrins.h"
#include "stdio.h"
void UartInit(void) //115200bps@12.000MHz
{
SCON = 0x50; //8位数据,可变波特率
AUXR |= 0x40; //定时器时钟1T模式
AUXR &= 0xFE; //串口1选择定时器1为波特率发生器
TMOD &= 0x0F; //设置定时器模式
TL1 = 0xE6; //设置定时初始值
TH1 = 0xFF; //设置定时初始值
ET1 = 0; //禁止定时器%d中断
TR1 = 1; //定时器1开始计时
TI = 1; // enable printf
}
void main() {
UartInit();
printf("hellorn");
while(1){
}
}
8. 配置用于上传的输出 HEX 文件。
单击“目标选项…”,选择“输出”选项,然后选中“创建十六进制文件”。
9. 点击“Build”或“Rebuild”编译并生成HEX文件。
HEX 文件保存在项目目录的“Objects”文件夹中。
将程序上传到STC8G1K08A开发板串口查看输出