1 / 7
文档名称:

单片机实验报告.doc

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

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

分享

预览

单片机实验报告.doc

上传人:mh900965 2018/4/13 文件大小:616 KB

下载得到文件列表

单片机实验报告.doc

文档介绍

文档介绍:一、实验目的
1、掌握单片机的汇编指令系统及汇编语言程序设计方法。
2、掌握单片机的存储器体系结构。
3、熟悉Keil软件的功能和使用方法。
4、掌握单片机应用程序的调试方法。
二、设计要求
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)
ORG 0000H
MOV R0 , #30H; 初始化R0内容
MOV A , #00H; 初始化A中内容
LOOP: MOV ***@R0, A; 累加器A中内容送往R0内容的地址
INC R0 ; 修改R0的内容
INC A ; 修改A的内容
CJNE R0 , #40H ,LOOP ; 判断循环与否
END
(2)
ORG 0000H
MOV R0 , #40H ; 初始化数据指针R0
MOV R2 , #10H ; 初始化数据变量R2
LOOP:MOV ***@R0, 30H ; 把30H单元中的内容送往R0内容地址
INC R0 ; 修改R0内容
INC 30H ; 所指单元地址加1
DJNZ R2 , LOOP ;判断循环与否
END
(3)
ORG 0000H
MOV A ,40H ; 初始化累加器A中内容
MOV DPTR ,#4800H ; 初始化数据指针DPTR
MOV R2 ,#10H ; 初始化数据变量
LOOP: MOVX ***@DPTR ,A ;将A中内容送往数据指针DPTR内容的地址
INC A ; 修改数据指针A的内容
INC DPTR ;修改数据指针DPTR的内容
DJNZ R2 ,LOOP;判断循环与否
END
(4)
ORG 0000H
MOV A ,40H ;初始化累加器A中内容
MOV DPTR ,#4800H ; 初始化数据指针DPTR
MOV R2 ,#10H ;初始化数据变量
LOOP: MOVX ***@DPTR ,A ; 将A中内容送往数据指针DPTR内容的地址
INC A ; 修改数据指针A的内容
INC DPTR ; 修改数据指针DPTR的内容
DJNZ R2 ,LOOP ; 判断循环与否
END
(5)
ORG 0000H
MOV R2 , #48H ;初始化通用寄存器R2的内容
MOV R3 , #58H ; 初始化通用寄存器R3的内容
MOV R4 , #00H ;初始化通用寄存器R4的内容
MOV R5 , #10H ;初始化数据变量
LOOP: MOV DPH, R2 ;把R2中内容送给数据指针高八位
MOV DPL, R4 ; 把R4中内容送给数据指针低八位