<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > pic單片機教程之數據存儲器的直接間接尋址方式

pic單片機教程之數據存儲器的直接間接尋址方式

作者: 時(shí)間:2016-09-12 來(lái)源:網(wǎng)絡(luò ) 收藏

構成

本文引用地址:http://dyxdggzs.com/article/201609/303284.htm

由特殊功能寄存器(SFR)和通用寄存器(GPR)組成。SFR控制器件的操作,而GPR則是數據存儲和改寫(xiě)的通用區域。

SFR和GPR數據存儲區分成不同的存儲區。GPR區分成不同的存儲區,以實(shí)現對超過(guò)96字節的通用RAM的尋址。SFR是用來(lái)控制外設和內核功能的寄存器。STATUS寄存器的存儲區選擇控制位(STATUS7:5>)用于選擇存儲區。圖6-5是的構成映射,這個(gè)映射與器件型號有關(guān)。

從一個(gè)寄存器向另一個(gè)寄存器傳送數據時(shí),必須通過(guò)W寄存器。這意味著(zhù)所有寄存器之間的數據傳送,都需要兩個(gè)指令周期。

整個(gè)數據存儲器可以采用直接尋址或間接尋址來(lái)存取。直接尋址可能需要使用RP1、RP0位,間接尋址需要用到指針寄存器(FSR)。間接尋址數據存儲器的存儲區0/存儲區1或存儲區2/存儲區3時(shí),要使用狀態(tài)寄存器的間接寄存器指針(IRP)位。

通用寄存器(GPR)

某些中檔單片機的GPR區分成不同的存儲區,上電復位并不能初始化GPR,其它的復位也不能改變GPR的值。

寄存器既可以直接尋址,也可以使用指針寄存器FSR間接尋址。某些器件具有各數據存儲區共享的公用數據存儲區,對公用數據存儲區的讀寫(xiě)不必考慮當前所在存儲區,可使用同一個(gè)地址單元(值),我們稱(chēng)這個(gè)區域為公用RAM。

特殊功能寄存器(SFR)

特殊功能寄存器由CPU和外設使用,用于控制器件的操作,這類(lèi)寄存器實(shí)現為靜態(tài)RAM形式。特殊功能寄存器可分為兩類(lèi),一類(lèi)與內核功能有關(guān),另一類(lèi)與外設功能有關(guān)。本章將講述與內核功能有關(guān)的特殊功能寄存器,另一類(lèi)與外設功能操作有關(guān)的特殊功能寄存器將在相應的外設功能模塊章節中講述。

所有中檔單片機的SFR寄存器區也分成不同的存儲區。在這些存儲區間切換時(shí),需要設置狀態(tài)(STATUS )寄存器的RP0、RP1位來(lái)選擇所需存儲區。某些SFR寄存器會(huì )被上電復位和其它復位初始化,而有些一些SFR寄存器在復位時(shí)不會(huì )被初始化。

*注: 可能有通用寄存器映射到特殊功能寄存器區。

寄存器既可以直接尋址,也可以通過(guò)指針寄存器間接尋址。

存儲區劃分

數據存儲器分為4個(gè)存儲區,每個(gè)存儲區包括特殊功能寄存器和通用寄存器。使用直接尋址時(shí),為在這些存儲區之間切換,需要設置狀態(tài)寄存器的RP0、RP1位以選擇需要的存儲區。狀態(tài)寄存器的IRP位用于間接尋址。

1.jpg

每個(gè)存儲區最多可有128字節(7FH)。特殊功能寄存器安排在存儲區的低地址單元;通用寄存器安排在高地址單元。所有數據存儲器都是用靜態(tài)RAM。所有存儲區都包括特殊功能寄存器。為了減少程序代碼和提高存取速度,存儲區0中某些使用率高的特殊功能寄存器映射在其它存儲區中。

隨著(zhù)產(chǎn)品的發(fā)展,其數據存儲器的設計布局有一些變化。對于所有新器件來(lái)說(shuō),標準的數據存儲器構成如圖6-5所示。在這個(gè)存儲器映射中,所有存儲區的最后16字節都映射到存儲區0中,這可以降低用于現場(chǎng)切換的軟件開(kāi)銷(xiāo)。用粗體表示的寄存器存在于每種單片機中,其它寄存器的有無(wú)與外設模塊有關(guān)。圖中沒(méi)有示出所有的外設寄存器,因為針對不同的器件,在某些文件地址處的寄存器定義與這里所顯示的不同。除了使用本手冊所提供的所有圖、表和說(shuō)明外,也應參閱特定器件的數據手冊來(lái)核實(shí)細節。

2.jpg

3.jpg



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>