新建一个项目文件并从器件库中选择一个器件。
新建一个源文件并把它加入到项目中。
针对目标硬件进行设置选项。
编译项目并生成可编程 PROM 的 HEX 文件。
第一步: 新建文本编辑窗。点击工具栏上的新建文件按钮 ,或者点击“File”→ “New…” 菜单命令, 即可在项目窗口的右侧打开一个新的文本编辑窗,如图 1.5 所示。
第二步:输入源程序。在新的文本编辑窗中输入源程序,可以输入 C 语言程序,也 可以输入汇编语言程序
第三步:保存源程序。点击工具栏上的保存文件按钮 ,或点击 “File”→ “Save” 菜单命 令保存源程序(如图 1.7 所示),点击后回弹出一个对话框如图 1.8 所示,应在对话框中的“文 件名”栏输入要保存的文件名,注意保存文件时必须加上文件的扩展名,如果你使用汇编语言 编程,那么保存时文件的扩展名为“.asm”,如果是 C 语言程序,文件的扩展名使用“*.C ”。注: 第三步和第四步之间的顺序可以互换,即可以先输入源程序后保存,也可以先保存后输入源 程序。
第四步:新建立 Keil 工程。如图 1.9 所示,点击 "Project" → "New Project …" 菜单命 令,
在保存工程对话框中输入你的工程的文件名,Keil 工程默认扩展名为".uv2",工程名称不 用输入扩展名(见图 1.10),一般情况下使工程文件名称和源文件名称相同即可,输入名称后 保存,将出现"选择设备"对话框。
第五步:选择 CPU 型号。如图 1.11 所示,为工程选择 CPU 型号,本新建工程选择了 ATMEL 公司的 AT89C51 单片机。
选定型号,点击确定之后,将会出现一个对话框,询问是否往工程里面添加初始化代码, 可以选择 “是(Y) ”
“STARTUP.51”文件是单片机复位之后执行的初始化程序,该程序将对单片机的内存以及 堆栈进行初始化。内存在上电时里面的内容是不确定的,STATUP.A51 文件就是根据内存的 大小,把内存初始化为零,并初始化堆栈指针 SP。对于采用汇编语言进行编程的,不需要提 前做这些工作,而是由你自己的程序完成这些工作,不用加入“STARTUP.51”文件。而对于采 用 C 语言编程的,“STARTUP.51”除了内存及堆栈初始化,还将为 C51 编译器的运行准备初 始运行条件,所以要选择加入该文件。 此时可见到工程管理窗中出现“Target 1”,点击“Target 1”前面的“+”号展开出现下一层的 “Source Group 1”文件夹,展开“Source Group 1”文件夹前面的“+”,可以看到该文件夹下有一 个文件“STARTUP.51”
第六步:加入源程序到工程中。如图 1.14 所示,右击工程管理窗中的“Source Group 1”,
出现下拉菜单,点击“增加文件到组'Source Group 1'”命令,将出现添加文件对话框(图 1.15), 选择刚才建立的源文件,注意文件类型(即扩展名)的选择,在对话框中的文件类型默认为 "C 源文件 (*.c) ",如果你要添加到工程中的是汇编语言程序,则在文件类型中必须选中“asm 源文件 (*.s*; *.src; *.a*) ”,头文件、库文件和目标文件也有相应的选项,选择不当将看不到你 要添加的文件。找到要添加的文件后,选中,点击“Add”按钮,即可将选择的文件添加到工程。
,“Source Group 1”文件夹下具有了“exam1.asm”文件,可见该源文件已 成功加入工程,双击即可打开该文件进行编辑修改源程序 第八步:工程目标'Target 1'属性设置。在工程项目管理窗中的"Target 1"文件夹上右击,出现下拉菜单,点击“目标'Target 1'选项”命令,就进入目标属性设置界面。