导入汇编程序的方法

第1步:新建立Keil工程。如图1所示,点击 "工程" → "新建工程" 命令,将出现保存对话框(图2)。

图1:新建工程


图2:保存工程对话框

在保存工程对话框中输入你的工程的文件名,Keil工程默认扩展名为".uv2",工程名称不用输入扩展名(见图2),一般情况下使工程文件名称和源文件名称相同即可,输入名称后保存,将出现"选择设备"对话框(图3),在对话框中选择CPU的型号。


第2步:选择CPU型号。如图3所示,为工程选择CPU型号,本新建工程选择了ATMEL公司的AT89C51单片机。

图3: 选择CPU型号对话框



第3步:加入源程序到工程中。在选择好CPU型号后,点击"确定"按钮返回主界面,此时可见到工程管理窗中出现“Target 1”,点击“Target 1”前面的“+”号展开下一层的“Source Group 1”文件夹,此时的新工程是空的,“Source Group 1”文件夹中什么文件都没有,下面把需要加入到工程中的ASM源程序加入到工程当中去。如图4所示,右击工程管理窗中的“Source Group 1”,出现下拉菜单,点击“增加文件到组'Source Group 1'”命令,将出现添加文件对话框(图5)。

图4:添加文件到工程命令


在添加文件对话框(图5)中,找到要添加到工程中的源程序文件。注意:在对话框中的文件类型默认为"C 源文件 (*.c) ",如果你要添加到工程中的是汇编语言程序,则在文件类型中必须选中“Asm 源文件 (*.a*; *.src) ”, 以*.asm为扩展名的汇编源程序才会出现在文件列表框中。
图5: 浏览选择ASM源程序


双击该文件lich1.asm,即可将该文件添加到工程当中,另外也可以单击lich1.asm选中该文件,再点击"Add"按钮,也可以把文件加入工程中(见图6)。
图6: 选中ASM源程序,加入到工程中


点击Add按钮后,把文件添加到工程中,此时添加文家对话框并不会自动关闭,而是等待继续添加其他文件,初学者往往以为没有加入成功,再次双击该文件,则会出现图7对话框,表示该文件不再加入目标。此时此时应该点击“确定”按钮,返回到前一对话框,再点击“关闭”按钮,返回到主界面。
图7:重复加入文件对话框


当给工程添加源程序文件成功后,工程管理器中的“Source Group 1”文件夹的前面会出现一个“+”号,单击“+”号,展开文件夹,可以看到lich1.asm已经出现在里面,双击即可打开该文件进行编辑修改源程序(见图8)

图8: 文件成功加入工程


第4步:源程序加入工程后,修改或编译获得目标文件。对工程进行编译参数进行设置好,然后如下图9所示,点击“构造目标”快捷按钮,进行源程序的编译连接,源程序编译相关的信息会出现在输出窗口中的“构造”页中。下图9中显示编译结果为0错误,0警告,同时产生了目标文件lich1.hex。如果源程序中有错误,则不能通过编译,错误会在输出窗口中报告出来,双击该错误,就可以定位到源程序的出错行,我们可以对源程序进行反复修改,再编译,直到没有错误为止。注意:每次修改源程序后一定要保存。

图9:源程序的编译

图10:编译成功,获得目标文件lich1.hex


编译通过后,我们打开工程文件夹(图10),可以看到文件夹中有了“lich1.hex”,这就是我们需要的最终目标文件,用编程器把该文件写入单片机,单片机就可以让单片机来运行我们的程序了,赶快把目标文件写入单片机,在实验板上看看程序的效果吧。该程序实现单片机闪烁灯,实验板上接在P1.7端口上的发光二极管会不停地闪烁。

>>> 点击此处查看电路图与源程序 >>>
>>>手把手教你建立Keil工程(多媒体视频教程) >>>
>>>手把手教你如何导入ASM文件到工程中(多媒体视频教程) >>>