當(dāng)我從第二學(xué)期的課表上面看到《單片機(jī)基礎(chǔ)》這門課時。我的心底略微的有些觸動。學(xué)的是自動控制專業(yè),一年多了。一直還沒有相關(guān)的課程,這也使我對這個學(xué)科感覺到一些疑問。究竟這個專業(yè)能干些什么。但是現(xiàn)在,我隱略知道,即將要開的這門課程可能會在今后的工作中伴隨著很長的時間.... 當(dāng)這本書發(fā)到我的手里面時。我用了一個星期的時間將他通讀了一遍,雖然除了第一張進(jìn)制轉(zhuǎn)換。我能看懂以外。后面的章節(jié)基本上在抓瞎。但是這個沒有太大的關(guān)系。因為看一遍后,基本上會有一點點印象。在課堂上只要老師提起時,就會馬上清晰了很多。 但是事情并沒有像相像的這樣,一學(xué)期下來。沒有覺得有多清晰,只是更對他增添了很多朦朧的感覺,F(xiàn)在回憶起來,要命的是。當(dāng)時老師講課全以匯編為基礎(chǔ),而此前我們壓根就沒有開過《微原》和《匯編語言》。還好這是個選修課,就這樣混了下來。 大三上學(xué)期的學(xué)校電子設(shè)計大賽,深深的刺激了我們?粗總同學(xué)去圖書館找電路去焊接。我不知道自己該干點什么,雖然大多數(shù)的人只是找一個模擬的電路簡單的焊接一下以實現(xiàn)一個功能。但是我卻什么都沒有。行動真是最好的老師,我鼓足勇氣去找當(dāng)年教單片機(jī)基礎(chǔ)的老師,希望能給一些建議。 后來定了一個題目是:花式流水燈,F(xiàn)在回想起來這個題目真的是很簡單。但當(dāng)時連最小系統(tǒng)都沒有焊過,一天天的找資料。到電子大樓買器件。去焊。第一次做最小系統(tǒng)盡然用了三天的時間。后來在焊的過程中去摸索。調(diào)試。終于能把幾個小燈,來回的折騰住了。其間有一個插曲,就是以前學(xué)過C語言,一直不知道能干什么。后來在最小系統(tǒng)調(diào)好后,要編程了,就聽老師的建議直接用C進(jìn)行編程。想著有基礎(chǔ)。以前學(xué)C的時候,給我的定位只是編寫HELLO,WORLD。剛開始實在不知道單片機(jī)和C能有什么聯(lián)系。 也沒有人能解釋,單片機(jī)就像人的軀體。而語言是指揮棍,指引軀體怎么走。往什么方向走。還好。有老師的幫助。其實很簡單,就是寫了幾行代碼。點亮第一個燈。 有了這個模板,我就開始了單片機(jī)之旅。以前的要求很低。這就算入門了吧。接下來的事情就是翻資料改程序。 還好把這些個燈能顛來覆去的倒過來倒過去了。 這個事情結(jié)束了。使我覺得,單片機(jī)挺有意思。于是又開始翻書去做里面的一些外設(shè)實驗。有一點比較好的是。像每一個外設(shè)都可以從實驗室借出來。矩陣鍵盤。LED。串口通訊什么的都可以連在最小系統(tǒng)上面自己去調(diào)試。就這樣過了一個學(xué)期,實在不知道干什么。也不知道還能做些什么。好像弄來弄去就這些了.... 時間就這樣一直到了畢業(yè)。找工作時,還算順利,進(jìn)入了一家做電氣設(shè)備的廠家。主要是做一些高壓電網(wǎng)里面的智能控制設(shè)備。憑著當(dāng)時摸單片機(jī)的一些基礎(chǔ)。回答了一些簡單的中斷,尋址方式等一些非常簡單的問題。其次就是去公司時在電腦上面用了用KEIL,看了一些芯片手冊。最后記得是經(jīng)理拿了一個半成品裸板。問我上面的原器件,在學(xué)校還真沒碰見過什么。只知道電阻電容的。并且電容僅限電解電容,其他的都不認(rèn)識。更別談貼片了。還好認(rèn)識了幾個。經(jīng)理也沒有說什么。
上班時,先去調(diào)試設(shè)備。當(dāng)時心里落差大啊。本以為開始做研發(fā)的。但是現(xiàn)在發(fā)現(xiàn)。要有良好的研發(fā)基礎(chǔ)。剛進(jìn)公司最好的方法就是從檢驗和調(diào)試開始做。檢驗可以了解每一個元器件的特性。因為你只有了解了才能知道怎么去檢驗他。今后你選型時才能做到胸有成竹。其次是調(diào)試。剛進(jìn)公司調(diào)試產(chǎn)品可以說是最好的了解產(chǎn)品的方式。當(dāng)然調(diào)試僅限于外部功能。 等把外部功能模塊摸熟了。這時就需要了解他的內(nèi)部原理了。好的是當(dāng)初我們調(diào)試時可以拿到部分公司產(chǎn)品原理圖仔細(xì)學(xué)習(xí)。后來經(jīng)歷了一個工程師攜圖紙和源代碼跳槽到對手企業(yè)的事情后。后來再來的調(diào)試都很難在短時間內(nèi)拿這些資料了。 這樣一年后開始做研發(fā)。其實說起來研發(fā),大家不要想像的太神圣,F(xiàn)在很多研發(fā)都是有現(xiàn)成的模板。剛開始做的兩款產(chǎn)品是仿制別人的。不是芯片解密這種。而是抄別人的電路板然后自己去寫程序。其實很多公司都是這樣,但是大家可以不去介意。這個對自身的提高是有很大的幫助。一是鍛煉畫圖能力。因為有現(xiàn)成的東西。你可以反復(fù)的去修正,有個標(biāo)準(zhǔn)在。第二是有比較,知道自己哪個地方錯了。離目標(biāo)有多遠(yuǎn)。剛開始也艱難。做了很長時間,才做了幾臺樣機(jī)。很丑。但是基本功能都達(dá)到了。當(dāng)然這段日子也很苦。 因為學(xué)校里面學(xué)的真是太有限了。模仿了兩款產(chǎn)品后。后來就一直去不斷的完善。當(dāng)時這兩款都是51的。但是后來有供電局要求上新平臺用DSP. 這樣不得不逼著我們?nèi)W(xué)習(xí)。從51到DSP其實也是用了很短的時間,F(xiàn)在才發(fā)現(xiàn),學(xué)習(xí)都是通的。在學(xué)校你可能一年看一本書。在公司要求你一天看一本,并且要出成果。所以一定要講究技巧。不能死讀,要迅速從書里面發(fā)現(xiàn)自己感興趣的東西。
現(xiàn)在回過來看看現(xiàn)在公司的新人,其實很幸福的,F(xiàn)在學(xué)習(xí)有了實驗板,將所有模塊集成在上面,可以隨身攜帶的學(xué)習(xí)。真是很不錯。但是有一個建議的是,學(xué)習(xí)板在前期對新手的幫助非常大,節(jié)省了大量焊接,調(diào)試找故障的時間。讓你先提前入門。等入門后,自己再去做外圍。反過來再去焊電路,調(diào)試。所以看到有些人老是說學(xué)到后來不知道該怎么辦了。感覺老提不高。這時候,你有必要扔掉實驗板。自己去設(shè)計一點東西了。哪怕是重復(fù)的再焊接實驗板上已有的一個流水燈電路呢。這樣對你的提高也是有很大幫助的。 其次還有一點就是一定要思考。現(xiàn)在看到實驗板里面的視頻講的非常好。確實沒有任何基礎(chǔ)的人都可以跟著去照貓畫虎。但是如果你只是抄程序,不思考。哪怕是萬分之一的程序變動。你也會在實際中變得束手無策。你還是一個單片機(jī)的門外漢。所以學(xué)習(xí)的另外一點一定是要仔細(xì)思考。
祝愿所有的90后都能在這個行業(yè)有所發(fā)展。
|