51单片机入学第四课——使用在线仿真(以流水灯程序为模板)
文章目录
Debug(软件仿真)和在线仿真的区别
在我看来,Debug与在线仿真的最大区别在于硬件设施,Debug只是软件在电脑上模拟了一个理想环境来判断每个语句的结果,但是在现实中并非所有硬件都完美无缺,板子可能会出现各种没有见过的问题,这时我们就需要在线仿真,这样板子上会展现出肉眼可见的变化,让我们更加容易理解问题出在了哪里。
KEIL中的Debug(软件仿真)
在keil4中,也有常见的debug功能,在使用前,我们要先进行一些设置,设置完成后再次编译debug才会生效
设置晶振完成后,点击按钮开始debug,步骤和功能我将放到图片中讲解
另外,在顶部的Peripherals栏中,有I/O Ports选项,选择LED连接的P1口,将出现一个小窗口用于监控P1口的电平。
剩下的步骤就是单步调试寻找bug,这一步骤与C语言常用的编译过程非常相似,我就不再多说了。
在线仿真
仿真器介绍
单片机程序开发板中,程序调试是其中单片机程序开发板中,程序调试是其中件实现程序在线调试,可实时观察程序运行状态,及时发现问题解决问题。拥有在线仿真器可以让您的程序开发变得事半功倍。
在线仿真器的实物图如下
在线仿真器的安装
在线仿真软件环境的配置
在STC-CIP中添加配置文件
重要的是在keil安装目录中设置配置文件
设置完成配置文件后需要将一个程序烧录进入芯片中,需要注意的,要在开机的时候点击第一个按钮,然后提示开始寻找目标单片机,此时关闭电源,再次打开电源,将开始烧录程序。
KEIL的配置
在这里插入图片描述
开始在线仿真
在窗口中调出P1口监控,然后开始单步调试,I.O口的变化会实时映射到单片机上,
如下图所示
总结
在线仿真的记录就到这里,总的来说debug较为方便,而在线仿真虽然麻烦,但是可以映射到单片机上,寻找问题比较方便。所以,打好基础,最好永远不出错才是王道啊!!!