实验1(数据传送实验 )

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、实验目的

1、掌握单片机的汇编指令系统及汇编语言程序设计方法。

2、掌握单片机的存储器体系结构。

3、熟悉Keil软件的功能和使用方法。

4、掌握单片机应用程序的调试方法。

二、实验内容或原理

1、实现单片机内部RAM之间,外部RAM之间以及内部RAM

与外部RAM之间的数据传送。

2、利用Keil软件编辑、汇编、调试、运行实验程序并记

录实验数据。

三、设计要求

1、编写程序将00H~0FH 16个数据分别送到单片机内部

RAM 30H~3FH单元中。

2、编写程序将片内RAM 30H~3FH的内容传送至片内RAM

40~4FH单元中。

3、编写程序将片内RAM 40H~4FH单元中的内容传送到外

部RAM 4800H~480FH单元中。

4、编写程序将4800H~480FH单元内容送到外部RAM

5800H~580FH单元中。

5、编写程序将片外RAM 5800H~580FH单元内容传送回

片内RAM 50H~5FH 单元中。

四、实验报告要求

1、实验目的和要求。

2、设计要求。

3、实验程序流程框图和程序清单。

4、实验总结。

5、思考题。

五、思考题

1、说明MCS-51系列单片机对片内RAM和片外RAM存贮器各有

哪些寻址方式?

2、说明指令MOV A,20H 和MOV C,20H中的20H含义有什

么不同?传送指令中的助记符MOV,MOVX,MOVC 各适用

于访问哪个存储器空间?

ORG 0000H

MAIN:MOV R0,#30H

MOV R2,#10H

MOV A,#00

LOOP1:MOV @R0,A

INC R0

INC A

DJNZ R2,LOOP1

MOV R0,#30H

MOV R1,#40H

MOV R2,#10H

LOOP2:MOV A,@R0

MOV @R1,A

INC R0

INC R1

DJNZ R2,LOOP2

MOV R0,#40H

MOV DPTR,#4800H

MOV R2,#10H

LOOP3:MOV A,@R0

MOVX @DPTR,A

INC R0

INC DPTR

DJNZ R2,LOOP3

MOV DPTR,#4800H

MOV R0,DPH

MOV R1,DPL

MOV DPTR,#5800H

MOV R2,DPH

MOV R3,DPL

MOV R7,#10H

LOOP4:MOV DPH,R0

MOV DPL,R1

MOVX A,@DPTR

MOV DPH,R2

MOV DPL,R3

MOVX @DPTR,A

INC R1

INC R3

DJNZ R7,LOOP4

MOV R0,#50H

MOV DPTR,#5800H

MOV R2,#10H

LOOP5:MOVX A,@DPTR

MOV @R0,A INC R0

INC DPTR DJNZ R2,LOOP5 SJMP $

END

相关文档
最新文档