首頁>Club>
11
回覆列表
  • 1 # 郭志剛物聯網

    買個開發板,對照影片和例程,逐一敲一遍程式碼,不要複製了事,除錯的過程就是你掌握微控制器的過程。當然電路的基礎,比如數電模電微機原理和c語言的基礎都得有。等熟悉了例程後,再自己畫pcb,寫程式碼,除錯。建議列一個詳細的學習計劃,把需要的知識點逐個掌握。重要的說三遍動手,動手,動手。入門以後逐步,按鍵,顯示,eeprom,adc,pwm,iic,spi,usb等等,然後慢慢行程自己的程式設計框架,比如狀態機等。再然後ucos,UNIX,gui

  • 2 # 魚鷹談微控制器

    說一說我學微控制器和 C 語言的經歷。

    我在大一的時候加入實驗室,不懂微控制器,也不懂 C 語言,全靠自己的興趣堅持下來的。

    當時學長推薦譚浩強的書,所以從零開始看 C 語言,不懂地址的概念、也不懂記憶體是什麼。雖然書中也舉了很多例子進行說明,但我還是不知道 C 語言到底能幹什麼。書中有很多例題,試著做了一點,但是因為很多都是演算法題,所以最初的感覺就是 C 語言是用來計算的。沒有炫酷的圖形、沒有好玩的介面,有的是隻是一個黑框,用 printf 打印出來的結果,而這結果感覺就是學習 C 語言唯一的樂趣了。所以對於 C語言,一直沒有多少好感,也就沒有學習的慾望了。

    直到看到郭天祥的影片,在影片中看到如何簡單的用 C 語言控制一個 LED 燈顯示,看到數碼管顯示你想要的數字,用蜂鳴器播放一段音樂,才真正對 C 語言和微控制器感興趣起來。而且因為有影片的直觀感受,所以對它們也越來越感興趣了。影片中沒有太多的理論,只會對當前需要使用的語法進行解釋,所以學起來不會太累;另外因為學完之後馬上就能運用,能看到現象,所以印象更深刻。所以對於 C 語言的理解,首先應該是簡單的瞭解語法知識,然後更多的應該是在不停的嘗試中去進行深入的思考。

    C 語言其實不難,難在如何用 C 語言解決你的問題,難在如何用 C 語言設計算法、資料結構,所以對程式語言的學習就是透過不同的專案去鍛鍊自己的程式設計水平,當然了,看別人優秀的專案程式碼也是提升程式設計水平的重要途徑。

    而對於微控制器的學習同樣如此,同樣是透過簡單的專案慢慢積累經驗,比如流水燈控制,設計一個鬧鐘程式等等,只有從專案中去實踐,才能有更多的收穫。

    而對於剛接觸 C語言 和微控制器的初學者來說,建議以影片為主、書籍為輔,這樣能更快的建立自己對陌生事物的印象,達到快速上手的目的,而有一定經驗了之後就可以換另一種方式學習,畢竟影片學習的效率還是比較慢的。

  • 3 # 玩轉嵌入式

    微控制器是一門很有用的技術,懂微控制器可以找一份很好的研發崗工作。所謂萬事開頭難,在初學入門階段可能摸不著頭腦無從下手,如果有了比較好的學習方法微控制器學習起來也是很有趣、很容易的。和大家分享一下微控制器以及微控制器C語言程式設計的學習方法。

    1.選擇一塊微控制器開發板

    不管你是從51微控制器開始,還是直接從STM32、AVR開始,建議買一塊微控制器開發板。切記,在學習微控制器的時候不要和學習高數一樣天天抱著書看,微控制器是一門實踐性非常強的課程,如果只看書不動手永遠是紙上談兵。書都不要看,直接買一塊開發板,對微控制器而言,最好的書就是微控制器的資料手冊。

    2.學習微控制器普通GPIO口的配置方式

    不管你選擇哪個型號的微控制器入門,其學習方法都是一致的。首先要學習微控制器普通GPIO口的配置方法,這包括微控制器GPIO口的輸出控制和輸入檢測。比如學習如何用C語言實現微控制器點亮LED燈、如何用C語言控制蜂鳴器發聲、如何用C語言控制繼電器動作、如何用C語言實現按鍵電燈、按鍵使蜂鳴器發聲、按鍵使繼電器動作等。

    3.學習微控制器的定時器、AD轉換、中斷等片上資源

    微控制器具有豐富的片上資源,合理的使用這些片上資源可以簡化產品的設計使方案最優。所以學習這些片上資源非常重要。這些片上資源包括定時器,可以實現定時功能或計數功能,該功能非常有用。微控制器的AD轉換功能可以將模擬量轉化成數字量,在訊號採集方面是非常重要的。使用微控制器的中斷資源可以節省微控制器的資源,提高程式碼執行效率。

    4.學習UART、IIC、SPI、CAN等通訊功能

    通訊功能可以實現資料的傳輸,如wifi、藍芽、RS485等都是常用的通訊功能,所以這一塊一定要學習。現在絕大多數的微控制器都帶有UART、IIC、SPI甚至CAN通訊功能,其他一些通訊功能可能都是由這幾種通訊功能延時出來的,比如說UART功能配合不同的電平轉換晶片可以實現RS232、RS485、CAN,甚至藍芽和wifi通訊等。

    5.參與/主導微控制器專案

    學習的目的是為了以後能夠用微控制器設計出方案合理、效能穩定的產品,所以要抓住參與專案的機會,在專案中鍛鍊實踐動手能力。

  • 中秋節和大豐收的關聯?
  • 家長玩著手機看著孩子學習是什麼體驗?