资源描述:
《单片机数据传送程序流程图》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、开始初始化循环控制量立即数00H送往累加器取地址30H给R0数据传送修改累加器数据传送完修改R0内容初始化循环控制量量取地址30H给R1取地址40H给R0数据传送修改R1与R0数据传送完初始化循环控制量取地址40H给R0取外部地址4800H给数据指针修改指针变量与R0数据传送完数据传送初始化循环控制量取外部地址4800H给指针变量指针变量压入堆栈保护取58H给DPTR高位且修改DPTR低位数据传送修改指针变量指针变量弹出堆栈数据传送完初始化循环控制量取外部地址5800H给指针变量去地址50H给R0数据传送修改指针变
2、量与R0数据传送完结束NYNYNYNY3程序清单ORG0000HMOVR2,#10H;初始化程序控制变量MOV30H,#00HMOVR0,#30HMOVA,#00HLOOP1:MOV@R0,AINCR0INCADJNZR2,LOOP1;循环是否结束是往下继续,否则循环MOVR2,#10H;初始化循环控制变量MOVR0,#30H;取地址30HMOV40H,#00HMOVR1,#40H;取地址40HLOOP2:MOVA,@R0MOV@R1,A;数据传送INCR1INCR0DJNZR2,LOOP2;循环是否结束是往下继续
3、,否则循环MOVR2,#10H;初始化循环控制量MOVR0,#40HMOVDPTR,#4800H;取外部地址4800H指针变量LOOP3:MOVA,@R0MOVX@DPTR,A;数据传送INCR0INCDPTR;修改指针变量DJNZR2,LOOP3;循环是否结束是往下继续,否则循环MOVR2,#10H;初始化循环控制量MOVR1,#00HMOVDPTR,#4800H;取外部地址4800H给指针变量LOOP4:MOVXA,@DPTRPUSHDPH;指针变量高位压人堆栈PUSHDPL;指针变量低位压人堆栈MOVDPH,
4、#58H;取外部5800H高八位地址送给指针变量高八位MOVDPL,R1;修改指针变量低八位MOVX@DPTR,A;数据传送POPDPL;弹出指针变量低位POPDPH;弹出指针变量高位INCDPTR;修改指针变量3INCR1DJNZR2,LOOP4;循环是否结束是往下继续,否则循环MOVR2,#10H;初始化循环控制量MOVDPTR,#5800H;取外部地址5800H给指针变量MOVR0,#50H;去片内地址50HLOOP5:MOVXA,@DPTRMOV@R0,A;数据传送INCR0;INCDPTR;DJNZR2,
5、LOOP5;循环是否结束是往下继续,否则循环END1页(1.1)2页(1.22.21)3页(2.232.24)4页(2.252.26)5页(2.312.33)6页(2.342.35)7页(2.364.12)8页4.133