導航:首頁 > 編程語言 > stc51讀寫外部ram程序

stc51讀寫外部ram程序

發布時間:2021-10-26 02:10:08

① 51單片機外部RAM數據傳送指令實用

外部RAM數據傳送
MOVX A,@Ri

MOVX A, @DPTR
MOVX @Ri, A

MOVX @DPTR,A
執行過程中會使/WR、/RD有效。

例、試編寫一程序段,實現將外RAM 0FAH單元中的內容傳送到外RAM 04FFH單元中。

解: MOV DPTR,#04FFH

MOV R0,#0FAH

MOVX A,@R0
MOVX @DPTR, A

② 請教關於STC單片機擴展外部RAM時的設置

我在做的一個工程用的就是STC12C5A32S2,控制ALE是否輸出的是P4SW這個寄存器,可以參考下邊的圖,不過復位後默認是輸出ALE.

除了ALE設置外,你要考慮的應該是AUXR中的EXTRAM位,默認是啟用片上的外邊存儲器,這個時候要注意你的外部RAM的電路連接方式了,因為實際在使用內部擴展ram的情況下,只有在訪問地址超過1024時才會訪問到你所連接的那個外邊RAM,小於1024時,是訪問的片上擴展ram.

如果你設置了EXTRAM為1,就是禁用片上擴展RAM的話,那麼所有的外邊數據訪問均會訪問到你所連接的外部RAM

③ stc單片機外部擴展RAM怎麼連接,怎麼使用

STC單片機的外部擴展RAM (512位元組或1K)是在晶元內的, 就是說, 物理上在晶元內, 邏輯上在外部

讀寫數據可以用XBYTE, 地址是從0000H 開始, XBYTE 這個就是用來標識外部RAM

內部RAM 是用 data 來表示, 范圍是00H - FFH

希望對你有所幫助!

④ 單片機程序:外部RAM與內部RAM數據傳送程序(匯編、和C語言)

#include<at89x51.h>
#include<absacc.h>
void main(void) //C
{
unsigned char var;
var=XBYTE[0x2000];
XBYTE[0x2000]=var;
while(1);
}
org 00h ;匯編
sjmp main
org 40h
main:mov dptr,#2000h
movx a,@dptr
movx @dptr,a
sjmp $
end

我寫的兩個都是用在51上的
51加#include<at89x51.h>
52加#include<at89x52.h>
匯編不變。

⑤ 51單片機RAM擴展

要讓51外擴展的RAM起作用,關鍵是要確保在MCU相關引腳上產生正確的外部讀寫時序(我這里默認你硬體連接全部正確).

首先很關鍵的一步是要仔細看你使用的MCU的資料,
下面我僅對C語言需要注意的地方講解(匯編這里就略了,因為對於新手來說,講的復雜並不是好事)
1、對於ATMEL、WINBOND等MCU,可以在C里,直接用 xdata 保留關鍵字來對變數進行聲明,這樣在訪問這些變數時就能直接產生外部讀寫信號。
2、對於STC的MCU(比較新的MCU類,我這里就列舉目前的STC類MCU內部用1024個位元組RAM擴展),這里有更多的功能選擇,位於內部8EH地址上的AUXR是RAM的擴展管理寄存器,其中的EXTRAM位(位1):
0 : 內部擴展的EXT_RAM可以存取
RD+ 系列單片機:
在00H 到3FFH 單元(1024 位元組),使用MOVX @DPTR 指令訪問,超過400H 的地址空間總是訪問外部數據存儲器(含400H 單元),MOVX @Ri 只能訪問00H 到FFH 單元。
RC 系列單片機:
在00H 到FFH 單元(256 位元組),使用MOVX @DPTR 指令訪問,超過100H 的地址空間總是訪問外部數據存儲器(含100H 單元),MOVX @Ri 只能訪問00H 到FFH 單元。
1: External data memory access.
外部數據存儲器存取,禁止訪問內部擴展RAM,此時MOVX @DPTR / MOVX @Ri 的使用同普通8052 單片機

下面是對於STC RD+的C語言簡單舉例子:
unsigned char xdata sum;
sum = 20;
這里在 EXTRAM 為0的情況下,如果sum的地址超過400H(含400H),那麼就能產生外部RAM的讀寫時序,如果sum的地址小於400H,那麼只能訪問內部擴展的RAM,但不會產生外部RAM的讀寫時序。
這里在 EXTRAM 為1的情況下,那麼就直接產生外部RAM的讀寫時序。

好了,就講這樣簡單吧,總之,在使用MCU硬體前,必須先對該硬體資料熟悉,使用的時候,才能游刃有餘。

⑥ 8051單片機訪問片外ROM與片外RAM的讀寫信號各是什麼。

8051訪問片外ROM的信號為:
1、EA=0;
2、ALE有效
3、PSEN有效
8051訪問片外RAM的信號為:
1、ALE有效
2、RD或WR有效

⑦ 如何用單片機(89C51)C語言訪問片外ROM當ram和rom同時外擴時該如何區別

EA/VPP(引腳):當EA端保持高電平時,訪問內部程序存儲器,反之訪問外部程序存儲器,
與之相關的三根引腳psen,rd,wr你都很清楚了,就不多說了,
使用外部存儲器,需要使用編程器將你的程序寫到外部rom中。
psen是rom的選通線,因此,外部rom及外部ram是不會干擾的,你根本不用考慮這個問題,按教材連線就可以了,當然,stc的單片機需要注意,它內部有擴展ram,在使用外部ram時需要屏蔽內部ram。
總之,內部還是外部,你的代碼完全一樣,只是EA/VPP腳接高低電平不同。
望採納!謝謝.

⑧ 51單片機內部ram,外部ram的區別

單片機的這 512 位元組的 RAM在地位上並不都是平等的,而是分塊的,塊與塊之間在物理結構和用法上都是有區別的,因此形成51單片機內部ram和外部ram的區別。


一、從使用位元組區別。標准 51單片機的片內 RAM 地址從 0x00H~0x7F 共 128 個位元組。而現在我們用的 51 系列的單片機都是帶擴展片內 RAM 的,即 RAM 是從 0x00~0xFF 共 256 個位元組。而片外 RAM 最大可以擴展到 0x0000~0xFFFF 共 64K 位元組。


二、從連接地址區別。片內 RAM 和片外 RAM 的地址不是連起來的,片內是從 0x00 開始,片外也是從 0x0000 開始的,分別形成data,即片內 RAM 從 0x00~0x7F;idata,即片內 RAM 從 0x00~0xFF;pdata,即片外 RAM 從 0x00~0xFF;xdata,即片外 RAM 從 0x0000~0xFFFF。


一般情況下,使用 data 區域,data 不夠用了,就用 xdata,如果希望程序執行效率盡量高一點,就使用 pdata 關鍵字來定義。其它型號有更大的 RAM 的 51 系列單片機,如果要使用更大的 RAM,就必須得用 xdata 來訪問了。



(8)stc51讀寫外部ram程序擴展閱讀:


51單片機對所有兼容Intel 8031指令系統的統稱,8004單片機成為應用最廣泛的8位單片機之一,其代表型號是ATMEL公司的AT89系列,它廣泛應用於工業測控系統之中。很多公司都有51系列的兼容機型推出,今後很長的一段時間內將佔有大量市場。51單片機屬於基礎入門的一個單片機,還是應用最廣泛的一種。需要注意的是51系列的單片機一般不具備自編程能力。


51單片機的RAM用以存放可以讀寫的數據,如運算的中間結果、最終結果以及欲顯示的數據,ROM用以存放程序、一些原始數據和表格。四個8位並行I/O口,既可用作輸入,也可用作輸出。T/C包括兩個定時/記數器,既可以工作在定時模式,也可以工作在記數模式。


⑨ stc單片機為什麼外部RAM讀出錯誤

查查硬體連接對否?程序寫的對否?不外這兩種問題

⑩ 51單片機對外部ram的存取

是的。

對於典型電路接法,對應的WR、OE、ALE信號引腳接在RAM晶元對應引腳,單片機會自動配置各個引腳的時序,以完成XBYTE指令直接訪問外部RAM的功能。
這里您所擔心的對外部WR,OE,ALE信號的控制實際上是把典型電路接法與用單個引腳模擬埠外接RAM的使用方法混淆了。

比如89C2051單片機,其外部引腳沒有P0口和WR、RD、OE、ALE這些引腳,某些情況下非得需要其配合外置RAM使用時,需要定義某些IO腳(譬如P1)模擬為數據介面、某些IO腳(譬如P1、P3)模擬為地址介面、某些IO模擬WR、RD、OE、ALE功能。這個時候就需要控制了:

先准備好要告訴RAM給它發送地址了(控制模擬ALE那個引腳的電平),然後控制模擬WR的那個引腳,准備告訴RAM你是要給它寫地址;

然後往地址介面上放地址數據,准備告訴RAM讀什麼地址(控制模擬的P0、P2口);

片選通知RAM來讀取地址(模擬OE的那個引腳給片選電平,通常低電平為選中);

等待RAM響應後,轉換WR和RD的電平讀出RAM在上述地址中存儲的數據。

大致如此,你可以在相應的學習板或者自己搭建的板子上試試~

閱讀全文

與stc51讀寫外部ram程序相關的資料

熱點內容
舊版安卓酷狗音樂下載 瀏覽:391
數控用g75下料怎麼編程 瀏覽:948
張雪峰客串電影完整版 瀏覽:439
ps怎麼把另外一個文件圖層復制 瀏覽:735
B影視網址 瀏覽:729
林奕是哪部小說的人物 瀏覽:285
近一兩年的台灣電影 瀏覽:318
電影院的椅子怎麼關閉 瀏覽:520
玄幻小說十大肉身功法 瀏覽:140
取完電影票之後直接進嗎 瀏覽:481
如何保護網路開發 瀏覽:346
特工夫妻電影叫什麼名字 瀏覽:76
手機數據天線如何檢測好壞 瀏覽:815
特工小孩 瀏覽:398
做網路滲透是什麼意思 瀏覽:646
手機辦公有哪些免費app 瀏覽:533
esj輕小說網站怎麼下載小說 瀏覽:735
電影院和女朋友牽手的圖片 瀏覽:20

友情鏈接