第3章程序讲述.ppt
文本预览下载声明
图3-44 设置Target 1 返回 图3-45 设置Options for File 返回 图3-46 使用远程调试监控 返回 图3-47 Keil和Protues联调运行 返回 图3-48 STC单片机写码软件操作界面 返回 图3-49 打开.HEX文件操作 返回 图3-50 通信口和传输速率选择 返回 图3-51 单片机运行速率选择 返回 图3-52 将代码程序写入单片机 返回 图3-53 下载完成时的窗口信息 返回 表3-1 自制写码器元件表 返回 图3-54 自制写码器电路原理图 返回 图3-55 单片机学习板和ISP编程线 返回 图3-56 PCB输出图 返回 图3-57 PCB制作完成实物图 返回 * 图3 -11 从Proteus元件库中选择元件 返回 图3-12 从对象选择器中选择元器件放入原理图中 返回 图3-13 元器件编辑对话框 返回 图3-14 修改元器件参数编辑对话框 返回 图3-15 流水灯电路图 返回 图3-16 创建汇编程序设置对话框 返回 图3-17 创建汇编源程序后的Source菜单 返回 图3-18 汇编源程序编辑窗口 返回 图3-19 编译程序及编译完成后显示的信息 返回 图3-20 编译器编译出错时的信息 返回 图3-21 CPU装入程序对话框 返回 图3-22 仿真按钮及仿真信息栏 返回 图3-23 流水灯电路仿真图 返回 图3-24 调试Debug菜单 返回 图3-25 仿真的LED状态 返回 图3-26 特殊功能寄存器状态窗口 返回 图3-27 内部存储器00 H-FFH状态图 返回 图3-28 特殊功能寄存器80H-FFH的状态 返回 图3-29 流水灯电路源程序运行状态图 返回 图3-31 μsion3的集成开发界面 返回 图3-32 创建工程文件对话框 返回 图3-33 选择工程项目单片机类型对话框 返回 图3-34 选择工程项目单片机类型对话框 返回 图3-35 将程序文件加入项目组的对话框 返回 图3-36 Target选项卡 返回 图3-37 Output选项卡 返回 图3-38 完成工程文件建立的项目管理窗口 返回 图3-39 程序设计窗口 返回 图3-40 Keil软件编译信息窗口 返回 图3-41 调试工具按钮 返回 图3-42 单步运行情况 返回 图3-43 设置断点后的红色标志 返回 3.2 C51程序设计软件Keil 对源程序反复修改之后,该文件可被编程器读入并写到芯片中,同时还产生了一些其他相关的文件,用于Keil的仿真与调试,这时可以进入下一步调试工作。 3.程序调试 通过编译的源程序说明源程序没有语法错误,至于源程序设计中存在着的其他错误,必须通过调试才能发现并解决。事实上,除了极简单的程序以外,绝大部分的程序都要通过反复调试才能得到正确的结果。 在对程序成功地进行汇编、连接以后,按回按钮或者使用菜单“Debug Start/StopDebug Session”命令即可进入调试状态。Keil内建了一个仿真CPU用来模拟执行程序,该仿真CPU功能很强大,可以在没有硬件和仿真机的情况下进行程序的调试。 上一页 下一页 返回 3.2 C51程序设计软件Keil (1)调试命令和工具。进入调试状态后,界面与编辑状态相比有明显的变化, Debug菜单项中原来不能用的命令现在已可以使用了,界面上会多出一个用于运行和调试的工具栏,如图3 -41所示。 从左到右依次是复位、运行、暂停、单步、跳过循环程序段、跳出子程序、运行到当前行命令。 (2)单步运行和跳出子程序命令。学习程序调试,必须明确两个重要的概念,即单步执行与全速运行。全速执行是指一行程序执行完以后紧接着执行下一行程序,中间不停止,这样程序执行的速度很快,并可以看到该段程序执行的总体效果,即最终结果正确还是错误,但如果程序有错,则难以确认错误出现在哪些程序行。 上一页 下一页 返回 3.2 C51程序设计软件Keil 单步执行是每次执行一行程序,执行完该行程序以后即停止,等待命令执行下一行程序,此时可以观察该行程序执行完以后得到的结果,是否与我们写该行程序所想要得到的结果相同,借此可以找到程序中问题所在。在程序调试中,这两种运行方式都要用到。 使用菜单“Step”命令或点击 按钮,均可以单步执行程序,可以看到源程序窗口的左边出现了一个黄色调试箭头,指向源程序的第一行。如图3 - 42所示。再一次点击 按钮,即执行该箭头所指程序行,然后箭头指向下一行。不断按 按钮,即可逐步执行延时子程序。 上一页 下一页 返回 3.2 C51程序设计软件Keil 通过单步执行程序,可以找出一些问题的所在,但是仅依靠单步执行来查错有时是困难例如,单步执行在延时循环程序时,单步运行
显示全部