第2節(jié):我眼中學(xué)習(xí)單片機(jī)的四個(gè)階段
掃描二維碼
隨時(shí)隨地手機(jī)看文章
從業(yè)十年,教你單片機(jī)入門基礎(chǔ) 第2講:
第一階段:學(xué)會(huì)C語(yǔ)言的常用語(yǔ)法,熟悉51單片機(jī)開發(fā)平臺(tái)軟件keil的操作,了解單片機(jī)的大概原理特性,能讀懂按鍵,數(shù)碼管,跑馬燈,串口的簡(jiǎn)單程序,能熟悉幾個(gè)常用的外圍芯片驅(qū)動(dòng)。網(wǎng)上這方面優(yōu)秀的教程很多,我正在寫的這個(gè)連載《從業(yè)十年,教你單片機(jī)入門基礎(chǔ)》也是屬于這類入門教程之一。
第二階段:我認(rèn)為這個(gè)階段是四個(gè)階段中最重要的階段。很多初學(xué)者完成了第一階段的學(xué)習(xí),真正去面對(duì)一個(gè)小項(xiàng)目的時(shí)候,還是無從下手。他們不知道按鍵,顯示,通訊,應(yīng)用程序之間是如何關(guān)聯(lián)起來的,他們一旦遇到多任務(wù)項(xiàng)目的時(shí)候不知道如何并行處理,他們最缺的是程序的框架思路。網(wǎng)上有很多熱心牛人分享的程序框架思想,都值得大家學(xué)習(xí)和借鑒。我平時(shí)做項(xiàng)目是用狀態(tài)機(jī)的思路,就是用switch語(yǔ)句實(shí)現(xiàn)多任務(wù)的切換,再外加一個(gè)定時(shí)中斷產(chǎn)生不同的時(shí)間計(jì)時(shí),有興趣的朋友可以看看我去年在本論壇寫的連載貼子《從業(yè)將近十年,手把手教你單片機(jī)程序框架》。
第三階段:大家在做項(xiàng)目時(shí),除了寫單片機(jī)的軟件,還不可避免的要跟整個(gè)電路的硬件打交道,掌握一些常用的硬件電路知識(shí)就顯得尤其重要。電阻,電容,電感,二極管,三極管,光藕的應(yīng)用,電壓差和參考地的關(guān)系,兩系統(tǒng)通信時(shí)需不需要共地的原因,隔離與非隔離的本質(zhì),常見的變壓整流電路,常見的外圍驅(qū)動(dòng)電路等等。這方面優(yōu)秀的電子基礎(chǔ)教程很多,大家應(yīng)該主動(dòng)找這方面的資料來學(xué)習(xí)學(xué)習(xí),我過一兩年后也打算寫寫這方面的連載貼子《從業(yè)十年,單片機(jī)常用硬件知識(shí)講解》。
第四階段:有了前面三個(gè)階段的主動(dòng)學(xué)習(xí)和積累,就可以去做項(xiàng)目了,在項(xiàng)目中學(xué)習(xí)。根據(jù)工作的需要來選擇學(xué)習(xí)哪個(gè)廠家的單片機(jī),比如PIC,AVR,stm32等單片機(jī)廠家;根據(jù)工作的需要來決定是否需要學(xué)習(xí)匯編語(yǔ)言,有一些臺(tái)灣廠家的單片機(jī)并不能用C語(yǔ)言開發(fā),只能用匯編;根據(jù)工作的需要來深入研究相關(guān)行業(yè)所需的硬件電路知識(shí);根據(jù)工作的需要來學(xué)習(xí)相關(guān)的外圍芯片驅(qū)動(dòng)程序,這個(gè)階段的學(xué)習(xí)正如郭天翔老師所講的“缺什么補(bǔ)什么”。我本人也打算過兩三年后寫寫這方面的貼子,作為大家項(xiàng)目開發(fā)時(shí)的參考工具書來用,叫《從業(yè)十年,單片機(jī)常用外圍驅(qū)動(dòng)程序集》。
下節(jié)預(yù)告,單片機(jī)一個(gè)最重要的特性。