单片机数据传送程序流程图

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

程序清单

ORG 0000H

MOV R2, #10H;初始化程序控制变量

MOV 30H, #00H

MOV R0, #30H

MOV A, #00H

LOOP1: MOV @R0, A

INC R0

INC A

DJNZ R2, LOOP1;循环是否结束是往下继续,否则循环

MOV R2, #10H;初始化循环控制变量

MOV R0, #30H;取地址30H

MOV 40H, #00H

MOV R1, #40H;取地址40H

LOOP2: MOV A, @R0

MOV @R1, A;数据传送

INC R1

INC R0

DJNZ R2, LOOP2;循环是否结束是往下继续,否则循环

MOV R2, #10H;初始化循环控制量

MOV R0, #40H

MOV DPTR, #4800H;取外部地址4800H指针变量

LOOP3: MOV A, @R0

MOVX @DPTR, A;数据传送

INC R0

INC DPTR;修改指针变量

DJNZ R2, LOOP3;循环是否结束是往下继续,否则循环

MOV R2, #10H;初始化循环控制量

MOV R1, #00H

MOV DPTR, #4800H;取外部地址4800H给指针变量

LOOP4: MOVX A, @DPTR

PUSH DPH;指针变量高位压人堆栈

PUSH DPL;指针变量低位压人堆栈

MOV DPH, #58H;取外部5800H高八位地址送给指针变量高八位

MOV DPL, R1;修改指针变量低八位

MOVX @DPTR, A;数据传送

POP DPL;弹出指针变量低位

POP DPH;弹出指针变量高位

INC DPTR;修改指针变量

INC R1

DJNZ R2, LOOP4;循环是否结束是往下继续,否则循环

MOV R2, #10H;初始化循环控制量

MOV DPTR, #5800H;取外部地址5800H给指针变量

MOV R0, #50H;去片内地址50H

LOOP5: MOVX A, @DPTR

MOV @R0, A;数据传送

INC R0;

INC DPTR;

DJNZ R2, LOOP5;循环是否结束是往下继续,否则循环

END

相关文档
最新文档