-
1 # 雅帆電子
-
2 # 技術閒聊
學習微控制器,最講究的是實踐經驗,只模擬不實際操作練習,是沒有效果的。如果只是應付考試那沒問題,若是想精通掌握微控制器技術,為以後找工作鋪路,還是要以實踐經驗為主。
2、若覺得自己對微控制器常用的外部介面都掌握得差不多之後,最好自己購買一些配件設計一些有趣的小專案,這樣才能更有效的鍛鍊自己的能力,比如智慧小車,是最有趣好玩的專案,很多初學者都喜歡玩,自己程式設計使小車安裝自己的想法行走。
3、掌握了微控制器和C語言知識之後,最好多參加大學生電子設計競賽,省賽或國賽等,有了這個獲獎證書,對找工作有很大幫助。本人當年獲得了省賽一等獎,找工作比其他同學多了很多機會,面試的機率也大。參加這個競賽一般大二或大三時期最合適,大一專業課還沒學而大四即將面臨畢業論文、找工作或考研等沒有時間精力。
-
3 # 電子及工控技術
我作為一個學習微控制器的過來人,我來回答這個問題。我認為不管是學生還是微控制器愛好者要想學會學透徹微控制器只靠用軟體模擬或者只做驗證性實驗是學不會微控制器的。對於學生來講如果只是想修完學分考個及格的話用模擬或者做實驗是可以過關的,如果要想真正想吃透微控制器專門技術的話我認為最好拋棄使用模擬去學微控制器的這個念頭,因為我在學習微控制器的道路上走過了一段“彎路”,所以看到這個題目我很樂意去回答,分享我學習微控制器時的想法和經驗。
學習微控制器要腳踏實地從動手學起
眾所周知,微控制器是一門實踐性非常強的技術,既然強調實踐性強就說明微控制器技術是需要動手去實踐的,這裡的實踐不僅僅只是用軟體模擬或者做實驗更重要的是要學會使用微控制器,也就是學會用電烙鐵焊接以微控制器為核心的控制電路板,然後根據電路板去編寫程式,除錯程式最終要完成自己所設定的控制任務,就是這樣對硬體不斷的焊接除錯對於軟體不斷的去尋找“Bug”然後下載除錯直到所有控制任務完成為止。這樣經過貼近實戰化去訓練才能學到真“本領”。
下面我再以我的親身經歷說說為何不建議用模擬軟體或做實驗來學習微控制器,我在剛學微控制器時也是用軟體模擬學習的,最初是用KeilC51裡面的一種模擬功能,使用時只能看到微控制器I/O口的高低電平的變化,這種模擬對於演示LED閃爍燈和流水燈以及數碼管等簡單的小程式還能應付但是如果學到複雜的程式它就顯得“力不從心”了。
後來又用了Proteus 模擬軟體,雖然這款軟體模擬形象逼真,能夠模擬複雜的程式但是這種模擬是基於一種理想化的元件模型進行模擬的,它的各種情況都是在理想化環境下進行的。而我們真正的微控制器控制電路它的情況是複雜的,這裡麵包括電壓的波動問題、電磁的干擾問題等都要去考慮。有的程式你模擬模擬執行正常但是一但“寫進”微控制器裡進行實際控制會發現與你所要的結果會有巨大的差距。我就曾經經歷過這種問題的“折磨”。所以今天給朋友們分享我的一點感受和心得。
另外我也不大建議用單片實驗箱去做實驗學習微控制器,因為實驗箱裡的電路板都是成品,各種模組電路都已經除錯好了,利用實驗箱不利於我們微控制器硬體技術的提高,因為微控制器技術是一種軟體與硬體結合比較密切的技術。所以我們在學習微控制器的道路上要“軟硬兼施”。“欺軟怕硬”和眼高手低都不利於我們學習微控制器技術。
-
4 # 玩轉嵌入式
微控制器模擬軟體的出現確實方便了微控制器的學習,最為知名的微控制器模擬軟體為Proteus,該軟體支援主流廠家多種型號的微控制器,支援原理圖模擬和程式匯入,即能執行程式匯入後的模擬結果,非常方便。但是,我卻不推薦初學者以模擬軟體來代替事物微控制器的學習,換句話說,微控制器軟體模擬不適合微控制器初學者。
微控制器是偏動手的
微控制器不是理論課程,也不是靠背的課程,記住了某種型號微控制器的全引腳、全片上資源用處不大。微控制器學習要的是動手,工程師不會可以去背微控制器的引腳、片上資源,用的時候去查閱微控制器的datasheet。學習微控制器的結果,是要出產品的,拿到需求,設計出硬體電路、編寫能實現功能的程式。所以,微控制器是動手類的課程,需要動手設計電路、寫程式,會配置常用的片上資源和暫存器。
模擬軟體只是理想模型
設計過電路、焊接過電路板、寫過程式的朋友都清楚,這個過程中會遇到各種各樣的問題,比如設計問題、晶片問題、程式問題,甚至因為粗心而引起的各種問題。但是軟體模擬中,各種元器件的模型都是理想的,模擬的過程中碰不到因元器件問題而引起的各種問題,如果只以模擬的方式去學習微控制器的話,這會過濾掉很多實際的除錯經驗,相關經驗得不到積累。
模擬軟體接觸不到新元器件
模擬軟體中的元器件都是比較流行、使用者較多的典型元器件,實際設計電路中可能會用到很多新元器件或者比較偏的元器件,這些在模擬軟體中都找不到,這就會限制了很多技術方案。就被模擬軟體的元器件庫限制住了,接觸不到個性化的東西。
模擬軟體可以用來驗證功能
我一直以來的觀點:模擬軟體不適合新手去學習,但是適合工程師去驗證功能或者出展示效果圖。工程師在設計電路時,可以藉助模擬軟體去驗證電路的可行性,這對電路的驗證起到很大的作用。
綜上所述,不建議新手從模擬入門,學習微控制器還是要以實物為主,除錯的過程可以積累很多的經驗。以上就是我的觀點。
-
5 # 愛上半導體
如果是五年前,我的答案是不僅要做模擬、還要做實驗。
但是現在我認為實驗反而沒有那麼重要了,為什麼呢?
大家看看我的故事就知道為什麼這麼說了。
面試
五年前是我剛畢業的時候,在我看來任何事情都應該做的面面俱到,這樣才會多一個工作機會。
但是在進入公司(大陸100強)面試的時候,發現很多問題並沒有涉及到專業知識,只是簡單的問了問我學過什麼課程,我的理想和願景,還有對公司的看法。然後給我出了一些難題,比如說“同事不配合你工作,你會怎麼辦”,等等這些。像專業知識很少問到。
培訓
進入公司之後呢,最多的就是對我們進行培訓,培訓的講師都是很厲害的那種,有過量產經驗的電子工程師,從零到一給我們灌輸電子知識,講的非常規範,非常注重研發的這種細節,還有量產的一些注意事項,這些在學校是學不到的。
雖然我是畢業了,感覺自己會很多東西,但進入公司之後,我就是一張白紙,因為公司不需要你會多少東西,因為在學校你也學不了多少東西。
想想吧,在學校需要學多少課程?
高數、物理、模電、數電、微控制器、C語言、馬克思主義、自動控制、PLC、電力電子等等,還有很多課程,這樣導致的結果就是,你到最後學麼也學不到!
需要你會的東西,公司都會給你培訓,然後會給你足夠多的時間去學習。
最開始上班的時間都是學習,甚至還學習英語,每一週都有考試!
就大學微控制器那些玩意兒,在公司這些老工程師面前都是小兒科了,比如說弄個數碼管啦、遙控小車啦,其實沒多少東西,也都是模組化的,這東西還有什麼技術含量呢?
模擬也是核心
因為這些實驗只要是個大學生看了實驗說明都會做,無非是接個線,然後大不了改一個接觸不良的bug,不要看某些同學做的什麼遙控小車了很羨慕,其實呢?都是模組化的東西,就連程式都是遷移過來的,只要給你一個星期,你絕對也可以搞出來。
如果你能把微控制器的整個模擬的原理都搞懂了(包括程式設計模擬),我覺得就很了不起了,就可以到此打住了(電子迷除外),你對整個模擬的原理都會了,還不會實驗嗎?真正的核心東西已經在模擬裡面了,重要的是思維啊弟弟。
記住正經公司不會要求你會太多東西的。(針對應屆生)
像一些老工程師最開始學習的8位微控制器,然後學習了ARM,可能你覺得會的很多,可是這些玩意兒對於新畢業的大學生不到一年都能完全掌握,甚至捎帶著學習了實時作業系統這些,所以我覺得最沒有技術含量的就是技術了,因為這些都可以學會的。不要非抬槓說什麼鐳射原子彈技術。
Facebook
前幾天讀過一篇關於Facebook企業文化的文章挺受用的。
講到Facebook招聘不看你這個人有多少工作經驗,而是你這個人是不是足夠聰明,經驗這些公司都可以培養,但是如果你不聰明,那麼即使你再有工作經驗,你做出來的也是非常平庸的東西。
這就像投資股票一樣,你是想低價購買有潛力股呢,還是高價購買股價已經到頂的股票?
蘋果
在招人這方面蘋果更為極端!
據說正在蘋果工作的員工有一半沒有大學畢業,你說這些大學沒有畢業的人能有多少經驗?
就電子方面而言,他們的工作經驗可能還不如正在看我文章的你!
但是他為什麼能進入市值第一的蘋果公司呢?
因為蘋果看中的是你的創造力、你的非同一般的思維,因為只有持續不斷地招聘這樣的人,才能源源不斷的創新出新的東西!
Final
真正有潛力的公司看中的是你發展潛力、你的思維方式、你的價值觀。(針對大學生)
所以不要過度糾結於要不要做試驗了,好嗎?
現在你知道答案了嗎?
-
6 # BWanger軟體開發達人
我認為不可以。理論與實踐相結合,才是最正確的學習方法。
學習微控制器硬體知識學習微控制器的硬體知識,知道控制是什麼。如微控制器外圍地址擴充套件,內部AD/DA轉換,UART,SPI,USB,LAN,定時器等是如何實現控制的。
選擇要用的目標MPU透過廠家提供的APP,選擇你想使用的MPU。如,主頻,定時器,通訊口,支援的I/O介面數量等。
模擬學習微控制器各功能的設定及實現方法在這一步,必須把每個要實現的功能的暫存器分組配置好,看明白。如果需要作業系統支援,提前選好。還有選好IDE。
做到以上這些,就完事了嗎?否!微控制器不象PC機,編譯連結後馬上能看出正確與否,微控制器軟體的控制物件很多,如電機運動,變頻器,水泵等等,任何一個小bug,都會導致控制物件工作異常。所以,最終能使控制訊號準確地傳遞到控制物件,使其按照你的設計要求精準動作,才算圓滿結束。
2,買實驗板,進行開發演練
有了1,的基礎,還要實踐,否則,無法證明你做的正確與否。選擇功能多的實驗板。建議與企業結合,看看大企業,科研單位,是怎麼做的。最好買一個PCB印刷板,自己搭電路,這樣有感性認識,更能深刻理解微控制器的工作機制。
模擬器及示波器是實踐過程中,必不可少的利器。看似繁雜的工作及諸多問題,只要你捋清控制思路,堅定原理沒錯,那麼透過軟體模擬器就可一步一步地找到問題。
硬體上,多功能示波器,如Agilent,可達1GHz的可儲存示波器,助你看清每一個輸出的waveform是否正確。也是必不可少的,雖然貴,但值!
總結:微控制器是理論與實際結合的典範,搞明白理論,除錯時就不會犯糊塗;只會理論,沒有實踐,將一無所成。兩者相輔相成,缺一不可。
回覆列表
我的答案是:不可以
原因如下:
一、軟體模擬多用於教學,把更多精力用在軟體的實現上
由於學生學習時間寶貴,焊接一套微控制器實驗板又比較花時間,並且實驗專案太多,所以為了節省時間,大多采用軟體模擬的方式教學,把更多的精力用在軟體實現上。隨便接線,也不怕你弄燒。隨便寫程式,也不怕你IO口衝突燒燬。
二、軟體模擬多用於輔助設計
對於一個子功能,從打樣PCB,焊接再除錯程式最起碼一週時間。很多公司為了也是為了節省時間,直接用軟體模擬,驗證軟體功能是否正確。反正工程師有豐富的經驗,只要軟體模擬沒問題,那麼他的方案肯定也沒問題,即便中間也現一些小問題。
以上是它的優勢,所以除了這些,有很多問題是軟體模擬不出來的,並且軟體會有BUG,只能做通用微控制器模擬等問題。
三、實際工作環境與軟體環境有差別
微控制器負載對電源的影響,電源的紋波干擾,電源的退耦,通訊的誤位元速率,電機干擾、散熱問題等。這些東西是實實在在存在的,但是軟體什麼也幹不了。
走線方式對電路穩定性有差別,特別是高頻元件,比如晶振,DCDC電源等不同的佈線線造成不同的結果。又或者電機電路,電機的運轉會有電磁干擾等,這些走線軟體也是模擬不了的。
以上就是我的理由。