用MOVX指令。
單片機(Microcontrollers)是一種集成電路晶元,是採用超大規模集成電路技術把具有數據處理能力的中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統、定時器/計數器等功能(可能還包括顯示驅動電路、脈寬調制電路、模擬多路轉換器、A/D轉換器等電路)集成到一塊矽片上構成的一個小而完善的微型計算機系統,在工業控制領域廣泛應用。從上世紀80年代,由當時的4位、8位單片機,發展到現在的300M的高速單片機。
Ⅱ 8051單片機訪問片外ROM與片外RAM的讀寫信號各是什麼。
51單片機訪問片外ROM(取指令代碼、執行MOVC指令)時,/PSEN出現短暫的低電平;
51單片機訪問片外RAM(執行MOVX指令)時,/WR或/RD出現短暫的低電平。
它們三條線,就是樓主問的讀寫控制信號。雖然訪問片外存儲器時,/EA 和 ALE 也起了作用,但是它們都不在回答本題的范圍之內。
當ALE是高電平時,允許地址鎖存信號,當訪問外部存儲器時,ALE信號負跳變(即由正變負)將P0口上低8位地址信號送入鎖存器。當ALE是低電平時,P0口上的內容和鎖存器輸出一致。
(2)單片機訪問片外數據的指令擴展閱讀:
PSEN 外部程序存儲器讀選通信號:在讀外部ROM時PSEN低電平有效,以實現外部ROM單元的讀操作。
1、內部ROM讀取時,PSEN不動作;
2、外部ROM讀取時,在每個機器周期會動作兩次;
3、外部RAM讀取時,兩個PSEN脈沖被跳過不會輸出;
4、外接ROM時,與ROM的OE腳相接。
Ⅲ 怎樣控制單片機訪問內外部程序
對於51系列單片機,將ea引腳接地,則運行片外程序存儲器;ea接vcc,則運行片內程序存儲器。當然,即使ea接vcc,如果程序運行時指令地址超過了片內程序存儲器地址范圍,也還會自動轉到片外程序存儲器空間的。另外要說明的是,用指令是無法控制單片機訪問的是片內還是片外程序存儲器。單片機是通過psen引腳控制訪問片外程序存儲器的。
Ⅳ 89C51單片機訪問外部數據存儲器RAM、ROM,應該使用什麼指令
匯編指令:
外部RAM用MOVX指令,例如:MOVX A,@DPTR
ROM不分片內片外一律用MOVC指令,例如:MOVC A,@A+DPTR
Ⅳ MCS—51單片機的數據傳送指令
51單片機全部的數據傳送指令如下圖:
Ⅵ 單片機訪問外部程序存儲器用什麼指令
外部程序存儲器ROM MOVC外部數據存儲器RAM MOVX內部數據存儲器RAM MOV
Ⅶ 在51單片機系統中,I/O 外設與片外RAM 傳送數據時,使用匯編的什麼指令
51單片機I/O 外設與片外RAM 傳送數據時,這要看I/O外設是怎麼連接的,如果也是採用擴展外部RAM方式連接的,要用MOVX指令訪問外設。如果是由並行口直接連接的,用讀寫並行口的指令,例如,寫數據指令:MOV P1,A,讀指令:MOV A,P1
而外設是不能直接與外部RAM之間直接傳送數據的,必須通過A間接完成。例讀I/O,寫RAM
MOV A,P1
MOV DPTR,#2040H
MOVX @DPTR,A
讀RAM,寫I/O
MOV DPTR,#2100H
MOVX A,@DPTR
MOV P1,A
望及時採納!
Ⅷ 單片機系統指令的指令系統的定址方式
訪問指令
一、操作數在寄存器中;
如MOV A,Rn ;(Rn)→A,n=0~7
1、4組工作寄存區,共32個工作寄存器。
2、部分特殊功能寄存器,例如A、B 及DPTR等。
二、訪問片外數據存儲器
(1)用R0或R1作為間址寄存器,定址范圍為片外低256個位元組;
(2)用DPTR作為間址寄存器,定址范圍為片外64K。
a) MOVX A,@Ri ;i=0或1
若(Ri)=70H,把外部RAM中70H單元的內容送到A
b) MOVX A,@DPTR
若(DPTR)=2000H,把外部RAM中2000H單元的內容送到A
3、堆棧操作指令訪問堆棧區
堆棧專用操作指令PUSH(壓棧)和POP(出棧)使用堆棧
指針(SP)作間址寄存器
指令PUSH(壓棧)和POP(出棧),無前綴標志「@」
四、立即(數)定址方式
操作數在指令中直接給出,需在操作數前面加前綴標志「#」。
如MOV A,#40H,此時立即數在程序存儲單元中。
五、基址寄存器加變址寄存器間址定址方式
1、以DPTR或PC作基址寄存器,以累加器A作為變址寄存器;
2、基址寄存器+變址寄存器形成操作數地址;
3、本定址方式專門針對程序存儲器,定址范圍可達到64KB。
4、本定址方式的指令只有3條:
MOVC A,@A+DPTR
MOVC A,@A+PC
JMP @A+DPTR
前2條又稱查表指令,將程序存儲器單元內容給ACC;
後1條為散轉指令,屬於轉移類指令。
(注)
(1)本定址方式是專門針對程序存儲器的定址方式,定址范圍可達到64KB。
(2)本定址方式的指令只有3條:
MOVC A,@A+DPTR
MOVC A,@A+PC
JMP @A+DPTR
六、位定址方式
89C51有位處理功能,可以對數據位進行操作,
如MOV C,40H是把位40H的值送到進位位C。
定址范圍:
1、內部RAM中的位定址區(20H—2FH),有2種表示方法。
(1) 直接給出位地址,如MOV C,40H;
(2) 單元地址加位數,如MOV C,(28H).0,指的是28H單元中的最低位。
2、SFR中的可定址位(70H—FFH,共83位),有4種表示方法。
(1) 直接給出位地址,如MOV C,0D5H(PSW.5的位地址);
(2) 直接寫位名稱,如MOV C,F0;
(3) 單元地址加位數,如MOV C, (0D0H).5;
(4) SFR符號加位數,如MOV C, PSW.5。
七、相對定址方式
在相對定址的轉移指令中,給出了地址偏移量「rel」,即
把PC的當前值+ rel 就構成了程序轉移的目的地址。即
目的地址=轉移指令所在的地址+ 轉移指令的位元組數+ rel
偏移量rel是帶符號的8位二進制補碼數,范圍是:–128 ~ +127 ;
注意:PC的當前值是緊接在轉移指令後的下一條指令的PC值。
Ⅸ 1、單片機讀寫外部RAM數據用( )指令 A、MOV B、MOVD C、MOVX D、MOVC
C
MOV指令表示單片機內部的寄存器或者存儲器之間相互傳遞數據(內部RAM);
而MOVX則表示單片機內部的A累加器與片外的數據存儲器傳送數據.(這個是擴展的,51單片機只能擴展64K)(外部RAM);
還有MOVC的指令,它們表示A向ROM(程序存儲器)讀取數據,因為程序存儲器是固定的不可以寫的,所以,A只能讀數據,卻不能向它寫數據(訪問ROM);
換句話說MOVX和 MOVC是針對兩種不同的存儲器而言,一個是數據存儲器,另一個卻是程序存儲器。
由於內部和外部ROM的地址是連續的,故用MOVC一條指令即可;內部RAM和外部RAM地址有重合的,所以用MOV和MOVX加以區分。
Ⅹ 要用傳送指令訪問MCS-51單片機外RAM它的指令操作碼助記符是什麼
1.MOVX A,@Ri
指令名稱:寄存器間接定址外部RAM讀指令
指令代碼:E2H~E3H
指令功能:讀外部RAM低256單元數據送累加器
位元組數: 1
機器周期:2
2、MOVX A,@DPTR
指令名稱:數據指針間接定址外部RAM讀指令
指令代碼:E0H
指令功能:讀外部RAM單元數據送累加器
操作內容:A1←((DPTR))
位元組數: 1
機器周期:2
3、MOVX @Ri,A
指令名稱:寄存器間接定址外部RAM寫指令
指令代碼:F2H~F3H
指令功能:把累加器內容寫入外部RAM低256單元
操作內容:(Ri)←(A),i=1,0
位元組數: 1
機器周期:2
4、MOVX @DPTR,A
指令名稱:數據指針間接定址外部RAM寫指令
指令代碼:F0H
指令功能:把累加器內容寫入外部RAM單元
操作內容:(DPTR)←(A)
位元組數: 1
機器周期:2