首頁>Club>
6
回覆列表
  • 1 # 老馬識途微控制器

    近來我回答了幾個關於微控制器的問答,其中有《學微控制器前,需要首先學好類比電路、數位電路、C語言這些知識嗎?》,《微控制器要怎麼學習》,《如何學習微控制器》。

    在這幾個問題中,我首先談了微控制器學習前需要有哪些基礎,應該具備哪些基礎知識;然後談了從哪些微控制器開始入手,微控制器開發需要準備哪些硬體和軟體,可以透過哪幾種途徑學習微控制器;最後說了學習微控制器主要應該學習微控制器的那些功能。

    透過這些介紹,我想大家應該能對學微控制器有一個初步的認識和了解。那麼,今天我就來談談《如何學好微控制器》。

    一、學習第一步:模仿

    剛開始,我們可能對電路不熟悉,更有可能不知道微控制器C語言的程式結構該怎樣實現。沒關係,先找現成的例子來模仿,實際上這種例子非常多,網上能找到很多,例如我們要點亮一個LED,我們先按照找到的電路搭建一個,把網上的程式自己一個個敲到編譯軟體內,然後,編譯出來一個燒錄檔案,用程式設計工具將燒錄檔案燒寫到微控制器內,觀察執行結果,當我們看到LED點亮了,心裡肯定會有一些小激動的,當然,如果你有學習板,那麼只需按照說明做好連線就可以了,電路搭建就免了。其實我還是覺得在最初階段,比較簡單的,相對獨立的小功能使用proteus來做更好一些,因為這樣可以搭建一下電路,雖然可能剛開始不能完全明白,但至少會留下印象,反覆做的多了,很多原理是在你不知道的情況下就掌握到了。

    二、學習第二步:改寫

    我們完全模仿別人的程式實現了一些功能,那麼,接下來可以嘗試把這些功能做一些改進,這樣起到舉一反三的作用。

    比如有一個流水燈,本來是沿著一個方向順序點亮的,我們透過模仿別人實現後,就可以考慮:我該怎麼讓這個流水燈從相反順序點亮?或者讓這個流水燈改變模式,先全部點亮,然後按順序一個一個熄滅?......這樣修改程式,並且實現後,我們不光對電路原理,還會對程式設計思路都會有更多新的認識。

    三、第三步:儘量把微控制器內部功能都實現了

    現在微控制器都在內部集成了很多功能,還拿51微控制器來說,現在的STC系列51微控制器不光有定時/計數器、中斷、串列埠、看門狗這些基本功能,還有AD轉換、比較器、多串列埠、EEPROM,PWM等功能,這些功能也是目前學微控制器以及搞微控制器開發經常遇到的功能,所以一定要一個一個都學會,都能夠從電路原理到程式原理都學會。這樣在以後工作和學習中大有裨益。

    四、第四步、做一些綜合性的實驗

    微控制器的每個單獨功能都實現了,那麼就可以試著把這些功能進行組合,做一些綜合性的試驗,例如用按鍵+定時器+液晶實現一個萬年曆甚至還可以再加上一個溫度感測器,順便在萬年曆上把溫度也顯示出來。可以用PWM+AD電路實現根據電壓高低調整LED的亮度。等等,這樣一是可以把所學知識融會貫通,二是可以實現複雜電路的設計,三是完成複雜程式(這個時候往往要考慮模組化程式設計了)。還有就是,在綜合性實驗之前,一定要養成專案方案的設計,這樣才能在以後的工作中得心應手。

  • 中秋節和大豐收的關聯?
  • 陰陽人語錄?