官术网_书友最值得收藏!

2.5.2 數據存儲器

數據存儲器存儲隨機數據,也分為片內、片外兩部分。

STC片內數據存儲器為靜態數據存儲器(SRAM),有512B或1280B。片內RAM不夠用時,在片外可擴展至64KB SRAM。

1.片內數據存儲器

STC89系列內部SRAM分為兩個地址空間,即內部RAM(256B)和內部擴展RAM(其余字節)。主要使用的是內部RAM。

內部RAM共256B,其結構如圖2-4所示。片內數據存儲器分為3個部分:低128B(與傳統的8051兼容),高128B及特殊功能寄存器區。低128B RAM可以直接尋址和間接尋址,高128B RAM只能間接尋址。特殊功能寄存器區和高128B RAM的地址范圍相同,但物理上是相互獨立的,靠不同的尋址方式來區別。特殊功能寄存器只能用直接尋址訪問。

圖2-4 內部RAM結構

00H~1FH的32個單元是4組通用工作寄存器區,每區包含8B,為R7~R0。可通過指令改變PSW的RS1、RS0兩位來選擇(見表2-2)。

20H~2FH的16個單元的128位可位尋址,也可字節尋址。

30H~7FH單元只能字節尋址,用作隨機存取數據,以及作為堆棧區。

2.片外數據存儲器

當片內RAM不夠用時,可以在片外擴展,最多可外擴64KB的RAM。片內RAM與片外RAM兩個空間是相互獨立的,通過使用不同的訪問指令來訪問存儲區,不會發生訪問沖突。

主站蜘蛛池模板: 谢通门县| 赫章县| 云龙县| 凤庆县| 新蔡县| 抚宁县| 罗城| 肇东市| 新泰市| 安龙县| 始兴县| 博白县| 汝城县| 都江堰市| 综艺| 黄骅市| 沈阳市| 磴口县| 格尔木市| 图木舒克市| 安义县| 诏安县| 新宾| 平乐县| 孟津县| 通榆县| 黄冈市| 济阳县| 新源县| 鹤山市| 洛扎县| 建德市| 曲水县| 亳州市| 马关县| 平定县| 临沭县| 丹寨县| 西丰县| 增城市| 泽普县|