仿真器调试成功,但是烧进单片机后却不能正常运行,有可能是什么原因?

我当时调试时的视频:http://v.youku.com/v_show/id_XODkxMDk4MDA=.html

可是烧了程序进单片机,插上却不能用,只有第一列灯有亮,而且一直保持这种状态。为什么啊?
res接电阻到地也没用。我也怀疑过晶振的问题,于是换了个晶振还是这样。。。

第1个回答  2009-05-05
一般来说都是晶振那部分电路的问题,如果仿真用的是这个电路板,烧进程序之后也是这个电路板,那就不是显示部分的硬件电路问题。
不知道你用的是什么仿真器,仿真时用的时钟是从哪里来的(板子上的晶振还是仿真器上自己设置的时钟值。)
你仿真时候,设置的晶振是多少?要跟实际的晶振一致。否者时序不一样白费了。比如说,仿真时候用的时钟是软件设定的,那可能你设置错误为比12M大的时钟,换成实际电路之后,延时的时间还是按照原先的时钟,那本来延时0.5秒的变成了5秒,你就等着它慢慢得变化吧!
或者你的晶振电路没焊好。本回答被提问者采纳
第2个回答  2009-05-05
检查程序和硬件,硬件图上看不出问题

不过你这硬件建议你修改一下:
5551发射极接地,集电极接限流电阻到点阵的列上。
5401发射极接电源,集电极接点阵的行上。
重新编排对应编码
第3个回答  2009-05-05
res没接电阻到地.
第4个回答  2009-05-06
做个记号,上完课给你解决问题

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

仿真器调试成功,但是烧进单片机后却不能正常运行,有可能是什么原因?
或者你的晶振电路没焊好。

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

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

单片机的仿真问题
首先,,烧到单片机里面和单片机的仿真,你说的仿真应该指的是软件仿真。不论是软件仿真还是硬件仿真都代替不了程序实际运行的真实效果,首先,软件仿真的话,软件毕竟是软件,可能会有漏洞,我有时候用KEIL自带的软件仿真器程序能运行但是烧写之后不能运行是很正常的;硬件仿真的话,仿真器可以让程序单步...

单片机的烧录器和仿真器有什么不同
烧录器是用来将特定格式的程序文件(比如*.hex *.bin等格式)烧进单片机的内部EEPROM,使其上电后能运行你烧入的程序。也就是说你每次修改完程序需要验证的时候都得烧一次芯片,然后接到板子上,再上电运行,而且不支持多种调试方式。而仿真器是通过硬件和相应的软件对单片机进行仿真,可以直接接在...

stm32仿真器与将程序烧录到单片机的区别
程序下载只是仿真器的一个小功能,仿真器最有用的地方是可以进行程序的在线调试啊。当你程序比较复杂时,程序出了BUG只检查代码有时很难找到原因。使用仿真器的好处是可以观察变量、存储空间以及各个寄存器的内容,通过设置断点来判断程序的运行状态。举个简单的例子,串口通信程序写完了,发现串口助手没接收...

单片机上电没运行,要检查什么?
有时用仿真器可以,而烧入片子不行,往往是因为EA引脚没拉高的缘故(当然,晶振没起振也是原因只一)。经过上面几点的检查,一般即可排除故障了。如果系统不稳定的话,有时是因为电源滤波不好导致的。在单片机的电源引脚跟地引脚之间接上一个0.1uF的电容会有所改善。遇到系统不稳定时,就可以并上电容...

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

单片机仿真器调试
单片机仿真器是用来调试单片机程序及电路的。 一般通过一个可以插到应用系统的仿真头, 使得仿真器的CPU代替你的CPU运行。 可能你的CPU的代码修改不方便,但是有了 仿真器,就可以通过计算机的通讯口方便程序的加载。 你的txt文件应该是一个波形文件,必须设法把它放到 单片机系统的内存中(rom or ram)...

相似回答