51单片机入学第四课——使用在线仿真(以流水灯程序为模板)

Debug(软件仿真)和在线仿真的区别


在我看来,Debug与在线仿真的最大区别在于硬件设施,Debug只是软件在电脑上模拟了一个理想环境来判断每个语句的结果,但是在现实中并非所有硬件都完美无缺,板子可能会出现各种没有见过的问题,这时我们就需要在线仿真,这样板子上会展现出肉眼可见的变化,让我们更加容易理解问题出在了哪里。

KEIL中的Debug(软件仿真)


在keil4中,也有常见的debug功能,在使用前,我们要先进行一些设置,设置完成后再次编译debug才会生效
51单片机入学第四课——使用在线仿真(以流水灯程序为模板)
设置晶振完成后,点击按钮开始debug,步骤和功能我将放到图片中讲解
51单片机入学第四课——使用在线仿真(以流水灯程序为模板)
另外,在顶部的Peripherals栏中,有I/O Ports选项,选择LED连接的P1口,将出现一个小窗口用于监控P1口的电平。
剩下的步骤就是单步调试寻找bug,这一步骤与C语言常用的编译过程非常相似,我就不再多说了。

在线仿真

仿真器介绍


单片机程序开发板中,程序调试是其中单片机程序开发板中,程序调试是其中件实现程序在线调试,可实时观察程序运行状态,及时发现问题解决问题。拥有在线仿真器可以让您的程序开发变得事半功倍。
在线仿真器的实物图如下51单片机入学第四课——使用在线仿真(以流水灯程序为模板)

在线仿真器的安装


51单片机入学第四课——使用在线仿真(以流水灯程序为模板)

在线仿真软件环境的配置

在STC-CIP中添加配置文件

重要的是在keil安装目录中设置配置文件
51单片机入学第四课——使用在线仿真(以流水灯程序为模板)
设置完成配置文件后需要将一个程序烧录进入芯片中,需要注意的,要在开机的时候点击第一个按钮,然后提示开始寻找目标单片机,此时关闭电源,再次打开电源,将开始烧录程序。
51单片机入学第四课——使用在线仿真(以流水灯程序为模板)

KEIL的配置


在这里插入图片描述
51单片机入学第四课——使用在线仿真(以流水灯程序为模板)
51单片机入学第四课——使用在线仿真(以流水灯程序为模板)

开始在线仿真


在窗口中调出P1口监控,然后开始单步调试,I.O口的变化会实时映射到单片机上,
如下图所示
51单片机入学第四课——使用在线仿真(以流水灯程序为模板)

总结


在线仿真的记录就到这里,总的来说debug较为方便,而在线仿真虽然麻烦,但是可以映射到单片机上,寻找问题比较方便。所以,打好基础,最好永远不出错才是王道啊!!!