如何學習單片機編程
單片機是一門實用技術(shù),我們學習它已經(jīng)不是為了應付考試了,我給大家總結(jié)了單片機的學習方法是:一個要領,四個步驟。學習單片機的要領就是:在實踐中成長,In Doing We Learn!
學射箭,你得去拉弓,整天只擺造型肯定不行;學游泳,你得下水撲騰,整天在岸上做模仿活動不行;學開車,你得坐車上去開,坐沙發(fā)上肯定學不會。同樣的道理,學單片機,整天盯著單片機看肯定不行,你也必須得親自動手去練。
沒有不下水就學會游泳成為游泳健將的,沒有不到車上練就能成為賽車手的,這點大家都清楚,可為什么總是那么多人學單片機的時候,總是要抱著一本書看呢。第一,我們小學中學甚至大學的學習模式都是如此,學什么東西主要都是靠看書;第二,很多人想實踐不太清楚該怎么去實踐。
不是不讓大家看書,而是看了一點以后,要馬上去實踐驗證,然后再回頭結(jié)合實踐的結(jié)果,理解書上的內(nèi)容。從這個地方,大家要得出一個結(jié)論來,就是在學實際技術(shù)過程中,和應付考試不同,書上的內(nèi)容不需要你去硬性記憶,書是用來查的,不是用來記憶的。遇到問題,你學會翻書,知道該去哪里找,找到相關(guān)知識點,分析明白,領悟透徹即可,包括咱這本書也是一樣,大家先看完一節(jié)課,然后馬上就把這節(jié)課相應的實驗做了,做實驗的過程中,哪里有不懂的問題,隨時翻閱書籍查找,再實驗,再查找,反反復復的過程就可以把本節(jié)課的內(nèi)容掌握。
下面,就是我總結(jié)的跟著我學習單片機的四個步驟。
第一步,鸚鵡學舌。
剛出生的孩子叫“爸爸”“媽媽”的時候,他甚至不知道“爸爸”“媽媽”是什么意思,更不會理解這些聲音是什么意思,但是我們帶著孩子見到他爸爸就讓他喊“爸爸”,見到媽媽就讓他喊“媽媽”,見到爺爺就喊“爺爺”……慢慢的你會發(fā)現(xiàn),次數(shù)多了,孩子就知道誰是爸爸,誰是媽媽,誰是爺爺,誰是奶奶了。
大家剛開始接觸單片機的時候,也屬于單片機行業(yè)的新生兒。單片機的樣子,單片機外圍的各種器件,單片機內(nèi)部的各種結(jié)構(gòu),單片機用C語言的編程方法,初學者可能都沒有見過。沒關(guān)系,有些概念和方法你不理解也沒有關(guān)系,甚至不需要你理解,你只需要跟著我去鸚鵡學舌式學習,第一遍學習某一節(jié)課的內(nèi)容時,對于程序,大家就可以完全跟著抄下來,甚至抄兩三遍,過一段你會發(fā)現(xiàn),好多東西你也認識了,好多概念你慢慢的也理解清楚了,你也能大概看懂別人的小程序了,切忌覺得自己看會了,而簡單復制粘貼。
第二步,照葫蘆畫瓢。
很多同學學習的時候喜歡看,看我做的視頻,看我寫的程序,甚至看別人的程序,都能看懂,覺得自己就會了,等到自己寫程序的時候,感覺就是老鼠啃天,不知道從哪里下手了,這是初學者很容易犯的“眼高手低”這樣一個毛病,所以第二步的內(nèi)容就非常重要了。
我的要求是,每一位同學,在學完了當前課的內(nèi)容,把第一步順利完成以后,然后關(guān)掉視頻教程,關(guān)掉源代碼,自己通過看電路圖和查找非源代碼的其他任何資料,把當節(jié)課我寫的程序代碼重新默寫出來,邊寫邊多少理解那么一點點,不是純粹的背誦,應該說是背誦加理解的結(jié)合體。甚至學過幾節(jié)課以后,可以回頭把前邊曾經(jīng)這樣實現(xiàn)過的課程,再按照這種方法做一遍。千萬不要認為這一步?jīng)]必要,這一步是你能否學會單片機的一個關(guān)鍵步驟,在學完本教程之前,每一課內(nèi)容都要這樣做,如果每一個程序你都能夠完美的完成,那么可以說,當節(jié)課的內(nèi)容,百分之七八十你已經(jīng)掌握了。
第三步,他山之石可以攻玉。
單片機技術(shù)的最大特點就是可以通過修改程序來實現(xiàn)不同的功能,因此舉一反三的能力就必不可少了。每一節(jié)課的例程后邊,我一般都會布置一兩個作業(yè),大家盡量去獨立完成這個作業(yè)。在完成這個作業(yè)的過程中,都可以參考我的程序思路,在這個基礎上通過動腦思考去構(gòu)建你自己的程序框架,最終將程序完成。
在我們工程師實際產(chǎn)品研發(fā)的時候,很多種情況下也是如此。比如一個產(chǎn)品,我們?nèi)绻麖?開始著手的話,可能會走很多彎路,所以我們通常的做法是尋找購買同類幾款產(chǎn)品,然后先研究他們的各自優(yōu)缺點,學習他們的長處,然后在同類產(chǎn)品基礎上在來設計我們的產(chǎn)品,這就是他山之石可以攻玉。
初學者在學習的時候,往往遇到的問題很多,你應該想到,你遇到的問題,可能前輩們早就遇到過了,所以遇到問題后,不要慌張,首先利用谷歌或者百度這些搜索引擎搜索一下,要做什么新東西,先去網(wǎng)上找找相關(guān)資料了解一下,不管是編程還是硬件設計,多參考參考別人的東西,只要把別人的東西分析明白了,自己用起來,就可以成為自己的知識了。
第四步,理論實踐結(jié)合,溫故知新。
當大家把所有的課程都按照前邊三步完成后,這個時候不妨把書打開,看看書,通過自己實戰(zhàn)的經(jīng)驗,再看書的時候,很多知識點會有一種恍然大悟的感覺。甚至視頻教程,書籍,都可以反復看兩遍,可能有的知識點當時學習的時候不明白,過了一段時間,回過頭來再學習的時候,一下就明白了。
編輯:admin 最后修改時間:2018-05-08