4.C程序pic07.c的SlM软件仿真调试
在《PIC单片机C语言程序设计(8)》和《PIC单片机C语言程序设计(9)》中,我们已对C程序pic07 C进行了编辑和编译,现在需要查看该程序能否达到预期的设计目标,即能否完成pic07.C的0~99秒增量计时LED数码显示功能(脉冲发生器),因此需要调试程序。
调试程序,可以使用MPLABICD2在线调试器、MPLABICE2000硬件仿真器等开发工具。对于初学C语言程序,又没有上述硬件仿真调试器的读者,最好选用MPLAB SIM软件模拟仿真器进行程序的调试。
模拟仿真调试是检查程序是否正确,能否实现预期功能的有效手段。有了它,可以实现程序的“单步运行”、“单步越过”、设置“断点”、用软件跑表直接测试延时函数的准确计时等等,对初学C语言编程者特别有用。
PTC单片机的C语言程序,是由函数、表达式和各种运算符组成的。初学C语言程序时,很难清楚看出程序是如何运行的,而利用程序的模拟仿真,则可直观看到程序运行的整个过程。
(1) 模拟仿真的主要命令及功能
PIC单片机C语言程序的SIM软件的模拟仿真,是在MPLAB IDE集成开发环境(C语言)中进行的。操作时,只需利用MPLAB 1DE中的有关菜单,如Debugger(调试)、SelectTool等命令项,即可完成模拟仿真操作。为了方便读者查看程序或操作,特将模拟仿真时常用的主要命令和功能汇集起来,如表5所示。