|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
单片机8051片外RAM采用一片6116,编程举例
# S7 Z. {4 U, P
; j# ` |% T5 ^设单片机采用8051,未扩展片外ROM,片外RAM采用一片6116,编程将其片内ROM从0100H单元开始的10B得内容依次外接到片外RAM从100H单元开始得10B中去。& w' A0 F# f n' b; p
解: MOV R2,#00H ;源数据缓冲器地址偏移量00H A
: \. N7 s- n. ?# Y5 @- k" y+ xMOV R3,#0AH ;字节长度 R3 * A1 ^2 f' S* z2 C8 _" _
MOV DPTR,#0100H ;源数据缓冲区首地址 DPTR * g2 _( |* m/ ~4 m
MOV A,R2 ;源地址偏移量 A
" f, K; Z0 l4 EMOVC A,@A+DPTR ;传送一个数据# w4 W5 C( \. t& ]
MOVX @DPTR,A" i( f* x4 C% @6 I
INC DPTR ;源地址(目的地址)加1 单片机
5 K7 d# J4 G" x# b7 m( cDJNZ R3,L1 ;数据全部传送完?没传送完,转L1继续传送. r. G: K8 m4 [2 X: X0 B2 W ]* J; C2 F
SJMP $ ;结束
/ E. `2 n: j' d+ I |
|