昨天帮师兄调了一块单片机学习板。是宏晶科技的STC单片机板子。出现的问题是单片机不能正常运行。比如说,程序让单片机P2口输出低电平,在另一块板子上烧好程序后,装到学习板上后,测试单片机引脚输出,发现P2口仍然为高电平。
为了找出问题,我们首先用示波器观察了晶振引脚输出,测试结果是有正常的输出波形。我又检查了单片机的31脚,发现已经正常地接高电平了。问题出在哪里呢?供电都是正常的。单片机也没有坏,因为将单片机装到其他板子上的话,单片机能够正常运行。
最后,我偶然发现单片机复位电路上的轻触按钮(即轻触开关)有些异常。我用万用表仔细测量了一下,果然不对。轻触按钮有4个引脚,分成对边2组,1组相互导通,1组是断开的。师兄以前没有接触过轻触按钮,没仔细看就直接焊了上去。结果将本应该是断开的2个引脚焊成了接通的2个引脚。导致的结果是单片机复位端长期处于高电平,一直在复位。呵呵!当然不能正常工作。
下面说一下检查8051单片机板子问题的一般方法。首先检测电源,有经验的人都会这样做。我以前找工作时就有一位面试官问了我这个问题:板子出了问题,首先检查哪里?呵呵!电源!接着检查8051单片机的3个要点:1、用示波器查看晶振是否正常起振,一般的话,这里没有问题的话都会正常工作的;2、单片机31脚,如果没有外部扩展的话,该引脚一般都接高电平;3、检查复位电路是否正常。最后就程序问题了。
另外多说一句:P0口跟P1、P2、P3口有点不一样,P0口内部没有上拉电阻,使用时一般都需要外接上拉电阻。
文章评论(0条评论)
登录后参与讨论