MCS 51微控制器可擴充套件的程式儲存器和資料儲存器的地址空間各

時間 2021-08-30 09:14:10

1樓:武玉蘭雪畫

51的儲存器從功能上來說可以分為程式儲存器和資料儲存器,至於到底能擴充套件多少儲存空間,要看你擴充套件的是哪一類儲存器。

訪問儲存空間時,需要用到兩個指標變數,為dptr何pc。其中pc為程式計數器,指向下一條需要執行的指令的地址,dptr為資料指標暫存器,這兩個變數的長度都為16位,這是51微控制器內部結構決定的,無法改變。所以這兩個指標的定址能力都為64k。

這樣看來,兩類儲存器的擴充套件能力都為64k

。但是,如果你實際擴充套件過儲存器,你就可以發現程式儲存器的擴充套件能力並沒有64k!!!

這是為什麼呢????

這得從51微控制器的儲存空間的編址說起。這裡僅作簡單說明,具體可以看教科書。簡單地說,內部程式儲存器和外部程式儲存器是一起編址的,它們分別佔用64k地址的一部分,所以外部擴充套件時要減去內部的地址空間,當然小於64k啦。

而資料儲存器是內外部分別編址,內外部資料儲存器用不同的指令進行訪問,所以不用擔心微控制器會混淆內外部資料儲存器,所以外部資料儲存器擴充套件能力有64k

2樓:杜雁淡溪

一樓給出的是mcs-51微控制器_全部所有的_儲存空間的大小,是正確的。

要是討論「可擴充套件」的地址空間,則有兩個方面:

程式儲存器「可擴充套件」的地址空間:64kb

減去片內已有的;

資料儲存器「可擴充套件」的地址空間:64kb。

MCS 51微控制器的中斷問題,MCS 51微控制器問題?

中斷系統中有兩個 使用者不能使用的 優先順序狀態觸發器 其中一個,置1時,表示正在執行高優先順序的中斷,遮蔽所有中斷請求 還有一個,置1時,表示正在執行低優先順序的中斷,遮蔽同級中斷請求.明白了吧?其實就是說這兩個觸發器,是使用者無法訪問到的,是內建且自動賦值的.一旦有高優先順序的中斷執行了,第一個...

mcs51微控制器的偽指令有哪些,MCS51微控制器的偽指令有哪些?

雨人吉他 1 資料傳送類指令 助記符 功能說明 位元組數 振盪週期 mov a,rn 暫存器內容送入累加器 1 12 mov a,direct 直接地址單元中的資料送入累加器 2 12 mov a,ri 間接ram中的資料送入累加器 1 12 mov a,data8 8位立即數送入累加器 2 12 ...

求基於MCS 51系列微控制器AT89C51,設計8路搶答

org 0000h ajmp main org 0003h ajmp int0sub org 000bh ajmp t0int org 001bh ajmp t1int ok equ 20h 搶答開始標誌位 ring equ 22h 響鈴標誌位 org 0040h main mov r1,0fh 初...