當(dāng)今時(shí)代,是一個(gè)新技術(shù)層出不窮的時(shí)代。在電子領(lǐng)域,尤其是自動(dòng)化智能控制領(lǐng)域,傳統(tǒng)的分立元件或數(shù)字邏輯電路構(gòu)成的控制系統(tǒng)正以前所未見的速度被單片機(jī)智能控制系統(tǒng)所取代。大部分的高等工科學(xué)校都已開設(shè)了單片機(jī)課程。單片機(jī)具有體積小、功能強(qiáng)、成本低、應(yīng)用面廣等優(yōu)點(diǎn),可以說(shuō),智能控制與自動(dòng)控制的核心就是單片機(jī)。目前,一個(gè)學(xué)習(xí)與應(yīng)用單片機(jī)的高潮正在工廠、學(xué)校及企事業(yè)單位大規(guī)模地興起。過(guò)去習(xí)慣于傳統(tǒng)電子領(lǐng)域的工程師、技術(shù)員正面臨著全新的挑戰(zhàn),如不能在較短時(shí)間內(nèi)學(xué)會(huì)單片機(jī),勢(shì)必會(huì)被時(shí)代所遺棄,只有勇敢地面對(duì)現(xiàn)實(shí),挑戰(zhàn)自我,加強(qiáng)學(xué)習(xí),爭(zhēng)取在較短的時(shí)間內(nèi)將單片機(jī)技術(shù)融會(huì)貫通,才能跟上時(shí)代的步伐。
但是,許多的學(xué)習(xí)者(包括在校學(xué)生),他們總不得要領(lǐng),從一開始學(xué)習(xí)時(shí)的熱情高漲,到最后的沮喪放棄,使得大家對(duì)單片機(jī)產(chǎn)生了既愛又怕的感覺。
學(xué)習(xí)單片機(jī)并不象學(xué)習(xí)傳統(tǒng)數(shù)字電路或模擬電路那樣比較直觀,原因是除了“硬件”之外還存在一個(gè)“軟件”的因素。正是這個(gè)“軟件”因素的存在,使得許多初學(xué)者怎么也弄不懂單片機(jī)的工作過(guò)程,他們?cè)趺匆膊幻靼诪槭裁磳讉(gè)數(shù)送來(lái)送去,就能控制一盞燈亮/滅?能控制一個(gè)電機(jī)變速?由此對(duì)單片機(jī)產(chǎn)生一種“神奇”、“敬畏”甚至“恐懼”感,阻礙了學(xué)習(xí)單片機(jī)的熱情與興趣,這就有社會(huì)上“單片機(jī)難學(xué)”一說(shuō)。
筆者多年來(lái)與眾多的電子愛好者、在校學(xué)生打過(guò)交道,深知他們學(xué)習(xí)單片機(jī)中碰到的難處,況且作者本人也是從一位電子愛好者成長(zhǎng)為工程師的,此過(guò)程自然少不了學(xué)習(xí)、探索、實(shí)踐、進(jìn)步這樣一條規(guī)律,因此深切地知道,學(xué)單片機(jī)難,主要是不得要領(lǐng),難以入門。一旦找到學(xué)習(xí)的捷徑,入了門,能初步掌握編程技術(shù)并產(chǎn)生實(shí)際效果,那么必然信心大增。接下來(lái),再向新的深度、廣度進(jìn)軍時(shí),心里也不那么焦慮,比較坦然了,能夠一步一個(gè)腳印下去擴(kuò)展自己的知識(shí)面。這里根據(jù)筆者的經(jīng)驗(yàn)談?wù)剬W(xué)習(xí)方法、技巧及如何在較短時(shí)間內(nèi)學(xué)會(huì)單片機(jī)。
學(xué)習(xí)單片機(jī)的最有效方法是理論與實(shí)踐并重
對(duì)一個(gè)初學(xué)單片機(jī)的人來(lái)說(shuō),如果按教科書式的學(xué)法,上來(lái)就是一大堆指令、名詞,學(xué)了半天還搞不清這些指令起什么作用,能夠產(chǎn)生什么實(shí)際效果,那么也許用不了幾天就會(huì)覺得枯燥乏味而半途而廢。所以學(xué)習(xí)與實(shí)踐結(jié)合是一個(gè)好方法,邊學(xué)習(xí)、邊演練,循序漸進(jìn),這樣用不了幾次就能將用到的指令理解、吃透、扎根于腦海,甚至“根深蒂固”。也就是說(shuō),當(dāng)你此次學(xué)習(xí)完某幾條指令后(一次數(shù)量不求多,只求懂),接下去就該做實(shí)驗(yàn)了,通過(guò)實(shí)驗(yàn),使你感受剛才的指令產(chǎn)生了控制效果,眼睛看得見(燈光)、耳朵聽得到(聲音),更能深刻理解指令是怎樣轉(zhuǎn)化成信號(hào)去控制電子產(chǎn)品的。說(shuō)句過(guò)分的話,單片機(jī)與其說(shuō)是學(xué)出來(lái)的,還不如說(shuō)是做實(shí)驗(yàn)練出來(lái)的,何況做實(shí)驗(yàn)本身也是一種學(xué)習(xí)過(guò)程。因此邊學(xué)邊練的學(xué)習(xí)方法,效果特別好,許多讀者經(jīng)3~6個(gè)月的學(xué)習(xí)已能開發(fā)簡(jiǎn)單的產(chǎn)品了(如霓紅燈廣告牌控制、累加計(jì)數(shù)器等)。
學(xué)習(xí)單片機(jī)要合理安排學(xué)習(xí)時(shí)間持之以恒
學(xué)習(xí)單片機(jī)可不能“三天打魚、二天曬網(wǎng)” ,要有持之以恒的毅力與決心,學(xué)習(xí)完幾條指令后,就應(yīng)及時(shí)做實(shí)驗(yàn),融會(huì)貫通,而不要等幾天或幾個(gè)星期有時(shí)間后再做實(shí)驗(yàn),這樣效果不好甚至前學(xué)后忘。另外要有打“持久戰(zhàn)” 的心理準(zhǔn)備,不要興趣來(lái)時(shí)學(xué)上幾天,無(wú)興趣時(shí)涼上幾星期。學(xué)習(xí)單片機(jī)很重要的一點(diǎn)就是持之以恒。
學(xué)習(xí)單片機(jī)要使用循環(huán)學(xué)習(xí)法使之根深蒂固
筆者曾在其它刊物舉辦過(guò)《手把手教你學(xué)單片機(jī)》講座,該講座入門起點(diǎn)低,很多朋友覺得好學(xué)、易學(xué),很快就能將講座從頭至尾學(xué)完、學(xué)懂,但過(guò)了幾個(gè)月,在開發(fā)產(chǎn)品時(shí)對(duì)指令的具體作用就有些淡忘了。根據(jù)現(xiàn)代科學(xué)的研究,對(duì)只短暫學(xué)過(guò)一遍的知識(shí),充其量只比浮光掠影稍好。因此,較好的方法是,過(guò)一段時(shí)間后(1~2個(gè)月)再重新做一遍,這樣反復(fù)循環(huán)幾次就能徹底弄懂消化,永不忘卻。有道是:若人生能細(xì)看《水滸傳》10遍,那么里面的故事內(nèi)容、人物場(chǎng)情將永生不忘。
學(xué)習(xí)單片機(jī)要進(jìn)行適當(dāng)投資購(gòu)買實(shí)驗(yàn)器材及書籍資料
單片機(jī)技術(shù)是一門含金量高的技術(shù),一旦學(xué)會(huì)后,它給你帶來(lái)的效益回報(bào)當(dāng)然也高,無(wú)論是應(yīng)聘求職還是自起爐灶開廠辦公司,其前景是光明無(wú)限。因此在學(xué)習(xí)時(shí)要舍得適當(dāng)投資購(gòu)買必要的學(xué)習(xí)、實(shí)驗(yàn)器材,另外還要經(jīng)常去科技圖書店看看,購(gòu)買一些適合自己學(xué)習(xí)、提高的書籍。總之,春天不播種哪來(lái)秋天的收獲?考慮到學(xué)習(xí)成本,對(duì)初學(xué)者可采用“程序完成后軟件仿真→單片機(jī)燒錄程序→試驗(yàn)板通電實(shí)驗(yàn)”的方法(現(xiàn)在的快閃型單片機(jī)其程序可燒寫1000次以上),這樣整套實(shí)驗(yàn)器材(不包括PC機(jī))只有幾百元,對(duì)大部分已工作的愛好者來(lái)說(shuō)都有這個(gè)能力承受。而經(jīng)濟(jì)條件較好的讀者可考慮使用在線仿真器(ICE)進(jìn)行實(shí)驗(yàn),這樣學(xué)習(xí)時(shí)直觀性更好。
總之這里所談的就是作者的親身體驗(yàn)。我們希望以最實(shí)用的方法,最易入門的手法,將初學(xué)者領(lǐng)進(jìn)單片機(jī)世界的大門里,使這些僅稍懂硬件原理的人通過(guò)實(shí)踐能理解軟件的作用,讓他們知道在單片機(jī)組成的系統(tǒng)中硬件與軟件的區(qū)分并不絕對(duì),硬件能做的工作一般情況下軟件也能完成,軟件的功能也可用硬件替代。等初步學(xué)會(huì)了單片機(jī)軟件設(shè)計(jì)后,可將通常由硬件完成的工作交由軟件實(shí)現(xiàn),這樣,系統(tǒng)的體積、功耗、成本將大大降低,而功能得到提升與增強(qiáng),使習(xí)慣于傳統(tǒng)電路設(shè)計(jì)的人對(duì)單片機(jī)產(chǎn)生一種妙不可言的相見恨晚之感,感覺到真正找到了一種理想化的器件,真正感受、體會(huì)到現(xiàn)代單片微型計(jì)算機(jī)的強(qiáng)大作用,從而投身于單片機(jī)的領(lǐng)域中。只要你肯努力、下功夫、多實(shí)踐,一定會(huì)成功的。