如何测AT89C52单片机的好坏

来源:百度知道 编辑:UC知道 时间:2024/05/16 03:46:25
如何用万用表测出AT89C52单片机的好坏。还有单片机中的程序会出错吗?在什么情况下? 如果单片机出了问题该怎么处理,朋友请不要对我说换个新的。

这个你想测是不是好的单用万用表是不可能测出来的,你要安在板子上通电测啊!

呵呵,写个程序进去看看能否执行就是啦。
单片机程序是会出错的,在受到干扰是,pc值会变的不是实际的值,可是单片机是根据pc值执行的,因此在单片机受到干扰时,会出现程序跑乱的情况,那样程序就会乱跑,就是平时所说的程序跑飞。
解决的办法是有的,就是在写程序的时候,可以知道每一个指令的地址是多少,特别是在双字节指令的前后有意识的加上几个nop指令,这样程序跑飞后再运行到这里的时候它可以自动跑回,就可以防止程序跑飞了。
还有就是在代码写入程序存储器后,还会剩下一部分空间,这里的空间在不同的编译软件中所代表的指令是不同的,有的只是mov指令,有的就不对其赋值,里面的内容是随机的,如果刚好有 jmp $,这个程序有刚好跑飞到这里,那就出现大问题了,因此为了防止这种情况的发生,可以在程序结束后的空间内写上jmp start。

万用表一般比较难以测量单片机的好坏;因为你无法直接测量内部寄存器是否已经坏了.你可以编写一个检测程序,先检测IO口是否正常(比如弄个流水灯程序检测IO口是否亮灭正常).之后就是检测其他的特殊寄存器(比如串口寄存器,还有其它特殊寄存器).

对,对单片机烧程序!通过发光二极管的亮灭来判断!要不就对它写程序,用试波器测量各输出管脚的波形!这样就不会浪费二极管了

有没有发过热??或许烧了吧``这个不会测的`也很难