1.仿真的方法:将编译好的程序载入单片机
1双击绘制完电路原理图中的单片机→在弹出的窗口中,点击“Program File”后边的小文件夹
2找到之前编译好的C语言程序文件(2.2中的第⑤步所在位置)点击打开
(注意:应选择扩展名为“.cof”的文件)
3点击 “OK”
4点击左下角按钮,开始运行仿真。
3.2 Proteus中程序的调试
Proteus支持ICCAVR开发环境与其进行联合调试,我们可以清晰地看到程序运行到某一步时,仿真电路在这一步发生了什么,向我们显示了什么。
1程序运行时,我们点击左下角“暂停”按钮
2找到菜单栏中的Debug(调试)→AVR Source Code(ATmega128程序源代码窗口)
3在此窗口中,可以看到我们写的C语言程序。双击某一行,即可在该行添加断点。例如我们在for循环处设置断点,启动仿真后我们发现,八路流水灯只是各自熄灭一次,不再循环。(注意:双击某行添加断点,此行最前方出现实心圆圈●,再次双击此行,发现变为空心圆圈○,这表示“此处已无断点,我曾经在此处设过断点”,空心圆圈只是一个标记。当我们再次双击此行,空心圆圈消失,表示此断点连标记也删除)
我们也可以对程序进行 “连续单步”操作,打开AVR Source Code(ATmega128程序源代码窗口),找到菜单栏中的Debug(调试)→Animate(单步连续)。我们可以看到程序一步一步连续执行,此时执行速度比之前更慢,我们可以更容易的观察程序及仿真电路的运行。
(注意:我们也可以添加断点后再执行“单步操作”,非常灵活)