1.启动Keil μVision3
双击桌面上的Keil μVision3图标,如图2-1所示,或者依次单击屏幕左下方的“开始”→“程序”→“Keil μVision3”,出现如图2-2所示的屏幕,表明进入Keil μVision3集成开发环境。
图2-2 启动时的屏幕
2.熟悉Keil μVision3工作界面
Keil μVision3界面提供一个菜单和一个工具条(可以快速选择命令按钮),以及源代码的显示窗口、对话框和信息显示。Keil μVision3的工作界面如图2-3所示。
图2-3 Keil μVision3的工作界面
3.建立项目
单击“Project”菜单,在弹出的下拉式菜单中选择“New Project”命令,如图2-4所示。接着弹出一个标准Windows文件对话框,如图2-5所示,在“文件名”中输入您的第一个程序项目名称,这里我们用“test”,不必照搬,只要符合Windows文件规则的文件名都行。“保存类型”为“Project Files(*.uv2)”,这是Keil μVision3项目文件扩展名,以后可以直接单击此文件以打开先前所做的项目。
图2-4 New Project菜单
图2-5 项目文件保存对话框
4.选择所要的单片机
这里我们选择常用的Atmel公司的AT89S51。此时屏幕如图2-6和图2-7所示。完成上面步骤后,项目文件就建立成功,此时屏幕如图2-8所示。下面我们就可以进行程序文件的建立了。
图2-6 选取“Atmel”菜单
图2-7 选取“AT89S51”
图2-8 项目文件建立成功窗口
5.创建或修改程序
首先我们要在项目中创建新的程序文件或加入一个已存在的程序文件。在这里我们还是以一个程序为例,介绍如何打开一个程序和如何加到您的第一个项目中。单击图2-8中的“File”菜单,选择“Open”命令,打开一个旧文件或按快捷键【Ctrl】+【O】,就会打开一个已存在的程序文件文字编辑窗口,等待我们编辑程序。此时屏幕如图2-9和图2-10所示。完成上面步骤后,我们就可以进行程序文件的编辑了。
图2-9 创建或打开一个程序文件
图2-10 选择一个已存在的程序文件
6.保存程序
当程序编辑完成,单击图2-9中的“File”菜单,选择“Save”命令,保存新建文件,或按快捷键【Ctrl】+【S】或快捷按钮进行保存。此时屏幕如图2-11所示。若是新文件,保存时会弹出类似如图2-10所示的文件操作窗口,我们需要对程序进行命名。若是汇编语言,文件后缀应为“.asm”;若是C语言,文件后缀应为“.c”。将文件保存在项目所在的目录中,这时会发现程序单词有了不同的颜色,说明Keil的语法检查生效了。此时屏幕如图2-12所示。完成上面步骤后,我们就可以进行程序文件的加载了。
图2-11 保存一个新建立或修改过的程序文件
图2-12 保存成功的程序文件
7.将程序加载到项目中
如图2-13所示,在屏幕左边的Source Group 1文件夹图标上右击,弹出快捷菜单,在这里可以执行在项目中增加或减少文件等操作。选中“Add Files to Group‘Source Group 1’”,弹出如图2-14所示的对话框,选择刚刚保存的文件,单击“Add”按钮,关闭对话框,程序文件已加到项目中了。这时在Source Group 1文件夹图标左边出现了一个小+号,说明文件组中有了文件,单击它可以展开,查看到源程序文件已被我们加入项目文件组中。图2-15为已加入项目中的文件组。
图2-13 把文件加入项目文件组的菜单
图2-14 选择文件加入项目文件组
图2-15 已加入项目中的文件组
8.设置项目工程
工程建立好以后,还要对工程进行进一步的设置,以满足要求。首先单击左边Project Workspace窗口中的Target 1,然后使用菜单“Project”→“Options for Target‘Target 1’”命令,即出现对工程设置的对话框,如图2-16所示。这个对话框可谓非常复杂,包含10个选项卡,要全部搞清可不容易,绝大部分设置项取默认值即可。
图2-16 选择工程设置菜单
(1)“Target”选项卡。
在对话框中单击“Target”选项卡,如图2-17所示。
图2-17 项目工程“Target”选项卡
·Xtal(MHz):晶振频率值。(www.xing528.com)
默认值是所选目标CPU的最高可用频率值,根据需要进行设置。该数值与最终产生的目标代码无关,仅用于软件模拟调试时显示程序执行时间。正确设置该数值可使显示时间与实际所用时间一致,一般将其设置成与你的硬件所用晶振频率相同,如果没必要了解程序执行的时间,也可以不设。
·Memory Model:选择编译模式(存储器模式)。
Small:所有变量都在单片机的内部RAM中。
Compact:可以使用一页外部扩展RAM。
Large:可以使用全部外部扩展RAM。
·Code Rom Size:用于设置ROM空间的使用。
Small模式:只用低于2KB的程序空间。
Compact模式:单个函数的代码量不能超过2KB,整个程序可以使用64KB程序空间。
Large模式:可用全部64KB空间。
·Operating:操作系统选择项。Keil提供了两种操作系统:RTX Tiny和RTX Full,通常我们不使用任何操作系统,即使用该项的默认值“None”(不使用任何操作系统)。
·Off-chip Code memory:用以确定系统扩展ROM的地址范围。
·Off-chip Xdata memory:用于确定系统扩展RAM的地址范围。这些选择项必须根据所用硬件来决定,如果是最小应用系统,不进行任何扩展,均不重新选择,按默认值设置。
(2)“Output”选项卡。
在对话框中单击“Output”选项卡,如图2-18所示。
图2-18 项目工程“Output”选项卡
·Select Folder for Objects:选择最终的目标文件所在的文件夹,默认是与工程文件在同一个文件夹中,一般不需要更改。
·Name of Executable:用于指定最终生成的目标文件的名字,默认与工程的名字相同,一般不需要更改。
·Debug Information:将会产生调试信息。这些信息用于调试,如果需要对程序进行调试,应当选中该项。
·Browse Information:产生浏览信息。该信息可以执行“View”→“Browse”菜单命令来查看,这里取默认值。
·Create HEX File:用于生成可执行代码文件。可以用编程器写入单片机芯片的HEX格式文件,文件的扩展名为“.HEX”,如图2-19所示。其他选默认值即可。
图2-19 对输出文件进行设置
9.编译和连接
配置目标选项窗口完成后,我们再来看图2-20编译菜单,各编译按钮功能如下:
·Build target:编译当前项目,如果先前编译过一次之后文件没有做编辑改动,这时再单击是不会重新编译的。
·Rebuild all target files:重新编译,每单击一次均会再次编译一次,不管程序是否有改动。
在图2-21所示的信息输出窗口中可以看到编译的错误信息和使用的系统资源情况等。
图2-20 编译菜单
图2-21 信息输出窗口
10.软件模拟调试的设置与调试
(1)执行“Project”→“Options for Target‘Target 1’”命令,弹出相应的对话框,单击“Debug”选项卡,选中“Use Simulator”单选项。按图2-22所示选择软件模拟调试。
图2-22 选择软件模拟调试窗口
(2)执行“Project”→“Build target”命令,编译、连接项目。若无语法错误,则进行调试。
(3)单击开启/关闭调试模式的按钮,或执行“Debug”→“Start/Stop Debug Session”,或按快捷键【Ctrl】+【F5】,进入软件模拟调试界面,按“Peripherals”菜单的各项即可进行调试。如I/O Ports,可选Port 0、Port 1、Port 2、Port 3,显示P0、P1、P2、P3口的变化,见图2-23“Peripherals”菜单的“I/O Ports”。
图2-23 Peripherals菜单的I/O Ports
(4)选择“View”→“Periodic Window Updata”命令,如图2-24所示,可动态观察显示P0、P1、P2、P3口的变化结果。
图2-24 选择“Periodic Window Updata”选项
11.外部硬件仿真连接调试
(1)选择“Project”→“Options for Target‘Target 1’”选项或者单击工具栏上的“Options for Target”按钮,弹出窗口,单击“Debug”按钮,出现如图2-25所示的页面。单击选中“Use”,选择硬件仿真调试。
(2)再单击“Settings”按钮,设置通信接口。设置好的情形如图2-26所示,单击“OK”按钮即可。最后将工程编译,进入调试状态并运行。
图2-25 选择硬件仿真调试窗口
图2-26 设置仿真通信
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。