实验1(数据传送实验 )
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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