单片机数据传送程序流程图
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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