我作為理工自動化專業(yè)的學生,說說自己當初為什么要學習單片機吧,當然它是一門必修課,不過我的經歷告訴我,在課堂上是無法學好單片機的。相信作為工科的人多多少少都會聽到過8051、MCU、DSP和ARM嵌入式的等等的名詞。就算不知道具體指的是什么,也應該在不少資料和文獻上看到過這樣的字樣。 最早知道單片機的時候應該是在大二的時候,大一新生的時候,說實在話,上課的那些內容從考試的角度來看,我不覺得有任何的壓力,富余出來的時間按大多數(shù)都花在看小說、看電視劇、看電影和打游戲上了,游戲由于Z和T的緣故經常玩的是魔獸爭霸Dota和CS什么的,在網(wǎng)吧一待就是半天。小說則繼承了高中時喜歡“九州”系列的傳統(tǒng),買的書或雜志也擺滿了一書架子,中間也有重復讀一些歷史名著??吹碾娪熬褪窃谏暇W(wǎng)是受無良媒體污染,宣傳什么就關注什么,參加了學校的社團,考試成績能在學院排前幾名,還能拿獎學金,得個獎狀什么的。 這樣的生活給我一種錯覺,就是大學就這樣混也挺不錯的。
直到一天,我在M寢室瞎逛,他們在聊天的時候就說到了單片機,但是我什么都聽不懂,只是好奇,于是要看看什么是單片機,結果就看到一哥們用單片機做的一個電子時鐘,我徹底就被震住了,我當時的想法就是,這個我不會啊,看起來挺有意思的,我要學。 當時二班的S在學校的電子協(xié)會,也是通過他還有后來的M 、WL、RF等等這樣一群兄弟們在一起。我在看了一些資料后,買來萬用版,電子元器件成功的焊出了我的第一塊MCU電路板。至今它任然好使,“丑陋”但是穩(wěn)定可靠,雖然后來我用過許多別的開發(fā)板,但是就是在這塊處女板子上我開始了單片機的學習,它上面的每一個元件都是我費勁心思設計上去的,對它是有深厚的感情的。 提到學習單片機,郭天祥絕對是一個不能不提的人物,雖然我不知道他是不是第一個把單片機教程公開的人,但是我們這些人在最初的時候多多少少都看過他的視頻教程,翻過他寫的學習單片機的書。就今天來看,那些資料任然非常有價值。再加上他本身就是哈工程研究生的身份也給了我們不小的同城親切感。早期的我也是看著他的教程一步步的上手的。 學習單片機使我真正的明白了C語言的強大,以前在VC窗口中敲一些代碼,命令行輸出幾個“*”,比較兩個輸?shù)拇笮?,冒泡法給數(shù)組排個序,能把人給悶死。
在單片機的世界里,一切程序都有了現(xiàn)實的意義,單片機的世界里流水燈就是著名的“Hello World!”,在我第一次點亮流水燈的時候,我覺得世界變得無比的神奇,從那時起我也算是走進了單片機的世界。 隨后的學習就變得豐富多彩起來,單片機就像是一塊磁鐵,把各種各樣的技術吸引到我的視野里面,PCB設計,數(shù)字PID,VC++,嵌入式系統(tǒng),VHDL與Verilog,F(xiàn)PGA,DSP,ARM,uCOS-II,Linux等,編程語言和控制理論中那些抽象的概念也變得清晰起來。概括的來說,在學習單片機的過程中,對很多的知識都有個深刻的認識,當然在這其中我必須感謝那些同我一起學習的兄弟們在這一過程中對我的幫助,我們在競爭中相互學習,相互促進,互相鼓勵,營造一個我們自己的單片機愛好者學習小圈子,對我學習這門技術實在是起到了絕對積極的作用。 我沒有買過單片機的教材,因為學校圖書管理面的書已經非常的豐富了。加上我可以借到同學的書,我的確節(jié)約了不少的資金。不過在我研一的時候,我還是買了一本關于單片機的書,書名叫《匠人手記——一個單片機工作者的實踐與思考》,當然從書名上看這本書,就沒有把他當成一本講解單片機技術的書籍,雖然它里面講了單片機的10種數(shù)字濾波算法對我在項目中的幫助很大,但幫助更多的是詞組“實踐與思考”,我要的就是實踐和思考。 個人觀點,學習一門技術,只要付出時間和耐心,都是可以達到自己70~80%的期望的,就算是不能成為大蝦,也能落下普通人不少的距離,讓自己有一些卓爾不群的優(yōu)越感。真正難能可貴的是在這一過程中分析問題,解決問題的能力得到了大大的提升,也是從那時起,我開始翹課,因為我相信自己在與課程相同的時間里能學到更多的東西,在教室里其實浪費了我的時間。
還有一點就是,我不能在將高中的那種學習模式繼續(xù)繼承,必須用新的方式來學習,用新的視角來看待大學的課程,學自己喜歡的東西,其它隨便,和正常上課的同學一樣,都是靠最后的幾張往年卷子復習突擊考試的,成績和一直上課的學生比也差不到哪去。 學校并沒有給哈理工人一個榮耀的光環(huán)去吹噓自己,不過我倔強的相信,在平凡的地方想超越平凡的人注定不會平庸。理工大學總能遇到不少人抱怨學校這不行那不好的,雖說的是事實,但說實在的我覺得一點幫助都沒有。只是給自己的無能找借口罷了。當然我沒有權利讓這些人閉嘴,但是可以不讓這些悲觀消極的態(tài)度影響到我。
雖然環(huán)境對人的影響是有的,但是不同的人受到的影響程度卻不同,當你真正發(fā)覺自己喜歡的技術和知識用心去領悟的時候,這些無聊的噪音,對你沒有任何的影響。 如果在學習單片機的過程中遇到困難,拍桌子,撕書,罵人、打架都是可以的,就是不要輕易放棄,因為你很可能在也不會拾起來了,而且你能放棄一次就會有第二次,習慣了你就廢了,多少年后你肯定會為自己當初的軟弱而后悔的。 回過頭再說,如何學習單片機,如今市場上、網(wǎng)絡上何式各樣的MCU開發(fā)板琳瑯滿目,在競爭的作用下,一塊MCU的開發(fā)平臺200元左右及基本上可以滿足所有的需求了。
可是我堅持認為要搞單片機沒有動過烙鐵,焊錫,只是在開發(fā)板上跳跳線,換換短路子,照著說明文檔和附送的案例程序走一遍,根本學不好單片量就是熟悉的基本的編程技巧和硬件電路,有一些深層次的思考在使用開發(fā)板的時候被漏掉了。學習單片機千萬不要太貪心,磨刀不誤砍柴工,你學的慢與快不重要,重要的是你能否領悟到其中的規(guī)律。太貪心,整天關注的是還有多少頁書沒看,多少教程沒看的人,心態(tài)就不健康了,學習的效果也會大打折扣。
當然,如果你是為了考試,或有別的愛好和興趣,我上面的文字肯定不適合你,多多包涵。 對于單片機的初學者,作為一個過來人,個人建議條件允許的話,請不要把它當作一門技術急功近利的去掌握,把它當成一門藝術慢慢的欣賞!發(fā)掘電子設計的樂趣!師兄這邊祝你們學業(yè)有成?。?!
擴展閱讀:單片機各種編程器介紹