1 / 15
文档名称:

软件实验报告.doc

格式:doc   大小:164KB   页数:15页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件实验报告.doc

上传人:tswng35 2021/8/20 文件大小:164 KB

下载得到文件列表

软件实验报告.doc

相关文档

文档介绍

文档介绍:- .
- -可修编-
本科实验报告
课程名称:
微机原理与接口技术
XX:
邵芳琳
学院(系):
控制学院
专业:
自动化
学号:
3140103307
指导教师:
曹峥
2016年 11月 11日
- .
- -可修编-
实验一存储器块操作实验
一、实验目的
1.熟悉 KEIL 集成调试环境和汇编程序的调试方法。
2.掌握存储器读写方法;
3.了解内存块的移动方法;
二、实验说明
实验 1 指定某块存储器的起始地址和长度,要求能将其内容赋值。通过该实验学生可以了解单片机读写存储器的方法,同时也可以了解单片机编程、调试方法。
块移动是单片机常用操作之一,多用于大量的数据复制和图象操作。例程 2 给出起始地址,用地址加一方法移动块,将指定源地址和长度的存储块移到指定目标地址为起始地址的单元中去。移动 3000H 起始的 256个字节到 4000H 起始的 256 个字节。
思考题
如何将存储器块的内容置成某固定值(例全填充为 0FFH)? 请用户修改程序,完成此操作。
将MOV A,#1H 改为MOV A,#FFH
若源块地址和目标块地址有重叠,该如何避免?
源块地址和目标块地址重叠部分数据压制堆栈中,当要使用重叠部分源数据时,直接从堆栈中弹出。
实验内容
试编程将片内 RAM 中的数据依次复制到片外 RAM。假设源数据区的首地址为 40H,目的数据区的首地址为 1000H,数据块长度为 10H。
ORG 0000H
MOV R0,#40H
MOV A,#01H
MOV R5,#10H
LOOP: MOV R0,A
INC R0
DJNZ R5,LOOP
MOV R0,#40H ;起始地址
MOV R2,#10H
MOV R3,#00H
MOV R7,#10H ;循环次数
LOOP1: MOV A,R0
MOV DPH,R2
MOV DPL,R3
MOVX DPTR,A
INC R0
INC R3
DJNZ R7,LOOP1
LJMP $
END
- .
- -可修编-
运行结果:
两个 16 位无符号二进制数分别存放在片外 RAM 首址为 2000H 和 2002H 单元内,将它们相加,结果存入片内 RAM 30H(低 8 位)、31H(高 8 位)。
ORG 0000H
MOV A,#11H
MOV DPTR,#2000H
MOVX DPTR,A
MOV DPTR,#2003H
MOVX DPTR,A
MOV R0,A
MOV DPTR,#2002H
MOVX A,DPTR
ADD A,R0
MOV 30H,A
MOV DPTR,#2001H
MOVX A,DPTR
MOV R0,A
MOV DPTR,#2003H
MOVX A,DPTR
ADDC A,R0
MOV 31H,A
END
运行前:
运行后:
-