Keil是一款用于单片机汇编语言和C语言编程的软件平台,是通用的单片机软件编写、调试的软件环境。
Keil的安装很简单,执行安装包内的Setup.exe,按照提示安装即可。安装完成后,打开Keil进入如图1-18所示的界面。
图1-18 Keil主界面
首先创建一个项目,运行“Project”菜单下的“New Project…”命令,屏幕上出现如图1-19所示的对话框。
在文件名称字段中指定所要新增的项目名称,再单击“保存”按钮,屏幕上出现如图1-20所示的对话框。
图1-19 创建新项目对话框
图1-20 选择目标CPU对话框
紧接着在“Data base”区域中,选中所要使用的CPU芯片(例如Atmel半导体公司的AT89S51),再单击“确定”按钮关闭对话框,屏幕上出现图1-21所示的对话框。
图1-21 选择8051启动码对话框
这是询问我们要不要将8051启动码放入编辑的项目文件夹里。在此单击“是(Y)”按钮关闭此对话框,则左边区域中将产生“Target 1”项目,如图1-22所示。
图1-22 “Target 1”项目窗口
在“Project Workspace”窗口中的“Target 1”文件夹上单击鼠标右键,在弹出的右键菜单中选择“Option for Target”选项,这时会弹出“Options for Target‘Target 1’”对话框,如图1-23所示。
在这个对话框里要设置此芯片的工作频率与所要输出的文件。首先在“Target”选项卡的“Xtal(MHz)”字段输入晶振频率,一般设置成12。然后切换到“Output”选项卡,如图1-24所示。
在“Output”选项卡里选中“Creat HEX File”复选框,如此才会产生十六进制文件(*.hex),单击“确定”按钮关闭对话框即可完成设置。
下面创建源代码文件,在菜单栏中选择“File”→“New”菜单项,新建文档,然后在菜单栏中选择“File”→“Save”菜单项命令,保存此文档,这时会弹出“Save As”对话框,如图1-25所示,在“文件名(N)”一栏中,为此文本命名,注意要填写扩展名,C语言代码文本扩展名为“.c”,汇编语言代码文本扩展名为“.asm”。
(www.xing528.com)
图1-23 “Options for Target‘Target 1’”对话框
图1-24 “Output”选项卡界面
图1-25 保存文本对话框
单击“保存(S)”按钮,接下来就可以在编辑窗口中输入程序内容,编写完毕后,再次保存。
接下来把源代码文本加入到项目中,将鼠标指向“Target 1”下面的“Source Group 1”项,单击鼠标右键,出现下拉菜单,选中“Add Files to Group 1”项,然后在随即出现的对话框里选定刚才编辑的程序代码文件,如图1-26所示。再单击“Add”按钮,最后单击“Close”按钮关闭对话框,即将程序代码文件加入到项目组中。
紧接着进行编译与链接,在菜单栏中选择“Project”→“Build Tar-get”菜单项,如果编译成功,则在“Output Window”子窗口中会显示如图1-27所示的信息;如果不成功,双击“Output Window”窗口中的错误信息,则会在编辑窗口中指示错误的语句。
图1-26 填加程序代码文件对话框
图1-27 编译成功界面
程序汇编没有错误后,选择“Debug”→“Start”/“Stop Debug Session”,就会进入相应的调试状态,如图1-28所示。
进入调试状态后,工具栏会多出一个用于运行和调试的工具条。如图1-29所示,从左到右依次是复位、运行、暂停、单步、过程单步、执行完当前子程序、运行到当前行、下一状态、打开跟踪、观察跟踪、反汇编窗口、观察窗口等命令。
图1-28 程序调试界面
图1-29 调试工具条
运行命令用于全速执行程序,中间不停止,直到程序结束,这种调试方法可以看到程序的运行结果,但是不能确定程序的哪行出现错误;单步运行可以单步调试程序,使程序的运行过程更清晰,程序行的错误也显而易见;一般程序调试时,这两种方式都会用到。
程序调试完毕后,再次在菜单栏中选择“Debug”→“Start/Stop Debug Session”,退出调试环境,在本项目所保存的文件夹里,可找到“.hex”文件,这个文件就是可执行文件,可以下载到单片机中运行,也可以运用其他软件进行在线仿真。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。