软件实验部分
实验一 Keil uVision2 开发环境入门
一、实验目的
1、初步熟悉Keil uVision2开发环境的使用;
2、了解C51语言程序设计和调试方法。
二、实验内容
1、应用给定程序联系使用Keil uVision2软件
2、对指定数据块赋值
三、实验流程图
1、输入以下程序:
全速运行实验程序,观察相关单元中数据的变化和单步运行的方法
2、对指定数据块赋值
(1)对指定单元进行清零操作
(2)对外部RAM中2000H开始的单元进行赋值,赋值数据为0~16.并对相关单元进行观察。
四、实验步骤
(一)存储块清零
1、打开Keil uVision2开发环境;
2、新建一个文件:File→New;
3、根据清零实验要求输入代码如下:
xdata unsigned char Buffer[256] _at_ 0x3000; void main()
{
unsigned int index;
unsigned char xdata * ptr;
ptr = &Buffer; // 起始地址
for (index = 0; index <= 255; index++)
{
*ptr++ = 0; // 清0, 地址加一
}
}
4、保存文件名为“Text1.c”并为其建一个工程;
Project→New Project→AT89s51→确定→右键Source Group 1→Add Files to Group ”
Source Group 1”→将“Text1.c”选中加入工程即可。
5、编译→改错→直到编译通过没有错误;
6、仿真程序:按钮→按钮→屏幕下方会出现Address工具栏→Address栏中输入
如右图→通过改变表中地址对应的内容,这
三个按钮运行程序,查看内容是否被清零。
(二)对指定数据块赋值
1、建立工程和新建文件同(一)中类似
2、自己编程
仿真结果如下图:(仿真步骤与(一)类似)。