手机版

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

时间:2025-07-12   来源:未知    
字号:

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

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

一、 实验目的:

程序四:掌握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文档下载到电脑,方便复制、编辑、收藏和打印
    ×
    二维码
    × 游客快捷下载通道(下载后可以自由复制和排版)
    VIP包月下载
    特价:29 元/月 原价:99元
    低至 0.3 元/份 每月下载150
    全站内容免费自由复制
    VIP包月下载
    特价:29 元/月 原价:99元
    低至 0.3 元/份 每月下载150
    全站内容免费自由复制
    注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
    × 常见问题(客服时间:周一到周五 9:30-18:00)