51單片機RAM 數據存儲區學(xué)習筆記
如 SETB, 020H.1 就將020H的bit[1]置為了1.
除了RAM此片能進(jìn)行位尋址的用戶(hù)存儲區以外,還有一些特殊的功能寄存器( SFR )也能進(jìn)行位尋址。
(3)數據緩沖區
51系列數據緩沖區地址為30H-7FH,共80字節。只能字節尋址,不能位尋址。由于工作寄存器和位尋址區,數據緩沖區是統一編址的,所以這三者都可以用作數據緩沖區。
(4)堆棧
棧:由系統自動(dòng)分配釋放,存局部值。
堆:一般由程序員分配和釋放。
堆棧指針SP:8位寄存器,堆棧最大可達128單元,只可在片內RAM中進(jìn)行堆棧操作。
堆棧作用:用來(lái)保存地址、數據信息、具有先進(jìn)后出特性,也是一種能存放二進(jìn)制數據的空間。
MC51堆棧采用滿(mǎn)頂法向上生成的軟件堆棧。
軟件堆棧:借助SP進(jìn)行控制操作。
堆棧向上生長(cháng):新壓棧的數據成為堆棧頂。
堆棧向下生長(cháng):新壓入的數據遠離堆棧頂。
地址大小還得看存儲方式。
(5)專(zhuān)用寄存器區
專(zhuān)用寄存器區,也稱(chēng)特殊功能寄存器區 SFR
SPECIAL FUNCTIONREGISTER
尋址地址離散地分布在80H~FFH,共128字節的空間.而實(shí)際有用的只有21個(gè)字節,即在這一空間里只有18個(gè)專(zhuān)用功能寄存器,其中有3個(gè)專(zhuān)用功能寄存器占用了兩個(gè)字節.SFR主要用于片內硬件的管理,通常只能以字節為單位借助于MOV指令直接尋址,但也有一些專(zhuān)用功能寄存器可以位尋址。
包含程序狀態(tài)字PSW、數據指針寄存器DPTR、端口地址P0-P0、其它專(zhuān)用寄存器(累加器A、B)
3.片外數據存儲區
片外RAM區:可尋空間為共64K 0000H~FFFFH,
總是使用MOVX類(lèi)指令尋址
借助于工作寄存器R0或R1間接尋址時(shí),可尋256字節
從片外RAM區取數據: MOVX A,@Ri i=0-1
向片外RAM區存數據: MOVX @Ri,A
借助16位的數據指針DPTR間接尋址,可尋64K字節:
從片外RAM區取數據: MOVX A,@DPTR
向片外RAM區存數據: MOVX @DPTR,A
此段摘抄,防后會(huì )使用>
區分是訪(fǎng)問(wèn)內部存儲器還是外部存儲器地址靠指令來(lái)區分。
51單片機相關(guān)文章:51單片機教程
c語(yǔ)言相關(guān)文章:c語(yǔ)言教程
評論