51单片机典型项目实战全能一本通(C语言版)(视频版)
上QQ阅读APP看书,第一时间看更新

2.5 项目的设置

项目创建完毕后,还需要进一步设置项目,以满足要求。用鼠标右键单击项目窗口的Target 1,选择Options for Target‘Target1’,如图2-17所示,出现项目设置对话框,如图2-18所示。该对话框有多个选项卡,通常需要设置的有两个Output和Target页面,其余设置取默认值即可。

图2-17 选择项目调试

图2-18 Options for Target‘Target1’对话框

1. Target页面

(1)Xtal(MHz)用于设置晶振频率,默认值是所选目标单片机的最高可用频率,可根据需要重新设置。该设置与最终产生的目标代码无关,仅用于软件模拟调试时显示程序执行时间。正确设置该数值可使显示时间与实际所用时间一致,一般将其设置成与硬件目标样机所用的频率相同,如果没必要了解程序执行的时间,也可以不设置。

(2)Memory Model用于设置RAM的存储器模式,有3个选项。

① Small:所有变量都在单片机的内部RAM中。

② Compact:可以使用一页外部RAM。

③ Large:可以使用全部外部的扩展RAM。

(3)Code Rom Size用于设置ROM空间的使用,即程序的代码存储器模式,有3个选项。

① Small:只使用低于2KB的程序空间。

② Compact:单个函数的代码量不超过2KB,整个程序可以使用64KB程序空间。

③ Large:可以使用全部64KB程序空间。

(4)Use on-chip ROM设置是否仅使用片内ROM选项。注意,选中该项并不会影响最终生成的目标代码量。

(5)Operation设置操作系统选项。Keil提供了两种操作系统:Rtx tiny和Rtx full。通常不选操作系统,所以选用默认项None。

(6)off-chip Cod Memory确定系统扩展的程序存储器的地址范围。

(7)off-chip Xdata Memory确定系统扩展的数据存储器的地址范围。

上述选项必须根据所用硬件决定,如果是最小应用系统,不进行任何扩展,则按默认值设置。

2. Output页面

单击Options for Target‘Target1’对话框中的Output选项卡,如图2-19所示。

图2-19 Output选项卡

(1)Create HEX File:生成可执行文件代码文件。选择此项后即可生成单片机可以运行的二进制文件(.hex格式文件),文件的扩展名为.hex。

(2)Select Folder for Objects:选择最终的目标文件所在的文件夹,默认与项目文件在同一文件夹中,通常保持默认设置。

(3)Name of Executable:用于指定最终生成的目标文件的名称,默认与项目文件相同,通常选默认。

(4)Debug Information:将会产生用于调试信息的选项,如果需要调试程序,则选中该项。

其他选项保持默认设置即可。

完成上述设置后,可以在程序编译时,单击47400-00-62-2按钮,显示图2-20所示的提示信息。该信息说明程序占用片内RAM共11字节,片外RAM共0字节,占用程序存储器共89字节。最后生成的.hex文件名为“流水灯.hex”,至此,整个程序编译过程就结束了,生成的.hex文件可以在后面介绍的Proteus环境下进行虚拟仿真时,装入单片机运行。

图2-20 hex文件生成的提示信息

下面简要说明用于编译、连接的47400-00-63-247400-00-63-3按钮。

(1)Build target47400-00-63-4按钮,即建立项目按钮,用来编译、链接当前的项目,并产生相应的目标文件,如.hex文件。

(2)Rebuild all target files47400-00-63-5按钮,即全部重建项目按钮,主要用于在项目文件有改动时,重建整个项目,并产生相应的目标文件,如.hex文件。

用C51语言编写的源代码程序不能直接使用,需要编译该源代码程序,最终生成可执行的目标代码.hex文件,并加载到Proteus环境下的虚拟单片机中,才能进行虚拟仿真,具体见1.6.5小节的介绍。