|
最近很多想學(xué)單片機的朋友問我,如何學(xué)好單片機,學(xué)了這些到底有什么用,或者說我學(xué)了還是只知其一,不知其二,就是我們經(jīng)常說的舉一反三的能力。
首先在于學(xué)了單片機有什么用,這個很多教程都有說明,也不多說了,反正我要說的是多學(xué)一門技術(shù)總是有好處的。
另外關(guān)于如何學(xué)好單片機,在眾多的單片機中,我們講一定要打好基礎(chǔ),所以我一直說我們對于51的基礎(chǔ)一定要打好,那么這個打好的前提是,你多看至少三個老師的視頻教程,我們講單片機的學(xué)習是要多做多練,同時在練習中加深理解,所以在做的過程中再去掌握C語言編程和單片機的硬件基礎(chǔ),這里我要強調(diào)的是硬件基礎(chǔ),這是很多人為什么學(xué)了各位老師的教程一模一樣去編,會編,但我們?nèi)绻S便變一下考他就不會了,或者說一個問題要解決個半天還不知所以然,所以我說的是硬件基礎(chǔ),其實很多就是這樣,比如我們講按鍵輸入的時候,51單片機要先給這個口置1,然后再讀這個口的電平,才認為是讀出的是正確的電平。那么為什么要這么做,這就需要大家深刻理解51單片機的端口內(nèi)部結(jié)構(gòu),這就是很多人沒理解的原因,包括學(xué)其它的內(nèi)容,如定時中斷,等等都一樣,只有去看懂并理解這些內(nèi)容,再回過頭來編程序,一切問題都解決了。所以我講學(xué)好單片機除了多練多做,如何根據(jù)不同老師的示頻中講到的細節(jié)和硬件的東西,很多朋友一定要多看,反復(fù)看,直到搞清楚。
這對我們以后學(xué)其它單片機也一樣,只要對他的內(nèi)部結(jié)構(gòu)理解了,接下來就是配置寄存器的問題了,如何配置就是對硬件的理解去他的要求去配置就行了,剛講的讀51單片機端口的電平,實際上就是配置端口寄存器先為高,再去讀,而且他的內(nèi)部結(jié)構(gòu)也就是這樣才能讀的。這對于你以后學(xué)其它單片機都是一樣的。所以這基礎(chǔ)的東西一定要最后能你根據(jù)老師講的東西自己編一本書,把好的部分寫透,寫精,這樣你也是一個成功的老師了。同時就不怕這個舉一反三的要求了,不管你怎么改,我都能實現(xiàn)你要的內(nèi)容。
當然這個需要一非常有興趣,二每天下功夫,我就是這么學(xué)的,我這段時間白天上班,晚上基本上就是6點到12點的學(xué)習,一直恨時間不夠,學(xué)了各位老師的示頻,總結(jié),然后根據(jù)自己的理解,再去獨立寫,先按老師的課題寫,然后改些要求,很多東西不要怕,但前提一定要對硬件的東西深刻理解。
這個基礎(chǔ)打好了,我后面在學(xué)PIC,感覺太容易了,但當然不能放松,同樣我也會對51一樣對硬件部分里面的東西動作情況要深刻的理解,對寄存器的配置作理解,這樣就可以了,這就是我們學(xué)C語言的優(yōu)勢。而且PIC的第二功能更多,很多東西更方便,這就是我說學(xué)8位機學(xué)PIC必學(xué)的原因,我的計劃明年正式開始學(xué)32,但我一點不擔心,我一直深信扎實的基礎(chǔ)才是一切的一切。
|
|