




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、單片機原理與應(yīng)用單片機原理與應(yīng)用2 大課(1)單片機(2)8051單片機(3)8051 CPU核的內(nèi)部結(jié)構(gòu)(4)8051 CPU核的存儲空間分布(重點、難點) 小課(1)實驗硬件平臺的熟悉(2)IAR開發(fā)環(huán)境的熟悉3本周教學(xué)主要內(nèi)容本周教學(xué)主要內(nèi)容 CC2530和8051的關(guān)系; CC2530結(jié)構(gòu); 物理存儲器的映射(難點) CC2530 GPIO口編程(重點)4教學(xué)目標(biāo)教學(xué)目標(biāo) 理解理解cc2530 cc2530 物理存儲器的映射;物理存儲器的映射; 掌握掌握CC2530 GPIOCC2530 GPIO口控制原理和編程方法??诳刂圃砗途幊谭椒?。5 CC2530 8051 CPU 核核 RO
2、M(32K/64K/128K/256K) RAM(8K) IO接口電路 無線射頻電路無線射頻電路 51無線單片機無線單片機+ +5151單片機的相關(guān)知識上單片機的相關(guān)知識上次課我們已經(jīng)講過,單次課我們已經(jīng)講過,單片機和無線通信又如何片機和無線通信又如何中走在一起的呢?中走在一起的呢?6 80年代,當(dāng)單片機技術(shù)已經(jīng)廣泛普及,8051如日中天的時候,手機還是價值萬元的大磚頭,語音通訊也只有8K/S的通訊速度,無線通訊技術(shù)還僅是美國摩托羅拉等巨頭公司實驗室里的前沿。 90年代,TI投入巨資,開發(fā)短距離通訊芯片,10年努力,卻以失敗告終,據(jù)統(tǒng)計,當(dāng)時在美國進(jìn)行無線產(chǎn)品的項目開發(fā),有85%以上的開發(fā)項目
3、會失敗。復(fù)雜的高頻,昂貴的設(shè)備,完全被封鎖的技術(shù),無線似乎是在“天上”遙不可及。72003年挪威兩家創(chuàng)新公司,CHIPCON (2006年被TI公司2億美元收購)和Nordic 公司,采用CMOS高頻技術(shù)將無線收發(fā)器完全集成到芯片內(nèi)部,外部只有很少的元件, 電路板設(shè)計非常簡化,并將8051單片機和高頻電路進(jìn)行集成,就誕生了單片機和高頻電路進(jìn)行集成,就誕生了”無線單片機無線單片機”。射頻射頻SoC 單片機單片機(簡稱無線單片機簡稱無線單片機)的出現(xiàn),的出現(xiàn),為不具備無線通訊經(jīng)驗和高頻電路經(jīng)驗的電為不具備無線通訊經(jīng)驗和高頻電路經(jīng)驗的電子工程師子工程師,提供了提供了 非常簡單的解決方案。非常簡單的解
4、決方案。1)專門的設(shè)計,將全部的高頻部分電路集成到了電路內(nèi)部,從無線單片機到天線之間專門的設(shè)計,將全部的高頻部分電路集成到了電路內(nèi)部,從無線單片機到天線之間,只有簡單的濾波電路,系統(tǒng)設(shè)計者完成不必進(jìn)行任何高頻電路設(shè)計;,只有簡單的濾波電路,系統(tǒng)設(shè)計者完成不必進(jìn)行任何高頻電路設(shè)計; 2)采用特殊設(shè)計,使采用特殊設(shè)計,使8051 的微處理器和高頻線路間,實現(xiàn)完美的配合,數(shù)字電路對的微處理器和高頻線路間,實現(xiàn)完美的配合,數(shù)字電路對高頻通訊的影響減低到最??;高頻通訊的影響減低到最?。?)設(shè)置了高頻通訊的若干寄存器,將高頻通訊的處理,簡化為對寄存器的簡單操作處設(shè)置了高頻通訊的若干寄存器,將高頻通訊的處理
5、,簡化為對寄存器的簡單操作處理,即你只需要對這理,即你只需要對這 些寄存器進(jìn)行操作,就可以輕松完成無線通訊功能。代表作些寄存器進(jìn)行操作,就可以輕松完成無線通訊功能。代表作有有NRF2401,CC1000,NRF905,CC1010,CC2430,CC2530. 4)高度集成高度集成SOC,簡化了高頻設(shè)計,使開發(fā)無線應(yīng)用設(shè)計轉(zhuǎn)移到以軟件代碼為中心;,簡化了高頻設(shè)計,使開發(fā)無線應(yīng)用設(shè)計轉(zhuǎn)移到以軟件代碼為中心; 5)大量低價格,直觀顯示為特點的無線開發(fā)、測試工具的誕生,使無線應(yīng)用開發(fā)成本大量低價格,直觀顯示為特點的無線開發(fā)、測試工具的誕生,使無線應(yīng)用開發(fā)成本大大降低;大大降低; 在家建立自己的無線開
6、發(fā)平臺不是夢想;在家建立自己的無線開發(fā)平臺不是夢想; 6)無線無線SOC得到了非常廣泛應(yīng)用,特別是無線鼠標(biāo),鍵盤和游戲搖桿等方面。得到了非常廣泛應(yīng)用,特別是無線鼠標(biāo),鍵盤和游戲搖桿等方面。 89- 9 -l 高性能、低功耗的高性能、低功耗的8051微控制器內(nèi)核。微控制器內(nèi)核。l 適應(yīng)適應(yīng)2.4GHz IEEE802.15.4的的RF收發(fā)器。收發(fā)器。l 極高的接收靈敏度和抗干擾性。極高的接收靈敏度和抗干擾性。l 32KB/64KB/128KB/256KB閃存。閃存。l 8KB SRAM,具備各種供電方式下的數(shù)據(jù)保持能,具備各種供電方式下的數(shù)據(jù)保持能力。力。l 強大的強大的DMA功能。功能。l 只
7、需極少的外接元件,即可形成一個簡單應(yīng)用系統(tǒng)。只需極少的外接元件,即可形成一個簡單應(yīng)用系統(tǒng)。l 只需一個晶振,即可滿足網(wǎng)狀型網(wǎng)絡(luò)系統(tǒng)的需要。只需一個晶振,即可滿足網(wǎng)狀型網(wǎng)絡(luò)系統(tǒng)的需要。CC2530芯片特征芯片特征10- 10 -l 低功耗,主動模式低功耗,主動模式RX(CPU空閑):空閑):24mA;主動模式;主動模式TX在在1dB(CPU空閑):空閑):29mA;供電模式;供電模式1(4us喚醒):喚醒):0.2mA;供電模式;供電模式2(睡眠定時器(睡眠定時器運行):運行):1uA;供電模式;供電模式3(外部中斷外部中斷):0.4uA;寬電源電壓范圍(;寬電源電壓范圍(2V-3.6V)。)。
8、l 硬件支持硬件支持CSMA/CA。l 支持?jǐn)?shù)字化的接收信號強度指示器支持?jǐn)?shù)字化的接收信號強度指示器/鏈路質(zhì)量指示(鏈路質(zhì)量指示(RSSI/LQI)。)。l 具有具有8路輸入路輸入8位位14位位ADC。l 高級加密標(biāo)準(zhǔn)高級加密標(biāo)準(zhǔn)AES協(xié)處理器。協(xié)處理器。l 具有看門狗和具有看門狗和2個支持多種串行通信協(xié)議的個支持多種串行通信協(xié)議的USART。l 1個通用的個通用的16位定時器和位定時器和2個個8位定時器,位定時器,1個個IEEE802.15.4 MAC定時器。定時器。l 21個通用個通用I/O引腳。引腳。CC2530芯片特征芯片特征11- 11 -二、二、CC2530存儲器及映射存儲器及映射
9、 CC2530物理存儲器物理存儲器CC2530存儲空間存儲空間映射映射存儲器仲裁存儲器仲裁12CC2530存儲器及映射存儲器及映射 物理存儲器:實際存在的具體存儲介質(zhì),如下:物理存儲器:實際存在的具體存儲介質(zhì),如下:SRAM 未上電時,未上電時,SRAM的內(nèi)容未定義,在供電的情況下,的內(nèi)容未定義,在供電的情況下,SRAM的內(nèi)容被保留的內(nèi)容被保留FLASH片上閃存存儲器,主要為了保存程序和常量數(shù)據(jù)。片上閃存存儲器,主要為了保存程序和常量數(shù)據(jù)。FLASH由一組由一組2KB的頁面組成的頁面組成 信息信息頁面頁面信息頁面是一個信息頁面是一個2KB的只讀區(qū)域,它的主要作用是存儲全球唯一的的只讀區(qū)域,它的
10、主要作用是存儲全球唯一的IEEE地址地址 SFR控制控制8051CPU內(nèi)核或外設(shè)的一些功能內(nèi)核或外設(shè)的一些功能 XREG 是是SFR的擴展寄存器,比如射頻寄存器,訪問速度比的擴展寄存器,比如射頻寄存器,訪問速度比SFR要慢要慢 13- 13 -CC2530存儲器及映射存儲器及映射存儲空間:虛擬的空間,指對存儲器編碼的范圍存儲空間:虛擬的空間,指對存儲器編碼的范圍CODE程序存儲器,只讀存儲空間,用于存放程序代碼和一些常量,有程序存儲器,只讀存儲空間,用于存放程序代碼和一些常量,有16根根地址總線,尋址范圍為地址總線,尋址范圍為0 x00000 xFFFF共共64KB DATA數(shù)據(jù)存儲器,可讀數(shù)
11、據(jù)存儲器,可讀/寫的數(shù)據(jù)存儲空間,用于存放程序運行過程中的數(shù)據(jù),直接或?qū)懙臄?shù)據(jù)存儲空間,用于存放程序運行過程中的數(shù)據(jù),直接或間接被間接被1個指令周期訪問。有個指令周期訪問。有8根地址總線,因此尋址空間為根地址總線,因此尋址空間為0 x000 xFF,共,共256個字節(jié)個字節(jié) ,低,低128B可直接或間接尋址,高可直接或間接尋址,高128B只能間接尋址只能間接尋址XDATA外部數(shù)據(jù)存儲器,可讀外部數(shù)據(jù)存儲器,可讀/寫的數(shù)據(jù)存儲空間,主要用于寫的數(shù)據(jù)存儲空間,主要用于DMA尋址,需尋址,需45個指令個指令周期訪問。有周期訪問。有16根地址總線,尋址空間是根地址總線,尋址空間是0 x00000 xF
12、FFF共共64KB SFR特殊功能寄存器,可讀特殊功能寄存器,可讀/寫的寄存器存儲空間,共有寫的寄存器存儲空間,共有128字節(jié),直接被字節(jié),直接被1個指令個指令周期訪問。對于地址是被周期訪問。對于地址是被8整除的整除的SFR寄存器,每一位還可以單獨尋址寄存器,每一位還可以單獨尋址 14CC2530存儲器及映射存儲器及映射 物理存儲器與存儲空間的關(guān)系物理存儲器與存儲空間的關(guān)系存儲空間只是存儲空間只是4種不同的尋址方式概念,并不代表物理具體種不同的尋址方式概念,并不代表物理具體上的存儲設(shè)備,只是存儲空間的概念;而上的存儲設(shè)備,只是存儲空間的概念;而FLASH、SRAM、EEPROM等是具體的物理存
13、儲設(shè)備。他們兩者之間的關(guān)系等是具體的物理存儲設(shè)備。他們兩者之間的關(guān)系是通過映射來聯(lián)系起來的。例如是通過映射來聯(lián)系起來的。例如FLASH或者或者EEPROM都可都可以作為物理存儲媒介映射到以作為物理存儲媒介映射到CODE上。上。 15- 15 -CC2530存儲器及映射存儲器及映射映射映射映射就是將映射就是將CC2530的物理存儲器映射到其存儲空間上,的物理存儲器映射到其存儲空間上,有兩個作用:有兩個作用: 方便方便DMA訪問訪問存儲設(shè)備存儲設(shè)備 可在可在CODE區(qū)執(zhí)行區(qū)執(zhí)行FLASH或或SRAM中的中的代碼代碼 16CC2530存儲器及映射存儲器及映射映射的兩種主要形式:映射的兩種主要形式:1
14、.CODE存儲器映射存儲器映射 2.XDATA存儲器映射存儲器映射17CC2530存儲器及映射存儲器及映射 1.CODE存儲器映射存儲器映射l CODE存儲器映射具有兩個功能:存儲器映射具有兩個功能:l 一是將一是將FLASH映射至映射至CODE存儲空間;存儲空間;l 二是執(zhí)行來自二是執(zhí)行來自SRAM的代碼(將的代碼(將SRAM映射至映射至CODE存儲空間)存儲空間) 18- 18 -CC2530存儲器及映射存儲器及映射 FLASH映射映射CODE的尋址空間為的尋址空間為64KB,而對于,而對于CC2530F256設(shè)備來說設(shè)備來說FLASH的的存儲空間為存儲空間為256KB首先要解決存儲空間不
15、對稱的問題首先要解決存儲空間不對稱的問題 CC2530將將FLASH存儲器分為幾個存儲器分為幾個bank,每個每個bank的大小是的大小是32KB。對于對于CC2530F256設(shè)備來說,它有設(shè)備來說,它有8個個bank,分別為,分別為bank0bank7。通過操作寄存器通過操作寄存器FMAP.MAP2:0來控制來控制將哪個編號的將哪個編號的bank映射到映射到CODE區(qū)域區(qū)域 只針對只針對CC2530F32這款這款芯片,因為這款芯片的的芯片,因為這款芯片的的FLASH只有只有32KB雖然這里有雖然這里有bank0區(qū)域,但區(qū)域,但是映射的時候是映射的時候bank0總映射總映射的根部的低的根部的低
16、32KB區(qū)域區(qū)域19- 19 -CC2530存儲器及映射存儲器及映射 SRAM映射映射為了便于在為了便于在SRAM中執(zhí)行代碼,可以將中執(zhí)行代碼,可以將SRAM映射到映射到CODE存儲空間的存儲空間的0 x8000(0 x8000+SRAM_SIZE-1)的區(qū)域)的區(qū)域 雖然程序從雖然程序從SRAM中運行代碼,但中運行代碼,但是并不代表程序是從是并不代表程序是從SRAM中啟動中啟動的。程序仍舊是從的。程序仍舊是從CODE的普通區(qū)的普通區(qū)域域0 x0000開始執(zhí)行,當(dāng)程序執(zhí)行到開始執(zhí)行,當(dāng)程序執(zhí)行到0 x8000時,將執(zhí)行時,將執(zhí)行SRAM中的代碼中的代碼 20CC2530存儲器及映射存儲器及映射
17、 2.XDATA 映射映射為了方便為了方便DMA控控制器能訪問所有制器能訪問所有的物理存儲空間,的物理存儲空間,CC2530把所有把所有的物理存儲器以的物理存儲器以及寄存器都映射及寄存器都映射到到XDATA上,上,包括包括CODE和和SFR部分存儲空間部分存儲空間 。21- 21 -CC2530存儲器及映射存儲器及映射 XDATA包含了所有物理存儲器的映射,包括包含了所有物理存儲器的映射,包括8KB的的SRAM存儲器、存儲器、XREG、SFR、信息頁面和、信息頁面和FLASH存儲器存儲器 l SRAM映射的地址范圍是映射的地址范圍是0 x0000到到SRAM_SIZE-1。其中。其中SRAM較
18、高的較高的256字字節(jié)映射到節(jié)映射到DATA存儲空間存儲空間8位地址區(qū)域,即地址范圍從位地址區(qū)域,即地址范圍從SRAM_SIZE-256到到SRAM_SIZE-1 l XREG區(qū)域映射到區(qū)域映射到1KB地址區(qū)域地址區(qū)域0 x6000-0 x63FF l SFR寄存器映射到地址區(qū)域寄存器映射到地址區(qū)域0 x7080-0 x70FF。128個條目的硬件寄存器區(qū)域是個條目的硬件寄存器區(qū)域是通過這一存儲空間訪問的。閃存信息頁面通過這一存儲空間訪問的。閃存信息頁面2KB映射到地址區(qū)域映射到地址區(qū)域0 x7800-0 x7FFF。這是一個只讀區(qū)域,包含有關(guān)設(shè)備的各種信息。這是一個只讀區(qū)域,包含有關(guān)設(shè)備的各
19、種信息 l 信息頁面映射到地址區(qū)域信息頁面映射到地址區(qū)域0 x78000 x7FFF l XBANK為為CODE存儲空間的存儲空間的bank07區(qū)域的映射,其地址仍然是區(qū)域的映射,其地址仍然是0 x80000 xFFFF。可以配置存儲器控制寄存器??梢耘渲么鎯ζ骺刂萍拇嫫鱉EMCTR.XBANK2:0(詳見(詳見存儲器仲裁)決定選擇映射存儲器仲裁)決定選擇映射bank0bank7之間的哪個區(qū)域,比如之間的哪個區(qū)域,比如MEMCTR.XBANK=001,則映射,則映射bank1區(qū)域區(qū)域 22- 22 -CC2530存儲器及映射存儲器及映射 存儲器仲裁存儲器仲裁 l 主要功能是解決主要功能是解決C
20、PU與與DMA訪問所有物理存儲器(除了訪問所有物理存儲器(除了CPU內(nèi)部寄內(nèi)部寄存器)之間的沖突問題。當(dāng)存器)之間的沖突問題。當(dāng)CPU和和DMA之間發(fā)生沖突時,之間發(fā)生沖突時,“存儲器存儲器仲裁仲裁”停止停止CPU或或DMA的總線的總線 l 存儲器仲裁主要有兩個寄存器:存儲器仲裁控制寄存器存儲器仲裁主要有兩個寄存器:存儲器仲裁控制寄存器MEMCTR和和閃存區(qū)映射寄存器閃存區(qū)映射寄存器FMAP,這兩個寄存器用于控制存儲器子系統(tǒng)的各,這兩個寄存器用于控制存儲器子系統(tǒng)的各個方面?zhèn)€方面 23- 23 -CC2530存儲器及映射存儲器及映射 1.存儲器仲裁控制寄存器存儲器仲裁控制寄存器MEMCTR l
21、MEMCTR.XMAP必須設(shè)置以使得程序從必須設(shè)置以使得程序從SRAM執(zhí)行;執(zhí)行;MEMCTR.XBANK決決定定XDATA的高的高32KB映射映射CODE存儲空間的哪個存儲空間的哪個bank區(qū)域區(qū)域 位位名稱名稱復(fù)位復(fù)位R/W描述描述7:4-0000R0保留保留3XMAP0R/WXDATA映射到代碼,當(dāng)設(shè)置了這一位,映射到代碼,當(dāng)設(shè)置了這一位,SRAM XDATA區(qū)區(qū)域從域從0 x0000到(到(SRAM_SIZE)映射到)映射到CODE區(qū)域的區(qū)域的(0 x8000+SRAM_SIZE-1)這使得程序代碼從)這使得程序代碼從RAM執(zhí)行。執(zhí)行。0:SRAM映射到映射到CODE功能禁用功能禁用1
22、:SRAM映射到映射到CODE功能使能功能使能2:0XBANK000R/WXDATA區(qū)選擇,控制物理閃存存儲器的哪個代碼區(qū)域映區(qū)選擇,控制物理閃存存儲器的哪個代碼區(qū)域映射到射到XDATA區(qū)域(區(qū)域(0 x8000-0 xFFFF)。當(dāng)設(shè)置為)。當(dāng)設(shè)置為0,映射,映射到根底部。到根底部。有效設(shè)置取決于設(shè)備的閃存大小。寫一個無效設(shè)置被忽略有效設(shè)置取決于設(shè)備的閃存大小。寫一個無效設(shè)置被忽略,即不會更新,即不會更新XBANK2:032KB版本只能是版本只能是0(即總是映射到根底部)(即總是映射到根底部)64KB版本:版本:0-1128KB版本:版本:0-3256KB版本:版本:0-724- 24 -C
23、C2530存儲器及映射存儲器及映射 2.閃存區(qū)映射寄存器閃存區(qū)映射寄存器FMAP l 閃存區(qū)映射寄存器閃存區(qū)映射寄存器FMAP控制物理控制物理32KB代碼區(qū)映射到代碼區(qū)映射到CODE存儲空存儲空間的程序地址區(qū)域間的程序地址區(qū)域0 x8000-0 xFFFF 位位名稱名稱復(fù)位復(fù)位R/W描述描述7:3-00000R0保留保留2:0MAP2:0001R/W閃存區(qū)域映射,控制物理閃存存儲器的閃存區(qū)域映射,控制物理閃存存儲器的哪個代碼映射到哪個代碼映射到XDATA區(qū)域(區(qū)域(0 x8000-0 xFFFF)。當(dāng)設(shè)置為)。當(dāng)設(shè)置為0,映射到根部區(qū)。,映射到根部區(qū)。有效設(shè)置取決于設(shè)備的閃存大小。寫一有效設(shè)置
24、取決于設(shè)備的閃存大小。寫一個無效設(shè)置被忽略,即不會更新個無效設(shè)置被忽略,即不會更新MAP2:032KB版本只能是版本只能是0(即總是映射到根底部(即總是映射到根底部)64KB版本:版本:0-1128KB版本:版本:0-3256KB版本:版本:0-7即最底部的即最底部的32KB區(qū)域區(qū)域(0 x00000 x7FFF)25 作為一個單片機或 嵌入式編程人員,毋容置疑需要熟悉系統(tǒng)中物理存儲器所映射的存儲空間,更需要清楚自己程序里的對象(變量、函數(shù)、參數(shù))所分配的具體存儲空間。 對象空間的缺省分配方式可以通過IAR中的如下界面設(shè)置:Code modelCode model負(fù)責(zé)函數(shù)的缺省分配方式;負(fù)責(zé)函
25、數(shù)的缺省分配方式;Data modelData model負(fù)責(zé)靜態(tài)負(fù)責(zé)靜態(tài)局部變量和全局變量的缺省分配方式;局部變量和全局變量的缺省分配方式;Calling conventionCalling convention負(fù)責(zé)函數(shù)局部變量和參數(shù)的缺省分配方式;負(fù)責(zé)函數(shù)局部變量和參數(shù)的缺省分配方式;Location for Location for constants and strconstants and str負(fù)責(zé)常量和字符串的缺省分布方式負(fù)責(zé)常量和字符串的缺省分布方式26 Data model分配表 Code model分配表負(fù)責(zé)靜態(tài)局部變量和全局變量的缺省分負(fù)責(zé)靜態(tài)局部變量和全局變量的缺省分配
26、方式;配方式;負(fù)責(zé)函數(shù)的缺省分配方式;負(fù)責(zé)函數(shù)的缺省分配方式;27 Calling convention負(fù)責(zé)函數(shù)局部變量和參數(shù)的缺省分配方式;負(fù)責(zé)函數(shù)局部變量和參數(shù)的缺省分配方式;28n當(dāng)我們要改變對象的缺省分配方式時,可以聲明對象是通過添加一個memory type修飾,使對象具有一個新的存儲類型。 不同的存儲類型意味對應(yīng)存儲空間、尋址方式、指針類型不一樣不同的存儲類型意味對應(yīng)存儲空間、尋址方式、指針類型不一樣29n例如:例如: (1)_xdata int x; 整型變量整型變量x將被分配在將被分配在XDATA存儲空間存儲空間; (2)_data int x; 整型變量整型變量x將被分配在將
27、被分配在DATA存儲空間存儲空間;n我們在實際編程過程中,如何選取對象的存儲類型,應(yīng)該盡量使用訪我們在實際編程過程中,如何選取對象的存儲類型,應(yīng)該盡量使用訪問效率高的問效率高的memory type;一般說來,尋址空間越大的;一般說來,尋址空間越大的memory type訪問效率越低。訪問效率越低。 30 CC2530共有21個可用作數(shù)字輸入、輸出管腳或者其他外圍設(shè)備管腳,主要特性如下: (1)數(shù)字輸入、輸出;)數(shù)字輸入、輸出; (2)可以作為普通的輸入、輸出管腳或)可以作為普通的輸入、輸出管腳或其他外圍設(shè)備管腳;其他外圍設(shè)備管腳; (3)管腳內(nèi)部具有上下拉電阻()管腳內(nèi)部具有上下拉電阻(輸入
28、時輸入時才有用才有用);); (4)可用作外部中斷輸入;)可用作外部中斷輸入; 其中,(3)特性少數(shù)管腳沒有;GPIO口作為外圍設(shè)備管腳的具體配置可參加CC2530的數(shù)據(jù)手冊73頁的Table 7-1;31n21個管腳被分成了個管腳被分成了3組組(1)P0組:組:8個管腳分別是個管腳分別是P0_0-P0_7;(2)P1組:組:8個管腳個管腳分別是分別是P1_0-P1_7;(3)P2組:組:5個管腳個管腳分別是分別是P2_0-P2_4nGPIO口用作普通口用作普通IO口的應(yīng)用場合口的應(yīng)用場合(1)外部設(shè)備所要求的通信速率較低低;)外部設(shè)備所要求的通信速率較低低;(2)通信協(xié)議簡單,例如和發(fā)光二極
29、管、按鍵、繼電器等)通信協(xié)議簡單,例如和發(fā)光二極管、按鍵、繼電器等簡單設(shè)備的通信簡單設(shè)備的通信32n在計算系系統(tǒng)中,一個再復(fù)雜的在計算系系統(tǒng)中,一個再復(fù)雜的IO接口電路面向接口電路面向CPU的的一面都是一組特殊功能寄存器一面都是一組特殊功能寄存器SFR;nCPU 通過讀、寫與通過讀、寫與IO接口相關(guān)聯(lián)的一組接口相關(guān)聯(lián)的一組SFR來間接和連來間接和連在在IO接口上的外部設(shè)備進(jìn)行信息交換;接口上的外部設(shè)備進(jìn)行信息交換;n普通的輸入、輸出管腳的編程,主要涉及如下幾個普通的輸入、輸出管腳的編程,主要涉及如下幾個sfr(8位)位): PxSEL:每位所對應(yīng)的管腳時普通每位所對應(yīng)的管腳時普通IO還是外圍設(shè)
30、備還是外圍設(shè)備IO; Px: 每位的值和對應(yīng)管腳的電平一致;每位的值和對應(yīng)管腳的電平一致; PxDIR:每位對應(yīng)管腳是輸入還是輸出;每位對應(yīng)管腳是輸入還是輸出; PxINP:管腳拉電阻選擇管腳拉電阻選擇這里這里x可以為可以為0,1,233PxSel:PxSel: 7 6 5 4 3 2 1 7 6 5 4 3 2 1 0 0例:例:PxDIR:PxDIR: 7 6 5 4 3 2 1 07 6 5 4 3 2 1 0例:例:Px:Px: 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 034nCC2530 GPIO普通輸入、輸出的編程步驟: (1)設(shè)置PxSEL,選擇管腳功能; (
31、2)設(shè)置PxDIR,選擇管腳方向; (3)設(shè)置Px為管腳的初始狀態(tài); n特殊功能寄存器位于特殊功能寄存器位于8051 CPU存儲空間的存儲空間的SFR區(qū)域,區(qū)域,You cannot create a pointer to an object located in SFR memory!也就是說,盡管知道了P0SEL的地址為0 xf3,但我們卻無法通過指針來訪問它!nCC2530中的特殊功能寄存器以及其中的每一位在其頭文件中的特殊功能寄存器以及其中的每一位在其頭文件iocc2530.h中已經(jīng)定義好了,我們直接拿來使用就行了如中已經(jīng)定義好了,我們直接拿來使用就行了如 :P0SEL P0DIR P0 P0_0等。等。 n位運算要非常熟悉:位運算要非常熟悉:& | 35 本次課開始主要講述了本次課開始主要講述了CC2530CC2530的物理存儲器如的物理存儲器如何映射到存儲空間,理解這種映射關(guān)系是編程時何映射到存儲空間,理解這種映射關(guān)系是編程時正確、有效地使用存儲器的前提;正確、有效地使用存儲器的前提;CC2530
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 橋面拋丸施工方案
- 果園機械安裝施工方案
- 廚房空調(diào)吊頂施工方案
- 2025年圓方性格測試題及答案
- 楊成玉綜述低滲透油藏化學(xué)驅(qū)研究現(xiàn)狀
- 污水原理面試題及答案
- 低收入人口動態(tài)監(jiān)測和救助幫扶機制
- c++的時間轉(zhuǎn)字符串函數(shù)
- 水源保護工程施工方案
- 甘肅交通護欄施工方案
- 2024年中考地理真題完全解讀(湖南省卷)
- 澆灌拱形混凝土施工方案
- 校長在2025年春季學(xué)期第一次班主任工作會議講話:“偷偷告訴你頂尖班主任都在用這個班級管理秘籍!”
- 2025年度美容院顧客權(quán)益及服務(wù)項目轉(zhuǎn)讓協(xié)議書
- 化學(xué)-浙江省首考2025年1月普通高等學(xué)校招生全國統(tǒng)一考試試題和答案
- 【地理】俄羅斯課件-2024-2025學(xué)年人教版(2024)地理七年級下冊
- 藥品使用風(fēng)險監(jiān)測與預(yù)警制度
- 《軟件實施方法論》課件
- 民宿整體規(guī)劃
- 2024年廣西區(qū)公務(wù)員錄用考試《行測》真題卷及答案解析
- 電工(初級)考試試卷及答案
評論
0/150
提交評論