Keil C51μVision2集成开发环境是德国Keil公司基于 32位Windows环境,以 51系列单片机为开发目标,以高效率的C语言为基础推出的集成开发平台。Keil C51从最初的V5.20版本一直发展到最新的V7.20版本。主要包括C51交叉编译器、A51宏汇编器、BL51连接定位器等工具和Windows集成编译环境μVision,以及单片机软件仿真器Dscope 51。Keil C51 V6.0版本以后,编译和仿真软件统一为μVision2,即通常所说的μV2,这是一个非常优秀的 51单片机开发平台,对C高级语言的编译支持几乎达到了完美的程度,当然它也同样支持A51宏汇编。同时,它内嵌的仿真调试软件可以让用户采用模拟仿真和实时在线仿真两种方式对目标系统进行开发。软件仿真时,除了可以模拟单片机的I/O接口、定时器、中断外,甚至可以仿真单片机的串行通信。考虑读者是涉足单片机领域的初学者,为加强读者的感性认识,在调试程序时我们仍然采用“实时在线”仿真的方式;具体编写程序时,不使用C高级语言,仍使用汇编语言。下面将以Keil C51 V7.08版为例,介绍Keil C51集成开发环境的使用方法。
先从网站上查找所需的Keil C51μVision软件,一般很容易找到Keil C51集成开发环境的压缩文件。至少在Keil公司的网站www.keil.com上可以找到最新版本的Keil C51集成开发环境软件包。一般情况下,软件是以压缩文件的形式给出的,将文件解压后放在适当的目录下。如果是Keil C51μVision7.08评估版,其自解压安装文件的图标如图 2-5所示。
Keil C51μVision2的安装与安装Windows软件相同,双击如图 2-5所示的图标开始自动安装。如果是其他版本,只是在提示选择Eval Version或Full Version时,选择Eval Version安装,不需要注册码,但有 2KB大小的代码限制。而Keil C51 V7.08评估版不需选择Eval Version或Full Version,只能运行小于 2KB的代码。
安装结束后,如果需要中文环境使用,可安装Keil C51 7.0版汉化软件、将解压后的MY2.exe直接复制到Keil/μV2目录下并覆盖原先的文件即可。这里推荐在英文环境下使用,因为汉化后的软件往往会在使用中出现问题。程序安装完成后,在Windows桌面上会出现一个Keil C51μVision2的图标,如图2-6所示。用鼠标双击该图标便可启动程序,启动后的界面如图 2-7所示。
Keil C51μVision2是一个功能强大的 51单片机开发平台,它主要由菜单栏、工具栏、源文件编辑窗口、工程窗口和输出窗口五部分组成。
工具栏为一组快捷工具图标,主要包括基本文件工具栏、建造工具栏和排错(Debug/调试)工具栏。基本文件工具栏位于第 2栏,包括新建、打开、复制、粘贴等基本操作。建造工具栏在第 3栏,主要包括文件编译、目标文件编译连接、所有目标文件编译连接、目标选项和一个目标选择窗口。排错(Debug/调试)工具栏位于最后,主要包括一些仿真调试源程序的基本操作,如单步、复位、全速运行等,我们将在以后详细介绍它们的用法。
在工具栏下面,默认有三个窗口:工作窗口、源文件编辑窗口和输出窗口。工程窗口包含一个工程的目标(Target)、组(Group)和项目文件。一个组里可以包含多个项目文件,项目文件是汇编语言或C语言编写的源文件。源文件编辑窗口实质上就是一个文件编辑器,可以在这个窗口里对源文件进行编辑,如移动、修改、复制、粘贴等操作。文件编辑完成后,你可以对源文件编译连接,编译之后的结果显示在输出窗口里。如果文件在编译连接中出现错误,将出现错误提示,包括错误类型及行号;如果没有错误将生成“HEX”后缀的目标文件,用于仿真或烧录芯片。
图 2-5 安装Keil C51μVision 7.08评估版的图标
图 2-6 Keil C51μVision2的图标
图 2-7 Keil C51μVision2的启动界面
首先要创建一个项目,如图 2-8所示。启动Keil C51μVision2之后,选择菜单命令“Project”→“New Project”。从弹出的对话框中,要选择保存项目的路径,并输入项目文件名“HELLO.asm”,然后单击“保存”按钮,如图 2-9所示。
这时会弹出一个选择单片机型号的对话框,可以根据所使用的单片机来选择,如图 2-10所示,选择Philips公司的“P89V52RD2”,选定单片机型号之后从窗口右边一栏可以看到对这个单片机的基本说明,然后单击“确定”按钮。
接下来要创建程序文件,选择菜单命令“File”→“New”,在弹出的编辑窗口中输入C51源程序,程序输入完成后,选择菜单命令“File”→“Save as”选项。从弹出的窗口中,选择要保存程序文件的路径,并输入程序文件名“Myprogram.c”,然后单击“保存”按钮。如果输入汇编程序,则可输入程序文件名“Myprogram.asm”。
下面需要将刚才创建的程序文件添加到项目中去。先用鼠标左键单击“Target 1”前面的“+”号,展开里面的内容“Source Group 1”,然后将鼠标指向“Sourece Group 1”并单击右键,弹出一个右键下拉菜单,选择“Add Files to Group′Source Group 1′”选项,如图2-11所示。
图 2-8 创建一个项目
图 2-9 输入项目文件名“HELLO.asm”并保存
图 2-10 选择单片机型号的对话框
图 2-11 添加程序文件
注意:这里还需要添加位于Keil\C51\Lib的STARTUP.A51,并将其中的CSEG AT 0改为CSEG AT 0x8000(在“File”中打开位于Keil\C51\Lib的STARTUP.A51文件,找到伪指令CSEG AT 0并修改,然后存盘)。
程序文件添加完毕后,将鼠标指向“Target 1”并单击右键,再从弹出的右键下拉菜单中单击“Options for Target′Target 1′”选项,如图 2-12所示。
图 2-12 进入目标板的参数设置
从弹出的“Options for Target′Target 1′”对话框中,如图 2-13所示,设置目标板中的各项参数。
注意:晶振频率(Xtal(MHz))一定要与实验板上的实际采用的晶振频率相同,而且最好是 11.0592MHz。
图 2-13 目标板中的参数设置
从弹出的“Options for Target′Target 1′”对话框中选择“Output”标签栏,如图 2-14所示,并设置输出文件中各项参数。
图 2-14 输出文件中的各项参数设置
从弹出的“Options for Target′Target 1′”对话框中选择“C51”标签栏,如图 2-15所示,并设置其中各项参数。
图 2-15 “C51”标签栏的设置
从弹出的“Options for Target′Target 1′”对话框中选择“Debug”标签栏,如图 2-16所示,并设置其中各项参数。
图 2-16 “Debug”标签栏的设置
选择“Settings”标签栏,弹出“Target Setup”对话框,如图 2-17所示,并设置其中各项参数。
图 2-17 “Target Setup”对话框的设置
到此为止完成了必要的各项设置,下面介绍Keil C51μVision2的使用。