16位儲存器地址如何劃分?不會游泳的驢2021-12-22 16:34:14

MCS-51微控制器在物理結構上有四個儲存空間:

1、片內程式儲存器

2、片外程式儲存器

3、片內資料儲存器

4、片外資料儲存器

但在邏輯上,即從使用者的角度上,8051微控制器有三個儲存空間:

1、片內外統一編址的64K的程式儲存器地址空間(MOVC)

2、256B的片內資料儲存器的地址空間(MOV)

3、以及64K片外資料儲存器的地址空間(MOVX)

在訪問三個不同的邏輯空間時,應採用不同形式的指令以產生不同的儲存器空間的選通訊號。程式ROM

定址範圍:0000H ~ FFFFH 容量64KB

EA = 1,定址內部ROM;EA = 0,定址外部ROM

地址長度:16位

作用: 存放程式及程式執行時所需的常數

資料儲存器片內資料儲存器為8位地址,所以最大可定址的範圍為256個單元地址,對片外資料儲存器採用間接定址方式,R0、R1和DPTR都可以做為間接定址暫存器,R0、R1是8位的暫存器,即R0、R1的定址範圍最大為256個單元,而DPTR是16位地址指標,定址範圍就可達到64KB。

也就是說在定址片外資料儲存器時,定址範圍超過了256B,就不能用R0、R1做為間接定址暫存器,而必須用DPTR暫存器做為間接定址暫存器。其中片內資料儲存器分為兩部分,地址從00H—7FH單元(共128個位元組)為使用者資料RAM,從80H—FFH地址單元(也是128個位元組)為特殊暫存器(SFR)單元。