單片機(jī)作為計(jì)算機(jī)發(fā)展的一個(gè)重要分支領(lǐng)域,在現(xiàn)代智能電子領(lǐng)域中擁有不可或缺的重要性。現(xiàn)如今,單片機(jī)廣泛應(yīng)用于儀器儀表、家用電器、醫(yī)用設(shè)備、航空航天、專(zhuān)用設(shè)備的智能化管理及過(guò)程控制等領(lǐng)域,幾乎涉及到人類(lèi)生產(chǎn)生活的方方面面。學(xué)習(xí)單片機(jī)的朋友也越來(lái)越多,今天宇凡微工程師就為大家分享一些單片機(jī)學(xué)習(xí)心得,希望能夠幫助到正在或者想要學(xué)習(xí)單片機(jī)的朋友。
首先,單片機(jī)的種類(lèi)豐富多樣,但是任何一款單片機(jī)其基本原理和功能都是大同小異。不同種類(lèi)的單片機(jī)之間只是其外圍功能模塊的配置以及數(shù)量和指令系統(tǒng)等等。
對(duì)于指令系統(tǒng)來(lái)說(shuō),雖然在形式上看起來(lái)有很大的不同,但實(shí)際上只是符號(hào)的不同,它所代表的含義、要完成的功能和尋址方式基本相似。
要了解一款單片機(jī),首先需要知道就是其ROM空間、RAM空間、IO口數(shù)量、定時(shí)器數(shù)量和定時(shí)方式、所提供的外圍功能模塊(Peripheral Circuit)、中斷源、工作電壓及功耗等等。
了解這些單片機(jī) Features后,接下來(lái)第一步就是將所選MCU的功能與實(shí)際項(xiàng)目開(kāi)發(fā)的要求的功能進(jìn)行對(duì)比,明確哪些資源是目前所需要的,哪些是本項(xiàng)目所用不到的。
對(duì)于項(xiàng)目中需要用到的而所選MCU不提供的功能,則需要認(rèn)真理解MCU的相關(guān)資料,以求用間接的方法來(lái)實(shí)現(xiàn),比如,所開(kāi)發(fā)的項(xiàng)目需要與PC機(jī)COM口進(jìn)行通訊,而所選的MCU不提供UART口,則可以考慮用外部中斷的方式來(lái)實(shí)現(xiàn)。
對(duì)于項(xiàng)目開(kāi)發(fā)需要用到的資源,則需要對(duì)其進(jìn)行認(rèn)真的理解和閱讀,而對(duì)于不需要的功能模塊則可以忽略或?yàn)g覽即可。對(duì)于MCU學(xué)習(xí)來(lái)講,應(yīng)用才是關(guān)鍵,也是最主要的目的。
明確了MCU的相關(guān)功能后,接下來(lái)就可以開(kāi)始編程了。
對(duì)于初學(xué)者或初次使用此款MCU的設(shè)計(jì)者來(lái)說(shuō),可能會(huì)遇到很多對(duì)MCU的功能描述不明確的地方,對(duì)于此類(lèi)問(wèn)題,可以通過(guò)兩種方法來(lái)解決,一種是編寫(xiě)特別的驗(yàn)證程序來(lái)理解資料所述的功能:另一種則可以暫時(shí)忽略,單片機(jī)程序設(shè)計(jì)中則按照自己目前的理解來(lái)編寫(xiě),留到調(diào)試時(shí)去修改和完善。前一種方法適用于時(shí)間較寬松的項(xiàng)目和初學(xué)者,而后一種方法則適合于具有一定單片機(jī)開(kāi)發(fā)經(jīng)驗(yàn)的人或項(xiàng)目進(jìn)度較緊迫的情況。
不要花太多時(shí)間去理解指令系統(tǒng)。指令系統(tǒng)只是一個(gè)邏輯描述的符號(hào)。在編程過(guò)程中,您只能根據(jù)自己的邏輯和程序的邏輯要求查看相關(guān)指令。此外,隨著編程的進(jìn)展,指令系統(tǒng)將變得越來(lái)越熟練,甚至可以在不知不覺(jué)中被記住。
以上就是宇凡微工程師分享的單片機(jī)學(xué)習(xí)心得方法,希望能夠給大家?guī)?lái)幫助,宇凡微提供ic晶元生產(chǎn)及封裝定制,作為九齊一級(jí)代理商,擁有十多年的單片機(jī)芯片應(yīng)用方案設(shè)計(jì)經(jīng)驗(yàn),為廣大電子產(chǎn)品生產(chǎn)商提供 MCU應(yīng)用功能定制開(kāi)發(fā)服務(wù)。
【本文標(biāo)簽】 單片機(jī) 單片機(jī)學(xué)習(xí)
【責(zé)任編輯】單片機(jī)工程師
微信二維碼
ALL RIGHT RESERVED 2022. 粵ICP備17095549號(hào) 技術(shù)支持: 牛商股份 百度統(tǒng)計(jì)
粵公網(wǎng)安備 44030402004503號(hào)