资源预览内容
第1页 / 共8页
第2页 / 共8页
第3页 / 共8页
第4页 / 共8页
第5页 / 共8页
第6页 / 共8页
第7页 / 共8页
第8页 / 共8页
亲,该文档总共8页全部预览完了,如果喜欢就下载吧!
资源描述
C51 程序在 Keil C51 下的调试步骤现在广泛使用的 C51 集成开发环境是 Keil 软件。要使用 Keil 软件,首先要正确安装 Keil 软件,该软件的 Eval 版本可以直接去 http:/www. keil.com 下载,其步骤与一般 Windows 程序安装类似,这里就不再赘述了。Keil 软件的详细说明见相关资料,这里仅作 简要说明,以便于读者在后面的章节中实际动手调试、仿真程序。1建立工作项目文件图 1 启动 Keil Vison2 启动 Keil Vison2,如果打开后就有打开的文件,单击“Project-Close Project”菜单 将其关闭。单击“File-New. “,打开一个新的文件输入窗口,在这个窗口里输入上述源 程序。输入完毕之后,选择“FileSave“,给这个文件取名保存,取名字的时候必须要加 上扩展名,一般 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 中最左边的两个快捷按钮,即复位和运行,程序就开始仿真执行,图 9 中的“暂停”快捷按钮由灰色变为红色,也可以单步运行。单击“Parallel Port 0”对话框 中下边的复选框将对号,随着 P0.0 的变化,“Parallel Port1”对话框的状态也会发生变化。
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号