在写代码之前,我们需要先下载安装一个KEIL,并且将其破解。通常,我们使用keil5开发stm32,keil4开发51。但这样切换版本太过繁琐,所以我们希望KEIL5能开发stm32和51单片机,其实解决这个问题很简单,我们只需要下载个c51v954a.exe依赖。然后一步一步的安装就可以了,默认的路径跟之前安装KEIL5一样的即可不用更改。安装成功后,我们看到51的芯片,如下图所示:

下面我们再来介绍keil5怎么创建一个51单片机工程。每写一个程序都要建一个工程,每个功能都要对应一个工程。

第一步、点击project->New uVision Project->选择路径->添加工程名称

雷小天博客

新建后弹出一个选择路径的界面,我们需要新建一个项目文件夹,这里我们以LED文件夹为例,然后再设置工程名称,这里我们设置led为工程名称,注意不要添加后缀名,因为下面已经有扩展名了,是.uvproj。设置好工程名后,点击保存

雷小天博客

第二步、保存后,它会让我们选择单片机型号。如果是KEIL5有没有安装51依赖的话,我们是不能创建51工程的。而安装了话,我们可以看到选择下拉框多个“Legacy Device Database [no RTE]”

雷小天博客

安装好依赖后,我们就要选择单片机型号,其实只要我们是51内核的都可以选,这里我们习惯选Intel中的第一个,选好点击OK。点击OK后会弹出一个启动代码的提示,我们点击“是”即可

雷小天博客

雷小天博客

点击“是”之后文件夹目录如下图所示,其中红色框里面的就是启动代码,到这里工程就建立好了,但是我们在这里还没有编写程序的地方。

雷小天博客

第三步、新建程序文件,并编写代码。点击File新建文件,马上保存,这里不同工程需要自己填写保存文件类型,我们以C语言编程需要加上.c,填写之后保存

雷小天博客

第四步、把刚刚创建的文件LED.c加入到工程里面,选择“Source Group 1”右击弹出->选择“Add Existing FIles to Group 'Source Group 1'”->双击选中LED.c文件->点击Add并Close窗口

雷小天博客

第五步、编写程序并编译出hex单片机认识的文件,hex文件会出现在Objects里面。烧录到单片机里面也就是这个hex后缀的文件。生成hex文件按如下布局即可

雷小天博客

最后再说下编译,有一个向下箭头的编译是编译当前(修改)的文件,两个箭头的是重新编译所有的文件。编译成功后没有报错,我们就可以生成hex文件,最后用烧录工具下载到单片机里面去。下面的data和code是代码的大小。到此,KEIL5创建51工程就完成了。

雷小天博客