单片机实验程序及流程图
《单片机技术》实验多媒体讲义
数据传送实验
一、实验目的1、掌握单片机的汇编指令系统及汇编语言程序设计方法。2、掌握单片机的存储器体系结构。3、熟悉Keil软件的功能和使用方法。4、掌握单片机应用程序的调试方法。
二、实验内容或原理1、实现单片机内部RAM之间,外部RAM之间以及内部RAM与外部RAM之间的数据传送。2、利用Keil软件编辑、汇编、调试、运行实验程序并记录实验数据。
《单片机技术》实验多媒体讲义
三、设计要求1、编写程序将00H~0FH16个数据分别送到单片机内部RAM30H~3FH单元中。2、编写程序将片内RAM30H~3FH的内容传送至片内RAM40~4FH单元中。3、编写程序将片内RAM40H~4FH单元中的内容传送到外部RAM4800H~480FH单元中。4、编写程序将4800H~480FH单元内容送到外部RAM5800H~580FH单元中。5、编写程序将片外RAM5800H~580FH单元内容传送回片内RAM50H~5FH单元中。
《单片机技术》实验多媒体讲义
四、实验报告要求1、实验目的和要求。2、设计要求。3、实验程序流程框图和程序清单。4、实验总结。5、思考题。
五、思考题1、说明MCS51系列单片机对片内RAM和片外RAM存贮器各有哪些寻址方式?2、说明指令MOVA,20H和MOVC,20H中的20H含义有什么不同?传送指令中的助记符MOV,MOVX,MOVC各适用于访问哪个存储器空间?
133
f单片机实验程序及流程图
三.程序清单及程序流程框图
MAINA1A2A3
A4
ORG0000HLJMPMAINMOVR030HMOVR210HCLRAMOVR0AINCR0INCADJNZR2A1MOVR030HMOVR140HMOVR210HMOVAR0MOVR1AINCR0INCR1DJNZR2A2MOVR140HMOVDPTR4800HMOVR210HMOVAR1MOVXDPTRAINCR1INCDPTRDJNZR2A3MOVSP60HMOVR210HMOVDPTR4800HPUSHDPLPUSHDPHMOVDPTR5800HMOVR3DPLMOVR4DPHPOPDPHPOPDPLMOVXADPTRINCDPTRPUSHDPLPUSHDPHMOVDPLR3
开始R0←30HR2←10HA←00H
R0←A修改地址指针R0
修改A的内容N
数送完Y
R0←30H
R1←40HR2←10H
A←R0R1←A
修改地址指针R0修改地址指针R1
N数送完
Y1
233
f单片机实验程序及流程图
MOVDPHR4MOVXDPTRAINCDPTRMOVR3DPLMOVR4DPHDJNZR2A4MOVR050HMOVDPTR5800HMOVR210HA5MOVXADPTRMOVR0AINCR0INCDPTRDJNZR2A5POPDPHPOPDPLHERELJMPHEREEND
1
R1←40HDPTR←4800H
R2←10H
A←R1DPTR←A
修改R1修改DPTR
N数送完
Y
2
2
R2←10H堆栈←4800HR4R3←5800H
DPTR←5800HR2←10H
A←DPTR
修改地址指针DPTR
DPTR←A修改地址指针DPTR
N数送完
Y
R0←50H
A←DPTR
R0←A
修改R0
修改DPTRN
数送完Y
结束
333
f单片机实验程序及流程图
《单片机技术》实验多媒体讲义
单片机并行IO口的应用实验
一、r