国产粉嫩小泬在线观看泬-亚洲中文字幕无码乱线-色呦呦官网-国产色爽-偷窥村妇洗澡毛毛多-亚洲狠狠做深爱婷婷影院-国产精品1-国产精彩视频在线-无码精品人妻一区二区三区免费看-国产av老师丝袜美腿丝袜-久久99婷婷-成人性生生活性生交3-性xxxx狂欢老少配o-九九九久久久久-黄色免费网站在线看-亚洲综合色区另类小说-欧美a∨-av在线免费观看网址-岛国av在线免费观看-国产精品v片在线观看不卡

你的位置:首頁 > 電源管理 > 正文

三大方面教你如何快速認識一款新型的MCU

發布時間:2017-07-06 責任編輯:susan

【導讀】任何一款MCU,其基本原理和功能都是大同小異,所不同的只是其外圍功能模塊的配置及數量、指令系統等。對于指令系統,雖然形式上看似千差萬別,但實際上只是符號的不同,其所代表的含義、所要完成的功能和尋址方式基本上是類似的。
 

 
因此,對于任何一款MCU,主要應從如下的幾個方面來理解和掌握:
 
* MCU的特點:

要了解一款MCU,首先需要知道就是其ROM空間、RAM空間、IO口數量、定時器數量和定時方式、所提供的外圍功能模塊(Peripheral Circuit)、中斷源、工作電壓及功耗等等。
 
* 了解這些MCU Features后,接下來第一步就是將所選MCU的功能與實際項目開發的要求的功能進行對比,明確那些資源是目前所需要的,那些是本項目所用不到的。對于項目中需要用到的而所選MCU不提供的功能,則需要認真理解MCU的相關資料,以求用間接的方法來實現,例如,所開發的項目需要與PC機COM口進行通訊,而所選的MCU不提供UART口,則可以考慮用外部中斷的方式來實現;
 
* 對于項目開發需要用到的資源,則需要對其Manua*進行認真的理解和閱讀,而對于不需要的功能模塊則可以忽略或瀏覽即可。對于MCU學習來講,應用才是關鍵,也是最主要的目的。
 
* 明確了MCU的相關功能后,接下來就可以開始編程了。對于初學者或初次使用此款MCU的設計者來說,可能會遇到很多對MCU的功能描述不明確的地方,對于此類問題,可以通過兩種方法來解決,一種是編寫特別的驗證程序來理解資料所述的功能;另一種則可以暫時忽略,程序設計中則按照自己目前的理解來編寫,留到調試時去修改和完善。前一種方法適用于時間較寬松的項目和初學者,而后一種方法則適合于具有一定MCU開發經驗的人或項目進度較緊迫的情況;
 
* 指令系統千萬不要特別花時間去理解。指令系統只是一種邏輯描述的符號,只有在編程時根據自己的邏輯和程序的邏輯要求來查看相關的指令即可,而且隨著編程的進行,對指令系統也會越來越熟練,甚至可以不自覺地記憶下來;
 
MCU的基本功能:
 
對于絕大多數MCU,下列功能是最普遍也是最基本的,針對不同的MCU,其描述的方式可能會有區別,但本質上是基本相同的:
 
* TImer(定時器):TImer的種類雖然比較多,但可歸納為兩大類:一類是固定時間間隔的TImer,即其定時的時間是由系統設定的,用戶程序不可控制,系統只提供幾種固定的時間間隔給用戶程序進行選擇,如32Hz,16Hz,8Hz等,此類TImer在4位MCU中比較常見,因此可以用來實現時鐘、計時等相關的功能;另一類則是Programmable Timer(可編程定時器),顧名思義,該類Timer的定時時間是可以由用戶的程序來控制的,控制的方式包括:時鐘源的選擇、分頻數(Prescale)選擇及預制數的設定等,有的MCU三者都同時具備,而有的則可能是其中的一種或兩種。此類Timer應用非常靈活,實際的使用也千變萬化,其中最常見的一種應用就是用其實現PWM輸出(具體的應用,后續會有特別的介紹)。由于時鐘源可以自由選擇,因此,此類Timer一般均與Event Counter(事件計數器)合在一起;
 
* IO口:任何MCU都具有一定數量的IO口,沒有IO口,MCU就失去了與外部溝通的渠道。根據IO口的可配置情況,可以分為如下幾種類型:
 
** 純輸入或純輸出口:此類IO口有MCU硬件設計決定,只能是輸入或輸出,不可用軟件來進行實時的設定;
 
** 直接讀寫IO口:如MCS-51的IO口就屬于此類IO口。當執行讀IO口指令時,就是輸入口;當執行寫IO口指令則自動為輸出口;
 
** 程序編程設定輸入輸出方向的:此類IO口的輸入或輸出由程序根據實際的需要來進行設定,應用比較靈活,可以實現一些總線級的應用,如I2C總線,各種LCD、LED Driver的控制總線等;
 
** 對于IO口的使用,重要的一點必須牢記的是:對于輸入口,必須有明確的電平信號,確保不能浮空(可以通過增加上拉或下拉電阻來實現);而對于輸出口,其輸出的狀態電平必須考慮其外部的連接情況,應保證在Standby或靜態狀態下不存在拉電流或灌電流。
 
* 外部中斷:外部中斷也是絕大多數MCU所具有的基本功能,一般用于信號的實時觸發,數據采樣和狀態的檢測,中斷的方式由上升沿、下降沿觸發和電平觸發幾種。外部中斷一般通過輸入口來實現,若為IO口,則只有設為輸入時其中斷功能才會開啟;若為輸出口,則外部中斷功能將自動關閉(ATMEL的ATiny系列存在一些例外,輸出口時也能觸發中斷功能)。外部中斷的應用如下:
 
** 外部觸發信號的檢測:一種是基于實時性的要求,比如可控硅的控制,突發性信號的檢測等;而另一種情況則是省電的需要;
 
** 信號頻率的測量;為了保證信號不被遺漏,外部中斷是最理想的選擇;
 
** 數據的解碼:在遙控應用領域,為了降低設計的成本,經常需要采用軟件的方式來對各種編碼數據進行解碼,如Manchester和PWM編碼的解碼;
 
** 按鍵的檢測和系統的喚醒:對于進入Sleep 狀態的MCU,一般需要通過外部中斷來進行喚醒,最基本的形式則是按鍵,通過按鍵的動作來產生電平的變化;
 
* 通訊接口:MCU所提供的通訊接口一般包括SPI接口,UART,I2C接口等,其分別描述如下:
 
** SPI接口:此類接口是絕大多數MCU都提供的一種最基本通訊方式,其數據傳輸采用同步時鐘來控制,信號包括:SDI(串行數據輸入)、SDO(串行數據輸出)、SCLK(串行時鐘)及Ready信號;有些情況下則可能沒有Ready信號;此類接口可以工作在Master方式或Slave方式下,通俗說法就是看誰提供時鐘信號,提供時鐘的一方為Master,相反的一方則為Slaver;
 
** UART(Universal Asynchronous Receive Transmit):屬于最基本的一種異步傳輸接口,其信號線只有Rx和Tx兩條,基本的數據格式為:Start Bit + Data Bit(7-bits/8-bits) + Parity Bit(Even, Odd or None) + Stop Bit(1~2Bit)。一位數據所占的時間稱為Baud Rate(波特率)。對于大多數的MCU來講,數據為的長度、數據校
 
驗方式(奇校驗、偶校驗或無校驗)、停止位(Stop Bit)的長度及Baud Rate是可以通過程序編程進行靈活設定。此類接口最常用的方式就是與PC機的串口進行數據通訊。
 
** I2C接口:I2C是由Philips開發的一種數據傳輸協議,同樣采用2根信號來實現:SDAT(串行數據輸入輸出)和SCLK(串行時鐘)。其最大的好處是可以在此總線上掛接多個設備,通過地址來進行識別和訪問;I2C總線的一個最大的好處就是非常方便
 
用軟件通過IO口來實現,其傳輸的數據速率完全由SCLK來控制,可快可慢,不像UART接口,有嚴格的速率要求。
 
* Watchdog(看門狗定時器):Watchdog也是絕大多數MCU的一種基本配置(一些4位MCU可能沒有此功能),大多數的MCU的Watchdog只能允許程序對其進行復位而不能對其關閉(有的是在程序燒入時來設定的,如Microchip PIC系列MCU),而有的MCU則是通過特定的方式來決定其是否打開,如Samsung的KS57系列,只要程序訪問了Watchdog寄存器,就自動開啟且不能再被關閉。一般而言watchdog的復位時間是可以程序來設定的。Watchdog的最基本的應用是為MCU因為意外的故障而導致死機提供了一種自我恢復的能力。
 
MCU程序的編寫:
 
MCU的程序的編寫與PC下的程序的編寫存在很大的區別,雖然現在基于C的MCU開發工具越來越流行,但對于一個高效的程序代碼和喜歡使用匯編的設計者來講,匯編語言仍然是最簡潔、最有效的編程語言。對于MCU的程序編寫,其基本的框架可以說是大體一致的,一般分為初始化部分(這是MCU程序設計與PC最大的不同),主程序循環體和中斷處理程序三大部分(見圖1 a 和b),其分別說明如下:
 
* 初始化:對于所有的MCU程序的設計來講,出世化是最基本也是最重要的一步,一般包括如
 
** 屏蔽所有中斷并初始化堆棧指針:初始化部分一般不希望有任何中斷發生;
 
** 清除系統的RAM區域和顯示Memory:雖然有時可能沒有完全的必要,但從可靠性及一致性的角度出發,特別是對于防止意外的錯誤,還是建議養成良好的編程習慣;
 
** IO口的初始化:根據項目的應用的要求,設定相關IO口的輸入輸出方式,對與輸入口,需要設定其上拉或下拉電阻;對于輸出口,則必須設定其出世的電平輸出,以防出現不必要的錯誤;
 
** 中斷的設置:對于所有項目需要用到的中斷源,應該給予開啟并設定中斷的觸發條件,而對于不使用的多余的中斷,則必須給予關閉;
 
** 其他功能模塊的初始化:對于所有需要用到的MCU的外圍功能模塊,必須按項目的應用的要求進行相應的設置,如UART的通訊,需要設定Baud Rate,數據長度,校驗方式和Stop Bit的長度等,而對于Programmer Timer,則必須設置其時鐘源,分頻數及Reload Data 等;
 
** 參數的出世化:完成了MCU的硬件和資源的出世化后,接下來就是對程序中使用到的一些變量和數據的初始化設置,這一部分的初始化需要根據具體的項目及程序的總體安排來設計。對于一些用EEPROM來保存項目預制數的應用來講,建議在初始化時將相關的數據拷貝到MCU的RAM,以提高程序對數據的訪問速度,同時降低系統的功耗(原則上,訪問外部EEPROM都會增加電源的功耗)。
 
* 主程序循環體:大多數MCU是屬于長時間不間斷運行的,因此其主程序體基本上都是以循環的方式來設計,對于存在多種工作模式的應用來講,則可能存在多個循環體,相互之間通過狀態標志來進行轉換。對于主程序體,一般情況下主要安排如下的模塊:
 
** 計算程序:計算程序一般比較耗時,因此堅決反對放在任何中斷中處理,特別是乘除法運算;
 
** 實時性要求不高或沒有實時性要求的處理程序;
 
** 顯示傳輸程序:主要針對存在外部LED、LCD Driver 的應用;
 
* 中斷處理程序:中斷程序主要用于處理實時性要求較高的任務和事件,如,外部突發性信號的檢測,按鍵的檢測和處理,定時計數,LED顯示掃描等。一般情況下,中斷程序應盡可能保證代碼的簡潔和短小,對于不需要實時去處理的功能,可以在中斷中設置觸發的標志,然后由主程序來執行具體的事務――這一點非常重要,特別是對于低功耗、低速的MCU來講,必須保證所有中斷的及時響應。
 
* 對于不同任務體的安排,不同的MCU其處理的方法也有所不同。例如,對于低速、低功耗的MCU(Fosc=32768Hz)應用,考慮到此類項目均為手持式設備和采用普通的LCD顯示,對按鍵的反應和顯示的反應要求實時性較高,應此一般采用定時中斷的方式來處理按鍵的動作和數據的顯示;而對于高速的MCU,如Fosc》1MHz的應用,由于此時MCU有足夠的時間來執行主程序循環體,因此可以只在相應的中斷中設置各種觸發標志,并將所有的任務放在主程序體中來執行;
 
* 在MCU的程序設計中,還需要特別注意的一點就是:要防止在中斷和主程序體中同時訪問或設置同一個變量或數據的情況。有效的預防方法是,將此類數據的處理安排在一個模塊中,通過判斷觸發標志來決定是否執行該數據的相關操作;而在其他的程序體中(主要是中斷),對需要進行該數據的處理的地方只設置觸發的標志。――這可以保證數據的執行是可預知和唯一的。
 
總之,對于MCU開發來講,必須記住一點:“條條大路通羅馬”,沒有做不到的事,關鍵是看方法是否正確!再就是多做多動手和多想。
要采購工具么,點這里了解一下價格!
特別推薦
技術文章更多>>
技術白皮書下載更多>>
熱門搜索

關閉

?

關閉

主站蜘蛛池模板: 精品国产片一区二区三区 | 亚洲综合成人专区片 | 狠狠插狠狠干 | 精品噜噜噜噜久久久久久久久 | 国产精品扒开腿做爽爽爽视频 | 久久九九日本韩国精品 | 成年人在线播放视频 | 国产精品女同久久久久 | ww黄色| 亚洲女久久久噜噜噜熟女 | 91精品国产福利在线观看 | 亚洲第一综合网址网址 | 中文字幕丝袜 | 亚洲精品久久久久久无码色欲四季 | 成年视频在线 | 精品国产午夜福利精品推荐 | 欲色影视天天一区二区三区色香欲 | 天天色av | 国产大片黄 | 日本少妇在线 | 中文无码精品一区二区三区 | 天堂www天堂在线资源 | 午夜成人爽爽爽视频在线观看 | 无码一区二区三区老色鬼 | 婷婷五月婷婷五月 | 日韩有码第一页 | 中文精品久久久久人妻 | 日韩欧美视频在线播放 | 丝袜 中出 制服 人妻 美腿 | 久久视频这里只精品 | 91精品国产综合久久香蕉最新版 | 国产丝袜在线精品丝袜不卡 | 久久一区二区视频 | 亚洲揄拍窥拍久久国产自揄拍 | 中文字幕av无码人妻 | h肉动漫无修一区二区无遮av | 四虎影院新网址 | 日韩内射美女片在线观看网站 | 免费大片在线观看www | 又大又黄又粗高潮免费 | 2019久久久最新精品 | aⅴ精品av导航 | 免费精品无码av片在线观看 | 国产白丝精品爽爽久久蜜臀 | 欧美精品午夜 | 夜夜操网址 | 亚洲第一成人网站 | 精品国产一区二区三区四区 | 国产精品123 | 午夜夫妻试看120国产 | 琪琪午夜伦埋影院77 | 精品一区视频 | 日产欧美国产日韩精品 | 337p大胆啪啪私拍人体 | 天堂√在线中文资源网 | 国产精品亚洲专区无码破解版 | 97人洗澡从澡人人爽人人模 | 玩成熟老熟女视频 | 影音先锋中文字幕无码资源站 | 亚洲第一在线视频 | 亚洲国产tv| 国产麻豆精品传媒av国产 | 自慰无码一区二区三区 | 热99re久久精品 | 性大片免费视频观看 | 黄网站色视频免费国产 | 无码人妻毛片丰满熟妇区毛片国产 | 日本高清熟妇老熟妇 | 亚洲玖玖爱 | 精品人妻大屁股白浆无码 | 亚洲午夜精品一区二区 | 成人激情免费视频 | 无码欧精品亚洲日韩一区 | 男女作爱免费网站 | 欧美黑人又粗又大的性格特点 | 麻豆第一区mv免费观看网站 | 成人28深夜影院 | 成人免费久久 | 丁香六月欧美 | 日产精品卡2卡三卡乱码网站 | 精品久久久无码中文字幕边打电话 | 国产性色的免费视频网站 | av性色av久久无码ai换脸 | 国产aⅴ夜夜欢一区二区三区 | 男男gv在线播放网站亚洲 | 亚洲 自拍 欧美 小说 综合 | 亚洲自偷自拍另类11p | 久久久国产精品亚洲一区 | 国产l精品国产亚洲区在线观看 | 国产成人无码18禁午夜福利p | 亚洲精品国产精品国自产 | 国产一区二区三区自产 | 99热在线免费观看 | 亚洲最大的网站 | 日本特级毛片 | 亚洲另类欧美日韩 | 人人妻人人爽人人做夜欢视频九色 | 999精品视频 | 精品综合久久久久久888蜜芽 | 主站蜘蛛池模板: 成人影片一区免费观看 | 首页 综合国产 亚洲 丝袜日本 | 激情四射网站 | 精品无码av一区二区三区不卡 | 国产人人看 | 男人天堂手机在线 | 无码人妻精品一区二区三区不卡 | 亚洲无人区午夜福利码高清完整版 | 综合av一区| 久久久国产乱子伦精品作者 | 夜夜未满十八勿进的爽爽影院 | 欧美熟妇喷潮xxxx | 国产国语在线播放视频 | 久久成人精品视频 | 在线精品国产一区二区三区 | 日韩精品在线观看一区 | 欧美在线黄色 | 中国亚州女人69内射少妇 | 久久最新网址 | 久久精品一区二区三区中文字幕 | 91视频一区| 91原创视频 | 日韩一区二区视频在线 | 精品婷婷色一区二区三区 | 久久不见久久见免费视频观看 | 日本肥老妇色xxxxx日本老妇 | 伊人艹 | 国产亚洲精品久久久美女 | 麻豆国产成人av在线播放欲色 | 饥渴少妇av无码影片 | 亚洲人免费 | 男女久久久国产一区二区三区 | 国产理论高清一卡二卡三卡 | 波多野结衣av一区二区无码 | 中中文字幕亚洲无线码 | 国产乱人激情h在线观看 | 精品国产乱码一区二区 | 无码福利日韩神码福利片 | 欧美高清一区二区 | 国产精品久久久久电影院 | 好av在线| 国产熟妇高潮叫床视频播放 | 亚洲欧美黑人猛交群 | 中国特级黄色大片 | 亚洲天堂国产精品 | 在线视频精品观看 | 天天添天天射 | 久久精品在线免费观看 | 亚洲欧美在线综合 | 亚洲国产无 | 日韩女优在线播放 | 亚洲欧美中文字幕在线一区 | 国产a∨国片精品青草视频 日韩精品一区二区av | 91九色网| 亚洲午夜久久久久 | 中文av网站 | 中文字幕第23页 | 天天碰免费上传视频 | 99久久无码一区人妻 | 在线观看黄网 | 亚洲色婷婷六月亚洲婷婷6月 | 久久一区二区视频 | 夜夜躁狠狠躁日日躁av麻豆 | 久草成人网 | 欧美a大片 | 国内老熟妇对白hdxxxx | 9色av| 欧美色视频在线观看 | 又摸又揉又黄又爽的视频 | 狠狠色噜噜狠狠狠777米奇888 | 精品亚洲国产成av人片传媒 | www国产亚洲精品 | 最新中文字幕一区 | 人人妻人人a爽人人模夜夜夜 | 精品丝袜国产自在线拍av | 久久伊人五月丁香狠狠色 | 亚洲成a人片在线观看无遮挡 | 欧美性猛交xxxⅹ富婆 | 国内精品伊人久久久久av | 亚洲乱码中文字幕在线 | 少妇无码av无码专区在线观看 | 国产欧美亚洲日韩图片 | 欧美午夜网站 | 欧美综合一区二区 | 欧美激情999 | 中文有码视频 | 天天草天天操 | 亚洲精品国产情侣av在线 | 好疼太大了太粗太长了视频 | 视频区小说区 | 欧美一区二区在线免费观看 | 在线va无卡无码高清 | 久久久av波多野一区二区 | 日韩插插 | 高清av一区二区 | 综合色区| 中文字幕第2页 | 尤物永久网站 | 欧美久久久久久久久 | 主站蜘蛛池模板: 丰满少妇人妻无码专区 | 色综合天天综合狠狠爱 | 成人国产综合 | 免费欧美 | 免费观看理伦片在线播放视频软件 | 国产精品午夜一区二区 | 久久精品人人槡人妻人 | 欧美一区二区三区免费观看 | 大香伊蕉在人线国产免费 | 亚洲性网 | 最近日本免费观看高清视频 | 欧美片 | 精品网站999 | 亚洲性无码av中文字幕 | 亚洲精品99久久久久中文字幕 | 亚洲自偷自拍另类11p | 久久精品欧美 | 97超级碰碰碰碰久久久久 | www色婷婷 | 国产亚洲精品久久www | 永久av在线 | 久久精品天天中文字幕人妻 | 亚洲精品一区二区国产精华液 | 99久| 国产成人亚洲精品无码影院bt | 国产福利久久久 | 国产美女亚洲精品久久久 | 操综合网 | 久久1024 | 18进禁男女爱免费视频 | 四虎影院在线观看免费 | 人妻人人做人碰人人添青青 | 日本精品视频 | 又爽又黄又无遮掩的免费视频 | 一边吃奶一边摸做爽视频 | 一区二区三区国产视频 | 欧美精品成人在线 | 在线观看一区视频 | 亚洲成人99 | 国产视频www | 国内精品久久人妻无码不卡 | a在线亚洲男人的天堂 | 日木亚洲精品无码专区 | 黑人一区二区三区 | 人妻教师痴汉电车波多野结衣 | 日韩精品区 | 国产一区二区三区怡红院 | 新国产精品视频福利免费 | 狠狠爱av| av在线二区 | 免费h动漫无码网站 | 欧美三级欧美成人高清 | 国产亚洲美女精品久久久久 | 校园春色自拍偷拍 | 77777av | 无码国产精品一区二区vr老人 | av无码免费岛国动作片片段欣赏网 | 欧美黑人巨大xxx极品 | 香蕉视频在线网站 | 天码av无码一区二区三区四区 | 久久午夜夜伦鲁鲁片免费无码 | 免费无码影视在线观看mov | 女人高潮抽搐喷液30分钟视频 | 亚洲欧美日韩国产精品一区午夜 | 思思久婷婷五月综合色啪 | 动漫一区二区三区 | 久久久av一区二区三区 | 午夜福利92国语 | 超级大爆乳奶牛被调教出奶水 | √天堂资源在线中文8在线最新版 | 另类性姿势bbwbbw | 久久国产成人免费网站777 | 日本黄色免费网址 | 欧美专区在线播放 | 成人午夜在线播放 | 国产美女遭强高潮网站观看 | 免费的很黄很污的视频 | 亚洲欧美v国产一区二区 | 欧洲亚洲一区二区 | 黄图视频在线观看 | 鲁一鲁在线 | 国产jjizz女人多水 | 各种少妇正面着bbw撒尿视频 | 国产香蕉一区二区三区在线视频 | 久久99久久98精品免观看软件 | 一边啪啪一边呻吟av夜夜嗨 | 在线观看日本亚洲一区 | 超碰综合在线 | 2020国产成人精品影视 | 亚洲乱码国产乱码精品精在线网站 | 国内高清a自拍视频 | 午夜手机福利 | 狠狠操中文字幕 | a黄色一级片 | 色婷婷视频 | 一级黄色片在线 | 青娱乐在线免费视频 | 国产对白videos麻豆高潮 | 成人av在线看 |