用仿真器可以通过,烧录好单片机之后就不可以了。一般都会有什么原因? 单片机和仿真器(wave)有什么区别

如题所述

1)如果脱离仿真器以后,单片机根本就不工作的话,可以考虑是一下是否复位电路有问题.通常仿真器带有复位电路.所以带仿真器的时候不会出现复位问题.
2)电源问题,仿真器可以为单片机供电,并且可以起到一定的电源滤波作用,脱离开仿真器这些条件就没了.
3)晶体协振(无源晶振)问题:检查两个对地的补偿电容是否焊接好,并且与数据手册的参考值相匹配.
4)如果脱离仿真器后,出现工作异常,还可以考虑是否是仿真器下工作的速度和脱离仿真器后的速度不一样.
5)如果只是程序工作异常,要检查变量声明后是否没有初始化,某些仿真器会对程序变量进行初始化,这样脱离开仿真器后,需要进行初始化的变量未进行初始化可能会导致程序运行异常.
暂时就想到这些,希望能够对你有所帮助!
温馨提示:内容为网友见解,仅供参考
无其他回答

用仿真器可以通过,烧录好单片机之后就不可以了。一般都会有什么原因...
1)如果脱离仿真器以后,单片机根本就不工作的话,可以考虑是一下是否复位电路有问题.通常仿真器带有复位电路.所以带仿真器的时候不会出现复位问题.2)电源问题,仿真器可以为单片机供电,并且可以起到一定的电源滤波作用,脱离开仿真器这些条件就没了.3)晶体协振(无源晶振)问题:检查两个对地的补偿电容是否焊接...

仿真器调试成功,但是烧进单片机后却不能正常运行,有可能是什么原因?
一般来说都是晶振那部分电路的问题,如果仿真用的是这个电路板,烧进程序之后也是这个电路板,那就不是显示部分的硬件电路问题。不知道你用的是什么仿真器,仿真时用的时钟是从哪里来的(板子上的晶振还是仿真器上自己设置的时钟值。)你仿真时候,设置的晶振是多少?要跟实际的晶振一致。否者时序不一...

请教高手调试程序时,仿真器调试和实际烧进单片机内运行有什么区别...
不一样的在于程序调试的结果,因为在调试的时候你可以控制程序的单步运行,就相当于把每条语句之间的时间拉了很长,而且整个系统的运行速度会比正常运行要低。而单片机运行的时候是全速跑的,由于这两个时间的差别就决定了在你调试时序方面的程序的时候会比较麻烦,可能在仿真器调试的时候很正常,烧进片子...

单片机仿真器也可以烧录程序啊,那编程器不就淘汰了?
那只局限于有ISP功能的单片机。但如果是没有ISP功能的单片机,就不能用仿真器了。而且,现在量上用的最多的单片机还是没有ISP的一次性烧写的OTP形式的单片机。因为这些单片机把程序烧写进去后,就不能改程序,比起能擦写程序的单片机要便宜多。所以工程师都是先拿可擦写的单片机来做实验,确定电路和程序...

stm32仿真器与将程序烧录到单片机的区别
当你程序比较复杂时,程序出了BUG只检查代码有时很难找到原因。使用仿真器的好处是可以观察变量、存储空间以及各个寄存器的内容,通过设置断点来判断程序的运行状态。举个简单的例子,串口通信程序写完了,发现串口助手没接收到数据,如果是MAX232通信芯片出问题了,这时你读程序肯定找不到错误所在,连上仿真...

串口通信 仿真器可以 用单片机不能发送数据
还有就是看看这个单片机的串口是否和标准的51一样,还是有哪个寄存器没有设置。仿真器和真实的单片机运行是有一定的差异的,这是仿真器的局限。你干脆写一段单片机不断的响计算机发数据的程序,先检查一下硬件是不是完好的,然后再看看这个单片机的特殊功能寄存器设置有什么特殊的。

单片机的烧录器和仿真器有什么不同
然后接到板子上,再上电运行,而且不支持多种调试方式。而仿真器是通过硬件和相应的软件对单片机进行仿真,可以直接接在用户板上运行程序,还可以进行程序调试(单步、断点等),它不需要每次修改程序都烧写芯片,更没有来回拆、装芯片的麻烦,是学习单片机极其方便的工具。不过一般情况下,价格较高。

单片机 和 仿真芯片有什么不同
仿真器能读ram里的数据,单步调试的时候就可以看见数据的变化--调试程序更方便了,而单片机就不行。现在带jtag的单片机如arm就可以片上仿真了,就不需要仿真器了。

仿真器和烧录器的区别
1、仿真器主要用于对单片机进行仿真,可以直接接在用户板上运行程序,还可以进行程序调试,如单步、断点等。而烧录器的主要功能是将特定格式的程序文件烧进单片机的内部EEPROM,使得单片机在上电后能运行烧入的程序。2、每当修改完程序并需要验证时,烧录器需要对芯片进行一次烧写。而仿真器则不需要每次修改...

51单片机程序运行和仿真器运行有啥区别
有仿真器运行可以实时看到单片机内部寄存器的值,方便调试用。而且还可以控制程序执行到哪步停止,更好的解释程序运行原理,也更加容易找出出错的地方。

相似回答