回覆列表
  • 1 # 哈頓大叔

    如果只是學習做應用開發,就買些開發板,下載淘寶賣家提供的教程,對著做,然後不斷的百度,谷歌,搜狗就可以了,國內入門級的微控制器目前比較流行的是arduino和stm32的板子,而且各種庫都有,呼叫很方便,稍微改一下這倆可以互相移植。進階學習就是學bootloader開發,作業系統裁剪等。開發工具倒是有很多KEIL,Eclipse ,Visual Code都行,具體百度吧,太多名字記不住了

  • 2 # 調戲微控制器

    1. 入門知識儲備

    想學習微控制器系統的開發,必須先有以下幾個方面的知識儲備:

    (一) 微機原理

    (二) C語言程式設計

    微機原理既是計算機技術的入門課程,也是微控制器的入門課程。其實微控制器就是一臺“高度濃縮的計算機”,其基本原理與計算機及其相似,微控制器麻雀雖小,計算機的五臟俱全。

    C語言是目前微控制器開發的必備程式語言。微控制器軟體在N年前是用匯編語言開發的,每種微控制器的組合語言都不一樣。由於採用組合語言開發微控制器軟體太過於複雜,效率及其底下,現在基本上都用C語言開發微控制器軟體了,僅在一些很特殊的場合才需要用到組合語言,例如要求精確控制CPU某段程式的執行時長。如果還沒有C語言基礎,建議先學C語言再學微控制器。

    2. 微控制器系統開發基本條件

    條件之一:手上必須有微控制器實物。學習微控制器重在動手,在腦子裡空想是學不起來的。可以自己用電路設計軟體(如Altium Designer等)做一塊電路板;或者直接上某寶買一塊現成的微控制器開發板。

    條件之二:微控制器程式下載器或線上模擬器。這個裝置一般沒有通用的,微控制器系列不同,模擬器也不同。直接上某寶,搜“XXX微控制器模擬器”,一般都能找到你想要的。

    條件之三:在PC機上安裝好微控制器開發平臺。微控制器開發平臺也叫微控制器開發環境,是微控制器軟體程式碼的編輯工具和程式碼編譯工具的結合體。微控制器品牌和系列不同,其開發平臺也不一樣,例如STM8可以用IAR進行軟體開發,也可以採用ST公司自己開發的STVD進行軟體開發。

    具備以上三個條件,你就可以開工了。

    3. 後話

    雖然世界上的單片機種類有上千種,但微控制器技術基本上是相通的,只要掌握了一款微控制器的開發,以後遇到其他品種的微控制器就非常容易上手了。如果學習第一款微控制器需要2個月時間,那麼學習第二款微控制器就只需要2天時間。

    以上只是談到微控制器系統開發的最基本的條件,但我們知道微控制器最終還是應用於產品之內的,微控制器系統開發最終還是為了產品開發。因此,僅僅學會微控制器軟體程式設計還是遠遠不夠的。一款微控制器系統產品從專案立項到最終實現產品量產,其中涉及到的方方面面技術問題還有很多很多,例如如何選擇最合適的微控制器、硬體的電磁相容問題、軟體的bug除錯和軟體可靠性、數字量和模擬量訊號採集、一般高低電平輸出和PWM輸出、作業系統、產品成本…,太多太多了!

  • 3 # 玩轉嵌入式

    微控制器是一門更偏重於動手的技術,需要涉及的基礎知識比較多,學了這麼多年的理論知識突然要應用起來發現難度很大無從下手。所謂萬事開頭難,所以學習微控制器要趁早行動,儘快開頭。對於微控制器入門建議從以下幾個方面入手。

    1.學好基礎知識

    微控制器只是一款晶片,需要和外設電路配合才能出產品,這涉及到數位電路、類比電路、電路分析、訊號系統、C語言程式設計等基礎知識。在開始學習微控制器時這些內容一定要有所印象,無法做到精通,但是在用到相關內容時要知道怎麼去找資料、找哪些資料,在拿到具體需求後,心中能有大致的方案,透過查閱資料可以拿出比較合理的方案。

    2.選擇一款微控制器開發板

    有了學習微控制器的想法後,要去買一款合適自己的開發板,微控制器的型號非常多,開發板的種類也非常多,要根據自己的實際情況去選擇一款。可以諮詢一下週圍的同學、朋友、同事哪個型號的微控制器用的比較多,買同系列方便討論。或者根據專案情況選擇同款訊號,還可以利用配套程式快速開發。或者選擇51、STM32、AVR等資料比較多、應用比較廣的微控制器型號。

    3.勤動手、多實踐

    有了開發板之後,要根據開發板所配套的資料好好的學習外設電路的設計方法、微控制器程式的編寫思路。按照例程由易到難,循序漸進,遇到不懂的地方及時查詢資料,把問題解決掉。等學習了幾個例程之後,要拋開例程,自己去程式設計,按照自己的想法實現功能,不要一直去看程式,一定要自己寫。

    4.多參與專案

    學習微控制器的最終目的是要做產品,所以一定要多參與專案,從一個完整的專案中可以學會如何設計技術方案、如何針對性的對器件進行選型、如何除錯、如何確定產品的功能引數,更重要的可以學會在一個團隊中如何相互配合。參與專案很重要。

  • 中秋節和大豐收的關聯?
  • 美國高官警告埃及不準購俄武器,埃及是否會屈服於美國?