当前位置:文档之家› 实验一 数据传送类指令的使用 (1)

实验一 数据传送类指令的使用 (1)

实验题目
实验一数据传送类指令的使用
实验类型
验证型
实验目的
1.学习如何建立keil工程;
2.掌握数据传送指令的使用方法;
3.正确区分片内RAM、片外RAM及ROM不同存储单元的数据传送指令的使用。
实验仪器
1 TKSCM-1型单片机开发综合实验装置;
2 PC机;
3 keil软件。
实验原理及内容
1、keil工程的建立
2在RAM30H单元给定一个数值,正确运行后REG窗口中观察累加器的内容,在PDATA窗口观察片外RAM30H单元的内容。
3在RAM30H单元中给定一个数值,在DATA窗口观察40H单元的内容。
4在实验成功的基础上,可对实验源程序中的指令作尝试性修改,观察修改后的程序运行结果,总结体会。
实验报告要求
SJMP $
3外部RAM2000H单元中的数据传送到外部RAM2030H单元中。
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:MOV DPTR,#2000H
MOVX A,@DPTR
MOV DPTR,#2030H
MOVX @DPTR,A
SJMP $
实验方法及步骤
1按照题目要求输入源程序,在编译程序过程中,对输入程序中出现的错误进行修改,直到程序输入完全正确。
MOV A,30H
MOVX @R0,A
SJMP $
在输出窗口查看:D:30H X:30H的存储结果。
2外部RAM2000H单元内的数据传送到内部RAM30H单元中。
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:MOV DPTR,#2000H
MOVX A,@DPTR
MOV 30H,A
建立新工程→选择芯片→编写程序(*.ASM)→工程加入程序文件→保存、编译→调试
输入一个完整的练习程序,从建立文件、编译文件、观察和修改进行练习。
源程序:ORG 0000H
MOV A,#0
MOV P1,#0
LOOP:INC P1
CALL DELAY
SJMP LOOP
DELAY:MOV R2,#03H
MOV R1,#20H
MOV R0,#50H
DLP:DJNZ R0,DLP
DJNZ R1,DLP
DJNZ R2,DLP
RET
END
2、数据传送类指令
1内部RAM30H单元的数据传送到外部RAM30H单元中。
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:MOV R0,#30H
MOV 30H,#0EFH
1对源程序进行文字注释;
2写出观察数据具体的目
单片机原理与实践指导
学时
3
相关主题