學習單片機我就認為你是從軟體開始。

首先,編程語言,現在單片機的編程需要基本用C,進階需要彙編,一般用不到,但是如果有精力學習彙編的話,對晶元的內部架構會有不一樣的理解。

其次,電路是必須的,就算你不設計電路,但是看不懂電路,你要怎麼編程呀,你不能讓硬體工程師手把手教你電路什麼時候高什麼時候低把。尤其獨立開發產品,做晶元驅動,電路都不明白根本沒法寫程序,最起碼數字電路需要弄明白,模擬電路可以交給硬體工程師。

第三,單片機說實在的都不會太複雜,為了自己以後的路能更寬點,一般都需要軟硬都通。做單片機軟體在技能上拓展自己,一是深挖軟體,向嵌入式方法發展。二是往硬體方面拓展下,能獨立完成軟硬體開發。(這裡就不套路業務方面的,只針對單片機方面)


這不是單選題,這是多選題,而且幾乎是全選。


可以不用非常精通,但是必須瞭解,單片機主要用C語言控制,可是一塊單片機作用並不是無限大,需要外圍元器件支撐,而構建外圍元器件的基礎就是模電和數電。


學習單片機,首先必須精通數電與電路。模電不要求太高,因為涉及複雜模電的單片機項目非常少。至於C語言在學會單片機基本概念之後慢慢提高吧。我做的第一個單片機項目完全使用課本上的彙編語言,機器代碼是計算機編譯的。當然更早的前輩採用人工編譯。

入門的話,先買一塊開發板,把I/O分配部分電路搞明白,照著手冊給出的例子囫圇吞棗調試通過。然後離開常式自己開發幾個小程序,比如跑馬燈之類,編程語言就採用課本上的彙編語言。這些都通關了基本算入門。


看你個人對以後職業方向的定位,走純軟體方向呢?還是走純硬體方向?更或者腳踏兩隻船搞驅動開發?不同的方向學習的目標肯定就不一樣了。不過,作為在校大學生,基礎課盡量都學好,自己以後選擇的面也會更廣。C語言建議永遠不要丟!


循序漸進,很多電路的經驗是在項目中去積累,不可能一下喫成一個胖子。

C語言是基礎,這也是一個過程,沒有大項目的支撐,只是控制外設,C語言的要求也不會高。


學單片機,我覺得要精通單片機的體系結構體系和實際用例。

架子搭好了,細節可以慢慢豐富。

一塊磚一塊磚,是壘不出高樓大廈的。

在完整的體系結構下,想蓋啥蓋啥。


關於單片機的學習方法本人已誤入嵌入式行業 5 載有餘。從開始的懵懂無知到現在的初涉門檻。懂得多了,想法也多了,也沒有剛入門時那麼純粹了。 時至今日,突然想將自己這些年學習經歷和想法記錄下來,如何從一無所知,到入門,再到對於當前崗位小有心得的地位。我會將所有的想法…2 贊同 · 0 評論查看完整文章


C語言沒有必要精通,有些時候C和C他也不一樣,模電的話有些單片機項目需要用到,涉及到外設自己搭電路的話就挺重要了,數電不能說精通一些基礎的東西也得了解。


電路,模電,數電是基礎,你學習單片機的電路分析不用說,數電的基本邏輯你要清楚吧,接著模電中的運算放大還有其他的電路模擬你肯定也要掌握,要不你設計單片機的時候碰見的功能你怎麼找東西去實現,找到東西看不懂肯定是不行的


從硬體方面來說

首先是基本的模電數電要掌握,不要求你掌握元器件內部電路,但是各個晶元的使用要掌握。培養自己查看閱讀晶元datasheet的能力。

針對軟體方面最基礎的就是C語言了,常見語法結構指針數組等。但是個人建議可以看看彙編,不要去會編程,您呢個看懂語法結構,有助於你瞭解單片機內部一些結構寄存器等操作。

前期學習推薦買一塊開發板按照視頻學習,後續自己可以從最小系統開始設計自己的電路,完成焊接編程調試等工作。

學習是一個永無止境的過程,加油一起努力。


C語言


c需要精通,彙編,電路等懂即可。


推薦閱讀:
相關文章