单片机电路涉及到硬件电路和程序代码两部分,出了问题后需要静下心来认真分析,根据问题现象联想可能出问题的地方。如果单片机不工作的话可以硬件和程序两个方面分别进行查找和排除。
首先检查硬件电路的电压部分是否工作
单片机一般用5V或者3.3V供电,如果电源电路有问题那么整个板子都无法工作。这个问题也好查,用万用表或者示波器查看单片机的工作电源是不是正常的,设置看一下波形质量,如噪声、纹波等是否是满足要求。该问题排除后,继续下一步。
单片机复位电路是否正常
单片机电路一把都会包含上电复位电路,即在上电瞬间单片机会完成一次上电复位,之后单片机才正常工作。单片机的复位点露露有高电平复位和低电平复位之分,要查看单片机的复位电路是否设计正确,参数是否正确,防止单片机一直处于复位状态。主要查看是否搞错了复位电平、电阻电容参数是否合理。
检查晶振电路是否起振
晶振电路是单片机不可缺少的电路之一,如果单片机使用的是外部晶振,则需要查看晶振是否起振。晶振为单片机提供时钟频率,单片机的指令周期都是基于时钟频率的。可以使用示波器来查看起振波形以及波形的频率是否与所用晶振参数一致。
检查程序代码是否正确
在写单片机程序时,我一般都是边写边调试,不会将所有的代码写完后去调试。对于一个新板子,我会先写一个小程序来查看单片机是否工作,比如点亮一个指示灯、驱动一个继电器等。用这样的方式去验证电路是否正确。