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

时间:2025-07-10

《单片机原理及应用》实验报告

实验名称:数据区传送子程序 数据排序实验

一、 实验目的:

程序四:掌握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中内容按从小到大排列。

单片机数据区传送子程序 数据排序实验.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219