|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
单片机8051片外RAM采用一片6116,编程举例* T5 [" `) f; U) l& C
4 B2 k& P, N$ a: ?9 \" s$ P' z
设单片机采用8051,未扩展片外ROM,片外RAM采用一片6116,编程将其片内ROM从0100H单元开始的10B得内容依次外接到片外RAM从100H单元开始得10B中去。
# L* @8 A& H; L, F) j解: MOV R2,#00H ;源数据缓冲器地址偏移量00H A) f$ v( r9 Q0 J: u- X M. }9 e2 R; R
MOV R3,#0AH ;字节长度 R3
1 M( B7 C' n+ p! d, Z9 tMOV DPTR,#0100H ;源数据缓冲区首地址 DPTR
1 L/ }/ @) k2 R# B8 XMOV A,R2 ;源地址偏移量 A
$ f3 F5 i8 w$ \% G* p$ } x* A* |MOVC A,@A+DPTR ;传送一个数据% }& d2 J4 ]( p; s ^6 ]; U& d$ K4 o
MOVX @DPTR,A' P. H+ N, B+ }# t* e! S' O9 D
INC DPTR ;源地址(目的地址)加1 单片机
# r4 L6 u# m C K2 y$ XDJNZ R3,L1 ;数据全部传送完?没传送完,转L1继续传送
' K1 P4 h- F2 i$ T' {% z- ZSJMP $ ;结束
* P. Q; ^% ^+ O |
|