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

2024年11月19日 22:26
有4个网友回答
网友(1):

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

网友(2):

检查程序和硬件,硬件图上看不出问题

不过你这硬件建议你修改一下:
5551发射极接地,集电极接限流电阻到点阵的列上。
5401发射极接电源,集电极接点阵的行上。
重新编排对应编码

网友(3):

res没接电阻到地.

网友(4):

做个记号,上完课给你解决问题