《51单片机入门:Keil ISP环境搭建》
在学习51单片机之前,环境搭建是必不可少的一步,本文主要介绍Keil软件和STC-ISP软件的安装
本人只是一个普通的嵌入式低级(初级)玩家,文章主要针对新手,所以大佬要是发现文中有何不妥之处,还请口下留情,若能指出,我一定虚心改正
文章目录
Keil软件安装
Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统。Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起。——百度百科
Keil软件用来编写和编译代码,最后可以生成二进制(.bin)或十六进制(.hex)的可执行文件(借助ISP软件可以将这些可执行文件烧录到单片机中),同时,它还提供了仿真调试功能。
下载Keil
我们先到Keil官网 https://www.keil.com/ 下载最新版的Keil (C51版本)
.
下载完成后,即可看到这个安装包。
安装Keil
打开刚才下载的安装包,
.
Keil工程的创建
Keil安装完成后,桌面会生成Keil软件的图标,如下图:
Project
-> New uVision Project
新建一个工程STARTUP.A51
到当前工程,这个一个用汇编代码写的文件,又叫启动文件,作用是可以让单片机从初始状态进入你的C代码程序。(其实你选否也不会有什么影响,如果选了否,则Keil亦会通过库中的启动代码实现标准化的启动流程。如果需要对startup添加自定义的代码,那么必须在项目中添加startup.a51代码)【如果你看不懂,选“是”就对了】.c
的后缀。reg52.h
是51单片机的头文件,定义了一些寄存器和引脚(暂不作介绍)。.c
文件只是存在于工程目录之下,但并没有加入到工程中(如果不理解,照做就行了)Add
进行添加,添加完后点击OK退出工程文件的管理。Build
按纽即可完成编译(从左边数,第一个是预编译,第三个重新编译,第四个是链接,最后一个是停止编译),保险起见,新手在编译时,可以把前三个全部点一遍(重新编译是个好东西)。Build Output
窗口查看,这里显示的内容主要包括各个空间的大小(data——片内ram,xdata——片外ram ,code——程序存储区rom)及错误和警告的数量(如果存在,则显示它们所在位置和详情)。下面特别标识的信息表示成功创建hex
文件(十六进制可执行文件),一般情况下,出现这行信息,说明程序编译通过(有些时候Error
为0,但没生成hex
文件,也算编译失败)。hex
文件所在目录,看看hex
文件是否生成了,如果有,恭喜你完成工程的创建和编译。注册Keil C51(PoJie)
和其他的一些国外软件不同,Keil安装过程异常顺利,没有弹出任何让我们注册的提示(除了信息填写),是不是Keil是一个免费软件呢?当然不是!
234行
时,就出现了报错(告诉我超过了2048字节的限制,超过了最大限制的1%)。
如果是新手学习,200多行的代码限制应该是能够接受的,但如果我们想编译大一点的项目,那就不得不进行注册(pojie)了。
但是作为穷学生或打工仔,怎么可能舍得拿这么多钱去买正版授权呢,我这里给出一个注册机软件(有效期2032年)
下载链接——链接:https://pan.baidu.com/s/1SwuVl9BWumzaFhyzXjSP7Q 提取码:xh66
特别声明:仅限用于个人学习,如果用于商业活动,后果概不负责
【提示】:如果解压后文件被删除,请先把杀毒软件暂时关闭。另外,如果是晚上使用,记得把电脑音量调低。。因为它的声音和长相一样吓人。
Generate
生成注册码(由30个数字或字母组成),最后复制注册码。License Management
的LIC编辑框内,点击AddLIC
,即可注册成功(如果弹出一个带乱码的窗口,先确认是否使用了管理员权限打开Keil),可以看到过期时间是2032年,足够我们用了。STC-ISP软件安装
STC-ISP 是一款单片机下载编程烧录软件,是针对STC系列单片机而设计的,可下载STC89系列、12C2052系列和12C5410等系列的STC单片机,使用简便。——百度百科
下载STC-ISP
下载路径:STC的官网: http://www.stcmcu.com
由于宏晶(STC)的官网布局有点拥挤,我直接使用Ctrl + F
进行搜索,找到STC-ISP软件的下载位置在网页右侧。点击下载即可。
.
.
安装USB to UART驱动
CH340
,所以我需要安装CH340对应的驱动——ch341ser.exe
(路径:“USB to UART Driver\CH340_CH341\CH341SER.EXE”)
USB-SERIAL CH340
的端口设备,说明驱动安装成功,此时电脑就能够和单片机互相通信了。使用STC-ISP烧录固件
first.hex
。使用PZ-SP烧录固件
PZ-ISP.exe
,普中开发板的配套资料里带有这个软件,也顺便简单介绍一下。烧录步骤:选择hex文件->点击程序下载,如果下载失败,调低波特率再试(我调到9600以上就会烧录失败。。。)。