剛開始學習51單片機的時候,我是看郭天祥老師和開發闆,現在我依然覺得非常适合零基礎入門。
大家的起點都一樣,不懂電路,不懂C語言,不懂單片機,或許有的人起點比我高很多,有類似電路和編程的基礎,這種情況學習的話會更容易。
在學習單片機的過程中,我認為教程不是最關鍵的,因為技術已經很成熟了,各家大同小異。
記得我學習的時候,經常會碰到的問題就是視頻教程看懂了,然後自己起手來就一臉懵逼。
這個時候千萬不能偷懶貪方便去拷貝例程,一定要要求自己親手把代碼敲一遍,這樣你的印象才深刻。
單片機隻是一個可編程芯片,要想學好51單片機,你還需必須學會具備附加的2門技能:
1. 電路基礎
單片機配合不同的外圍電路實現不同的産品功能,所以作為單片機開發者,先不要給自己太大的壓力,很多人一上來就想着設計電路,這明顯不現實。
前期其實看得懂電路圖就可以了,後面走全棧方向再考慮設計,設計太考驗經驗了,靠教程和看書是看不出來的,得靠産品沉澱。
很多小夥伴前期就糾結一定要把數字電路系統學會,把模拟電路系統學會,所以半年甚至一年都學不會單片機。
2. C語言
C語言和單片機其實是可以同步學的,一邊學一邊點燈比單純在黑框裡打印幾串字符有意思的多吧?
學習技術的過程太枯燥了,特别是編程,硬着頭皮理解一堆代碼,隻能在電腦屏幕顯示冷冰冰的執行結果。
所以相對來說,單片機編程還是比較有趣的,至少你能通過編寫程序去控制硬件。
這種即時反饋感,會讓你覺得原來C語言和單片機确實能幹點實事。
同時你的興趣也會被不斷激發,從而有動力繼續往下學下去,學着學着就會了。
3.最後總結
現在如果單純隻會51單片機的話,出來想找工作還是比較困難的,畢竟競争大了。
所以,學完51單片機以後,我建議是先做1,2個小項目,比如說電子時鐘,遊戲機之類的。
主要是要讓自己的編程水平提升一個等級,單片機倒是簡單,工具而已。
然後繼續往STM32學習,那具體單片機入門到高級,我下面這篇文章有詳細的講解,包括最佳學習路徑和每個環節學到什麼程度都寫的很清楚,并且每個知識點都為大家找了教程和工具。
單片機入門到高級開挂學習路徑(附教程 工具)
,