单片机数据传送实验报告
- 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 单元中。
三、实验程序流程框图和程序清单.
程序清单:
ORG 0000H
START: MOV R0, #30H
MOV DPTR, #QW1
MOV R5, #0
MOV R7, #16
LOOP: MOV A, R5
MOVC A, @A+DPTR
MOV @R0, A
INC R0
INC R5
DJNZ R7, LOOP
LJMP QW2
QW1: DB 00H, 01H, 02H, 03H, 04H, 05H, 06H, 07H
DB 08H, 09H, 0AH, 0BH, 0CH, 0DH, 0EH, 0FH QW2: MOV R0, #30H
MOV R1, #40H
MOV R5, #16
LOOP1: MOV A, @R0
MOV @R1, A
INC R0
INC R1
DJNZ R5, LOOP1
MOV R1, #40H
MOV DPTR, #4800H
MOV R5, #16
LOOP2: MOV A, @R1
MOVX @DPTR, A
INC R1
INC DPTR
DJNZ R5, LOOP2
MOV SP, #60H
MOV 11H, #48H
MOV 10H, #58H
MOV R2, #00H
LOOP3: MOV DPL, R2
PUSH 10H
PUSH 11H
POP DPH
MOVX A, @DPTR
POP DPH
MOVX @DPTR, A
INC R2
CJNE R2, #10H, LOOP3
MOV R1, #50H
MOV DPTR, #5800H
MOV R5, #16
LOOP4: MOVX A, @DPTR
MOV @R1, A
INC R1
INC DPTR
DJNZ R5, LOOP4
END
四,实验小结
1 通过本次实验熟悉了keil软件的功能和使用方法.
2 掌握单片机的数据传送类和循环类汇编指令系统,学会了各种数据传送形式的程序设计方法.
3 掌握了单片机的调试方法。为以后的实验开了个好头.
五、思考题
1、说明MCS-51系列单片机对片内RAM和片外RAM存贮器各有哪些寻址方式?
答:片内RAM寻址方式有:寄存器寻址方式,直接寻址方式,寄存器间接寻址方式,位寻址方式,立即数寻址。片外RAM寻址方式:寄存器间接寻址。
2、说明指令MOV A,20H和MOV C,20H中的20H含义有什么不同?传送指令中的助记符 MOV,MOVX,MOVC各适用于访问哪个存储器空间?
答:(1) MOV A,20H的含义是字节地址,MOV C,20H的含义是位地址。
(2) 助记符MOV适用于访问片内RAM,助记符MOVX适用于访问外部RAM,助记符MOVC适用于访问程序存储空间。