導航:首頁 > 操作系統 > 單片機外置ram編程

單片機外置ram編程

發布時間:2022-09-10 10:20:14

1. 單片機編程中存10個數,要求存在片外RAM,第一個序號為30如何編程

MEM:
MOVR0,#30H
MOVR1,#40H
MOVR2,#10
LOP:
MOVA,@R1
MOVX@R0,A
INCR0
INCR1
DJNZR2,LOP
RET

2. (單片機程序編寫)試編寫程序,找出外部ram2000H~200FH數據區中的最小值,並放入R2中。

ORG 0000H
LJMP STA
ORG 0050H
STA:
MOV R0,#30H
MOV R1,#50H
MOV R2,#10H
MOV R3,#16
MOV DPTR,#2000H
LOOP1:
MOV A,R2
MOV @R0,A ;10H~1FH分別賦值給30H~3FH
MOV A,@R0 ;
MOVX @DPTR,A ;30H~3FH分別傳送到2000H~200FH
MOVX A,@DPTR ;
MOV @R1,A ;2000H~200FH分別傳給50H~5FH
INC R0
INC R1
INC R2
INC DPTR
DJNZ R3,LOOP1
SJMP $
END

3. 單片機編程:將存於外部RAM 1000H單元的位元組二進制數(小於64H)轉換為十進制數,以兩位BCD碼的形式存於內R

unsigned char *P1;
unsigned int *P2;
unsigned char x,y;

P1=0x1000;
P2=0x20;
if((*P1)<64)
{
x=*P1/10;
y=*P1%10;

*P2=x*16+y;
}

4. 單片機對外部RAM的操作

不需要。
P2.7是地址信號,根據地址范圍確定。
通常的做法應該把P2.3到P2.7的信號用邏輯晶元處理後生成唯一的晶元選擇信號(CE),這樣6116在64K的地址范圍內有唯一的地址。如圖這種做法,則忽略了P2.3到P2.6,那麼同一個RAM單元在64K地址范圍內,會有多個地址與其對應,這些地址的特點就是P2.7,即16位地址的最高位是0,中間5位忽略。

5. 一個具有外擴RAM的單片機系統,怎麼編寫ROM和RAM的自檢程序.

我覺得首先應該檢RAM(內部通用寄存器(不包括SFR——有些不可寫)、內部RAM、外部RAM );然後檢測ROM;最後檢測EEPROM。

一. RAM檢測:

  1. 首先檢測未使用的RAM區;

  2. 檢測正常後,再把使用的RAM區數據全部復制到未使用區,再檢測使用區是否正常;

  3. 如正常,從新將數據復制回來;

  4. 再對比兩個數據區的數據,如果一致,則RAM檢驗完畢;

二. ROM檢測:

計算ROM區的CRC校驗值和ROM內燒錄晶元時的CRC比較,一致則通過;

三. EEPROM檢測:參照RAM檢測。

6. 單片機: 編寫程序,把外部RAM的1000H~10FFH區域內的數據逐個搬到從2000H單元開始的區域。

START:MOV R0 , #2000H
MOV DPTR, #1000H
MOV R7 , #0FFH
LOOP: MOVX A , @DPTR
MOV @R0 , A
INC R0
INC DPTR
DJNZ R7 , L00P
SJMP $
END

7. 把單片機外部RAM4800H-480FH單元內容轉移到片外RAM5800H-580FH中,該如何用匯編語言編程

嘿嘿 可以採用2種方式 來實現。
1 可以先將外部RAM4800H-480FH單元內容轉移到單片機片內數據存儲器的緩沖區;
再片內數據存儲器的緩沖區內容傳送給片外RAM5800H-580FH單元。
(可以使用雙指針 DPRT做片外數據存儲器指針 R0做片內數據存儲器指針)
優點是編程實現起來比較容易。
2 直接將單片機外部RAM4800H-480FH單元內容轉移到片外RAM5800H-580FH中;
只能使用單指針DPRT,即DPRT既要做片外數據存儲器的源操作數指針 同時也要
做片外數據存儲器目的操作數的指針;要來回切換,源操作數地址和目的操作數都
需要保存。
缺點:編程實現起來比較復雜,但不佔用單片機的內部數據緩沖器。

呵呵 滿意 就選滿意回答 具體還有不清楚的 可以找我

8. 單片機編程:將外部RAM0700H高低四位相互交換

MOV DPTR .#0700H ;把地址賦值給指針
MOVX A,@DPTR;地址的內容賦值給A
SWAP A ;高低四位交換
MOVX @DPTR,A ;把結果送回0700H

9. 單片機原理 編寫程序將外部RAM1009H單元內容加6後存儲到外部RAM1010H中

ORG 0000H
MOV DPTR,#1009H
MOVX A,@DPTR
ADD A,#06H
MOV DPTR,#1010H
MOVX @DPTR,A
SJMP $
END

閱讀全文

與單片機外置ram編程相關的資料

熱點內容
c編譯的中文怎麼寫 瀏覽:91
單片機連接蜂鳴器電路 瀏覽:844
程序員買房前後對比照 瀏覽:988
cmdjava中文亂碼 瀏覽:947
窗口app哪個好 瀏覽:731
xzforandroid 瀏覽:577
程序員那麼可愛歌曲完整版 瀏覽:906
為什麼購買pdf 瀏覽:45
操作系統代碼編譯 瀏覽:483
程序員東北大學 瀏覽:426
編譯忽略空字元 瀏覽:117
多店鋪阿里雲伺服器教程 瀏覽:378
單片機求初值 瀏覽:420
安卓機如何在電腦備份圖片 瀏覽:925
ca證書加密機價格 瀏覽:798
天乾地支年份演算法 瀏覽:796
程序員打造的視頻 瀏覽:7
java和php通信 瀏覽:680
為什麼黑程序員 瀏覽:163
程序員男生 瀏覽:456