C51程序在KeilC51下的调试步骤.doc_第1页
C51程序在KeilC51下的调试步骤.doc_第2页
C51程序在KeilC51下的调试步骤.doc_第3页
C51程序在KeilC51下的调试步骤.doc_第4页
C51程序在KeilC51下的调试步骤.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C51程序在Keil C51下的调试步骤现在广泛使用的C51集成开发环境是Keil软件。要使用Keil软件,首先要正确安装Keil软件,该软件的Eval版本可以直接去http:/www. 下载,其步骤与一般Windows程序安装类似,这里就不再赘述了。Keil软件的详细说明见相关资料,这里仅作简要说明,以便于读者在后面的章节中实际动手调试、仿真程序。1建立工作项目文件图1启动Keil Vison2启动Keil Vison2,如果打开后就有打开的文件,单击“Project-Close Project”菜单将其关闭。单击“File-New. ,打开一个新的文件输入窗口,在这个窗口里输入上述源程序。输入完毕之后,选择“File-Save,给这个文件取名保存,取名字的时候必须要加上扩展名,一般C语言程序均以“c”为扩展名(一定要加扩展名,否则后面添加文件就找不到该文件,这是初学者很容易忘记的),这里将其命名为mytest.c。图2 建立工程文件单击“Project-New Project.,出现对话框,要求给将要建立的工程起一个名字,这里起名为test,不需要输入扩展名。单击“保存”按钮,出现第二个对话框,如图3所示:图3 CPU选择窗口这个对话框要求选择工程中所用的单片机型号,这里选择Atmel公司的89S52芯片。单击ATMEL前面的“”号,展开该层,单击其中的89S52,然后再单击“确定”按钮,会出现一个对话框,询问是否要将标准的8052启动代码加入工程,单击“是”按钮。此时,在工程窗口的文件页中出现了“Target 1”,前面有“”号,单击“”号展开,可以看到下一层的“Source Group 1 ,需要手动把刚才编写好的源程序加入,方法如下:单击“Source Group 1 ,使其反白显示,然后单击鼠标右键,出现一个下拉菜单,如图4所示。图4添加文件菜单选中其中的“Add file to GroupSource Group 1”,出现一个对话框,要求寻找源文件。双击mytest. c文件,将文件加入项目,然后单击“Close”按钮即可返回主窗口。返回后单击“Source Group 1”前的加号,可以看到mytest.c文件已在其中,双击文件名即可以打开该源程序。图5选择输出HEX文件接下来要对一些工程选项进行设置。选择资源窗口中的“Target 1 ,单击鼠标右键,出现快捷菜单,然后选择“Options for TargetTarget 1”,在弹出的对话框中选择“output”标签页,选中该页的“Creat HEX File”前面的复选框,这样在编译后就会生成可以用于烧写的.hex文件。“Name of Executable”表示将要生成的.hex文件的名称,这里改为“mytest,如图5所示。2项目编译、连接设置好工程选项后即可进行编译、连接。选择“ProjectBuild target”可以对当前工程进行连接。如果当前文件已修改,将先对该文件进行编译,然后再连接以产生目标代码;如果选择“ProjectRebuild All target files”将会对当前工程中的所有文件(无论是否修改过)重新进行编译,然后再连接以产生目标代码;而如果选择“ProjectTranslate .,项则仅对当前文件进行编译,不进行连接,也就不会产生新的目标代码。以上操作也可以通过工具栏按钮进行。编译、设置的工具栏按钮如图6所示,从左到右分别是:编译、编译连接、全部重建、停止编译和对工程进行设置。图6 有关编译、设置的工具栏编译过程中的信息将出现在输出窗口中的Build页中,可以得到如图7所示的结果,提示获得了名为mytest.hex的文件,该文件即可被编程器读入并写到芯片中。同时还可看到该程序的代码量((code=37)、内部RAM的使用量(data=10.1,小数表示“位”)、外部RAM的使用量(xdata=0)等一些信息。除此之外还产生了一些其他相关的文件可被用于Keil的仿真与调试。图7 有关编译过程的信息窗口3程序的仿真与调试程序的仿真和调试在开发中有着非常重要的作用,可以使开发者在有完整的硬件电路之前就可以验证自己的程序是否能达到预期的目标。工程进行汇编、连接成功以后,按组合键Ctrl十F5】或者选择“DebugStart/Stop Debug Session”即可进入调试状态,菜单项中出现了一个用于仿真运行和调试的工具条,如图8所示。图8 运行和调试工具条Debug菜单上快捷按钮从左到右依次是复位、运行、暂停、单步、过程单步、执行完当前子程序、运行到当前行、下一状态、打开跟踪、观察跟踪、反汇编窗口、观察窗口、代码作用范围分析、1#串行窗口、内存窗口、性能分析、工具按钮等命令的快捷按钮。对于本例的程序,由于要用到P0和P1端口的输入输出,因此在仿真的时候要仿真或观察P0、P1端口的状态。选择“Peripherals I/O-PortsPort0”和“PeripheralsI/O-Ports Port1”,在主窗口中会出现P0和P1口的状态,需要在程序运行的时候改变P0.0(即“Parallel Port 0”对话框中下边的复选框),并观察Parallel Port 0对话框中各位的变化情况,其中有对号的表示该位为逻辑“1”,没有对号的表示该位为逻辑“0,单击会取消对号,再次单击又会出现对号,如图9所示。图9 并行端口仿真对话框依次单击图9中最左边的两个快捷

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论