回覆列表
  • 1 # 武哥說事

    學習微控制器首先要掌握微控制器原理,瞭解一些模擬元器件和積體電路,開發環境建議用KEIL C,可以從51系列開始。

    某寶上模擬器、學習板、開發板一搜一堆,很便宜,稍有程式設計基礎就可以搞定。

    任何教程只看不練是不行的,不如買一個邊學邊測。

  • 2 # 調戲微控制器

    本人從事微控制器軟硬體開發15年,對微控制器軟硬體開發有著比較執著的熱愛。

    題主所問並不是太明確,這裡說一下微控制器軟體開發涉及到的幾個專業名稱:

    微控制器程式語言:就是寫微控制器軟體程式碼所用的計算機高階語言。一般用C語言的比較多。比較古老的有用匯編語言的,現在用得極少了,只是在一些特殊情況才用。

    微控制器軟體開發平臺(或者叫開發環境):就是在PC裡執行的一種專業的文字編輯工具和軟體編譯工具的結合體。

    如果在電腦Office Word裡用漢語寫小說,那麼Word就相當於開發平臺(開發環境),漢語就相當於C語言,小說就是所開發的微控制器軟體。

    世界上單片機種類有上千種,其所用的開發平臺也各不相同。同一種微控制器可以採用多個平臺進行軟體開發,同一個開發平臺也一般支援多個系列的微控制器,兩者互相交錯摻雜,沒有規律可循,這些基本上都是純商業市場因素以及公司之間的互利合作而成的最終結果。而且這一切還在不斷變化和演進,因為技術的進步永不停息。

    題主所問沒有指明是具體哪一個系列或哪個品牌的微控制器,也沒有說清楚是程式語言還是開發平臺(開發平臺也是軟體)。

    如果是指程式語言,那就簡單了,一般是用C語言進行程式設計,找一本譚浩強老師的C語言書,清華大學出版的,就可以了。

    如果是指開發平臺的教程,那就太多了,單片機種類太多,其開發平臺也太多,主要是看準備用哪款微控制器才能決定。例如

    最經典的51微控制器,可以用Keil開發平臺,有關Keil的學習資料太多了,網上隨便能搜出一大堆。相關的書籍也很多。

    還有飛思卡爾微控制器用的Codeworrio,ST公司的STM8系列微控制器用IAR等等。這些常用的微控制器開發平臺,在網上都能搜到很多教程。

    如果是比較冷門的微控制器開發平臺,一般可以從對應的微控制器廠家技術支援那裡獲取技術幫助。

  • 3 # Ventcn

    51位的目前主流的有IAR51和keil51,microchip和atmel都有自己的開發軟體,MPLAB和ICCAVR,atmel studio,現在是一家了,microchip的編譯器可以掛載,有多個版本,不同版本的編譯器支援的晶片也不一樣,ICD還是叫什麼忘了,STM系列的用Keil多,keil被ARM公司收購了,cortex系列的都支援,Linux環境下的各種gcc,TI的CCS IDE,每個廠家的架構不同都會有自己的開發軟體,xilinx的ISE,altera的quartusii,niosii,你用那個廠家的晶片就在官網去下吧

  • 4 # sharpxcb

    最簡單的,買套開發板,下載別人的例子程式,動手焊塊除錯板,修改--編譯--Debug--再修改--再移植,至到弄懂弄通,不明白的翻規格書、教程,再網上請教;找小專案做,找FAE輔導,找方案公司入職,找前輩帶,做個兩三年,技術就會練個差不多!

  • 5 # 老馬識途微控制器

    這個問題有點大,因為目前市面上微控制器有很多種,而每種微控制器都有自己的程式設計軟體,這些程式設計軟體雖然編譯原理近似,但是編譯環境、程式設計配置的差別還是很大的,所以如果想要微控制器程式設計軟體教程,需要先確定是那種微控制器,然後再根據這種型別的微控制器,選擇相對應的程式設計軟體及其教程。

    簡單說一下目前比較流行的兩種微控制器程式設計軟體吧,目前應用最廣泛的兩種微控制器程式設計軟體是keil和IAR。(keil主要用來開發51微控制器,ARM公司收購keil這個軟體後,將之進行了升級,現在叫做MDK,可以開發幾乎全系列的ARM晶片)。

    一、keil c51程式設計軟體

    可以這麼說,凡是搞微控制器的,幾乎沒有人不知道51微控制器,而51微控制器使用最廣泛的程式設計軟體是keil c51。既然用的人多,那麼關於keil c51的使用教程、使用方法、技巧這類資料也是非常多的。所以需要這方面教程的話,直接在網上就可以找到非常多的教程。

    剛開始學習,不一定需要特別詳細、技巧很多的教程,因為我們使用這些軟體的目的主要是作為程式設計、除錯的輔助工具。

    最開始只要知道基本用法,知道專案檔案的建立過程、編譯除錯的步驟即可,隨著學習的深入,再進行深入學習即可

    二、IAR程式設計軟體

    IAR軟體應該是目前支援單片機種類最多的一款軟體了,幾乎支援所有的主流微控制器。

    但是針對某一款具體的微控制器,IAR都有一個單獨的安裝包,所以,名義上IAR支援的單片機種類最多,但是實際上,它也是一款微控制器一個配套軟體,只不過對於所有的微控制器來說,IAR的“長相”基本類似,所以只要知道了一種微控制器在IAR下的使用方法,那麼再用IAR開發另一種微控制器的時候,按圖索驥就能知道大致的使用方法,例如關於晶片選擇,堆疊配置、模擬設定這些選項,基本上都是在某個具體選項卡下面,很容易就能上手。(當然,IAR開發微控制器和ARM的時候,專案配置的差別還是很大的。)

  • 6 # ideal901

    告訴你幾個不花錢得到各種教程的方法。第一你要有個百度網盤,開啟特百度網頁或搜白百度,搜尋關鍵詞 微控制器 stc51 89s51 430 16f877 arm等關鍵詞,然後把搜到的結果存入自己網盤。就只一種方法購學一個世紀。還有嘿51下載,163線上課程。淘寶上白蹭的也很多。

  • 7 # 寬容之心也是勇敢之心

    個人感覺郭天祥的那個教程不錯,可以搜來學習下。另外購買學習板時,店家都會贈送影片學習教程,也都比較不錯。想要學好微控制器,一定得有實驗板,對照影片邊學邊做才能提高。

  • 中秋節和大豐收的關聯?
  • 作家餘華在將來能否獲得諾貝爾文學獎?你怎麼看?