1、单片机原理及其接口技术实验报告实验四: 数据排序试验学院:基础与信息工程学院 专业:电子信息工程专业学号: 姓名: 日期:一实验目的:1、熟悉 51 指令的运用2、学会程序流程图的绘制3、掌握程序调试基本方法二实验要求:实验要求:将 30H3FH 单元的二进制代码按照由小到大的方式排序,将结果存放于 40H 开始的单元;将 30H3FH 单元的二进制代码按照由大到小的方式排序,将结果存放于 50H 开始的单元。三实验流程图及源程序:ORG 0000HSJMP MAINORG 0030HMAIN: MOV SP,#60HMOV R0,#30HMOV R1,#40HMOV R2,#10HLOOP1
2、: MOV A,R0MOV R1,AINC R0INC R1DJNE R2,LOOP1MOV R3,#0FHBUBBLE: MOV R0,#40HMOV R2,#0FHBULOOP: MOV 20H,R0MOV A,R0INC R0MOV 21H,R0CJNE A,21H,LOOPLOOP: JC NEXTMOV R0,20HDEC R0MOV R0,21HINC R0NEXT: DJNZ R2,BULOOPDJNZ R3,BUBBLEMOV R0,#4FHMOV R1,#50HMOV R2,#10HLOOP2: MOV A,R0MOV R1,ADEC R0INC R1DJNER 2,LOOP
3、2SJMP$END开始R 0 # 3 0 H , R 1 # 4 0 HR 2 # 1 0 H , 循环次数A R 0 , R 1 AR 0 + 1 , R 1 + 1R 3 # 0 F HR 2 - 1 = 0 ?R 0 # 4 0 H , R 2 # 1 0 H2 0 H R 0 , A R 0R 0 + 1 , 2 1 H R 0( 2 0 H ) = ( 2 1 H ) ? R 0 2 0 H , R 0 - 1 R 0 2 1 H , R 0 + 1R 2 - 1 = 0 ?R 3 - 1 = 0 ?4 0 H 4 F H 数据倒序排到5 0 H 5 F H结束Y YNYNYN四心得体会:1.学会了使用排列指令。2.参照课本上的例子结果错了,看来还是要理解才行。3.实验时不能按时完成,应该努力准备。