在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 如何快速掌握一款新的MCU

            如何快速掌握一款新的MCU

            作者: 時間:2013-06-25 來源:網(wǎng)絡(luò) 收藏

            任何一款,其基本原理和功能都是大同小異,所不同的只是其外圍功能模塊的配置及數(shù)量、指令系統(tǒng)等。對于指令系統(tǒng),雖然形式上看似千差萬別,但實際上只是符號的不同,其所代表的含義、所要完成的功能和尋址方式基本上是類似的。因此,對于任何一款,主要應(yīng)從如下的幾個方面來理解和掌握:

            * 的特點:要了解一款MCU,首先需要知道就是其ROM空間、RAM空間、IO口數(shù)量、定時器數(shù)量和定時方式、所提供的外圍功能模塊(Peripheral Circuit)、中斷源、工作電壓及功耗等等。

            * 了解這些MCU Features后,接下來第一步就是將所選MCU的功能與實際項目開發(fā)的要求的功能進行對比,明確那些資源是目前所需要的,那些是本項目所用不到的。對于項目中需要用到的而所選MCU不提供的功能,則需要認(rèn)真理解MCU的相關(guān)資料,以求用間接的方法來實現(xiàn),例如,所開發(fā)的項目需要與PC機COM口進行通訊,而所選的MCU不提供UART口,則可以考慮用外部中斷的方式來實現(xiàn);

            * 對于項目開發(fā)需要用到的資源,則需要對其Manua*進行認(rèn)真的理解和閱讀,而對于不需要的功能模塊則可以忽略或瀏覽即可。對于MCU學(xué)習(xí)來講,應(yīng)用才是關(guān)鍵,也是最主要的目的。

            * 明確了MCU的相關(guān)功能后,接下來就可以開始編程了。對于初學(xué)者或初次使用此款MCU的設(shè)計者來說,可能會遇到很多對MCU的功能描述不明確的地方,對于此類問題,可以通過兩種方法來解決,一種是編寫特別的驗證程序來理解資料所述的功能;另一種則可以暫時忽略,程序設(shè)計中則按照自己目前的理解來編寫,留到調(diào)試時去修改和完善。前一種方法適用于時間較寬松的項目和初學(xué)者,而后一種方法則適合于具有一定MCU開發(fā)經(jīng)驗的人或項目進度較緊迫的情況;

            * 指令系統(tǒng)千萬不要特別花時間去理解。指令系統(tǒng)只是一種邏輯描述的符號,只有在編程時根據(jù)自己的邏輯和程序的邏輯要求來查看相關(guān)的指令即可,而且隨著編程的進行,對指令系統(tǒng)也會越來越熟練,甚至可以不自覺地記憶下來;

            MCU的基本功能:

            對于絕大多數(shù)MCU,下列功能是最普遍也是最基本的,針對不同的MCU,其描述的方式可能會有區(qū)別,但本質(zhì)上是基本相同的:

            * Timer(定時器):Timer的種類雖然比較多,但可歸納為兩大類:一類是固定時間間隔的Timer,即其定時的時間是由系統(tǒng)設(shè)定的,用戶程序不可控制,系統(tǒng)只提供幾種固定的時間間隔給用戶程序進行選擇,如32Hz,16Hz,8Hz等,此類Timer在4位MCU中比較常見,因此可以用來實現(xiàn)時鐘、計時等相關(guān)的功能;另一類則是Programmable Timer(可編程定時器),顧名思義,該類Timer的定時時間是可以由用戶的程序來控制的,控制的方式包括:時鐘源的選擇、分頻數(shù)(Prescale)選擇及預(yù)制數(shù)的設(shè)定等,有的MCU三者都同時具備,而有的則可能是其中的一種或兩種。此類Timer應(yīng)用非常靈活,實際的使用也千變?nèi)f化,其中最常見的一種應(yīng)用就是用其實現(xiàn)PWM輸出(具體的應(yīng)用,后續(xù)會有特別的介紹)。由于時鐘源可以自由選擇,因此,此類Timer一般均與Event Counter(事件計數(shù)器)合在一起;

            * IO口:任何MCU都具有一定數(shù)量的IO口,沒有IO口,MCU就失去了與外部溝通的渠道。根據(jù)IO口的可配置情況,可以分為如下幾種類型:

            ** 純輸入或純輸出口:此類IO口有MCU硬件設(shè)計決定,只能是輸入或輸出,不可用軟件來進行實時的設(shè)定;

            ** 直接讀寫IO口:如MCS-51的IO口就屬于此類IO口。當(dāng)執(zhí)行讀IO口指令時,就是輸入口;當(dāng)執(zhí)行寫IO口指令則自動為輸出口;

            ** 程序編程設(shè)定輸入輸出方向的:此類IO口的輸入或輸出由程序根據(jù)實際的需要來進行設(shè)定,應(yīng)用比較靈活,可以實現(xiàn)一些總線級的應(yīng)用,如I2C總線,各種LCD、LED Driver的控制總線等;

            ** 對于IO口的使用,重要的一點必須牢記的是:對于輸入口,必須有明確的電平信號,確保不能浮空(可以通過增加上拉或下拉電阻來實現(xiàn));而對于輸出口,其輸出的狀態(tài)電平必須考慮其外部的連接情況,應(yīng)保證在Standby或靜態(tài)狀態(tài)下不存在拉電流或灌電流。

            * 外部中斷:外部中斷也是絕大多數(shù)MCU所具有的基本功能,一般用于信號的實時觸發(fā),數(shù)據(jù)采樣和狀態(tài)的檢測,中斷的方式由上升沿、下降沿觸發(fā)和電平觸發(fā)幾種。外部中斷一般通過輸入口來實現(xiàn),若為IO口,則只有設(shè)為輸入時其中斷功能才會開啟;若為輸出口,則外部中斷功能將自動關(guān)閉(ATMEL的ATiny系列存在一些例外,輸出口時也能觸發(fā)中斷功能)。外部中斷的應(yīng)用如下:

            ** 外部觸發(fā)信號的檢測:一種是基于實時性的要求,比如可控硅的控制,突發(fā)性信號的檢測等;而另一種情況則是省電的需要;

            ** 的測量;為了保證信號不被遺漏,外部中斷是最理想的選擇;

            ** 數(shù)據(jù)的解碼:在遙控應(yīng)用領(lǐng)域,為了降低設(shè)計的成本,經(jīng)常需要采用軟件的方式來對各種編碼數(shù)據(jù)進行解碼,如Manchester和PWM編碼的解碼;

            ** 按鍵的檢測和系統(tǒng)的喚醒:對于進入Sleep狀態(tài)的MCU,一般需要通過外部中斷來進行喚醒,最基本的形式則是按鍵,通過按鍵的動作來產(chǎn)生電平的變化;


            上一頁 1 2 下一頁

            關(guān)鍵詞: MCU 信號頻率 通訊接口

            評論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉