软件模拟器是利用PC的CPU来模拟单片机的运行,在模拟运行的过程中,通过监测程序的运行方向、时间、寄存器及变量值等关键因素来分析程序,找出问题并最终加以解决。Atmel Studio 6.1集成开发环境内部集成了专门针对AVR CPU的软件模拟器,可以模拟其运行过程。使用软件模拟器不需要硬件编程器或实验板的配合,就能以视图的形式直观地呈现出处理器、存储器、通信和模拟接口的状态,还可以对程序进行监测和调试。以下,我们就使用已经写好的流水灯程序为例,示范如何使用Atmel Studio 6.1中的软件模拟器对程序进行仿真调试。
为了便于调试,可以在程序运行的过程中设置一个或多个断点(Breakpoints),程序运行至断点处会自动停止。程序再次启动时,会从断点处继续运行。在Atmel Studio 6.1集成开发环境中,设置断点的方法有多种,最简单的是用鼠标右键单击要添加断点的程序行,在弹出的菜单中选择“Breakpoint”-“Insert Breakpoint”,具体方法如图4-15所示。