任何一款MCU芯片,其基本原理和功用都是大同小異,所不同的僅僅其外圍功用模塊的裝備及數(shù)量、指令系統(tǒng)等。
關(guān)于指令系統(tǒng),盡管形式上看似千差萬別,但實際上僅僅符號的不同,其所代表的意義、所要完成的功用和尋址方法基本上是類似的。
要了解一款MCU,首先需求知道便是其ROM空間、RAM空間、IO口數(shù)量、守時器數(shù)量和守時方法、所供給的外圍功用模塊(Peripheral Circuit)、中止源、作業(yè)電壓及功耗等等。
了解這些MCU Features后,接下來第一步便是將所選低功耗MCU的功用與實際項目開發(fā)的要求的功用進行比照,清晰哪些資源是現(xiàn)在所需求的,哪些是本項目所用不到的。
關(guān)于項目中需求用到的而所選MCU不供給的功用,則需求仔細了解MCU的相關(guān)資料,以求用直接的方法來完成,例如,所開發(fā)的項目需求與PC機COM口進行通訊,而所選的MCU不供給UART口,則能夠考慮用外部中止的方法來完成。
關(guān)于項目開發(fā)需求用到的資源,則需求對其Manua*進行仔細的了解和閱讀,而關(guān)于不需求的功用模塊則能夠疏忽或閱讀即可。關(guān)于MCU學(xué)習(xí)來講,應(yīng)用才是關(guān)鍵,也是最主要的意圖。
清晰了超低功耗MCU的相關(guān)功用后,接下來就能夠開端編程了。
關(guān)于初學(xué)者或初次運用此款MCU的設(shè)計者來說,可能會遇到許多對MCU的功用描繪不清晰的當(dāng)?shù)?,關(guān)于此類問題,能夠經(jīng)過兩種方法來處理,一種是編寫特別的驗證程序來了解資料所述的功用;另一種則能夠暫時疏忽,單片機程序設(shè)計中則按照自己現(xiàn)在的了解來編寫,留到調(diào)試時去修正和完善。前一種方法適用于時間較寬松的項目和初學(xué)者,而后一種方規(guī)律適合于具有必定單片機開發(fā)經(jīng)歷的人或項目進度較急迫的情況。
指令系統(tǒng)千萬不要特別花時間去了解。指令系統(tǒng)僅僅一種邏輯描繪的符號,只有在編程時根據(jù)自己的邏輯和程序的邏輯要求來查看相關(guān)的指令即可,并且跟著編程的進行,對指令系統(tǒng)也會越來越嫻熟,乃至能夠不自覺地記憶下來。