我來終極下這個問題,
本人2011年自學單片機成功跨行,那個時候做的第一個專案是平衡小車,現在看起來依然回憶滿滿,

那年我和很多應屆生一樣,面臨著畢業危機,不知道出來該干什么,家里又沒礦,一切只能靠自己,
學校混了幾年,除了學會打游戲,沒任何特長,
后面想著去做程式員吧,工資高,誤打誤撞我接觸到了單片機,鬼知道我第一次自學的編程語言是java,
那時候又沒錢去報培訓班,就在網上看了很多入門的文章,不得不說的是,很多文章真的很坑,明明兩點一線直線最短,非要給你繞個山路十八彎,
匯編、C語言、微機原理、各種仿真工具、各種儀器儀表、熟悉各種模電數電、數學英語水平要好等等,還有一個說要學C++的,看的我哭笑不得,這樣學的會才怪!,

今天我給大家分享下自己的經驗,保證接地氣,初中文憑學起來都像開掛一樣!
很多人學不會的原因大多是定位不清晰、學習路徑和方法不對,動不動就想著吃透某個知識點,
比如說去吃透數電模電,吃透微機原理等等,
這種理論的東西在入門的時候去深究毫無意義,反而會加大你學習的難度和周期,讓你信心受挫,
因為你當下的經驗和認知根本理解不了,即使理解了也只是表面的,你根本不知道實際產品用在哪里,不知道學來有什么用,
做單片機開發其實細分兩個職位:硬體工程師和單片機軟體工程師,
為了保證開發周期,一般不會讓你硬體軟體全干,我們最開始的定位應該是單片機軟體工程師,因為這個比一般的硬體工程師工資高,
后面如果想讓自己更牛逼,那就干全堆疊(硬體軟體通吃),這個只能經過大量產品實戰,靠開發板是學不來的,
有了這個定位之后,接下來再進一步去過濾精簡需要學習的內容,
我把整個入門學習分為3大塊:
1. 基礎電路
一般涉及到的知識就是歐姆定律、單片機最小系統、LED驅動電路、按鍵檢測電路、ADC檢測電路、三極管開關電路等等,
主要還是數字電路比較多,有一個量化標準就是,你能看懂51開發板的原理圖其實就夠了,
把重點放在C語言和單片機上面去,
2. C語言
單片機可以用匯編,也可以用C語言撰寫程式,匯編用的比較少,只學C就夠用了,
C語言和單片機的學習應該是同步的,比如說會基本資料型別+條件陳述句就可以在開發板上點亮一個LED了,
這是比你在黑框里顯示”Hello world”有趣的多?
你會覺得你學的東西真的能干點實事,很多人缺的就是這種即時反饋感,或者成就感,
初步嘗到甜頭后,你會更有動力往下學,下一步我要實作流水燈功能,再下一步我要實作數碼管顯示數字,
慢慢地你越學越深,學的越深你會發現能做的東西也更牛逼,形成一個良好的學習倍訓,
3. 單片機
單片機我建議從51開始學習,很多人1級上來就干stm32,最侄訓費的時間更多,
51我提倡系統地學習,就是每個外設、每個暫存器都必須要接觸到并且實踐,
因為51的暫存器很少,基本不會花你太多時間,但是識訓是很可觀的,學完你能對單片機有一個系統的認識,
后面再換別的單片機,你就能得心應手了,
現在STM32的需求也很多,所以STM32也是必學的,但是學STM32一定要把它當做一個工具,而不是一門技術,
我們的目標是利用這個工具把產品快速地做出來,ST出韌體庫的初衷也是如此,
所以,我們只關心怎么調庫把外設用起來就行了,至于怎么配置暫存器一律不用管,
以上就是對單片機入門學習的框架,看完是不是瞬間覺得簡單很多?方向也更明確了,
別以為這樣就完了! 我花了1周時間為大家精心整理單片機入門到高級涵蓋的教程+工具,還有詳細說明,每個環節學到什么程度都寫的很清楚,可以看我下面寫的這篇文章,
單片機入門到高級開掛學習路徑(附教程+工具)
最后,祝大家學有所成!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/286916.html
標籤:其他
