單片機電路涉及到硬件電路和程序代碼兩部分,出了問題后需要靜下心來認真分析,根據問題現象聯想可能出問題的地方。如果單片機不工作的話可以硬件和程序兩個方面分別進行查找和排除。

首先檢查硬件電路的電壓部分是否工作

單片機一般用5V或者3.3V供電,如果電源電路有問題那么整個板子都無法工作。這個問題也好查,用萬用表或者示波器查看單片機的工作電源是不是正常的,設置看一下波形質量,如噪聲、紋波等是否是滿足要求。該問題排除后,繼續下一步。

單片機復位電路是否正常

單片機電路一把都會包含上電復位電路,即在上電瞬間單片機會完成一次上電復位,之后單片機才正常工作。單片機的復位點露露有高電平復位和低電平復位之分,要查看單片機的復位電路是否設計正確,參數是否正確,防止單片機一直處于復位狀態。主要查看是否搞錯了復位電平、電阻電容參數是否合理。

檢查晶振電路是否起振

晶振電路是單片機不可缺少的電路之一,如果單片機使用的是外部晶振,則需要查看晶振是否起振。晶振為單片機提供時鐘頻率,單片機的指令周期都是基于時鐘頻率的。可以使用示波器來查看起振波形以及波形的頻率是否與所用晶振參數一致。

檢查程序代碼是否正確

在寫單片機程序時,我一般都是邊寫邊調試,不會將所有的代碼寫完后去調試。對于一個新板子,我會先寫一個小程序來查看單片機是否工作,比如點亮一個指示燈、驅動一個繼電器等。用這樣的方式去驗證電路是否正確。