预备写一个单片机学习入门的系列。这方面的教材许多。不乏许多的专家写的文章。比方《普通的单片机》。可是个人感觉单片机入门学习是一回事,怎样调试一个单板又是别的一回事。我们刚入门的时分总会难免呈现各式各样的过错。导致板子无法正常作业。由所以新手,电路板出了问题的时分不知道怎样剖析。无法定位问题所在。
所以,计划从最根本的调试说起。写一个系列,让单片机的调试不再成为入门的绊脚石。
因为51单片机是我们学的最多,用的最多的,一起自己也是从51开端入门的,对51比较了解,所以,后文中说到的单片机一般都指51单片机。
调试阶段之一预备说说《单片机的运转是否正常》。
榜首块电路板的成功运转难度关于单片机学习的爱好有很大的协助。有一些人用开发板用的很流通,看书也根本都看懂了。可是等他自己做了榜首块电路板来用的时分发现,咦,程序如同没有成功运转!怎样回事?我不是和书上的如出一辙吗?
依据自己的经历,51单片机的成功运转该从如下几个方面来剖析。
▲1:当然是电源。电源没有成功供电。电源供电能够从如下几个方面来剖析。你用的电源自身没有问题。比方你用的开关电源,开关电源假如空载的时分输出正常,那么接到你电路板上开关电源的影响能够忽略不计了。问题是你的电路板上有没有问题。
比方:
存在IC插反?51单片机自身插反?IC插反或许导致一些不知道的问题。
电容插反?一般来说电容插反不会导致单片机不运转可是或许导致其他的一些问题。可是电源部分的电解电容假如反了,或许不出问题,或许过了几分钟后,你能够看到一道白光,然后是啪的一声巨响,你的电容爆了,能够吓到一片人。(做模仿炸弹比较好)
供电接口松动,没有正常供电上电路板!
△1:所以,一块电路板在上电曾经,我一般要用万用表的阻抗档(有的是二极管档)丈量VCC和GND之间的阻抗,假如短路,那电路板必定有问题。假如不存在短路,则丈量各个IC的电源引脚到VCC是否短路,各个地引脚到GND是否短路。然后再看要害电容,主要是电源部分的电解电容是否插反。
悉数OK后才给电路板上点。一起,强烈建议做一个电源指示灯。电源插头插上后假如电源指示灯亮,至少标明90%的或许性电源供电不出问题了。10%的问题处在电容接反不会呈现提示。
▲2:然后是看晶振是否接对。关于51单片机,晶振的比较简略,只需一个晶体振荡器+2个小电容就能够了。可是现在许多公司用贴片电容,假如开发物料办理不是很好,很有或许焊接上去的不是30p邻近的电容,比方焊接一个103或许104上去。程序照样不会跑。
在有示波器的时分,很简略,直接用示波器调查以下51的晶振脚,假如有3V邻近的正弦波呈现,OK,晶振起振了。
没有示波器怎样办?假如有仿真头,也行,许多仿真头有自带晶振。比方WAVE系列仿真头。WAVE仿真头连不上电路板其间一个原因便是挑选了外部晶振,而你的外部晶振没有起振,那么仿真头连不上电路板的。
没有示波器,也没有自带晶振的仿真头,万用表你总有吧。用万用表丈量晶振脚的电压,假如在2V邻近,那么祝贺你,晶振也起振了。
△2:最佳的解决计划是用示波器观看。这种办法最直观最快。
还有,匹配电容在你运用不同巨细晶振的时分或许电容巨细不同。需求查阅芯片手册寻觅一个最佳的电容。关于51而言,误差50%影响不大。
▲3:EA是否上拉到VCC。51单片机要烧片子运转。必需EA上拉到VCC,能够用4.7K-10K上拉,有的人乃至不必电阻,直接接VCC也能够用。不过不引荐直接接VCC的计划。
△3:用万用表丈量EA上电平,假如是5V则标明烧片子运转的硬件条件现已满意了。
▲4:复位电路。51的复位电路要求不是很严厉,可是规划假如太草率也有或许呈现问题。留意有的新手或许会呈现复位电路的电容和电阻方位弄反的状况。别的一种过错便是复位时刻不行。电阻电容常数不对。
△4:解决计划查阅手册,看你运用的芯片关于复位电路的要求究竟是什么?一般手册上都有阐明。
▲5:以上四点都现已做到了,可是仍是不运转。
△5:能够测验将电路板上全部的IC悉数取下,然后通电看是否程序运转。然后一片一片的上IC。
以上是一个最简略的51体系是否运转应该留意的几个方面。
留意做电子开发的过程中。牢记平心静气,万事当心行事,不急不燥。一个一个问题渐渐调试,不要一会儿被它吓到了不知道从哪里下手。
问题一个个扫除后你会发现,本来悉数就这么简略。
下一步调试预备讲怎样调试二极管,键盘等常用接口器材!请看"调试初级阶段之二–怎样让键盘、显现正常"