誰能教教我怎麼學微控制器,先學什麼,怎麼入門?

時間 2021-05-05 17:01:33

1樓:魏來

我寫了差不多一萬行前來獻醜請前輩們輕噴

來乙個最簡單粗暴直接有效的題目

做個時鐘 RGB指示溫度燈 GPS授時藍芽語音全襄上附加可遙控校準一套小組合拳下來涉及到微控制器的基礎點操作全有了頭皮發麻沒關係找資料搬運切記勿增實體

微控制器入門就是個CV攻城獅最廢Ctrl鍵

精通的級別才是造輪子

推薦郭天祥我去年還用89C52掙了兩萬做了乙個電子秤電子秤的市場太黑暗了 。。說的不是自己

人心不古啊

2樓:

買個開發板自己搗鼓!

玩嵌入式,一般怎麼入門? - 嵌入式軟體和硬體的回答 - 知乎 https://www.

3樓:新月狼

入門很簡單:

1 去T寶,買套幾十塊錢的51學習套件, 一般都有學習資料贈送的2 先根據學習例子試一兩個,別管什麼暫存器,C語言,用人家的程式跑跑找點感覺

3 簡單修改修改程式,例如走馬燈延時調大或調小,再試試5 一定要搞個專案,可以是家裡的燈控,太陽能熱水器的水位報警等等,也可以是小孩的科學小製作作業, 一定要完成這個

6 電路一竅不通,不會用電洛鐵萬用表,電腦系統都不會裝的,別去入這個門了, 行行出狀元, 是不是?

4樓:電子小C

首先你可以買個板子,然後在網上搜尋一些51微控制器的教程,進行學習,最好是自己焊接乙個板子,這樣板子的功能你就能更明白,功能也更全一些。

你不能錯過的微控制器課程-電子芯吧客(www.icxbk.com)

51微控制器最小系統開發學習實驗板 DIY最小系統板帶液晶Mini51板標準版 - 電子芯吧客

5樓:呆桓

先學c語言,數位電路技術,模擬電路技術。

然後買一款微控制器,當時我的學長推薦從51開始,我建議你從32開始,51玄學太多了,記憶體不夠,我被卡住下不進去程式的時候我是絕望的。

第一塊建議你用stm32f103zet6。

32學到i/o,外部中斷,串列埠中斷,iic,spi,定時器,這些基本模組和通訊協議之後,後面紅外遙控,螢幕,藍芽,耳機,手柄,六軸感測器,攝像頭,壓力感測器,刷卡模組等等模組,舵機,直流電機,編碼器,你也要學會。

當然,模組很貴,沒買沒錢也不強求,看看原理也行。

軟體方面,開始給微控制器上系統,ucos,等等,跑乙個系統。

硬體方面,學習一下ad的使用,去閒魚找乙個正點原子戰艦的原理圖和pcb,參考著自己畫乙個電路板,可以自己加一些模組介面或者電機驅動部分。然後投進嘉立創,打出來,買器件,焊接好,能用。

以後別的專案,鍛鍊你的硬體軟體能力。

補充幾句話。

以上大二下學期基本就能做到,我見過學弟大一暑假就能做的差不多了。。

微控制器只是工具,能滿足你的競賽,科研,興趣就好了。

你遇到的坑,前人基本都踏遍了,遇到事情,耐心的檢查硬體軟體。

韋東山那個linux板子慎買,如果你想走嵌入式方向,可以考慮入手。樹莓派,fpga同理,確定了自己的學習方向,需要再入手,不要急於氪金呦~以上。

6樓:無錫愛健身的教練

微控制器入門啊,我推薦乙個相當不錯的up主,可以看看,他基本上把微控制器的五臟六腑全都門清的告訴你,細緻入微,比那些只說理論的教授好多了,也許那些教授作學術可以,但講教基礎,應該沒這up主通俗易懂

7樓:Cenc涔涔

人門太簡單了,什麼人都能學得會

假如程式設計分段位,入門就是青銅

首先你得從Hollywood開始 (c語言教程從入門看起),簡單了解32個關鍵字不需要刻意去背,學到指標那門結束。你不是只想入門嘛?

網上隨便買個stc89c51開發版(不要刻意選擇,浪費時間),照著書上去做(一般版子都會配有教材)。下好軟體以小學閱讀節奏去看第一章,第二章開始動手操作。學到內部暫存器結束。

兩個月保證你入門(即使是個六年級小學生,一天三個小時學習時間)。

半途而廢的人建議不要學的好,乙個人最好尋找感興趣的好友一起學,乙個人很難堅持下去(除非你分手了啊哈哈哈嗝)

以上就是「怎麼快速入門」小知識,祝你早日上青銅!

8樓:蘇離

當然是先學計算機原理和程式設計原理--預設你有模數電基礎不過。。。有模數電基礎為什麼問這個問題。。

那麼。。首先學好數學和物理,然後是模數電,然後是計算機原理和程式設計原理總結一下,程式設計就是告訴計算機你要幹什麼,微控制器可以理解為計算機的一種

9樓:NoFearInMyHeart

弄懂啟動檔案!!!!

然後為了弄懂啟動檔案你會需要學彙編,了解記憶體位址等等概念。

然後移植乙個嵌入式作業系統。。。

做完這兩件事你就入門了,

搞外設配暫存器啥的都是細節,

隨用隨學。。。

後面寫驅動,一般演算法需要的知識更多,不過入門了過後你就知道怎麼提公升了。。。

10樓:ZYCEND

其實我覺得入門(從來沒有接觸過任何其他的硬體程式設計)的情況下不太適合學習微控制器,微控制器的難度還是比較高的,入門的話還是比較適合學習Arduino這種開發板,比較簡單,而且教程也比較多

11樓:hotgg1

做了20多年微控制器設計。

給題主一點啟發吧。

學是永遠學不會的,只有做,做了才會。

然後越做越熟練。 熟練了才會自己掌握各種竅門,才會越做越快。

剛開始,你還不可能掌握程式結構模組化和硬體模組化。 但是你熟練以後,自然而然的就會把各種模組化。

當你積累的越來越多,後期開發就會越來越快和方便,各種硬體模組嵌合,程式嵌合。 主程式做各種中斷呼叫即可。

給你乙個掌握的思路,也是我大學裡曾經走過的路。

你用微控制器做個最小系統,1驅動和0驅動分別驅動數碼管的段和位。 用微控制器晶振做時鐘源,計算分頻出時鐘訊號(軟時鐘)。

再接兩個按鍵,低電平識別。

你把顯示驅動,時鐘計算進製,按鍵判別去抖動,這些都寫好。 第一次你可能要想很久。

當你第一次做完這個最小系統,並且修改完成程式,到最後可以用。

你就會有種豁然開朗的感覺。 很多你不會的東西,就會發覺突然很多不明白的東西通了。

以上所說,你如果做到了,你算正式入門了。

後期如果你一直在做微控制器設計,2-3年後,水平就會非常不錯。

12樓:鈣化

先把c語言學了,如果入門的話,建議你從51入手,教材用郭天祥的《新概念51微控制器c語言教程》,或者清華大學出版社的《手把手教你學51微控制器》,這兩本教材講的都挺詳細,都配套郭天祥那個kst的開發板。

正版的教材五十多,板子一百五十多,我感覺學這東西挺費錢的。。但是還是建議你不要貪便宜,我在學的時候買了乙個四十多塊錢的板子,配套的示例程式都有錯誤,板子質量也一般。

51打電賽肯定不夠,51學差不多了,如果想打國賽省賽,你就接著學stm32吧,當然了32更貴。

13樓:Naive

看你想用什麼套路來學。

學院派的做法是先學C語言、數位電路、模擬電路,之後學51的內部結構,按模組程式設計序。這麼做的好處是基礎比較紮實,但是短期內見效不明顯。

實戰派的做法是直接買一塊51開發板,然後對著例程操作,另外在例程的基礎上逐步加入新的功能。在把不同模組都學過一遍後,試著自己完成乙個涉及到兩三個模組的小專案,逐步完善。這麼做的好處是見效快,但是不太全面。

不過也需要一點點數電、模電、C語言基礎,一點都不懂的話很難入門。

國內大部分51的教材為了嚴肅性和學術性,內容寫得跟天書差不多,沒有基礎自己啃的話基本看不明白。個人覺得郭天祥的51教程寫得通俗易懂,對於新手門檻較低,純自學的話推薦用這套教程入門。作者自己是學經管的,後來改行做了電子研發,書裡有很多摸爬滾打的經驗總結很能引起共鳴,也非常值得分享。

最後,學微控制器必須要買開發板動手實驗,指著看書或者用模擬軟體學的話,那一輩子也學不會。初學買一塊差不多的就行了,沒必要把外設配得太全。稍有所成的時候,最好能跟學校老師做個小專案,再或者參加電子大賽。

這麼做一方面目的明確一些,利於學以致用;另一方面也可以接觸到用開發板應用不到的場合,做到綜合應用;同時還可以接觸示波器、萬用表之類的電子測量工具。總之,微控制器學起來需要實際操作,切忌紙上談兵。

14樓:柚子味的鹽

我是今年的大四應屆畢業生,我大學也是學這個,就來回答一下吧。

我的個人情況,省內普通一本。

大一的時候,我還沒有接觸到這些,整天沉浸在愉快的大學生活裡面。

大二的時候,才接觸到, 然後上網買了一塊51開發板,當時我的C語言基礎為0,就是邊學邊用,大概學了有半年多時間。

後來參加電賽,又開始學習stm32。關於stm32我推薦野火的開發板,火哥說的真的非常詳細,前期可能有點枯燥,但真的非常底層。

這時候已經來到大三了,期間又參加了幾個比賽。把freertos,和Altium designer都給學會了。還接觸了c++,QT用的一般般吧。

後來就到了大四找工作的時候了,和我經常比賽的朋友們找的工作基本都是1w左右,在上海,北京這些城市,好好學習,畢業薪資還是很可觀的。

15樓:半藏森林

C語言和彙編選乙個吧,都是底層的可以用來給微控制器程式設計,一般是從51開始學,先把核心弄清楚,中斷啊,定時器啊。。。學到後面會發現對微控制器的操作就是對io口的操作,無非就是io口高低電平,當然這是理想化,實際會複雜點。總之先把基礎打好。

16樓:0拉黑職業九段0

你這個,哈哈哈哈,撞到槍口上了。

1.c語言學起來資料型別變數函式搞懂,夠入門了2. 電路要懂一些。啥叫接地,為啥加上拉電阻,為毛共地,別忘了保護電路加限流電阻。

3. 研究例程

17樓:

先學習微控制器開發環境搭建,然後是斷點除錯

找乙個老師,如果沒有,網上花錢買乙個微控制器課程,看自己能聽懂多少找乙個適合你的開發框架,我學的時候用找的是rt thread,慢慢一點點學習

現在,入門了

另外,從主流的看起,建議stm32,框架有裸機,micropython等,多看看幾個,然後自己總結,語言的話,c,python,耐心點學就好了

18樓:foureyes

c語言基本模電數電 c語言一定要紮實,模數電可以適當稍微水一點。

然後學微控制器。51入門的話,主要是編譯環境安裝,io操作(點燈,鍵盤),定時器中斷,串列埠通訊,這三個大塊學完個人感覺算是入門,然後做個小製作,有工程模組設計思想。後面的i2c,spi以及各種模組,驅動電路有前面基礎完全可以現學現賣。

這樣感覺算是入門了。

32入門感覺有點尷尬,暫存器入門有點難,庫函式的話底層的沒法了解太多。

學微控制器前先學什麼?

散落 把模電和數電先放一放,C語言會個基本語法就行,學會畫PCB。大概流程 先自己畫乙個51開發板,原理圖網上都有,照著畫就行,然後打樣和買元器件,等PCB板和元器件回來後自己焊好,建議不要一次焊完,焊一部分調一部分,順序 電源 最小微控制器系統 其它部分。除錯的過程中遇到問題,多看看書和問問懂的人...

怎麼學微控制器比較快

我來答一下這個問題,大學玩過51,飛思卡爾K60 Cortex M4 esp8266,畢業設計用的STM32。參加工作後,用過東芝,NXP,賽普拉斯,松翰,最近在用TI。基本上是公司引進了什麼晶元用什麼,專案需要什麼用什麼,哪個成本低用哪個。我來說一下我在工作後是怎麼快速上手一款微控制器吧。首先,微...

有哪位學霸可以教教我英語成績怎麼提高呀?

RuikAn 英語畢竟是一門語言,跟漢語本質上是一樣的,就像我們英語老師說的,單詞就是他們的漢字,語法就是他們的說話習慣。所以,雖然我不清楚你的英語問題是在基礎方面還是在表達方面,但是針對上述情況,可以分開解決。首先,基礎方面 在英語學習中,基礎方面就是單詞和基本表達,針對這些問題,個人目前最好的辦...