應不應該學習單片機?
單片機學習對許多沒有實際接觸學習過單片機的人仍是一件困難的事。該不該學習單片機?單片機學習難不難?如何開始單片機學習?我們不妨作一些探討。
筆者曾經(jīng)碰到過兩位某大學的應屆畢業(yè)生,工廠需要他們開發(fā)一套設備,用于檢測次品閃存的好壞(這些次品裸片是以公斤為單位從國外閃存廠家購買的),好在哪里壞在哪里,再用硬件的方法把好的部分在地址上重新連成一片,然后再要具備擦除、讀寫功能,以用這些芯片為其它專業(yè)廠家代工,把游戲程序或是比如 VCD 、 DVD 、彩電所需要的固定信息固化在芯片內部,再用于他們的產品。
這個任務實在算不上復雜,但兩位同學干了一個多月,還是一點眉目也沒有,結果可想而知。
他們用到了單片機,他們的大學課程里也有這門課,但他們無法用單片機完成任務,為什么?下面我們再作分析。對于我們大多數(shù)人,還是先弄清楚一些問題:
一、應不應學習單片機?
我了解到存在這樣一種普遍的現(xiàn)象,認為大學階段是基礎理論階段,不必太過深究具體的應用,具體的東西應到畢業(yè)工作后根據(jù)實際需要再學。我不能一棍子地把這種說法打死,我只能告訴你:機會,是給有準備的人的!你什么時候準備好了,機會就可能屬于你,你什么時候還沒準備好,機會就很難屬于你,縱使偶然得到,也難以把握。
我也看到,很多電類專業(yè)的人對單片機并不重視,認為自己不一定用到單片機,不必費這個精神。這個問題我要請教你,你究竟想從事什么樣的電子信息類工作?你看看身邊的電子類產品,不管是工業(yè)上應用的,還是生活消費用的,又有多少沒有使用到單片機? 導彈的導航裝置,飛機上各種儀表的控制,計算機的網(wǎng)絡通訊與數(shù)據(jù)傳輸,工業(yè)自動化過程的實時控制和數(shù)據(jù)處理,廣泛使用的各種智能 IC 卡,汽車的安全保障系統(tǒng),現(xiàn)代工廠的各種生產、控制和測試系統(tǒng)、家用電器如電視機、洗衣機、冰箱、空調、微波爐、電磁爐,以及 VCD 、 DVD 、 MP3 、錄象機、攝象機、掌上電腦、便攜式播放機、英語學習機,程控玩具、電子寵物,報警遙控系統(tǒng)以及現(xiàn)在已非常普及的移動電話(手機)和無繩電話,還有自動控制領域的機器人、自動化生產線,智能儀表、以及醫(yī)院使用的幾乎所有的電子類醫(yī)療設備,它們的核心控制部件都用到了單片機。
計算機專業(yè)的人認為,自己寫好了 C++ 就可以了,或搞拈一兩個數(shù)據(jù)庫就行了,單片機這種東西屬于硬件,讓其它專業(yè)的人去干吧,這樣當然也是可以的,分工合作嘛。你如果有幸進入了一個實力雄厚的大企業(yè),這種理想是可以實現(xiàn)的,可是如果你進入了一個中小型企業(yè),就未必如此,老板的要求可能與你想象的大相竟庭 。當用單片機的人學會了 C++ 和數(shù)據(jù)庫,你該如何應付?現(xiàn)代產品的實施往往是多個學科多管齊下,你的知識面越廣,你就越游刃有余,況且單片機并不難學,憑借現(xiàn)在日益豐富的學習手段,學起來確實是輕而易舉的,如此輕而易舉的事情,你現(xiàn)在不干什么時候干,何況電腦里的板卡都用到了單片機,你又有多少機會做純 C++ 的事情?
事實非常清楚地證明,從事電子技術應用設計的工程師,遲早要涉足單片機的使用,現(xiàn)實會促使他必須要掌握單片機技術,否則難免捉襟見肘。在涉及電子產品開發(fā)設計的工廠、公司里面,就技術這方面來說,要求你不但懂得硬件的設計,而且要懂得軟件的設計,還要懂得PCB的設計,幾乎是一條龍的工作流程,將變得越來越普遍,尤其是中小型企業(yè),這種要求更為普遍,你查一查外面的電子工程師類的招聘廣告就知道了,當然,這幫人的待遇在企業(yè)也會是很不錯的。相反,如果你覺得你什么都懂一點,就是單片機不懂,那么恐怕你還是很難從事實質性的電子設計工作,你在就業(yè)時的選擇面恐怕就要窄很多了,倘若進入了電子類企業(yè),待遇方面也會大打折扣。所以,對于目前在校的電子類專業(yè)的學生,學習單片機技術是非常必要的,學習得越早,畢業(yè)時經(jīng)驗就會越豐富,無論你從事哪一方面的工作,都將可從容應對,因為單片機的應用實在是太廣了,你的就業(yè)自然也會變得海闊天空。
很顯然地,只要你在單片機技術上有良好的運用能力,即使你不是很“專業(yè)”的理工類(比如物理學)甚或其它專業(yè)畢業(yè)生,也將容易獲得電子開發(fā)類的工作機會,而如果你是正統(tǒng)的電子類專業(yè)畢業(yè),在單片機上又有較好的造詣,則毫無疑問,你的就業(yè)將能輕松解決,就不存在你這個大學生就業(yè)難的問題。而對于已經(jīng)進入了電子類企業(yè)的人來說,如果你的工作已經(jīng)與設計沾了邊,則迅速掌握單片機技術將會令你如虎添翼,掀開你職業(yè)生涯新的篇章。
你再可設想一下,在珠三角、長三角地區(qū),在全國很多城市,有多少中小型電子企業(yè)。這些企業(yè)里邊的頂梁柱之一,一定是電子工程師!隨著電子信息技術在社會生活中的日益普及,單片機技術的應用,也將有更為輝煌的未來。
這里還有一篇報道(此文在網(wǎng)上很容易搜到) :
-------------------------------------------
無處不在的單片機
隨著信息化社會和知識經(jīng)濟的發(fā)展,單片機的應用已經(jīng)滲透到各行各業(yè),如今單片機控制著當今大多數(shù)的電子設備、家用電器與機器設備,越來越引起人們的重視,從去年開始,單片機市場增勢加快,基于此,單片機經(jīng)銷商正不遺余力擴大規(guī)模。
據(jù)In-Stat公司的報告,由于通訊及消費類產品市場的刺激,2004年至2009年全世界單片機(MCU)單位出貨量的年復合增長率將達到10.3%。2004年單片機(MCU)市場產量為68億片(比上一年增長了35%)。
據(jù)經(jīng)銷商反映,去年,4至8位單片機出貨情況比較樂觀,市場增長迅速。華強電子世界經(jīng)銷商唐先生告訴記者,“4位的單片機主要被應用于消費類市場,長期以來,手表上應用成為其首要應用。”與此同時,記者還發(fā)現(xiàn),玩具、充電器與保鍵器具也是4位單片機的重要應用領域。
如今,越來越多的單片機產品被應用到各個電子領域,汽車電子、PDA、互聯(lián)網(wǎng)應用產品、機頂盒等產品的迅速發(fā)展,已成為我國單片機市場上新的亮點。另外,計算機及相關產品雖然增長速度有所放緩,但需求依然強勁。在通信類產品中,普通電話、無繩電話等都需要消耗大量的單片機,這些都將成為我國單片機市場未來發(fā)展的動力。業(yè)內人士預測,今后幾年我國的單片機將繼續(xù)保持平穩(wěn)增長的發(fā)展趨勢。
而隨著信息化社會的進一步發(fā)展,單片機的發(fā)展空間將進一步擴大,關于這點,現(xiàn)貨市場經(jīng)銷商表現(xiàn)出了足夠的信心,有人這樣告訴記者:“據(jù)預測,到2010年,一個成年人每日會接觸到351個單片機,毫不夸張的說,我們生活在一個單片機的世界里。”單片機這塊市場前景可觀,經(jīng)銷商也正快馬加鞭。
------------------------------------------
二、如何學習單片機?
很多人看了一下單片機方面的書籍,覺得理解困難,就放棄了,并且找了個理由:我不一定要用它;也有人上了單片機的課,也寫了幾段程序,可是課上完了還是覺得不甚了了,似懂非懂,于是也覺得困難,就不再深究,同樣是這個理由:我不一定用它。
這些感覺都很正常,可是若就此不干了,就不正常了。為什么似懂非懂,因為你的理解不透徹,為什么不透徹,因為你實踐欠缺。過來人都明白, 單片機的學習決不困難,不但不困難,而且很容易,不但很容易,而且很有魅力,不但很有魅力,而且那種醍壺灌頂?shù)母杏X,感覺一下子就進入了電子技術世界的核心,很多以前不明白的東西,很朦朧的東西,一下子都清楚了,毫無疑問,你已經(jīng)一腳跨入了電子世界的大門,從此以后,你就不必再害怕什么東西了,你所需要的,僅僅是時間,只要有時間,你就有信心有能力去克服一切困難,去實現(xiàn)你的理想。這種進步,這種跨越,你不去做,是無法想象的。
學會單片機關鍵就是一點:動手實踐!而實踐的基礎,就是一塊真實的單片機,一塊真實的電路板,你手頭必須有一塊這樣的學習板,這是前提。突破一切障礙的關鍵,就是一塊學習實驗電路板。學習板應該如何選購?大家在網(wǎng)上可以看到五花八門的言論:
有人說我的產品包括了什么什么功能,可以做多少實驗,可是你再詳細一看,要做那些實驗還要另外購買功能電路,這樣成本自然也就可觀了,但這倒還是實在的;又有人說,那些人懂什么!大談什么這種功能那種功能,其實你可能一輩子都不需要這些功能,你需要的僅是一個入門的工具而已!入了門就把實驗板丟掉了。這種人真正是大放厥詞,則可以斷定,真正不懂的人是他!除非你學習單片機不是為了工作。
我們來分析一下,一個人到底需要什么?
我們所需要的,其實是一種謀生手段,而不是用來裝扮門面的東西。既是謀生手段,有句古話“工欲善其事,必先利其器”,我們的大學單片機課程不是用來裝點門面的,而是除了必要的理論之外,是有相當?shù)膶嶋H的針對性的,是代表了一種典型的要求的。也就是說,你要使用單片機,這些理論和實踐是必備的,今日你不學,明日你還是要學,今日你不用,明日你還是要用,只要你從事電子技術應用設計這個行當,你就一定要使用到單片機!你就難以避免地要使用到那些知識!你別無選擇。今日你有時間,你卻為自己找諸多理由去拒絕學習,明日當你面對實際的就業(yè)要求,你是要付出額外的代價的!
網(wǎng)上有人說自己的產品可以做多少實驗,有多少功能,姑且不管他到底能不能做,單說這個實驗,這個功能,對于你來說,倒是絕對必要的,因為這些東西都是從生活中來,從工作實際中來,你不學習,你就不會做,你要么不從事這個行業(yè),你要從事這個行業(yè),這些內容你一定會碰到,你今日不學,更待何時?你以為你讀書畢業(yè)后工廠一定要給你找一個師傅指導你,工廠一定要一邊發(fā)工資給你一邊給時間你去慢慢進修,慢慢自學?說句俗一點的話:看你的命好不好了。
前面提到也有人說學習板用一陣入了門就應丟棄了,我認為這種人實際工作經(jīng)驗有限,工作深度不夠,認識有欠缺。如果入了門就應丟棄,則這種產品本身設計就不考慮進一步的問題,更沒有考慮到實際需要的問題。然而 你不去進一步,并不意味著事情不需要進一步,你不考慮實際需要,并不意味著實際不需要。難道你僅僅入了門,應聘面對考官時其它的知識和經(jīng)驗就會自己從天上掉下來,掉到你的腦殼里?!
具有開發(fā)經(jīng)驗的人知道,當你設計、驗證一個你不曾用過的電路,你很難有條件把你的草案直接拿到電路板廠去加工生產,則這時怎么辦,如果手頭現(xiàn)成有一塊具備了基礎功能的板子,則方便很多, 你只需稍加連線和少量焊接,就可以把新的外圍電路加入去,這樣開發(fā)的時間和成本都會有利,STC單片機編程實驗開發(fā)板作為開發(fā)板正是基于這樣的必要。
單片機學習的目標,最起碼的,是要把你教科書上的內容學到手,而一些簡單的板子,是不可能幫助你做到這一步,最通用的功能或外圍電路設計,你是要學習的,也是必將使用到的,比如串口的使用、存儲器的擴展、總線的擴展、鍵盤的輸入、信息的顯示及打印,還有基本的邏輯電路的使用等等。因而一塊板子,它的功能是否具備相當?shù)幕A性,是否貼近典型的實際應用,且有沒有可擴展性,實在是很關鍵的。如果僅是為了入門,買回一個 CPU 及其插座,還是可以的,而如果想真正的學到實用的實質性的內容,則花多一點錢買更貼近實際應用的板子,實在還是很值得的,何況還可換取學習上的效率。否則打持久戰(zhàn),用到什么學什么,錢是一樣要花的,只是遲一點,并且賠得起時間,失得起機會。
一個人的學習,不應僅僅定位于入門,不要自以為是的把自己禁錮起來,固步自封,你今日滿足于現(xiàn)狀,是因為你還沒有工作上的實際需求,是因為你根本不知道外面的世界需要什么,是因為你還沒有體會到競爭的激烈,是因為你的世界還是你自己虛構的,距離現(xiàn)實尚遠。簡單地說,因為你花的還是父母的錢!
開頭所說的兩位同學的經(jīng)歷,究其原因在哪里呢?經(jīng)驗肯定是沒有的,大約連芯片的技術文檔到哪去找也不曉得,否則何至于如此狼狽。估計他們在校期間也就僅把自己的目標定位于入門,既然定位于入門,入了門就萬事大吉了,以為學了點皮毛功夫、撐著個光鮮的學歷招牌就可以去江湖闖蕩了,或者到了江湖再學游泳吧。殊不知人在江湖,身不由已,公司老板在那邊眼巴巴的看著你,等著你,而自己在這邊翻書翻得滿頭大汗,仍不得要領,這時才知道,大學差不多白讀了,單片機差不多是白學了,原來工廠的應用與自己對單片機的粗淺認識相去如此之遠!當年的浪漫時光不再了,休閑的日子也不再了。這就是生活。
所以,把自己的目標定位為入門是不妥的,因為入門實在是太容易了,正如網(wǎng)上一些做學習板的人所說的,三天就解決了,那么三天就解決了,他這個學習板就完成了使命,而你下一步又將如何計劃呢?你也完成了學習的使命嗎!下一步你就可以坐享太平盛世了!顯然,從實際的角度出發(fā),這是不足夠的。 還是那句話:機會是給有準備的人的。你準備不足,你獲得的機會自然也不足,就這么簡單?蓱z年年有人寫大學應屆畢業(yè)生就業(yè)難的文章!情何以堪!
我絕對地肯定,一塊學習板是必須的,不管是高級的還是低級的,復雜的還是簡單的,都是有益的,對你有幫助的,都可以讓你輕松入門,然而我還是要肯定,一塊學習板的價值,主要還是體現(xiàn)在入門之后的事情,體現(xiàn)在帶領你一步步地提高,一步步地完全理解書本上的理論,一步步地使你學習到更為有益的經(jīng)驗,使你對單片機的應用終于了然于心,可以適應實際工作的需要,這,才是你最為真實的需求。
STC單片機編程實驗開發(fā)板 提供了你從入門到提高的一系列的需要,千萬不要拒絕這些提高,當你有一天能信心百倍地迎接各種挑戰(zhàn)的時候,你會理解到我們做這塊板的良苦用心,也會理解到 STC單片機編程實驗開發(fā)板 的物超所值。
單片機入門培訓的益處
單片機入門培訓旨在使廣大電子行業(yè)相關從業(yè)人員迅速掌握單片機入門必需的基礎理論和匯編語言知識,并具備一定的編程能力,重在快速突破單片機抽象理論的入門理解瓶頸,打消學習顧慮,從而為進一步的學習或自學打下基礎。
實踐證明,一旦理解單片機的結構原理和匯編語言指令系統(tǒng),就具備了進一步學習或自學的能力,橫亙在你面前的學習鴻溝已經(jīng)填平,更深入應用的知識的掌握已僅僅是時間的問題,也就是說,如果你時間充裕,你已經(jīng)有能力靠自學去逐步提高自己的應用水平,如果時間成本較高,則可以參加進一步的培訓學習。關鍵地,藉此你將真正獲得進入電子設計領域的金鑰匙,并且對于進一步理解模擬和數(shù)字電路具有令人難以置信的催化作用?梢哉J為,學習電子技術而不掌握單片機技術,你的學習就是極不完整的,就設計而言,是不可想象的。
即使對于許多自學電子技術的人士而言,單片機技術也是能否快速入門,能否學以致用的關鍵。因為現(xiàn)代電子產品包括各種工業(yè)上的控制系統(tǒng)幾乎全部使用了單片機作為核心控制處理芯片,各種外圍電路也多已高度集成,如果不掌握單片機原理,要透徹理解現(xiàn)代電子電路是不可能的。相反,一旦掌握單片機技術,則以單片機為核心的嵌入式系統(tǒng)就其硬件電路結構而言則又是相對簡單的。
只要你有意在電子領域謀求發(fā)展,請一定要掌握單片機技術,其在你的職業(yè)生涯中將產生的作用恐怕是你目前還不能想象的,并請堅信,單片機的學習并不困難,關鍵在于方法。
參加入門培訓是你低成本進入單片機設計領域的最好途徑。
編輯:admin 最后修改時間:2018-05-19