有关Proteus的下载和仿真问题

一、如何用Proteus直接编译51单片机和32单片机的代码,再自动下载到画完电路的单片机中,在上一篇文章里面有详细的教程,在此不再赘述。
二、在proteus里面经常出现下载完程序之后引脚的颜色没有变化的现象,表面上似乎并没有将程序下载进去,在这里罗列几种情况:
1、在你不注意的时候可能无意中勾选了AttAttach hierarchy module这个选项,这个是在创建proteus模型的时候捆绑层次模块,相当于子电路的创作,也就是在proteus里面创建自己的动态模型所必须经历的一步,如果你勾选了,就代表你在进行模型的创作,正在绘制模型内部的电路。这样的话,再将程序下载到我们的单片机中,无异于在没有操作系统的电脑上空跑应用程序。所以必须将这个勾去掉
在这里插入图片描述
2、当你下载不进去程序的时候,请仔细检查一下自己的原理图是否正确。比如这幅图,只是在P10到P17这些管脚上放置了网络标号,想把线引出来,可能是由于疏忽没有将另外一头的网络标号给画完,下载程序之后单片机的管脚颜色没有任何变化,而且proteus也不会报错,这就是比较头疼的错误了,需要你自己的洞察力足够强大。实际上P10到P17不需要接线出来,只有P10、P11和P12是连接在LCD1602上面的。电路改完下载程序就可以完成仿真了。
在这里插入图片描述
3、如果出现Logic contention(s) detected on net ##,一方面可能是由于该接地的地方未接地,该接VCC的地方未接VCC,另一方面也有可能是标号重复。总之会出现逻辑上的问题。但也不排除软件自身的问题,就比如下面这个问题,会出现警告,连线虽然不怎么标准,但是删改之后依旧是P01-P07网络会出现警告,可能是系统或者软件本身的问题。不管怎样,最终达到我们的仿真目的即可。
在这里插入图片描述
4、有时下载程序完进行仿真之后会出现Simulation is not running in real time due to excessive CPU load的警告,并且此时仿真速度很慢,应该就是软件的计算量有限,或者有太多的负载比如LED,可以尝试着删去一些电路,逐个寻找问题。这是我们找问题的一个很有效的办法。

怎么样?上面出现的几个proteus仿真问题,你中招了几个?

发布了2 篇原创文章 · 获赞 2 · 访问量 323

猜你喜欢

转载自blog.csdn.net/qq_45413245/article/details/104365186