单片机循环程序 软件实验3Word文件下载.docx

上传人:b****4 文档编号:6980888 上传时间:2023-05-07 格式:DOCX 页数:23 大小:1.21MB
下载 相关 举报
单片机循环程序 软件实验3Word文件下载.docx_第1页
第1页 / 共23页
单片机循环程序 软件实验3Word文件下载.docx_第2页
第2页 / 共23页
单片机循环程序 软件实验3Word文件下载.docx_第3页
第3页 / 共23页
单片机循环程序 软件实验3Word文件下载.docx_第4页
第4页 / 共23页
单片机循环程序 软件实验3Word文件下载.docx_第5页
第5页 / 共23页
单片机循环程序 软件实验3Word文件下载.docx_第6页
第6页 / 共23页
单片机循环程序 软件实验3Word文件下载.docx_第7页
第7页 / 共23页
单片机循环程序 软件实验3Word文件下载.docx_第8页
第8页 / 共23页
单片机循环程序 软件实验3Word文件下载.docx_第9页
第9页 / 共23页
单片机循环程序 软件实验3Word文件下载.docx_第10页
第10页 / 共23页
单片机循环程序 软件实验3Word文件下载.docx_第11页
第11页 / 共23页
单片机循环程序 软件实验3Word文件下载.docx_第12页
第12页 / 共23页
单片机循环程序 软件实验3Word文件下载.docx_第13页
第13页 / 共23页
单片机循环程序 软件实验3Word文件下载.docx_第14页
第14页 / 共23页
单片机循环程序 软件实验3Word文件下载.docx_第15页
第15页 / 共23页
单片机循环程序 软件实验3Word文件下载.docx_第16页
第16页 / 共23页
单片机循环程序 软件实验3Word文件下载.docx_第17页
第17页 / 共23页
单片机循环程序 软件实验3Word文件下载.docx_第18页
第18页 / 共23页
单片机循环程序 软件实验3Word文件下载.docx_第19页
第19页 / 共23页
单片机循环程序 软件实验3Word文件下载.docx_第20页
第20页 / 共23页
亲,该文档总共23页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

单片机循环程序 软件实验3Word文件下载.docx

《单片机循环程序 软件实验3Word文件下载.docx》由会员分享,可在线阅读,更多相关《单片机循环程序 软件实验3Word文件下载.docx(23页珍藏版)》请在冰点文库上搜索。

单片机循环程序 软件实验3Word文件下载.docx

设单片机8031外部RAM从3600H单元开始存放10个无符号数,试编写程序能使它们按从大到小的顺序排列(最大数存放在3600H单元)。

程序流程图如图2-4所示。

3.自选题目设计。

三、实验步骤

1.输入预先编好的程序,汇编成功;

2.用自动单步方式执行程序,观察循环计数器的变化情况。

3.用断点运行方式调试排序程序,记录排序过程。

四、实验报告要求

1.编出相应的循环结构程序,列出程序清单,并且会计算循环体的循环时间。

2.写出自选题目的设计内容、程序清单及运行结果。

五、思考题

1程序中循环时间由什么来控制?

答:

循环的时间由循环块内每一条命令的周期共同来确定。

2若用DJNZ或CJNE指令来控制循环,编写程序有什么不同?

DJNZ命令是减1判别命令,需要在循环次数上加1来完成循环控制;

CJNE不需要。

六、参考流程图

开始

 

4(R7)

3(R6)

0CY

30H(R0)

((R0))(A)

右移(A)一次

(A)((R0))

(R0)+1(R0)

N

(R6)-1=0?

Y

(R7)-1=0?

结束

图2-3循环结构程序流程图

七、循环结构程序参考清单:

1.三个字节右移四位:

赋初值:

(30h)=30h,(31h)=31h。

(32h)=32h

命令行

命令结果

备注

MOVR7,#4

RR30

MOVR6,#3

CLRC

MOVR0,#30H

RR31

MOVA,@R0

RRCA

MOV@R0,A

INCR0

DJNZR6,RR31

减1判别跳转到RR31:

MOVA,@R0命令行

DJNZ命令,减1判别是否为零。

为零则进行下名的命令,不为零则跳转到其他命令行

循环中间结果

循环最终结果

DJNZR7,RR30

减1判别跳转到RR30:

MOVR6,#3命令行

SJMP$

1.冒泡法排序:

赋初值

MOVPSW,#00H

MOVP2,#36H

置外部RAM的高八位地址

MOVR2,#10-1

LOOP0:

MOVR0,#00H

内循环地址指针

MOVR1,#01H

MOV03H,R2

内循环计数器

CLR7FH

交换标志位清零

LOOP1

MOVXA,@R0

高八位由P2给出

MOV30H,A

MOVXA,@R1

LOOP2

CJNEA,30H,

进行下面的语句

判断A累加器内容与30H内内容是否相等,不等则跳转到LOOP2命令行;

相等则进行下面的语句

MOVX@R0,A

XCHA,30H

MOVX@R1,A

SETB7FH

L1

INCR1

DJNZR3,LOOP1

跳转到LOOP1

减一判零语句,若不为零则跳转,若为零则进行下面的语句。

循环次数由R3控制

中间结果

进行内循环循环

JNB7FH,LOOP3

转移到

循环,排序

LOOP3:

SJMP$

END

N

NY

图2-4循环结构程序流程图

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > PPT模板 > 商务科技

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2