一次心痛的51调试回忆--ZT

作者:jiyiche
前几个星期做课程设计,碰到一连串郁闷的问题,导致最后期限到了实验还是没做出来,现在想起来还是对遇到的那些问题疑惑不解,想着我能从这次的失败中学到什么?下次再遇到,我会用什么方法解决?到现在还是一头雾水。将所遇到问题简单说说,大家谈谈这到底是咋回事。麻烦各位了。

接完电路后,插上我的C51仿真器,调程序,同一个程序在不同时间时好时坏,硬件没动,程序也没变,就是一会出得来结果一会出不来,后来怀疑自己仿真头坏了,换了个确定没坏的仿真器来,结果一接上别人的仿真头,程序都还没运行,指针式电压源就没办法输出稳定电压,自动打到电流源档。再换了其他几个确定没坏的仿真头,都出现相同的结果。问老师,老师说可能是我电路有短路现象,造成电压源采取过流保护措施。他说仿真器一般不会有问题,都是刚买的。可是这里我想不懂就是如果我电路有问题,那为什么用我的仿真器就不会出现这种现象?难道是我的仿真器有问题,而且电路也有问题?

后来我把我的仿真器单独拿出来测试,发现在软件上对P1.7取反,IDE上竟然显示P1.7没任何变化,换别人的仿真器过来一试,马上有变化,这一下证明了我的仿真器是有问题的!

可是为什么别人的仿真器没问题,接上我的电路后我的电压源会自动打到电流档呢?接下来我开始查我的电路,查半天没查出错误,后来重新搭了电路(电路庞大,花费我两个小时时间)。这时发现现象减少了一点,接上别人的仿真器后电压源不会马上打到电流档,而是会来回的跳动,很不稳定。

开始怀疑是不是电压源出现问题了,换了另外一个电压源,不是指针式,是单纯稳压输出电压源。这时一接上我的电路,电压源开了马上自动关闭。再换了一个稳压源,还是一样的问题。这一下让我认为不是电压源的问题,而确确实实是我电路的问题!

后来我整整花了一天的时间(从早上9点到晚上10点,其间只是中午出实验室吃一个饭,晚饭都顾不得吃)一直没解决我电路到底哪出问题了。最后期限就到了。以失败告终。

到此为止,基本上可以确定是我电路有问题。但接下来的事情就更加见鬼了。

下一组课程设计的同学同样用我的那些实验设备,包括电源,仿真器(换了好的之后),芯片,面包板等等,只是他们电路还要重新搭,但要求的任务是一样的。后来那哥们说他也出现了同样的问题,把电源换了,问题就解决了。老师也证实是那电源出现问题了。。。
这就奇怪了,难道是我电路有问题,电源也有问题???

这次课程设计中遇到的问题太多了,虽然解决了一些--74373芯片坏、仿真头转接板P2.6损坏、仿真器取反取不了。。。但最后还是没能做出最后结果。很失望,其他人就没遇到这么多问题,难道真的是我运气太背了,还是我在解决问题时有什么方法性的错误??百思不得其解,望各位过来人谈谈自己的看法,谢谢了。

我是菜鸟,我希望成长,但感觉成长的过程痛苦始终大于喜悦。有时真想放弃,但还好,兴趣让我走到了现在。

我知道调试、排错是一种很重要的能力。但有时候一连串问题合在一起,会让人自然而然的把一些可能是错误的东西忽略掉。

比如上面我所说的,当我把不同的电源接上我的电路时,出现相同的问题,这时我一下就排除了电源有问题,这应该是很自然而然的逻辑吧?但也许有一种可能就是我电路有问题,我刚才所用的电源也有问题,这时候如果我把电路的问题找出来了,还用我当时的电源,我就会认为我电路的问题其实还没解决,所以会继续对我的电路找问题,而不会想到其实我现在所用的这个电源也有问题(因为当时换那么多电源的时候已经排除电源有问题了)。

这跟调试能力有关吗?正常人应该都会有这样的逻辑吧?