实验一 数据传送
一、实验目的
1.进一步熟悉仿真器的使用方法。
2.练习设计简单的程序。
3.掌握8051片内RAM和片外RAM的数据传送方法,从而了解这两部分存贮器的特点。
二、实验内容
将8051内部RAM 40H~4FH置初值00H~0FH,然后将40H~4FH内容传送到外部RAM的4800H~480FH,再将4800H~480FH传回内部RAM的50H~5FH。设置断点B1、B2、B3每运行到断点时检查相应的CPU现场和存贮单元的内容。
三、实验准备
1、认真阅读本实验指导。
2、读懂下面的程序:
#include
#include
char data *p40 ,*p50 ;
char xdata *p4800;
char i, j, k;
void main( )
{
p40=0x40;
p50=0x50;
p4800=0x4800;
for(i=0;i<16;i++)
{
*p40=i;
p40=p40+1;
}
//B1
p40=0x40;
for(j=0;j<16;j++)
{
*p4800=*p40;
p40=p40+1;
p4800=p4800+1;
}
// B2
p4800=0x4800;
for(k=0;k<16;k++)
{
*p50=*p4800;
p50=p50+1;
p4800=p4800+1;
} }
//B3
3、画出如下要测的数据表格:
四、实验步骤
1、向机器输入程序。
2、运行程序至第一个断点B1,检查40H~0FH单元内容及指针p40的内容。
3、运行程序至第二个断点B2,检查4800H~480FH单元内容及指针p40,p4800的内容。
4、运行程序至第三个断点B3,检查50H~5FH单元内容及累加器及指针p50的内容。
五、实验报告要求
1、写出C语言源程序和对应的汇编语言指令及注解的程序清单。
126: ?C_START