回覆列表
-
1 # 見著
-
2 # 華清遠見成都中心
微控制器學習有哪些建議呢?下面給大家分享華清遠見的微控制器學習上的建議,肯定對大家的微控制器學習有莫大的幫助。
學微控制器如果想要快速入門,不建議看書。之所以不推薦書籍教材有以下原因:
1. 書上一般會有很多理論知識,但在缺少實踐的情況下,初學者會不太好理解。
2. 書本教材通常不針對某一特定的微控制器電路,所以書籍所帶例子程式和你自己買來的微控制器是不相容的,至少得修改管腳定義什麼的,增加了初學者學習成本。
3. 看書太慢。我看影片4、5天就可以開始進行開發了,你看書可能第一二章都還沒看完。
4. 看書枯燥啊,但你看著影片教程然後自己再做一遍,達到想要的效果的時候是很有成就感的,學習成為了一種樂趣。
既然不看書,那麼如何學習微控制器呢?
1.你首先要學習C語言基礎,就相當於80%會微控制器了,因為現在所有8/16/32位(51系列,MSP430系列,ARM系列)都是使用C語言。
2.先看核心8051的微控制器,到網上買一個開發板,價格不會超過200元。
3.看一下微控制器功能:包換內部FLASH、RAM、TIMER、INT、ADC、USB、ISP/IAR等。
4.編譯環境、程式設計軟體KEIL。
5.開啟開發板的例子程式,在KEIL編譯,下載到板,看結果和說明是不是相符,達到這樣效果時,你心裡肯定很秀激動,這時你真正學會了微控制器,你成功了!
6.然後再學會看電路圖,電路圖其實很簡單,就是一根線從一個地方連線到另一個地方,你寫程式碼時,只記住微控制器是哪一個管腳,然後對它寫程式碼即可。
微控制器的學習,強調理論,動手一樣不能少。
那麼怎麼學呢,用什麼樣的書,什麼樣的單片機板子好呢?
首先就是語言選擇,是彙編開始還是c語言開始,我建議你C語言開始,為什麼呢?因為一是彙編可以直接操作地址,C語言加了標頭檔案也可以直接操作地址,但是C語言更加容易理解,組合語言可以在閒暇之餘再學習。(暫時不用管什麼是標頭檔案)。
好那就涉及到買書,什麼書?我建議買郭天祥版本的書籍《51微控制器C語言教程》。
接下來就是用什麼樣的板子
如果買比較複雜的板子,看起來眼花繚亂,如果買最小系統,只有一些簡單功能就不方便後期學習。
那應該怎麼選擇呢?這個就要取決於你自己,你是想簡單的學習,還是想以後有點發展,做點自己喜歡的東西。
如果買的是最小系統加一些流水燈的,我不必多講。但是如果買的功能齊全的該怎麼下手呢?
我的經驗就是新手不用管那麼多,電路板再複雜,就讓他複雜好了,假如你做流水燈,你就關心流水燈和微控制器串列埠就行了。學習某個功能就關心某個模組區域就好了。等你全部學完,整體你就有個全方位的認知了。51或者52晶片可能剛開始看起來很多英文,其實不用管,跟著書走,多動手用什麼學什麼功能,比如中斷,計時器。慢工出細活。如果本書中有不明白的地方,可以私信我。
然後就是網上買一些你喜歡的感測器,來做你想要功能了。
這裡還是推薦郭天祥的板子
價格有點高,注意是高,不是貴。本人研究過裡面的晶片和電路。一百多塊錢物有所值。
可能多多少少你也知道模擬軟體什麼的,畫電路圖?
我這裡告訴你,不著急,一步一步來。先把電路板上所用的功能吃透,再來學習如何模擬,如何畫pcb。
如果你覺得我說的還可以,請給個關注吧!
另外就是最重要的一點,千萬不能一口吃個大胖子,學習書籍一兩本就夠了,如果你C語言基礎不太好也沒關係,跟著書裡面學習。學的同時可以購買譚浩強的C語言書籍。然後可以介入stm32de 學習。