本文章 来自原创专栏《51单片机手把手教学》,讲解如何使用 Keil uVision
构建 51单片机 程序,发布文章并 会持续为已发布文章添加新内容! 每篇文章都经过了精打细磨!
↓↓↓通过下方对话框进入专栏主页↓↓↓
CSDN 请求进入专栏 _ O x
是否进入《51单片机手把手教学》?
确定
一、写在前面
51单片机一般指传统8051单片机,是一种8位元的单芯片微控制器。结构简单易学,一般用此单片机作为入门!
开发环境搭建
二、下载开发工具,烧录工具
1、编程工具
编程工具:Keil uVision 4 C51
或 Keil uVision 5
导入C51内核
根据方便性,推荐前者。
2、烧写工具
烧写工具:STC-ISP
或 购买的开发板时配套的其他烧写工具软件
(推荐后者,兼容开发板上的自动烧写电路,烧录程序会更方便)
3、代码编辑器(可选)
代码编辑器 (可选) :Visual Studio Code
Keil uVision 的代码编辑功能比较拉跨,强迫症可以下载 Visual Studio Code 编写代码,再回到 Keil uVision 中编译。
注:Visual Studio Code 是个免费软件,直接官网下载最新版即可,下载链接:[ https://code.visualstudio.com/ ]
4、下载链接(免费)
下载连接,点按钮进入:(免费,不需要积分)
① Keil uVision 4 C51
: 点击下载 (虽然是个CSDN链接,但是不需要积分)
② STC-ISP
: 点击下载 (虽然是个CSDN链接,但是不需要积分)
三、建立工程
① 手动建立一个工程文件夹(如下图)
② 菜单Project
-> New uVision Project...
(如下图)
③ 选择一个想要让工程存放的目录,这里我们选择我们第一步建的文件夹(如下图)
④ 选择芯片,我们STC89C52芯片在建工程的时候选择Atmel
-> AT89C52
(如下图)
⑤ 点击“是”即可(如下图)
⑥ 至此,工程框架建立完了,我们需要开始加入源文件 (*.c文件),见下一步(如下图)
⑦ 在任意一个地方建立一个c文件即可。我的做法是建立一个Src
文件夹专门存放c文件,你也可以直接在MyFirstProject
文件夹下建立(如下图)
⑧ 按照如下方法把c文件添加到你的工程中(如下图)
⑨ 至此,工程建立和c文件创建完成(如下图)
四、编程、烧录测试
我们往单片机里烧录程序的时候,需要一个编译好的*.Hex
文件。我们需要下图操作才能使Keil
为我们生成*.Hex
文件。(打勾Create HEX File
)
在main.c里写上以下代码
//空白工程
#include "reg52.h"
void main(){
}
点击编译:
- 第一个按钮是编译当前文件
- 第二个按钮是编译生成目标文件(如果是多文件工程,则编译器只编译有更改的文件)
- 第三个按钮是重新编译所有文件
第一个按钮只编译当前打开的文件,速度快,一般用于检查当前文件是否有语法错误等。
第三个按钮由于需要编译所有文件,所以当不是首次编译时会比第二个按钮慢,所以非必要时使用第二个按钮进行编译即可
编译后,在工程文件夹(*.uvproj
文件所在目录)下会生成一个hex
文件,如下图
烧录时,打开STC-ISP
软件,在上边选择芯片为STC89C52
(查看你的芯片上的文字,因为它有可能是STC89C52RC
,要根据实际情况进行选择),点击左边打开程序文件按钮,打开你编译出的hex
文件。如果已经打卡过此hex文件,当hex文件更新后需要再次打开一次,因为此软件不会检测hex文件的更改。
选择hex文件之后,点击下载/编程按钮,注意 红框里的字:若使用串口进行下载,则应该先点击下载按钮之后,再给芯片上电(这叫做“冷启动”)
等待下载成功即可
至此,51单片机的开发环境就搭建完毕了,开始你的学习之旅吧!