-
1 # 肖特基
-
2 # 小鱷魚胖胖
微控制器學習,最好的方式就是一邊學習,一邊實踐,比如從最簡單的流水燈開始,然後驅動外圍感測器,使用數碼管顯示,掌握串列埠通訊,i2c,spi等各類通訊協議,最後,透過掌握的知識,用來做一個具體的專案,透過專案,再熟悉微控制器的開發,這樣,基本就可以掌握了微控制器。當你熟悉了一種微控制器後,其他的微控制器基本就是觸類旁通,一會百會。學習切記不要眼高手低,透過除錯程式碼,寫程式碼來熟練開發微控制器。
-
3 # 微控制器網際網路2021plus
微控制器的型別很多,從51微控制器、AVR微控制器、PIC微控制器、MSP系列微控制器,乃至現在的STM8和STM32微控制器,都是可以作為初學者的學習物件,目前作為常規學習的有51微控制器和STM微控制器,這是因為這兩類在市面上的產品應用較為廣泛,推廣也是比較全面。
選定了一款微控制器作為入門學習,那就是有了目標,接下來就是尋找關於這款微控制器的學習開發板,從例程開始學習,個人的建議是將每個作為小專案來學習,這樣才能有更大的學習興趣。比如:學習LED燈的控制,那完全可以當作開發一款檯燈的專案來學習,那就需要給這個產品立項,使自己對學習每個例程都有儀式感。這樣的好處在於:從簡單的控制LED燈的亮滅,會逐步提高到對採用紅外遙控控制調光、採用光敏電阻控制LED燈等的思考能力,也不會因為學習每個例程而感到枯燥。以上講的是個人關於初學者上手微控制器程式開發的見解,如果是上手微控制器的硬體設計,那需要更強大的動手能力,親自焊接微控制器最小系統,甚至打板設計微控制器開發板,然後再親自設計微控制器外圍硬體控制電路,這樣對於上手微控制器的開發有較大的益處。
-
4 # 智聯電子DIY
學習微控制器必須學以致用,透過做專案學習微控制器是成長最快的,專案中你會遇到很多問題,然後解決問題,這樣學到的東西才是記憶最深的,學一節相應的去實踐,去思考
-
5 # 昊昊雷他爸
如果需要快速學習好微控制器,要從幾方面做好準備:
第一,硬體上的準備。器件資料首先得熟悉;晶片架構及指令集得清楚;晶片的外圍電路設計從原理到器件選型要掌握;晶片內部功能模組的使用流程,注意事項,都得了然於心,等等。
第二,軟體上的準備。是基於彙編開發還是c開發,推薦還是用c;編譯工具的選擇;編譯檔案怎麼燒寫;實現功能的準備,是否有演算法、協議棧;是否選擇os,等等。
第三,除錯技能上的準備。硬體和軟體實現後,回板測試,需要掛接模擬器,如何掛接,單步除錯等需要掌握;需要示波器、邏輯分析儀測試訊號質量及時序等等;
總的來說,學習沒有捷徑,都要一步步來才行,心急吃不了熱豆腐。學習微控制器也是這樣。
-
6 # 程式分享聯盟
謝邀,微控制器作為高等院校開展的一門電子資訊類的專業課,對培養學生對微電子的開發和應用有很好的啟蒙作用。首先微控制器的內容中首先要了解的市微機原理的知識,微控制器作為計算機的一種,有著特定的硬體結構。再結合時鐘,模組等了解各個模組可以實現的功能。這時候最好能結合實物進行系統訓練,加深理解。程式不一定要完全自己編寫,但是要能讀懂和改程式達到自己想要達到的效果。
學習微控制器的基本路徑:學習理論知識,搭建編譯環境,學習例程,自己進行開發。
回覆列表
任何一款MCU,其基本原理和功能都是大同小異,所不同的只是其外圍功能模組的配置及數量、指令系統等。對於指令系統,雖然形式上看似千差萬別,但實際上只是符號的不同,其所代表的含義、所要完成的功能和定址方式基本上是類似的。因此,對於任何一款MCU,主要應從如下的幾個方面來理解和掌握:
1、 MCU的特點:要了解一款MCU,首先需要知道就是其ROM空間、RAM空間、IO口數量、定時器數量和定時方式、所提供的外圍功能模組(Peripheral Circuit)、中斷源、工作電壓及功耗等等。
2、瞭解這些MCU Features後,接下來第一步就是將所選MCU的功能與實際專案開發的要求的功能進行對比,明確那些資源是目前所需要的,那些是本專案所用不到的。對於專案中需要用到的而所選MCU不提供的功能,則需要認真理解MCU的相關資料,以求用間接的方法來實現,例如,所開發的專案需要與PC機COM口進行通訊,而所選的MCU不提供UART口,則可以考慮用外部中斷的方式來實現;
3、對於專案開發需要用到的資源,則需要對其datasheet進行認真的理解和閱讀,而對於不需要的功能模組則可以忽略或瀏覽即可。對於MCU學習來講,應用才是關鍵,也是最主要的目的。