當前位置:
首頁 > 最新 > 如何入門單片機?看完這個少走一年彎路

如何入門單片機?看完這個少走一年彎路

單片機是生活中必不可少的工具,應用單片機我們可以控制大大小小無數的東西。小小的一塊晶元,功能卻十分強大。筆者在初學單片機時走過不少彎路,寫此文給想要入門單片機的朋友一個借鑒。耐心看完,少走一年彎路哦~

GIF

國內大多數高校的電子相關專業都開設單片機課程,基本都是以51系列單片機為主,以C語言或彙編語言來編寫程序。在學校跟著老師一步一步去學,基本上問題不大。因此本文引導非電子類專業學生想入門單片機走一條正路。

一、如何選擇單片機和編程語言?

建議51系列單片機。51系列單片機十分經典,結構簡單,管腳不多,易於上手。相比於另一款工程師們非常熱衷於的stm32單片機,其原理基本一樣,但51系列十分簡潔,管腳較少,且沒有那麼多的庫函數,是剛學習單片機的朋友的最佳選擇。

語言選擇C語言。C語言靈活性強,可移植性強,且是很多大學生的基礎課程,用C語言編寫單片機程序會更加方便。

二、如何開始學習?

首先是一個知識儲備的問題。按照國內教學體系,單片機課程一般是在數電、模電、C語言教程結束後開設的一門課程,時間大概在大二下或大三,處於比較靠後的階段了。確實,在學習完上述課程後,學習單片機事半功倍。但筆者建議大家還是儘早不宜遲。一是學遲了會錯過很多比賽機會,二是學習單片機不一定需要系統的學習完上述課程。建議可先具有一定的C語言編程,即可開始。一些簡單的數模電知識用到時再查就行。

其次是學習方法的問題。很多自學單片機的朋友一上來就走了彎路。就拿筆者大一來說,去圖書館借了本單片機的書,第一章是管腳的定義,一看跟天書似的,就傻傻的背,背到後來信心全無,這是錯誤的。其實很多大學的單片機教學也是這樣,考試時考各個管教的定義。其實這個記不記住並不重要,重要的是如何在實踐中操縱各個管腳。

因此死記硬背的方法是不可取的。首先你需要一塊自己的開發板。淘寶搜索「51單片機開發板」,建議買普中的(我真的不是在給他打廣告!),記住買之前一定要看清楚有沒有視頻教程,有再買。

有了板子後,照著視頻教程一節一節的學。先學原理,為什麼控制這個可以達到這樣的效果?原理懂了再編程,實踐!實踐!實踐!重說三。直到你能任意修改程序變換時,就是入門了。

PS:很多新學單片機的朋友都學習郭天祥老師的,這裡筆者並沒有推薦。和普中相比,天祥老師的單片機,在功能差不多的情況下價格高。其次,普中的視頻一節半小時左右,雖是填鴨式教育,但勝在短小精悍。天祥老師的視頻一節兩個多小時,很容易看睡著~筆者認為剛學習興趣是非常重要的,理論學習半小時足夠了,更多的時間可以用來實踐。當然有毅力的人可以選擇天祥老師的視頻,時間長講的也更基礎,他的一些方法和理念也十分寶貴。

三、如何進一步提高?

能任意控制每個管腳實現每個功能後,該如何繼續提高呢?方法非常多,這裡給大家提供幾種方法:

做一次科技立項。這個應該每個學校都有,大家可以選個課題申請經費做科創,可以做和單片機相關的,比如智能小車、無人機等,在立項中你能清楚的體驗到開發項目的步驟,這個經驗很重要,還能進一步學習單片機。

學習郭天祥老師的書《51單片機 C語言教程》(前面不是有意黑他的視頻的),書是真的好,一反常規單片機書籍的套路,非常適合初學者入門和提高,此時相信基礎篇你已經基本掌握了,可以學習書中的提高篇,循序漸漸的深入下去。

學習另一款晶元。推薦上面提到過的stm32晶元了,在有51的基礎上,學習庫函數版的stm32晶元基本沒有阻礙,但再學習一款的原因是,多掌握一種單片機能拓寬視野,你會發現很多東西其實都是相通的,並找到使用單片機的方法。下次如果用到你沒接觸過的型號時,就可以快速上手了。

PS:看過有人建議可以不學51,直接上手stm3,筆者就是這個方法,但並不建議。筆者在學習51的期間有事,倉促結束,結果在一竅不通的情況下陰差陽錯直接開始stm32的學習,太多的管腳和寄存器一度讓我絕望==所以從51入門,過渡到stm32是最好的途徑。當然能堅持下來都是一樣的,stm32功能強大,學習完後再看51有種關公面前耍大刀的感覺,如何取捨讀者可自行度量。

以上是筆者在磕磕絆絆走了許多彎路後得出的經驗,羨慕那些有學長帶的學弟學妹們,哈哈~希望朋友們都能掌握好單片機,不走筆者的前車之鑒。有好的建議歡迎在評論區留言哦~


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 卧龍崗一朽木 的精彩文章:

沒對象媽媽著急,李易峰、胡歌:不能怪我啊

TAG:卧龍崗一朽木 |