|
51單片機(jī)的存儲(chǔ)器采用哈佛結(jié)構(gòu),其特點(diǎn)是程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器的尋址空間是分開(kāi)的,目前大部分中央處理器和微處理器都采用馮諾依曼結(jié)構(gòu),也稱(chēng)普林斯頓結(jié)構(gòu),其指令存儲(chǔ)地址和數(shù)據(jù)存儲(chǔ)地址指向同一個(gè)存儲(chǔ)器的不同物理位置。
51系列單片機(jī)有4個(gè)物理上相互獨(dú)立的存儲(chǔ)器空間:內(nèi)、外程序存儲(chǔ)器和內(nèi)、外數(shù)據(jù)存儲(chǔ)器。但從用戶角度來(lái)看,實(shí)際有3個(gè)存儲(chǔ)空間:片內(nèi)外統(tǒng)一編址的64K字節(jié)的程序存儲(chǔ)器、256字節(jié)的片內(nèi)數(shù)據(jù)存儲(chǔ)器、64K字節(jié)的片外數(shù)據(jù)存儲(chǔ)器。
==》程序存儲(chǔ)器
0000H~0023H某些特定單元具有特定含義,在編寫(xiě)匯編程序時(shí)一般要跳過(guò)這一區(qū)域,從0030H開(kāi)始執(zhí)行程序。
==》數(shù)據(jù)存儲(chǔ)器包括:
片內(nèi)低128B RAM、片外數(shù)據(jù)存儲(chǔ)器。
====》片內(nèi)128B RAM按用途分為:
工作寄存器區(qū)、位尋址區(qū)、用戶RAM區(qū)。每個(gè)單元都是8位的。
======》工作寄存器區(qū)(00H~1FH)
共32個(gè)寄存單元,分4組,每組8個(gè)寄存單元,都以R0~R7做寄存單元編號(hào)。
在任一時(shí)刻,CPU只能使用其中的一組寄存器,并把正在使用的寄存器稱(chēng)為當(dāng)前寄存器,由程序狀態(tài)字
寄存器PSW中的RS1、RS0位的狀態(tài)組合決定。若程序中并不需要4組工作寄存器,則多余的可以作為
數(shù)據(jù)緩沖器使用。
======》位尋址區(qū)(20H~2FH)
共16個(gè)RAM單元。既可以作為一般的RAM單元使用,進(jìn)行字節(jié)操作,也可對(duì)單元每一位進(jìn)行操作。
======》用戶RAM區(qū)(30H~7FH)
一般把堆棧開(kāi)辟在此區(qū)。
====》片外數(shù)據(jù)存儲(chǔ)器
對(duì)片外RAM和I/O口的操作需用MOVX指令。
==》特殊功能寄存器(SFR)(80H~FFH)
占用內(nèi)部RAM的高128單元。
特殊功能寄存器表可以參見(jiàn):http://www.torrancerestoration.com/bbs/dpj-18802-1.html
|
|