1 / 5
文档名称:

KeilC51集成开发环境的使用.doc

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

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

分享

预览

KeilC51集成开发环境的使用.doc

上传人:phljianjian 2021/4/14 文件大小:22 KB

下载得到文件列表

KeilC51集成开发环境的使用.doc

文档介绍

文档介绍:实验题目:实验一 Keil C51 集成开发环境的使用
姓名:  专业:       学号:   成绩:
一、实验目的
1、熟悉 Keil 51 集成开发环境的基本操作
2、掌握简单 C51 和汇编程序的编写、调试
二、实验内容
  1、仔细阅读附录2及教材(陈海宴编著)相关内容,掌握 Keil C51集成开发环境的基本内容.
2、分别用汇编语言和C51 编写清零程序,把片外RAM中的7000H-70FFH单元内容清零。
3、分别用汇编语言和 C51 编写查找相同数个数程序。统计片外 RAM 7000H-700FH中“00H”的个数并保存在片内ROM 30H 中。
三、实验原理及步骤
1、清零程序
 (1)汇编语言程序设计框图  
(2)、实验步骤
用连续或单步方式运行程序,检查7000H-70FFH单元中执行程序前后的内容变化。
(3)、假使把7000H-70FFH中的内容改成FF,如何修改程序?
(只要把指针变量改为*p=0xff就可以)
(4)、用C51重新编写该清零程序,运行并查看结果
2、查找相同数个数
(1)、汇编语言程序设计框图
开始
字节数送R0,查找字节送R1
从DPTR中取数
7000H→DPTR
Y
R1+1
结束
R1送30H单元
字节数送到吗?
DPTR+1
判和被查数相同否
(2)实验步骤
① 在7000H——700FH单元中放入随机数,其中几个单元输入0;
②用连续或单步方式运行程序;
③观察片内RAM  30H的内容,应显示“00H”的个数。
(3)用C51重新编写该程序,运行程序并查看结果.(重点)
四.实验程序
1)
C语言:
#include〈>
int i=0;
unsigned char xdata *p;
int main(void)
{ﻩp=0x7000;
ﻩﻩfor(i=255;i>=0;i--)
ﻩﻩﻩ{ﻩ*p=0x01;
ﻩ p++;
ﻩ }
While(1);
}
汇编:
ORG 0000H
JMP MAIN
MAIN:
MOV A,#00H;
MOV R5,#255;
MOV DPTR,#7000H;
MOVX @DPTR,A;
INC DPTR
NEXT:
MOVX @DPTR,A;
INC DPTR;
DJNZ R5,NEXT;
JMP MAIN;
END
〈2>
(1)
C语言:
#include<reg51.h〉
int i=0;
unsigned char xdata *p;
int main(void)
{ p=0x7000;
for(i=255;i>=0;i—-)
ﻩﻩ {ﻩ*p=0xff;
ﻩ p++;
ﻩ}
While(1);
}
汇编:
ORG 0000H
JMP MAIN
MAIN:
MOV A,#00H;
MOV R5,#255;
MOV DPTR,#7000H;
MOVX @DPTR,A;
INC DPTR
NEXT:
MOVX @