-
1 # 我心如明
-
2 # 玩著學程式設計
先把C語言的基礎補補,然後在去學習微控制器,這樣學起來會容易一些,多練習,多思考,看別人是怎麼實現的,然後在按照自己的思路去實現;
以前學習C語言的時候看過一個挺不錯的影片教程,“如鵬網”的影片教程——《C語言也能幹大事》系列,挺有意思的,透過開發小遊戲,開發網站的方式來講解C語言的知識點,沒想到C語言還可以這麼學,C語言還可以做出漂亮的視窗程式,蠻有成就感的,玩著就可以把C語言給學會,具體的可以到如鵬網官網上去了解一下;
-
3 # 老馬識途微控制器
說一下我學習AVR微控制器的過程吧,從這個過程中也許會給一些微控制器初學者一些啟示。
第一階段:知識準備在學習AVR微控制器之前,我對微控制器已經有所瞭解,並且寫過一些簡單的控制程式。但這個時候的我,對於微控制器外圍電路基本上是知之甚少的。我最開始是用的組合語言寫的程式,但是很快就轉而使用C語言了,原因是微控制器組合語言太難記了,並且每種微控制器的彙編指令都不一樣。所以可以說我的彙編基礎是很不好的。
第二階段、在空電路板上焊接微控制器電路後來機會,我得到了一塊AVR簡易學習板的空板子,這塊板子的功能很簡單,只有LED、按鍵、AD轉換等簡單功能。幸運的是,我有這塊空電路板的電路原理圖。更加方便的是,我這裡距離電子市場很近,於是我就按照原理圖上的元器件,到電子市場購買了所需要的元器件,有了元器件,就開始按照原理圖在電路板上對應的焊接電路了,當然,焊接的時候是按照一定的順序;先焊接最小系統,然後用程式設計器測試焊接的是否正確,接下來根據實驗程序,每做一個實驗,焊接一個電路模組,先是LED發光電路,再是按鍵電路,然後是定時器,PWM等。這樣把AVR微控制器的基本功能學習了一下。
這個階段的學習使我寫了《AVR微控制器學習筆記》一系列帖子中的前15篇。
第三階段、在洞洞板上焊接微控制器電路由於這個AVR板子功能太過簡單,學完基礎功能後,我就想著怎樣進行跟深入的學習,我主要計劃了學習液晶顯示、微控制器的資料並行轉序列、序列轉並行,數碼管顯示,等等。但是沒有現成的板子,怎麼辦?按照當時的條件,不捨得自己畫板子、做板子。於是就去電子市場購買元器件,然後焊接電路,當然,在焊接電路前,要想想好怎樣佈局電路。因為在洞洞板上焊接,除了個別情況,基本上都需要用導線連線各元器件和管腳。這是非常麻煩的。如果佈局不合理,很多時候需要推倒重來。但是不得不承認,這個階段是非常鍛鍊能力的。
這個階段的學習使我寫了《AVR微控制器學習筆記》一系列帖子中的後10篇。
第四階段、自己製作電路板有了前面三個階段的練習,不論是對電路還是程式,都有了很深入的瞭解,動手能力也有了極大的提高,這時候就有信心自己換一個電路圖,然後去電路板廠家做板子了。
正好有個網站要舉辦AVR微控制器學習活動,是我就參與了,畫了一個板子,然後做了一小批成品電路板,最後跟很多朋友一起系列的學習了AVR微控制器。
回覆列表
專注與耐心,沒有人一生下來就會走路說話的,我也在自學微控制器,C基礎也不好的,反正我就一邊看微控制器教程,一邊看C語言教程,大神們的各種學習理論咱們看不懂,總之我就是多看多練習多思考多請教。