本人大一,電子專業,想學好微控制器和嵌入式,該怎麼學?

時間 2021-05-11 14:28:18

1樓:

寫在前面,本人通訊工程專業,大學前三年基本都是鹹魚狀態,大三下有個同學來拽我去做了飛思卡爾,一下就開啟了新世界的大門,我從乙個平成死宅一下變成了令和技術控,現在我周圍同學們做畢設軟硬體都來問我。

飛思卡爾就是智慧型車競賽,現在改名叫恩智浦了。參加一次這個比賽,哪怕是你們大學的校內選拔賽,都能讓乙個小白變成有一定工程能力的人。畫畫pcb,焊焊電路板,然後看看程式動手調一落車,根本就不用自學那些書什麼的。

完賽後會對控制有更好理解,基本可以算入門了,然後再去參加電賽建模就像玩一樣,等到高年級就可以去做機械人了。

2樓:巴川笑笑生

大一零基礎的的話就不要玩微控制器啊,大一不就是打基礎嘛。先把c,數電模電學好,以後學起來也快些。沒說讓你放棄啊,如果一定要做點什麼的話就從焊簡單電路開始吧。

有想學微控制器的心是好的,不過不要冒進。

3樓:

學嵌入式,不玩作業系統就太遺憾了。

光學微控制器的話,按 @嵌入式小哥所說找塊開發板,自己動手去摸索,有點悟性的話,很容易突破的。看著自己的程式有直觀的效果,可以增加你學習的樂趣和動力。

講到這裡,順便說兩點。1. 微控制器程式的架構較簡單,即前後臺系統。

後台是乙個main迴圈,輪詢處理各個任務; 前台則是一些中斷,響應一些外部緊急事件,並簡單處理,費時間的事交給後台處理。2. main迴圈裡最後記得加上一段延時(比如ms級),否則CPU會累死的~~。

而上作業系統,必選Linux。前期可以自己裝個虛擬機器CentOS玩下。動手的時候,建議看韋東山的《嵌入式linux應用開發完全手冊》,實踐和理論並重,可操作性好,開發板網上很多選擇。

再進一步,可以玩下OpenWrt。

祝順利。

4樓:greedyhao

18/9/11更新

基礎還是很重要的,我覺得我到現在了,還是沒有真正的入了嵌入式的門。

我覺得,嵌入式是一種對資源的極致利用,要做到這一點不容易啊,你要有充分的基礎,擁有了資料結構演算法的紮實基礎,才好對軟體優化,擁有了數電模電的紮實基礎,才好對硬體優化,擁有了高數訊號處理等專業知識,才好做嵌入式的應用與分析。而且實驗產品和市場產品差別還是很大的,能夠成為市場產品需要的經驗也是基礎堆出來的啊。

4我目前也是大一的,也是電子專業。在回答問題之前,強迫症讓我想首先糾正一下你的問題,微控制器其實是歸類在嵌入式中的,而且微控制器是不官方的叫法,應該叫做微控制器。

我請你們那些什麼所謂的「大神」,不要誤人子弟好不好,我之前都差點被這種人坑了,都差點放棄了自己的追求;這些人說什麼棄坑,說什麼大一不夠資格,我用自己做例項,大一一樣輕輕鬆鬆學習嵌入式。

嵌入式是非常複雜的乙個知識體系,這些人真的是站著說話不腰疼,你以為你能很快把嵌入式的所有基礎知識全部弄明白?醒醒吧,你以為你是誰啊。

看書實踐

產生問題

分析、嘗試解決問題

動手實踐解決問題

在問題解決後嘗試能否再次產生同乙個問題

記錄這次事件

先說明,我說的你需要儲備的知識也是在你實踐的過程中慢慢學的。

程式語言基礎(c語言或python)。既然需要實踐,那麼你首先需要有程式設計基礎,但是要求不高,你只需要知道這幾個東西(; = == > < if else switch case int double sbit #include #define)。這樣你就能在微控制器上實現你的想法,比如點亮乙個燈?

你可以選擇stc系列或者樹莓派3作為你的學習開始。(對應的開發語言分別是c語言和python,特別說一下,樹莓派屬於微處理器,它有著自己的片上系統;而stc系列屬於微控制器,是裸機開發)還得說一下,嵌入式的c語言和你的學校教的c語言是會有些不同的,你以後就會知道的。

電路分析基礎。這個基礎是用來看電路原理圖的,要求並不高。就好像點亮乙個led,你至少也要知道在led上要有電壓降才能使led發光,如果led一端接地,那麼連線微控制器的一端就需要高電平;如果led一段接了Vcc,那麼連線微控制器的一段就需要低電平。

而且為了控制led上的壓降不會太高,就需要乙個電阻分壓,就這麼簡單。

數電模電基礎。這個的要求就更不高了,這個主要是為了你自己設計電路的時候用到的,不過有時候對微控制器和原理圖的了解還是有幫助的,比如高電平可以是很多可能,5、3.3等都有可能,高電平是相對於低電平而言的,微控制器內部有乙個參考電壓,通過運放構成乙個比較器,比這個參考電壓大就是高電平,低就是低電平。

設計電路圖使用到的我沒有什麼發言權,等以後再說吧。推薦一本書《電子電氣工程師必知必會 》(豆瓣),你會愛上它的。

繪製電路圖的基礎。我不推薦什麼軟體,因為我只用過Altium,我只能說我使用的是Altium。剛開始會畫個原理圖就好了,雖然有很多書,不過我推薦閱讀《Altium Designer 簡明教程》,我看了很多的書,發現這本比較容易懂。

繪製電路圖也可以幫助我們看懂別人的原理圖。

這個我也不怎麼了解,我只知道嵌入式是很深的,而且軟體與硬體也是聯絡很大的。嵌入式的開發是分層次的,有底層中間層頂層,具體可以自己搜尋,我就不重複造輪子了。

17年12月7日更新

過了一段時間了,對很多東西又有課新的認知。

現在覺得基礎真的很重要。不過我覺得不同時期需要不同的基礎,就像我現在在學習linux,需要c語言和資料結構和演算法作為前置技能。我之後打算做的訊號處理又需要積分變換和訊號與系統作基礎。

自動控制也需要了解積分變換和控制演算法。

所以我覺得我們需要不斷的補充自己的基礎知識,需要為自己的知識構建框架,然後不斷填充缺少的部分

5樓:太陽

好好打基礎,學好高數,概率,數理方程,線性代數,大學物理,微控制器只是乙個tool,真正閃光的是idea,雖然工匠的作品是賞心悅目的,但改變世界的是設計師!

6樓:Shen

做了超過10年微控制器了,以前在某半導體原廠做微控制器,現在在國外也是做微控制器的,最想告訴樓主的是,不用著急碰微控制器!

微控制器這東西只是乙個很簡單的工具,說難聽點就是個打工的工具。在你學過了數電,計算機組成原理以後,以及C基礎知識紮實的前提下,上手不過一兩周的事情,如果有人簡單帶一下,更是事半功倍。現在自己摸索,會遇到很多莫名其妙的問題而浪費掉你大量的時間

現在正是樓主學習基礎知識的大好時光,有精力的話,讀讀演算法與資料結構,網路原理,作業系統什麼的,如果數學基礎好,學學統計學,數字訊號處理,射頻原理這類的的。或者在程式設計技能本身上多精進一些(比方說玩玩Python,試試C++理解下什麼叫物件導向程式設計,在Linux裡面寫寫遊戲啥的)。搞這些東西長期來看會讓你的時間花的更有價值

最後感慨一句,年輕就是好啊,無限可能。而且樓主這麼積極,找對了方向以後前途無量,加油

7樓:李水

整個51微控制器+datasheet,模數電教材各一,C語言教材一本,N根飛線,N個LED燈+電阻。

第乙個專案做個流水燈。

零基礎零基礎零基礎起飛吧

網上是有很多資料,但是建議還是自己摸索一段時間。所有經驗都是你自己的

8樓:長青

我大一就進了實驗室學習微控制器,學習的時候查過很多資料,上專業課後發現專業課大部分知識都變得很容易理解了,尤其數電模電,微控制器,微機原理,嵌入式,PCB設計。學好c語言,學會程式設計規範。其實郭天祥入門不錯,我覺得應用早於學習遠離要好。

9樓:張思弦

學長告訴以親身經歷告訴你,把基礎打牢了!電工,數電模電,C語言打牢了!雖說分數不是最重要的,起碼都有朝九十分方向努力!打牢!學長大三了還在刷了一遍數電模電!

不要碰開發板!不要碰!這些都是術!

你目前應該修煉的是「內功」!是「道」!是查拉!

術是千遍萬化的,唯有內功是不變的。模電,c語言學的多好都不為過!你可以學一下資料結構。

提公升c語言。以上

10樓:

大一,學微控制器可以,但要明白微控制器只是乙個演算法的載體(類似的還有FPGA,dsp等等),並不是最重要的。最重要的都在微控制器之外,比如演算法與演算法程式設計實現。建議大一,大二時學號高數,線代,概率,復變,訊號與系統,數字訊號處理,影象處理。

再學習計算機的一些課程。這樣在回過頭來看微控制器,還是更高階一點的arm,就會感到明白多了,實現演算法也會順暢許多。

11樓:

數位電路、模擬電路、彙編、微機原理;上系統就學計算機原理、作業系統、計算機網路…

如果不是趕比賽,先學好理論,多看書,搞好專業課,GPA才是硬道理,真的。

12樓:二帥

作為乙個剛工作一年的嵌入式碼農,如果讓我從新回學校,大一我準備好好玩下(雖說我當時也是這樣做的),然後把c語言學好,如果有精力的話去一些學校的acm開始刷題,把英語學好就行了,至於什麼嵌入式,什麼安卓,什麼windows linux之類的,大三大四語言基礎好,隨時都可以拿起來

13樓:陳新梢Ccc

介意你先學一兩款晶元的核心和一點外設操作,例如GPIO,串列埠,I2C,SPI,然後根據自己想要做的專案去學習如何實現,例如對感測器的資料讀取,和人的互動,控制等。

14樓:等我買橘子

學微控制器的話,c語言和組合語言很重要。

學微控制器的步驟推薦如下:

1.學好c(推薦書目 c primer plus)2.從51微控制器入手,這是最簡單基本的微控制器。

對你理解微控制器如何工作乃至微機系統如何工作很重要。(你也可以直接從32入手,配合一本微機原理。我記得我微機課本就是以arm核心為例子)

3.學習stm32微控制器。arm核心的掌握對你的職業生涯很有幫助。

微控制器的話就這樣。至於和微控制器有聯絡的其他,那就在之後進行學習。

另外說一句,電子類學生,微控制器肯定要懂得。手機打字,原因不闡述。

15樓:

大一上學期的時候學習了51微控制器,用51做了乙個語音控制電梯,雖然很簡單,不過能實現語音控制和優先順序識別。

寒假自學完模電和數電,開學後就學習一些實用的技能,繪製電路板,VC上位機,matlab,C++,資料結構這些東西,幫著老師做專案。 目前正在跟著資訊學院ACM集訓隊接受訓練。

至於其他回答所說的交朋友,社團之類的,我感覺我們是工科生,工程思維及對電子和程式設計興趣的培養是更加重要的。 確實如一些前輩所說,自學到的知識並不是很理論化,可是在這些專案中我們得到的經驗累積和對這個學科的感性理解也更加深入了。這些難道不比交朋友加社團使你成長的快?

再者難道說我們做事情只談功利性目的,全然不談興趣?難道你想做一輩子的工程師?難道你想一輩子在別人有過的路上重複?

一年過去了,大一時為了趕一塊電路板,通宵布局佈線。為了學資料結構,在宿舍一片遊戲聲中戴著耳機打程式,除錯。為了完成老師布置的任務,通宵找資料,考慮如何最快時間內掌握這些知識。

自學能力的培養,蒐集資料的能力,的確是很重要的。這些經歷現在想想感覺還是很充實,很幸福的。

其實你學什麼都行,重要的是你要有自己的學習規劃,你要培養自己的自學能力。

補充一下題主的問題,C語言的話建議看一下《C primer plus》,這本書是我大一寒假自學的,可以用來打基礎,檔案和資料結構這些可以不看。然後再看一下國嵌C語言深入班的教程,條件編譯之類的知識他們講得不錯。

之後學習51微控制器,自己買元器件,看電路圖,焊接一塊最小系統板。然後看一下天狼星的51微控制器教程,郭天祥的書和教程也不錯,養成模組化程式設計的習慣。最重要的是一定要實踐,一定要實踐,一定要實踐!

沒有專案的話,可以做一些電賽的題目。

之後再學一下Altium designer繪製電路板,主要是布局佈線的技巧,模組化布局,地線電源線訊號線的佈線順序和寬度,如何走線,模擬地數字地如何分開,電磁干擾這些基本的知識掌握後,一定要畫一塊複雜一點的板子!之後繪製電路板想深入的話,可以學一下Allergro,學一下多層高頻電路板的繪製,如果讀研的話,Candence不建議學,掌握布局佈線就足夠了。

學這些的時候數模電可以深入學習或者建立自己的感性理解,張飛老師電子實戰教程系列也是挺不錯的,學電子設計最怕只學理論知識,一定要多實踐!多實踐!多實踐!

之後的路就自己選吧,dsp,fpga,32,arm,方向多的是,找乙個感興趣的學就是。

從十三五規劃綱要中我們就可以看到,國家對於服務機械人,農業機械自動化,物聯網這些是很重視的。去年我們國家剛拿到物聯網標準體系的主編輯,創新驅動將成為主要驅動方式。未來的世界定將屬於我們這些有想法,懂技術,並付諸於實踐努力奮鬥的人!

所以加油吧,我的朋友!

電子資訊工程專業,大一,什麼時候開始學微控制器比較好?

兔子MCU 隨時可以開始,我大學時有同學大一就自學C語言。邊學邊買了個MCU的板子自己學著調。反正大學時間多著呢,與其等學校的C語言課,不如現在就開始。又沒有什麼損失。 上了大二之後,大一打基礎,C語音和模電 數電不能落下。當你上了大二之後,你會發現有很多東西比微控制器有意思的多,比如女朋友 啥都不...

本人大一,非會計專業,想學ACCA,應該從什麼地方開始學?

冷冷 考研同acca不可兼得,如果你想考研,就必須要放棄一些東西,在這一年的時間裡,安安心心的準備考研。況且acca只是用來就業的,而且成績保留期還那麼長,考上研究生後有兩三年的時間可以用來考acca,題主又何必急於這一時呢。所以說,如果你想要考研,那麼acca 從大三下學期開始到考研結束是需要先停...

機械自動化專業學 PLC 和微控制器,路會更好一些嗎?

微控制器好一百倍,木有可比性的,PLC是大型裝置要用,一般就是一些工廠性質的企業在用,所以你的工作很大概率就是這樣,出差多,工作環境差,日常接觸380的電壓!微控制器的話做嵌入式,做開發,學程式設計,學控制學電路不香嘛?做辦公室拿高工資! yangjie2016 微控制器吧,更準確來說走嵌入式道路。...