第1節(jié):跟我學單片機到底是學什么?我的兩個比喻和一個規(guī)則
從業(yè)十年,教你單片機入門基礎(chǔ) 第1講:
開篇第一節(jié),我問大家一個問題,跟我學單片機到底是學什么?我的回答是像駕駛汽車一樣駕馭單片機。我教給大家的是駕駛汽車的技術(shù)而不是研發(fā)汽車的技術(shù)。因此每當別人問我學51單片機,PIC,AVR,stm32哪個更加有前途,應該先學哪個再學哪個時,我的回答是既然你是學駕駛技術(shù),那么你用桑塔納車來學還是用寶馬車來學有差別嗎?差別很小的,它們只是不同的廠家而已,只要會一種其它的就觸類旁通了。把學單片機當作考駕照這是我所說的第一個比喻。
學單片機最核心的是程序,程序跟單片機芯片是什么關(guān)系?我的回答是像歌曲跟MP3播放器的關(guān)系。我們寫的程序就像預先錄制好的歌曲,單片機芯片就是一個MP3播放器。把不同的歌曲下載到同一個MP3里就可以播放出不同的美妙音樂,當前下載的歌曲決定了MP3可以播放的音樂。所以我們當前編寫的程序下載進單片機之后,就決定了單片機能干哪些工作,“下載程序”也俗稱“燒錄程序”。把單片機芯片當作MP3播放器是我第二個比喻。
單片機芯片內(nèi)部細節(jié)的工作原理是什么,為什么它能實現(xiàn)那么神奇的功能?我的回答是不用糾結(jié)這個問題,因為這不是我們學習的方向。考駕照的也只能告訴你汽車是由四個輪,發(fā)動機,制動系統(tǒng),離合器,方向盤等部分構(gòu)成,其它內(nèi)部細節(jié)的原理恐怕也不會教你,不是不想教你,而確實是兩個不同的學習方向。學單片機的也只能告訴你它內(nèi)部是由運算器,寄存器,IO口,復位電路,晶振電路,程序存儲器ROM,數(shù)據(jù)存儲器RAM等部分組成,至于運算器的原理和構(gòu)成也不是我們的學習方向。所以盡管我搞單片機有很多年,但是我并不是完全理解它最本質(zhì)的原理。盡管我與人打交道有30多年,但是人為什么能通過大腦來靈活控制雙手去活動對于我來說仍然是個迷,我只知道人是由腦袋,心臟,四肢等構(gòu)成。每當有這樣疑惑的時候該怎么辦?我的回答是用“游戲規(guī)則”這個概念去應付它。因為游戲規(guī)則是不需要解釋的,只要遵守就可以了。在應用的技術(shù)領(lǐng)域,把暫時不解的東西當作一種游戲規(guī)則來解讀和遵守是我常用的思維方式,這個游戲規(guī)則的概念就是我所說的一個規(guī)則。
下一節(jié)預告,我眼中學習單片機的四個階段。