文档详情

单片机数据区传送子程序 数据排序实验.doc

发布:2017-06-21约1.56千字共4页下载文档
文本预览下载声明
《单片机原理及应用》实验报告 实验名称:数据区传送子程序 数据排序实验 实验目的: 程序四:掌握RAM中的数据操作。 程序五:熟悉MCS-51指令系统,掌握程序设计方法。 实验内容: 程序四:把R2、R3源RAM区首址内的R6、R7字节数据传送到R4、R5目的RAM区。 程序五:编写并调试一个排序子程序,其功能为用冒泡法将内容RAM中几个单元字节无符号的正整数,按从小到大的次序重新排列。 程序框图及电路连接图 程序四: 程序五: 源程序清单(注释部分请手写) 程序四: 数据区传送子程序 ORG 07B0H MOV R2,#00H MOV R3,#00H MOV R4,#10H MOV R5,#00H MOV R6,#00H MOV R7,#08H SE22: MOV DPL,R3 MOV DPH,R2 MOVX A,@DPTR MOV DPL,R5 MOV DPH,R4 MOVX @DPTR,A CJNE R3,#0FFH,LO42 INC R2 LO42: INC R3 CJNE R5,#0FFH,LO43 INC R4 LO43: INC R5 CJNE R7,#00H,LO44 CJNE R6,#00H,LO45 SJMP $ NOP LO44: DEC R7 SJMP SE22 LO45: DEC R7 DEC R6 SJMP SE22 END 程序五: 数据排序实验 ORG 09B0H QUE: MOV R3,#50H QUE1: MOV A,R3 MOV R0,A MOV R7,#0AH CLR 00H MOV A,@R0 QL2: INC R0 MOV R2,A CLR C MOV 22H,@R0 CJNE A,22H,QL3 SETB C QL3: MOV A,R2 JC QL1 SETB 00H XCH A,@R0 DEC R0 XCH A,@R0 INC R0 QL1: MOV A,@R0 DJNZ R7,QL2 JB 00H,QUE1 SJMP $ END 程序运行结果 程序4结果: 程序5结果: 思考题:修改程序把50~5Ah中内容按从小到大排列。
显示全部
相似文档