分支与循环程序设计实验报告Word格式文档下载.docx

上传人:b****1 文档编号:255598 上传时间:2023-04-28 格式:DOCX 页数:20 大小:156.51KB
下载 相关 举报
分支与循环程序设计实验报告Word格式文档下载.docx_第1页
第1页 / 共20页
分支与循环程序设计实验报告Word格式文档下载.docx_第2页
第2页 / 共20页
分支与循环程序设计实验报告Word格式文档下载.docx_第3页
第3页 / 共20页
分支与循环程序设计实验报告Word格式文档下载.docx_第4页
第4页 / 共20页
分支与循环程序设计实验报告Word格式文档下载.docx_第5页
第5页 / 共20页
分支与循环程序设计实验报告Word格式文档下载.docx_第6页
第6页 / 共20页
分支与循环程序设计实验报告Word格式文档下载.docx_第7页
第7页 / 共20页
分支与循环程序设计实验报告Word格式文档下载.docx_第8页
第8页 / 共20页
分支与循环程序设计实验报告Word格式文档下载.docx_第9页
第9页 / 共20页
分支与循环程序设计实验报告Word格式文档下载.docx_第10页
第10页 / 共20页
分支与循环程序设计实验报告Word格式文档下载.docx_第11页
第11页 / 共20页
分支与循环程序设计实验报告Word格式文档下载.docx_第12页
第12页 / 共20页
分支与循环程序设计实验报告Word格式文档下载.docx_第13页
第13页 / 共20页
分支与循环程序设计实验报告Word格式文档下载.docx_第14页
第14页 / 共20页
分支与循环程序设计实验报告Word格式文档下载.docx_第15页
第15页 / 共20页
分支与循环程序设计实验报告Word格式文档下载.docx_第16页
第16页 / 共20页
分支与循环程序设计实验报告Word格式文档下载.docx_第17页
第17页 / 共20页
分支与循环程序设计实验报告Word格式文档下载.docx_第18页
第18页 / 共20页
分支与循环程序设计实验报告Word格式文档下载.docx_第19页
第19页 / 共20页
分支与循环程序设计实验报告Word格式文档下载.docx_第20页
第20页 / 共20页
亲,该文档总共20页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

分支与循环程序设计实验报告Word格式文档下载.docx

《分支与循环程序设计实验报告Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《分支与循环程序设计实验报告Word格式文档下载.docx(20页珍藏版)》请在冰点文库上搜索。

分支与循环程序设计实验报告Word格式文档下载.docx

十位、个位由P2口输出。

利用P3.7状态选择加、减计数方式。

2)利用P3口低四位状态控制开始和停止计数,控制方式自定。

初始化P1、P2,,计数循环中插入一秒延时程序。

R1存千百位、R2存个十位,P3.7=0

时,进行加1计数,取出R2中的数存于A,对A加1,同时进行十进制修正,存于P2,达到99,则进位对千百位进行加1。

P3.7=1时,进行减一操作,取出R1中的数存于A,对A减1,同时进行十进制修正,存于P1,达到0,则对P2,对R2进行减一。

计数循环前判断P3.0的值,当P3.0=1时,开始计数,P3.0=0时,原地循环,停止计数,直到P3.0=1,可以实现随时停止与开始。

三、资源分配

RAM单元,请按要求编写完整程序。

当X64

当10X64

当X10

X存于片外1000H

Y存于片外1001H、1002H其中,求平方时,低位存于1001H,,高位存于1002H除二时,商存于1001H,,余数存于1002H

2.利用51系列单片机设计一个24小时制电子时钟,电子时钟的时、分、秒数值分别通过P0、P1、P2端口输出(以压缩BCD码的形式)。

P3.0为低电平时开始计时,为高电平时停止计时。

设计1s延时子程序(延时误差小于10us,晶振频率12MHz)。

P0输出小时数

P1输出分钟数

P2输出秒数

R0小时循环计数

R1分钟循环计数

R2秒循环计数

R3保存分钟数

R4保存小时数

1)实现4位十进制加、减1计数,千位、百位由P1口输出;

十位、个位由P2口输出。

P1输出千百位

P2输出个十位

P3.0计数开始与停止控制

P3.7加1减1计数切换

R1存千百位

R2存个十位

四、流程图

 

五、源代码(含文件头说明、语句行注释)

1.设有8bits符号数X存于外部RAM单元,按以下方式计算后的结果RAM单元,请按要求编写完整程序。

Y也存于外部

Filename:

task1.asm

Description:

对8bits符号数X,对于不同的X进行不同的运算操作Date:

Designedby:

Sourceused:

1000H:

存X的值

1001H、1002H:

存Y的值

1001H:

平方运算所得低位;

除法运算所得商

1002H:

平方运算所得高位;

除法运算所得余数

ORG0000H

LJMPMAINORG0100H

MAIN:

MOVDPTR,#1000HMOVA,#-1MOVB,#0MOVX@DPTR,A

;

X存于1000H;

给X赋值

正负判断

JBACC.7,L3

X<

0,L3

X>

CJNEA,#64,L2

SJMPL1

A!

=64,L2

L1:

MOVB,A

MULAB

SJMPSTORE

=64

低位存于1001H,?

高位存于1002H

L2:

JNCL1

64,L1

CJNEA,#10,L4

=10,L4

SJMPL3

X=10,L3

L4:

JCL3

10,L3

MOVB,#2

DIVAB

10

商存于1001H,余数存于1002H

=10

结果存于1001H

L3:

CPLA

STORE:

INCDPTR

MOVX@DPTR,AINCDPTRMOVA,B

MOVX@DPTR,A

SJMP$

END

3.

task2.asm

24小时制电子时钟

Date:

DYH

P0:

输出小时数

P1:

输出分钟数

P2:

输出秒数

R0:

小时循环计数

R1:

分钟循环计数

R2:

秒循环计数

R3:

保存分钟数

R4:

保存小时数

LJMPMAIN

ORG0100H

MOVSP,#40H

MOVP0,#0

MOVP1,#0

MOVP2,#0

MOVR3,#0;

保存小时

MOVR4,#0;

保存分钟

DELAY:

MOVR7,#11;

n==((201*5+5)*90+9)*11+2=1000001

DELAY3:

MOVR6,#90;

t=1.000001s

DELAY2:

MOVR5,#201

DELAY1:

NOP

NOP

DJNZR5,DELAY1

DJNZR6,DELAY2

DJNZR7,DELAY3

RET

Description:

实现4位十进制加、减1计数

Designedby:

P2输出个十位

P3.7加1减1计数切换

MOVR1,#0

MOVR2,#0

输出千百位

输出个十位

存千百位;

存个十位

计数开始与停止控制

加1减1,模式选择

JBP3.0,$

JNBP3.7,ADD1

SUB1:

MOVP1,#99

MOVP2,#99

MOVR1,#99LOOP2:

MOVR2,#99LOOP1:

JNBP3.7,LOOP3

MOVA,R2

LCALLDELAYDECA

MOVR2,A

MOVP2,R2

CJNER2,#0H,LOOP1

MOVA,R1

DECA

MOVR1,A

MOVP1,R1

CJNER1,#0H,LOOP2

ADD1:

MOVP1,#0

LOOP4:

MOVR2,#0

LOOP3:

JBP3.7,LOOP1

LCALLDELAY

INCA

CJNER2,#99H,LOOP3

CJNER1,#99H,LOOP4

六、程序测试方法与结果

(1)X=-30=E2HY=1DH

(2).X=5=05H,Y=FAH

(3).X=10=0AH,Y=F5H

(4)X=25=19hY=0CH(商)01H(余数)

(5).X=64=40HY=1000H

(1)P3.0=0,停止计数

2)分钟进位前

3)分钟进位后

5)小时进位后

(1)P3.0=1,停止计数

2)P3.0=1,中途停止计数

3)P3.0=0,从暂停点继续计数

4)P3.7=0,加1计数前后

5)P3.7=1,减1计数前后

思考题

1.实现多分支结构程序的主要方法有哪些?

举例说明。

2.在编程上,十进制加1计数器与十六进制加1计数器的区别是什么?

怎样用十进制加法指令实现减1计数?

十进制加1计数器,逢10进1,计数模为10,十六进制加1计数器逢16进1,计数模为16,加上1的补码,再通过DA,进行BCD修正

本人承诺:

本报告内容真实,无伪造数据,无抄袭他人成果。

本人完全了解学校

282016年10月25日

其它说明:

1.标题:

黑体,小四号

2.正文:

宋体,五号,1.5倍行距

3.流程图使用SmartDraw7或Visio软件绘制

4.不要加封面

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

当前位置:首页 > 自然科学 > 物理

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

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