一、实验目的:
1.掌握C51编程基础,C51程序结构。
2.掌握C51数据类型、函数设计。
3.掌握C51程序的编辑、编译、调试和运行
二、编程提示
- 编程将片外8000H单元开始的10字节的内容移至8100H开始的各单元中。8000H单元开始的10字节内容用编程方式赋值。
- 编程将片内50H单元开始10字节的内容初始化为0~9,然后移至55H开始的各单元中。
- 在片外RAM的2000~200FH中查找零,把零的个数放在2010H中。
- Number单元是字数据单元,将其拆分成十进制数, 存入 Result 数组。Number单元地址为片内0x30。三、流程图
实验内容1程序流程 实验内容3程序流程
四、每小题代码及流程图
- 编程将片外8000H单元开始的10字节的内容移至8100H开始的各单元中。8000H单元开始的10字节内容用编程方式赋值
代码:
#include<absacc.h>
#include<reg51.h>
#define uchar unsigned char
void main(void)
{
uchar xdata *xdp1;
uchar xdata *xdp2;
uchar data i;
xdp1=0x8000;
xdp2=0x8100;
for(i=0;i<=9;i++)
{
*(xdp1+i)=10+i;
}
for(i=0;i<=9;i++)
{
*(xdp2+