A. 8051單片機內RAM容量有多少
具體的容量是由具體的晶元決定的。這里簡單說一下51核的內存體系。
標准51隻有灶告128位元組的RAM,地址范圍0-127,可以直接訪問,間核消接訪問。
標准52有256位元組的RAM,地址范圍0-127,可以直接訪問,間接訪問,地址128-255隻能間接訪問。
另外,51可以訪問外部的64K位元組的RAM地址空間,使用MOVX指令。這里的64K,只是地址的定址范圍,是說51有能力訪問這么大范圍的RAM地址改辯知,但具體有多少RAM是不確定的。比如,外掛了8K位元組的RAM,那麼就只能訪問8K的RAM,其他的56K地址的訪問根據硬體連線的不同,可能會映射到這8K地址上,最終訪問的還是只有8K。注意,定址范圍與實際的RAM容量沒有必然聯系。
一些非標準的51晶元,會在晶元內部集成一定容量的外部RAM。注意,雖然是在晶元內部,但從51的定址方式上看,是訪問外部RAM。這部分RAM的容量根據晶元型號的不同,在幾百個位元組到幾千位元組之間。
B. 8051中,最大可定址的程序存儲空間和數據存儲空間分別是多少
8051單片機的存儲器在物理結構上分為程序存儲器空間和數據存儲器空間,共有4個存儲空間:片內程序存儲器、片外程序存儲器以及片內數據存儲器、片外數據存儲器空間。這種程序存儲和數據存儲分開的結構形式被稱為哈佛結構。但從用戶的角度,8051存儲器地址空間可分為3類:片內、片外統一編址 0000H~FFFFH的64KB程序存儲器地址空間(用16位地址);64KB片外數據存儲器地址空間,地址也從0000H~FFFFH(用16位地址)編址;256B片內數據存儲器地址空間(用8位地址)。
上述4個存儲空間地址是重疊的,如圖所示。8051的指令系統設計了不同的數據傳送指令以區別這4個不同的邏輯空間:CPU訪問片內、片外ROM指令用MOVC,訪問片外RAM指令用MOVX,訪問片內RAM指令用MOV。
程序存儲器用於存放編好的程序和表格常數。程序通過16位程序計數器定址,定址能力為64KB。這使得指令能在64KB的地址空間內任意跳轉,但不能使程序從程序存儲器空間轉移到數據存儲器空間。
實際上,當引腳EA接高電平時,8051的程序計數器PC執行片內ROM中的程序,當指令地址超過片內ROM地址時,就自動轉向片外ROM中去取指令。當引腳EA接低電平(接地)時,8051片內ROM不起作用,CPU只能從片外ROM中取指令,地址可以從0000H開始編址。8051從片內程序存儲器和片外程序存儲器取指時的執行速度相同。
還可以到這里看看http://hi..com/lkshs/blog/item/a1d81c9756bc396954fb9658.html
C. 在80C51單片機中訪問程序存儲器的指令是哪項
MOVC A @A DPTR。
數據指針DPTR是80C51中一個功能比較特殊的寄存器。從結構DPTR是一個16位的特殊功能寄存器,其高位位元組寄存器用DPH表示,低位位元組寄存器用DPL表示,DPTR既可以作為一個16位的寄存器來處理,也可以作為兩個獨立的8位寄存器來使用。
80C51單片機的特點:
80C51單片機屬於MCS-51系列單片機,由Intel公司開發。概述:80C51有兩個16位定時計數器,兩個外中斷,兩個定時計數中斷,及一個串列中斷,並有4個8位並行輸入口。
80C51內部有時鍾電路,但需要石英晶體和微調電容外接,由於80C51的系統性能滿足系統數據採集及時間精度的要求,而且產品產量豐富來源廣,應用也很成熟,故採用來作為控制核心。80C51採用40引腳雙列直插式DIP,內有128Byte的RAM單元及4K的ROM。
80C51的優點及用途:擁有良好的集成度;自身體積較小,簡易攜帶;擁有強大的控制功能,同時運行電壓比較低。