



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
你知道MCU還可以簡單的功能增強(qiáng)嗎_如何增強(qiáng)?MCU簡介微控制單元(MicrocontrollerUnit;MCU),又稱單片微型計(jì)算機(jī)(SingleChipMicrocomputer)或者單片機(jī),是把中央處理器(CentralProcessUnit;CPU)的頻率與規(guī)格做適當(dāng)縮減,并將內(nèi)存(memory)、計(jì)數(shù)器(Timer)、USB、A/D轉(zhuǎn)換、UART、PLC、DMA等周邊接口,甚至LCD驅(qū)動(dòng)電路都整合在單一芯片上,形成芯片級(jí)的計(jì)算機(jī),為不同的應(yīng)用場合做不同組合控制。諸如手機(jī)、PC外圍、遙控器,至汽車電子、工業(yè)上的步進(jìn)馬達(dá)、機(jī)器手臂的控制等,都可見到MCU的身影。MCU的特點(diǎn)要了解一款MCU,首先需要知道就是其ROM空間、RAM空間、IO口數(shù)量、定時(shí)器數(shù)量和定時(shí)方式、所提供的外圍功能模塊(PeripheralCircuit)、中斷源、工作電壓及功耗等等。了解這些MCUFeatures后,接下來第一步就是將所選MCU的功能與實(shí)際項(xiàng)目開發(fā)的要求的功能進(jìn)行對(duì)比,明確那些資源是目前所需要的,那些是本項(xiàng)目所用不到的。對(duì)于項(xiàng)目中需要用到的而所選MCU不提供的功能,則需要認(rèn)真理解MCU的相關(guān)資料,以求用間接的方法來實(shí)現(xiàn),例如,所開發(fā)的項(xiàng)目需要與PC機(jī)COM口進(jìn)行通訊,而所選的MCU不提供UART口,則可以考慮用外部中斷的方式來實(shí)現(xiàn);對(duì)于項(xiàng)目開發(fā)需要用到的資源,則需要對(duì)其Manua*進(jìn)行認(rèn)真的理解和閱讀,而對(duì)于不需要的功能模塊則可以忽略或?yàn)g覽即可。對(duì)于MCU學(xué)習(xí)來講,應(yīng)用才是關(guān)鍵,也是最主要的目的。明確了MCU的相關(guān)功能后,接下來就可以開始編程了。對(duì)于初學(xué)者或初次使用此款MCU的設(shè)計(jì)者來說,可能會(huì)遇到很多對(duì)MCU的功能描述不明確的地方,對(duì)于此類問題,可以通過兩種方法來解決,一種是編寫特別的驗(yàn)證程序來理解資料所述的功能;另一種則可以暫時(shí)忽略,程序設(shè)計(jì)中則按照自己目前的理解來編寫,留到調(diào)試時(shí)去修改和完善。前一種方法適用于時(shí)間較寬松的項(xiàng)目和初學(xué)者,而后一種方法則適合于具有一定MCU開發(fā)經(jīng)驗(yàn)的人或項(xiàng)目進(jìn)度較緊迫的情況;指令系統(tǒng)千萬不要特別花時(shí)間去理解。指令系統(tǒng)只是一種邏輯描述的符號(hào),只有在編程時(shí)根據(jù)自己的邏輯和程序的邏輯要求來查看相關(guān)的指令即可,而且隨著編程的進(jìn)行,對(duì)指令系統(tǒng)也會(huì)越來越熟練,甚至可以不自覺地記憶下來。MCU的基本功能對(duì)于絕大多數(shù)MCU,下列功能是最普遍也是最基本的,針對(duì)不同的MCU,其描述的方式可能會(huì)有區(qū)別,但本質(zhì)上是基本相同的:●TImer(定時(shí)器):TImer的種類雖然比較多,但可歸納為兩大類:一類是固定時(shí)間間隔的TImer,即其定時(shí)的時(shí)間是由系統(tǒng)設(shè)定的,用戶程序不可控制,系統(tǒng)只提供幾種固定的時(shí)間間隔給用戶程序進(jìn)行選擇,如32Hz,16Hz,8Hz等,此類TImer在4位MCU中比較常見,因此可以用來實(shí)現(xiàn)時(shí)鐘、計(jì)時(shí)等相關(guān)的功能;另一類則是ProgrammableTimer(可編程定時(shí)器),顧名思義,該類Timer的定時(shí)時(shí)間是可以由用戶的程序來控制的,控制的方式包括:時(shí)鐘源的選擇、分頻數(shù)(Prescale)選擇及預(yù)制數(shù)的設(shè)定等,有的MCU三者都同時(shí)具備,而有的則可能是其中的一種或兩種。此類Timer應(yīng)用非常靈活,實(shí)際的使用也千變?nèi)f化,其中最常見的一種應(yīng)用就是用其實(shí)現(xiàn)PWM輸出(具體的應(yīng)用,后續(xù)會(huì)有特別的介紹)。由于時(shí)鐘源可以自由選擇,因此,此類Timer一般均與EventCounter(事件計(jì)數(shù)器)合在一起;●IO口:任何MCU都具有一定數(shù)量的IO口,沒有IO口,MCU就失去了與外部溝通的渠道。根據(jù)IO口的可配置情況,可以分為如下幾種類型:●純輸入或純輸出口:此類IO口有MCU硬件設(shè)計(jì)決定,只能是輸入或輸出,不可用軟件來進(jìn)行實(shí)時(shí)的設(shè)定;●直接讀寫IO口:如MCS-51的IO口就屬于此類IO口。當(dāng)執(zhí)行讀IO口指令時(shí),就是輸入口;當(dāng)執(zhí)行寫IO口指令則自動(dòng)為輸出口;●程序編程設(shè)定輸入輸出方向的:此類IO口的輸入或輸出由程序根據(jù)實(shí)際的需要來進(jìn)行設(shè)定,應(yīng)用比較靈活,可以實(shí)現(xiàn)一些總線級(jí)的應(yīng)用,如I2C總線,各種LCD、LEDDriver的控制總線等;●對(duì)于IO口的使用,重要的一點(diǎn)必須牢記的是:對(duì)于輸入口,必須有明確的電平信號(hào),確保不能浮空(可以通過增加上拉或下拉電阻來實(shí)現(xiàn));而對(duì)于輸出口,其輸出的狀態(tài)電平必須考慮其外部的連接情況,應(yīng)保證在Standby或靜態(tài)狀態(tài)下不存在拉電流或灌電流?!裢獠恐袛啵和獠恐袛嘁彩墙^大多數(shù)MCU所具有的基本功能,一般用于信號(hào)的實(shí)時(shí)觸發(fā),數(shù)據(jù)采樣和狀態(tài)的檢測(cè),中斷的方式由上升沿、下降沿觸發(fā)和電平觸發(fā)幾種。外部中斷一般通過輸入口來實(shí)現(xiàn),若為IO口,則只有設(shè)為輸入時(shí)其中斷功能才會(huì)開啟;若為輸出口,則外部中斷功能將自動(dòng)關(guān)閉(ATMEL的ATiny系列存在一些例外,輸出口時(shí)也能觸發(fā)中斷功能)。外部中斷的應(yīng)用如下:●外部觸發(fā)信號(hào)的檢測(cè):一種是基于實(shí)時(shí)性的要求,比如可控硅的控制,突發(fā)性信號(hào)的檢測(cè)等;而另一種情況則是省電的需要;信號(hào)頻率的測(cè)量;為了保證信號(hào)不被遺漏,外部中斷是最理想的選擇;●數(shù)據(jù)的解碼:在遙控應(yīng)用領(lǐng)域,為了降低設(shè)計(jì)的成本,經(jīng)常需要采用軟件的方式來對(duì)各種編碼數(shù)據(jù)進(jìn)行解碼,如Manchester和PWM編碼的解碼;●按鍵的檢測(cè)和系統(tǒng)的喚醒:對(duì)于進(jìn)入Sleep狀態(tài)的MCU,一般需要通過外部中斷來進(jìn)行喚醒,最基本的形式則是按鍵,通過按鍵的動(dòng)作來產(chǎn)生電平的變化;●通訊接口:MCU所提供的通訊接口一般包括SPI接口,UART,I2C接口等,其分別描述如下:●SPI接口:此類接口是絕大多數(shù)MCU都提供的一種最基本通訊方式,其數(shù)據(jù)傳輸采用同步時(shí)鐘來控制,信號(hào)包括:SDI(串行數(shù)據(jù)輸入)、SDO(串行數(shù)據(jù)輸出)、SCLK(串行時(shí)鐘)及Ready信號(hào);有些情況下則可能沒有Ready信號(hào);此類接口可以工作在Master方式或Slave方式下,通俗說法就是看誰提供時(shí)鐘信號(hào),提供時(shí)鐘的一方為Master,相反的一方則為Slaver;●UART(UniversalAsynchronousReceiveTransmit):屬于最基本的一種異步傳輸接口,其信號(hào)線只有Rx和Tx兩條,基本的數(shù)據(jù)格式為:StartBit+DataBit(7-bits/8-bits)+ParityBit(Even,OddorNone)+StopBit(1~2Bit)。一位數(shù)據(jù)所占的時(shí)間稱為BaudRate(波特率)。對(duì)于大多數(shù)的MCU來講,數(shù)據(jù)為的長度、數(shù)據(jù)校驗(yàn)方式(奇校驗(yàn)、偶校驗(yàn)或無校驗(yàn))、停止位(StopBit)的長度及BaudRate是可以通過程序編程進(jìn)行靈活設(shè)定。此類接口最常用的方式就是與PC機(jī)的串口進(jìn)行數(shù)據(jù)通訊?!馡2C接口:I2C是由Philips開發(fā)的一種數(shù)據(jù)傳輸協(xié)議,同樣采用2根信號(hào)來實(shí)現(xiàn):SDAT(串行數(shù)據(jù)輸入輸出)和SCLK(串行時(shí)鐘)。其最大的好處是可以在此總線上掛接多個(gè)設(shè)備,通過地址來進(jìn)行識(shí)別和訪問;I2C總線的一個(gè)最大的好處就是非常方便用軟件通過IO口來實(shí)現(xiàn),其傳輸?shù)臄?shù)據(jù)速率完全由SCLK來控制,可快可慢,不像UART接口,有嚴(yán)格的速率要求?!馱atchdog(看門狗定時(shí)器):Watchdog也是絕大多數(shù)MCU的一種基本配置(一些4位MCU可能沒有此功能),大多數(shù)的MCU的Watchdog只能允許程序?qū)ζ溥M(jìn)行復(fù)位而不能對(duì)其關(guān)閉(有的是在程序燒入時(shí)來設(shè)定的,如MicrochipPIC系列MCU),而有的MCU則是通過特定的方式來決定其是否打開,如Samsung的KS57系列,只要程序訪問了Watchdog寄存器,就自動(dòng)開啟且不能再被關(guān)閉。一般而言watchdog的復(fù)位時(shí)間是可以程序來設(shè)定的。Watchdog的最基本的應(yīng)用是為MCU因?yàn)橐馔獾墓收隙鴮?dǎo)致死機(jī)提供了一種自我恢復(fù)的能力。如何使用MCU進(jìn)行簡單的功能增強(qiáng)如果有一個(gè)25美分的MCU,可以用0.5KB的內(nèi)存做些什么?您現(xiàn)在可能已經(jīng)使用固定功能的集成電路(IC)很長一段時(shí)間了,并且在某些情況下,已經(jīng)適應(yīng)了它們有限的靈活性。一個(gè)簡單的通用異步收發(fā)器(UART)到串行外設(shè)接口(SPI)橋接器、一個(gè)復(fù)位控制器或一個(gè)帶有后備存儲(chǔ)器的外部實(shí)時(shí)控制器(RTC)在自身功能方面擁有良好的表現(xiàn),但卻僅限于設(shè)定的功能。但是如果可以通過智能化或功能定制來更好地滿足您的需求呢?如果可以使用獨(dú)立的低成本MCU來實(shí)現(xiàn)這些獨(dú)立功能呢?新型MSP430?超值傳感系列MCU可以通過多種集成混合信號(hào)功能幫助部署簡單的傳感解決方案。為擴(kuò)展這些低成本MCU的功能,TI為25個(gè)常見系統(tǒng)級(jí)功能創(chuàng)建了一個(gè)代碼實(shí)例庫,包括定時(shí)器、輸入/輸出(I/O)擴(kuò)展器、系統(tǒng)復(fù)位控制器、電可擦可編程只讀存儲(chǔ)器(EEPROM)等。25項(xiàng)功能被劃分為標(biāo)準(zhǔn)電路中常見的四個(gè)功能類別:即系統(tǒng)管理、脈寬調(diào)制、定時(shí)器和通信。在使用MSP430FR2000器件時(shí),大部分代碼實(shí)例都適用于0.5KB以下的內(nèi)存,成本最低的MSP430MCU的售價(jià)低至1000單位數(shù)量29美分,更多數(shù)量低至25美分。圖1介紹了一些離散功能集成電路,如外部監(jiān)視器或?qū)崟r(shí)時(shí)鐘集成電路,可以用25項(xiàng)功能中的對(duì)應(yīng)功能進(jìn)行替代。如果使用所示的多個(gè)集成電路或功能(如定時(shí)器或PWM),甚至可以將多種功能組合起來,滿足您
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 廠區(qū)道路橫平豎直施工方案
- 湖南舊鋼煙囪防腐施工方案
- 帶視頻的數(shù)學(xué)試卷
- 電纜線下作業(yè)施工方案
- 杭州日式屋頂花園施工方案
- 數(shù)控加工工藝與編程技術(shù)基礎(chǔ) 教案 模塊二 項(xiàng)目三 自動(dòng)編程(3-4)
- 智能制造與傳統(tǒng)制造的區(qū)別
- 石油化工靜電接地的接地網(wǎng)設(shè)計(jì)
- 健全公共衛(wèi)生體系的策略及實(shí)施路徑
- 環(huán)保與可持續(xù)發(fā)展在新型城鎮(zhèn)化中的作用
- 2025年常州信息職業(yè)技術(shù)學(xué)院單招職業(yè)技能考試題庫審定版
- GA/T 701-2024安全防范指紋識(shí)別應(yīng)用出入口控制指紋識(shí)別模塊通用規(guī)范
- 4.1 人要有自信 (課件)2024-2025學(xué)年七年級(jí)道德與法治下冊(cè)(統(tǒng)編版2024)
- 加強(qiáng)學(xué)校鑄牢中華民族共同體意識(shí)教育心得
- 16.3 二次根式的加減 - 人教版數(shù)學(xué)八年級(jí)下冊(cè)教學(xué)課件
- 馬尼拉草皮施工方案
- 中國HEPA過濾器行業(yè)發(fā)展監(jiān)測(cè)及發(fā)展戰(zhàn)略規(guī)劃報(bào)告
- 人工智能融入土木水利碩士人才培養(yǎng)模式研究
- 2024年江蘇商貿(mào)職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試歷年參考題庫含答案解析
- 施工技術(shù)創(chuàng)新管理措施
- 人工智能賦能新質(zhì)生產(chǎn)力發(fā)展:現(xiàn)狀解析與未來展望
評(píng)論
0/150
提交評(píng)論