03.07 大學生學單片機,可以只用軟件仿真不做實驗嗎?為什麼?

段槿年


如果是五年前,我的答案是不僅要做仿真、還要做實驗。

但是現在我認為實驗反而沒有那麼重要了,為什麼呢?

大家看看我的故事就知道為什麼這麼說了。

面試

五年前是我剛畢業的時候,在我看來任何事情都應該做的面面俱到,這樣才會多一個工作機會。

但是在進入公司(國內100強)面試的時候,發現很多問題並沒有涉及到專業知識,只是簡單的問了問我學過什麼課程,我的理想和願景,還有對公司的看法。然後給我出了一些難題,比如說“同事不配合你工作,你會怎麼辦”,等等這些。像專業知識很少問到。

培訓

進入公司之後呢,最多的就是對我們進行培訓,培訓的講師都是很厲害的那種,有過量產經驗的電子工程師,從零到一給我們灌輸電子知識,講的非常規範,非常注重研發的這種細節,還有量產的一些注意事項,這些在學校是學不到的。

雖然我是畢業了,感覺自己會很多東西,但進入公司之後,我就是一張白紙,因為公司不需要你會多少東西,因為在學校你也學不了多少東西。

想想吧,在學校需要學多少課程?

高數、物理、模電、數電、單片機、C語言、馬克思主義、自動控制、PLC、電力電子等等,還有很多課程,這樣導致的結果就是,你到最後學麼也學不到!

需要你會的東西,公司都會給你培訓,然後會給你足夠多的時間去學習。

最開始上班的時間都是學習,甚至還學習英語,每一週都有考試!

就大學單片機那些玩意兒,在公司這些老工程師面前都是小兒科了,比如說弄個數碼管啦、遙控小車啦,其實沒多少東西,也都是模塊化的,這東西還有什麼技術含量呢?

仿真也是核心

因為這些實驗只要是個大學生看了實驗說明都會做,無非是接個線,然後大不了改一個接觸不良的bug,不要看某些同學做的什麼遙控小車了很羨慕,其實呢?都是模塊化的東西,就連程序都是遷移過來的,只要給你一個星期,你絕對也可以搞出來。

如果你能把單片機的整個仿真的原理都搞懂了(包括編程仿真),我覺得就很了不起了,就可以到此打住了(電子迷除外),你對整個仿真的原理都會了,還不會實驗嗎?真正的核心東西已經在仿真裡面了,重要的是思維啊弟弟。

這時候可能有人會說實驗可以鍛鍊動手能力,而我卻想說,就這種單片機的實驗可有可無,你買個開發板,各種東西都給你搭好了,你就接根線嘛,或者點一下編程按鈕!

記住正經公司不會要求你會太多東西的。(針對應屆生)

像一些老工程師最開始學習的8位單片機,然後學習了ARM,可能你覺得會的很多,可是這些玩意兒對於新畢業的大學生不到一年都能完全掌握,甚至捎帶著學習了實時操作系統這些,所以我覺得最沒有技術含量的就是技術了,因為這些都可以學會的。不要非抬槓說什麼激光原子彈技術。

Facebook

前幾天讀過一篇關於Facebook企業文化的文章挺受用的。

講到Facebook招聘不看你這個人有多少工作經驗,而是你這個人是不是足夠聰明,經驗這些公司都可以培養,但是如果你不聰明,那麼即使你再有工作經驗,你做出來的也是非常平庸的東西。

這就像投資股票一樣,你是想低價購買有潛力股呢,還是高價購買股價已經到頂的股票?

蘋果

在招人這方面蘋果更為極端!

據說正在蘋果工作的員工有一半沒有大學畢業,你說這些大學沒有畢業的人能有多少經驗?

就電子方面而言,他們的工作經驗可能還不如正在看我文章的你!

但是他為什麼能進入市值第一的蘋果公司呢?

因為蘋果看中的是你的創造力、你的非同一般的思維,因為只有持續不斷地招聘這樣的人,才能源源不斷的創新出新的東西!

Final

真正有潛力的公司看中的是你發展潛力、你的思維方式、你的價值觀。(針對大學生)

所以不要過度糾結於要不要做試驗了,好嗎?

現在你知道答案了嗎?


愛上半導體


我原本是學數學的,非電子專業,50多歲開始自學51單片機,從沒有用過仿真軟件,只是瞭解了一下,甚至沒用過那些各式各樣的學習開發板,所有制作實驗幾乎都是自己親自動手焊接在洞洞板上完成的。

我覺得: 單片機是一門實踐性非常強的學問,只有親自動手焊接電路,排除一個個硬件和軟件問題,在解決各種各樣難題中逐步提高,直至精通。仿真軟件只能仿真一些"靜態"問題,即便這樣,以做一個簡單的時鐘為例,動手製作時,調試和排錯的時間,遠遠超過編程時間,這是在使用仿真軟件時,是無法體會到的。還有最最重要的一點,當千辛萬苦把你的作品調試完成好後,那種激動興奮的心情難以言表,這是對之前努力最好的回饋,也是進一步去學習的強勁動力。





錯位的寶貝


單片機仿真軟件的出現確實方便了單片機的學習,最為知名的單片機仿真軟件為Proteus,該軟件支持主流廠家多種型號的單片機,支持原理圖仿真和程序導入,即能運行程序導入後的仿真結果,非常方便。但是,我卻不推薦初學者以仿真軟件來代替事物單片機的學習,換句話說,單片機軟件仿真不適合單片機初學者。

單片機是偏動手的

單片機不是理論課程,也不是靠背的課程,記住了某種型號單片機的全引腳、全片上資源用處不大。單片機學習要的是動手,工程師不會可以去背單片機的引腳、片上資源,用的時候去查閱單片機的datasheet。學習單片機的結果,是要出產品的,拿到需求,設計出硬件電路、編寫能實現功能的程序。所以,單片機是動手類的課程,需要動手設計電路、寫程序,會配置常用的片上資源和寄存器。

仿真軟件只是理想模型

設計過電路、焊接過電路板、寫過程序的朋友都清楚,這個過程中會遇到各種各樣的問題,比如設計問題、芯片問題、程序問題,甚至因為粗心而引起的各種問題。但是軟件仿真中,各種元器件的模型都是理想的,仿真的過程中碰不到因元器件問題而引起的各種問題,如果只以仿真的方式去學習單片機的話,這會過濾掉很多實際的調試經驗,相關經驗得不到積累。

仿真軟件接觸不到新元器件

仿真軟件中的元器件都是比較流行、用戶較多的典型元器件,實際設計電路中可能會用到很多新元器件或者比較偏的元器件,這些在仿真軟件中都找不到,這就會限制了很多技術方案。就被仿真軟件的元器件庫限制住了,接觸不到個性化的東西。

仿真軟件可以用來驗證功能

我一直以來的觀點:仿真軟件不適合新手去學習,但是適合工程師去驗證功能或者出展示效果圖。工程師在設計電路時,可以藉助仿真軟件去驗證電路的可行性,這對電路的驗證起到很大的作用。

綜上所述,不建議新手從仿真入門,學習單片機還是要以實物為主,調試的過程可以積累很多的經驗。以上就是我的觀點。

以上就是這個問題的回答,感謝留言、評論、轉發。更多電子設計、硬件設計、單片機等內容請關注本頭條號:玩轉嵌入式。感謝大家。

玩轉嵌入式


我作為一個學習單片機的過來人,我來回答這個問題。我認為不管是學生還是單片機愛好者要想學會學透徹單片機只靠用軟件仿真或者只做驗證性實驗是學不會單片機的。對於學生來講如果只是想修完學分考個及格的話用仿真或者做實驗是可以過關的,如果要想真正想吃透單片機專門技術的話我認為最好拋棄使用仿真去學單片機的這個念頭,因為我在學習單片機的道路上走過了一段“彎路”,所以看到這個題目我很樂意去回答,分享我學習單片機時的想法和經驗。

學習單片機要腳踏實地從動手學起

眾所周知,單片機是一門實踐性非常強的技術,既然強調實踐性強就說明單片機技術是需要動手去實踐的,這裡的實踐不僅僅只是用軟件仿真或者做實驗更重要的是要學會使用單片機,也就是學會用電烙鐵焊接以單片機為核心的控制電路板,然後根據電路板去編寫程序,調試程序最終要完成自己所設定的控制任務,就是這樣對硬件不斷的焊接調試對於軟件不斷的去尋找“Bug”然後下載調試直到所有控制任務完成為止。這樣經過貼近實戰化去訓練才能學到真“本領”。

下面我再以我的親身經歷說說為何不建議用仿真軟件或做實驗來學習單片機,我在剛學單片機時也是用軟件仿真學習的,最初是用KeilC51裡面的一種仿真功能,使用時只能看到單片機I/O口的高低電平的變化,這種仿真對於演示LED閃爍燈和流水燈以及數碼管等簡單的小程序還能應付但是如果學到複雜的程序它就顯得“力不從心”了。

後來又用了Proteus 仿真軟件,雖然這款軟件仿真形象逼真,能夠仿真複雜的程序但是這種仿真是基於一種理想化的元件模型進行仿真的,它的各種情況都是在理想化環境下進行的。而我們真正的單片機控制電路它的情況是複雜的,這裡麵包括電壓的波動問題、電磁的干擾問題等都要去考慮。有的程序你模擬仿真運行正常但是一但“寫進”單片機裡進行實際控制會發現與你所要的結果會有巨大的差距。我就曾經經歷過這種問題的“折磨”。所以今天給朋友們分享我的一點感受和心得。

另外我也不大建議用單片實驗箱去做實驗學習單片機,因為實驗箱裡的電路板都是成品,各種模塊電路都已經調試好了,利用實驗箱不利於我們單片機硬件技術的提高,因為單片機技術是一種軟件與硬件結合比較密切的技術。所以我們在學習單片機的道路上要“軟硬兼施”。“欺軟怕硬”和眼高手低都不利於我們學習單片機技術。

以上就是我對這個問題的回答,歡迎朋友們參與討論。敬請關注電子及工控技術,歡迎大家點贊


電子及工控技術


我的答案是:不可以

原因如下:

一、軟件仿真多用於教學,把更多精力用在軟件的實現上

由於學生學習時間寶貴,焊接一套單片機實驗板又比較花時間,並且實驗項目太多,所以為了節省時間,大多采用軟件仿真的方式教學,把更多的精力用在軟件實現上。隨便接線,也不怕你弄燒。隨便寫程序,也不怕你IO口衝突燒燬。

二、軟件仿真多用於輔助設計

對於一個子功能,從打樣PCB,焊接再調試程序最起碼一週時間。很多公司為了也是為了節省時間,直接用軟件仿真,驗證軟件功能是否正確。反正工程師有豐富的經驗,只要軟件仿真沒問題,那麼他的方案肯定也沒問題,即便中間也現一些小問題。

以上是它的優勢,所以除了這些,有很多問題是軟件模擬不出來的,並且軟件會有BUG,只能做通用單片機仿真等問題。

三、實際工作環境與軟件環境有差別

單片機負載對電源的影響,電源的紋波干擾,電源的退耦,通訊的誤碼率,電機干擾、散熱問題等。這些東西是實實在在存在的,但是軟件什麼也幹不了。

走線方式對電路穩定性有差別,特別是高頻元件,比如晶振,DCDC電源等不同的佈線線造成不同的結果。又或者電機電路,電機的運轉會有電磁干擾等,這些走線軟件也是仿真不了的。

以上就是我的理由。


雅帆電子


單片機,電子製作這些東西現在已經越來越沒啥技術含量了。都模塊化了。黑盒化了。你所謂的學習無非就是搭積木。所謂的維修其實也就是挨個換一遍。

許多人覺得我能自己做個雷達,做個遙控飛機,做個機器手。但其實你只是買現成的模塊組裝起來而已。

這和當年搞模擬電子,自己組裝個收音機什麼的是不一樣的。當時你可以自己繞電阻,自己卷電容,自己做電子管的。


保羅4203656


學習單片機,最講究的是實踐經驗,只仿真不實際操作練習,是沒有效果的。如果只是應付考試那沒問題,若是想精通掌握單片機技術,為以後找工作鋪路,還是要以實踐經驗為主。

1、雖然單片機仿真軟件很強大,很多項目都可以通過仿真軟件編程實現,但是進行單片機實踐訓練,沒有親自操作實物是沒有靈魂的,那種感覺完全不一樣(頭條@技術閒聊原創)。有實物可以學到很多仿真軟件學不到的知識,比如怎麼使用仿真器/下載器、開發板怎麼供電、實際線路怎麼連接等,有實物在手可以增加自己對單片機的理解,培養自己的動手能力等。

2、若覺得自己對單片機常用的外部接口都掌握得差不多之後,最好自己購買一些配件設計一些有趣的小項目,這樣才能更有效的鍛鍊自己的能力,比如智能小車,是最有趣好玩的項目,很多初學者都喜歡玩,自己編程使小車安裝自己的想法行走。

3、掌握了單片機和C語言知識之後,最好多參加大學生電子設計競賽,省賽或國賽等,有了這個獲獎證書,對找工作有很大幫助。本人當年獲得了省賽一等獎,找工作比其他同學多了很多機會,面試的幾率也大。參加這個競賽一般大二或大三時期最合適,大一專業課還沒學而大四即將面臨畢業論文、找工作或考研等沒有時間精力。

以上是本人的回答,答題不易,如果覺得還可以別忘了點個贊哦!若還有什麼不明白的地方請評論區下方留言,若想了解更多相關知識,請關注本頭條號,會持續更新內容,謝謝支持!

技術閒聊


不可以,差太多。我本科學單片機時就只是仿真實驗覺得自己挺牛了。研究生做項目用到,差太多


執劍人86


背菜單能直接當大廚不?


散居獵人


突踐足檢驗真理的唯一途徑


分享到:


相關文章: