物联网应用开发项目教程(C51和STM32版)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.1.4 Keil C51软件的使用

1.1.4 Keil C51 软件的使用

Keil C51软件是目前流行的开发单片机的工具软件,掌握该软件的使用方法,对于后续项目的学习和单片机研发是非常必要的。应用软件的基本操作流程如下。

1)启动Keil C51软件。从桌面上或者是开始菜单中单击“μVision”按钮,启动该软件。

2)选择弹出的下拉式菜单中的“Project”→“New Project”命令,如图1-19所示。接着弹出“Create New Project(创建项目)”对话框,如图1-20所示。在“文件名”中输入第一个C程序项目名称,这里用“test”作为文件名。“保存”后的文件扩展名为“Uv2”,这是KEIL μVision2项目文件的扩展名,以后可以直接单击此文件以打开先前创建的项目。

图1-19 New Project命令

图1-20 “Cerate New Project”对话框

3)选择单片机型号。保存完项目之后,弹出“Select Device for Target ‘Target1’(目标芯片选择)”对话框,这里选择常用的Atmel公司的AT89C51,如图1-21所示。图中右侧的“Description”框中显示了有关于此单片机简单的介绍。完成上面步骤后,就可以进行程序的编写了。

图1-21 选取单片机型号

4)在该项目中创建新的程序文件或加入旧程序文件。在这里以一个C程序为例,介绍如何新建一个C程序和如何加到第一个项目中。

单击新建文件的快捷按钮(见图1-22中①所示),出现一个新的文字编辑窗口(见图1-22中②所示)。这个操作也可以通过菜单“File”→“New”或快捷键〈Ctrl+N〉来实现。现在就可以开始编写程序了。

图1-22 新建程序文件

下面是经典的一段程序,这段程序的功能是不断从串口输出“Hello World!”字符。

5)单击“保存”按钮(见图1-22中③所示),也可以通过菜单“File”→“Save”或快捷键〈Ctrl+S〉进行保存。因是新文件,所以保存时会弹出类似图1-20的文件操作窗口,把第一个程序命名为test1.c,保存在项目所在的目录中,这时会发现程序单词有了不同的颜色,说明Keil的C语言语法检查生效了。右击“Source Group1”文件夹弹出快捷菜单,如图1-23所示,在这里可以做在项目中增加、减少文件等操作。

图1-23 把文件加入到项目文件组中

选择“Add Files to Group ‘Source Group 1’”命令,弹出文件对话框,选择刚刚保存的文件,单击“ADD”按钮,关闭文件对话框,程序文件已添加到项目中了。这时在“Source Group 1”文件夹图标左边出现了一个“+”号说明文件组中有了文件,单击它可以展开查看。

6)C语言程序文件已被添加到项目中,下面就可以编译运行。这个项目只是用于学习新建程序项目和编译运行仿真的基本方法,所以使用软件默认的编译设置,它不会生成用于芯片烧写的HEX文件。

在Keil软件主界面,“Project”栏目下拉菜单中,有几个需要解释的部分,如图1-24所示。图中①、②、③都是编译按钮,不同的是:①是用于编译单个文件。②是编译链接当前项目,如果先前编译过一次之后文件没有进行过编辑或改动,这时再单击是不会重新编译的。③是重新编译,每单击一次均会再次编译链接一次,不管程序是否有改动。在③右边的是停止编译按钮,只有单击了前三个中的任一个,停止按钮才会生效。⑤是菜单中的它们。在④中可以看到编译的错误信息和使用的系统资源情况等。⑥是开启/关闭调试模式的按钮,可以用“Debug”-“Start\Stop Debug Session”或快捷键〈Ctrl+F5〉操作。

图1-24 编译程序

7)进入调试模式,如图1-25所示。图中①为运行,当程序处于停止状态时才有效,②为停止,程序处于运行状态时才有效。③是复位,模拟芯片的复位,程序回到最起始处执行。④可以打开⑤中的串行调试窗口,如图1-26所示,这个窗口可以查看51芯片的串行口输入输出的字符,运行结果等。单击图中④的图标按钮,打开串行调试窗口,再单击运行按钮,这时串行调试窗口中不断的打印“Hello World!”。若要停止程序运行回到文件编辑模式中,首先单击“停止”按钮,再单击“开启\关闭调试模式”按钮,然后就可以关闭Keil等相关操作了。

图1-25 调试运行程序

图1-26 Keil C51在调试状态下的界面

8)生成HEX文件。上面建立了第一个单片机C语言项目,但为了让完成编译的程序能通过编程器写入C51芯片中,要先用编译器生成HEX文件,下面介绍如何用Keil μVision来编译生成用于烧写芯片的HEX文件。

首先打开第一个项目,打开它的所在目录,找到“test.Uv2”的文件,单击就可以打开项目。然后右击图1-27中的①项目文件夹,弹出项目功能菜单栏,选择“Options for Target‘Target1’”命令,弹出项目选项设置窗口,同样先选中项目文件夹图标,这时在Project菜单中也有一样的菜单可选。

图1-27 项目功能菜单

打开项目选项窗口,转到“Output”选项卡,如图1-28所示,图中①是选择编译输出的路径,②是设置编译输出生成的文件名,③则是决定是否要创建HEX文件,选中它就可以输出HEX文件到指定的路径中。

再将它重新编译一次,很快在编译信息窗口中就显示HEX文件创建到指定的路径中了,如图1-29所示。

图1-28 “Output”选项卡

图1-29 编译信息窗口

小知识:Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能、结构性、可读性、可维护性上有明显的优势,因而易学易用。

Keil提供了包括C编译器、宏汇编、链接器、库管理及仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起。运行Keil软件需要Windows等操作系统。如果使用C语言编程,那么Keil几乎就是不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会事半功倍。