Ⅰ 89C51單片機訪問外部數據存儲器RAM、ROM,應該使用什麼指令
匯編指令:
外部RAM用MOVX指令,例如:MOVX A,@DPTR
ROM不分片內片外一律用MOVC指令,例如:MOVC A,@A+DPTR
Ⅱ 匯編指令中,對程序存儲器的訪問用什麼指令來訪問
程序計數器(PC),呵呵……
選擇這個,匯編編程時可以使用PC。昨天的試題。
為了保證程序(在操作系統中理解為進程)能夠連續地執行下去,CPU必須具有某些手段來確定下一條指令的地址。而程序計數器正是起到這種作用,所以通常又稱為指令計數器。在程序開始執行前,必須將它的起始地址,即程序的一條指令所在的內存單元地址送入PC,因此程序計數器(PC)的內容即是從內存提取的第一條指令的地址。當執行指令時,CPU將自動修改PC的內容,即每執行一條指令PC增加一個量,這個量等於指令所含的位元組數,以便使其保持的總是將要執行的下一條指令的地址。由於大多數指令都是按順序來執行的,所以修改的過程通常只是簡單的對PC加1。
當程序轉移時,轉移指令執行的最終結果就是要改變PC的值,此PC值就是轉去的地址,以此實現轉移。有些機器中也稱PC為指令指針IP(Instruction
Pointer)。
Ⅲ 訪問外部數據存儲器和程序存儲器可以用那些指令來實現舉例說明
51單片機
訪問片外RAM
MOVX A,@DPTR
MOVX A,@R0
MOVX A,@R1
MOVX @DPTR,A
MOVX @R0,A
MOVX @R1,A
訪問程序存儲器
MOVC A,@A+DPTR
MOVC @A+DPTR,A
Ⅳ 單片機訪問內部數據存儲器用____指令, 訪問程序存儲器的指令 是 _____, 而訪問片外數據存儲器的指令是
答:單片機訪問內部數據存儲器用_MOV_指令, 訪問程序存儲器的指令 是 _MOVC_, 而訪問片外數據存儲器的指令是MOVX。
Ⅳ 單片機訪問外部程序存儲器用什麼指令
外部程序存儲器ROM MOVC外部數據存儲器RAM MOVX內部數據存儲器RAM MOV
Ⅵ 單片機訪問外部數據存儲器採用什麼指令
用MOVX指令。
單片機(Microcontrollers)是一種集成電路晶元,是採用超大規模集成電路技術把具有數據處理能力的中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統、定時器/計數器等功能(可能還包括顯示驅動電路、脈寬調制電路、模擬多路轉換器、A/D轉換器等電路)集成到一塊矽片上構成的一個小而完善的微型計算機系統,在工業控制領域廣泛應用。從上世紀80年代,由當時的4位、8位單片機,發展到現在的300M的高速單片機。
Ⅶ 請問C51如何訪問外部存儲器,請用c程序說明,謝謝!
簡單地說,注意兩個方面:
軟體部分:
1.添加頭文件#include<absacc.h>
2.在需要讀寫的地方用XBYTE就行,具體做法如下:
比如要訪問0xA0B0這個地址(讀數據):變數名=XBYTE[0xA0B0]就行
反過來要給0xA0B0這個地址賦一個值(寫數據):XBYTE[A0B0]=變數名
硬體部分:
硬體連接,將51MCU的P2口接外部存儲器的高8位,P0口接數據並通過鎖存器接外部存儲器的低8位,鎖存器的鎖存端接51MCU的ALE,
51MCU的讀寫端要與外部存儲器的控制端相連,就可以了。