接下来通过一个实例说明如何利用KeilμVision 2集成开发环境建立工程项目、对项目进行设置、编译、调试运行的过程。
(1)工程的建立。
首先执行Project→New Project菜单项,弹出Create New Project对话框,如图3-17所示。
图3-17 新建工程
在该对话框内选择工程所在的目录,并键入项目名称(建议每个项目使用一个独立的文件夹)后单击“保存”,则弹出Select Device for Target‘Targetl’对话框,如图3-18所示。在此对话框中,根据需要选择合适的单片机型号。假设电路板上使用的是AT89S52单片机,直接选择AT89S52,如果使用的STC系列单片机,不管具体是什么型号,都可以选择AT89S2或者AT89C52替代,这个对编译完全不影响。或者使用STC的建议,Keil开发环境下请选择Intel的8051、52、58等芯片型号进行编译。如果必须要选择STC对应的芯片型号,请到STC官方网站下载keil对应的文件,并覆盖Keil安装文件下同名文件。
选择Atmel厂商中的AT89S52单击确定。
图3-18 选择对应芯片型号
提示是否加载“标准启动文件”,刚开始学习可以不用加载,选择“否”。至此Project已经建立完毕。
(2)源文件的建立。
执行Project→New...菜单,新建文件并在其中编写代码,编写完成后保存,这里需要输入文件名,这里特别需要注意的是文件默认的保存类型为All Files,而需要的是C文件,所以需要输入后缀为“.c”的文件名,比如输入led.c,单击保存。如图3-19所示。
图3-19 保存为.c后缀的文件
此时只是新建了一个C文件,还需要将其添加到工程中,在左侧工程管理器中右键“Source Groupl”,在弹出的菜单中选择“Add Files to Group 1”选项,然后选择刚才建立的文件,添加完源文件后,KeilμVision 2集成开发环境的界面如图3-20所示。
图3-20 添加源文件后的工程
左侧项目管理器中显示了工程所需的文件,右侧则是当前选中源文件的代码。
(3)工程的设置。
KeilμVision 2集成开发环境允许用户为目标工程进行设置。
右键单击项目管理器中的Targetl,在弹出的菜单中单击Options for target‘targetl’选项。之后当前设置窗口位于Target选项卡,如图3-21所示。在其中可选择存储器模式,代码ROM大小以及是否使用RTX-51操作系统。本工程选择默认选项即可。
单击Output选项卡,切换到输出配置界面,在“Create Hex File”复选框前打钩,表示编译需要产生十六进制文件,这个文件是烧写到单片机必需的文件,所以必须勾选此项,如图3-22所示。
单击C51选项卡,如图3-23所示,在该选项卡中可以设置代码优化、警告级别、浮点数位数、中断地址等C51编译器选项,此处保持默认即可。(www.daowen.com)
选择Debug选项卡,切换到调试配置界面,选择Use Simulator选项表示此工程调试时使用软件仿真,如图3-24所示。
目标配置中还有一些其他选项,都具有各自的功能,这里不再一一赘述。
图3-21 Target选项卡的设置
图3-22 Output选项卡的设置
图3-23 C51选项卡的设置
图3-24 Debug选项卡的设置
(4)编译、链接项目并形成目标文件。
完成并确保程序代码无误后,便可以进行编译运行了,编译、链接及目标文件选项可以在目标配置中设置好。单击工具栏“build all”按钮,或者点击Project→Rebuild all target files对项目进行编译并链接。此外工具栏中还有只编译、重新编译两个按钮。
编译、链接的过程显示在输出窗口中,如图3-25所示。没有发现错误,成功生成目标文件。
图3-25 显示编译链接信息
(5)运行调试观察结果。
单击工具栏中红色的“Start/Stop debug Session”按钮,进入软件调试模式。接下来选择需要观察的端口,由于代码中用到了P1口,故选择Peripherals→I/O。
Ports→Portsl菜单。选择完成后,弹出如图3-26所示的P1端口状态框,选择好后单击工具栏中“Run”按钮,执行代码,可以在P1端口状态框中看到P0的值在做着相应的变化,结果如图3-27所示。
图3-26 P1端口状态框
图3-27 运行结果
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。