当前位置:
文档之家› 实验1 Keil C 和Proteus 软件的使用
实验1 Keil C 和Proteus 软件的使用
3)建立工程。点击Project菜单,选择弹出的下拉式菜单中的New Project,接着弹出一个标准Windows文件对话窗口,在“保存在”里选择自己的文件夹,以方便将来编写的代码文件都保存在这里。然后在“文件名”中输入C程序项目名称。“保存”后的文件扩展名为uv2,这是KEIL uVision2项目文件扩展名,以后我们可以直接点击此文件以打开先前做的项目。
{
unsigned char j,k;
for(k=0;k<i;k++)
for(j=0;j<255;j++);
}
进行单步调试:
Keil中点击Debug菜单下Start Debug Session开始调试。也可以在工具栏点击图标
再选择菜单Peripheral-I/O Ports-Port 0
出现窗口
在右下方,选择Watch #1
void delay(unsigned char i);
void main()
{
int a;
unsigned char num; //定义变量
while(1)
{
P0=0xff; //开始时,P0口的8个LED全部熄灭
num=0x01; //变量赋初值
for(a=0;a<=8;a++)
{
P0=num; //将num赋值给PO口
P0
P0=0xff
P0
num=0x01
num
for(i=0;i<=3;i++)
i
0
1
2
3
P0=num
P0
num<<=2
num
if(num==0x40)
T/F
for(j=3;j>0;j--)
j
3
2
1
3
2
1
3
2
1
3
2
1
P0=num;
P0
num>>=2
num
P0
num
六、.用Proteus画仿真图
贴图
七、体会
7)编译工程。KEIL中有三种编译按钮,具体见第一部分实验工具简介,编译时在界面下方的“Build”页中可以看到编译的错误信息和使用的系统资源情况等。
8)调试。通过菜单Debug-Start\Stop Debug Session,或快捷键Ctrl+F5,来开启\关闭调试模式。
9)单步调试。Keil中点击Debug菜单下Start Debug Session开始调试,此时有可能进入反汇编窗口[Disassembly],通过ctrl+tab键切换当前窗口到C源文件编辑窗口。下面
先按F2键,再输入待观测的变量名后,回车。
点击图标
观察P0口的数据变化
2.用Proteus画仿真图
四、体会
(内容是学习这部分课和实验后的收获,还有什么地方不懂,对教学的意见、建议等。)
实验报告样式(用实验报告纸手写,电路图允许粘贴)
实验
学院:专业:年级:实验时间:
姓名:学号:组:_______指导教师:
一、实验目的
学习Keil C和Proteus软件的使用。
二、实验内容
1.熟悉Keil C软件界面
2.编辑、编译、运行程序
3.熟悉Proteus软件界面
4.用Proteus画仿真图
三、参考程序(test1.c)
#include <reg51.h>
void delay(unsigned char i);
6)把文件加入工程中。鼠标在屏幕左边的Source Group1文件夹图标上右击弹出菜单,在这里可以做在项目中增加减少文件等操作。选“Add File to Group ‘Source Group1”弹出文件窗口,选择刚刚保存的文件,按ADD按钮,关闭文件窗,程序文件已加到项目中了。这时在Source Group1文件夹图标左边出现了一个小+号说明,文件组中有了文件,点击它可以展开查看。
实验
一、实验目的
学习Keil C和Proteus软件的使用。
二、实验内容
1.熟悉Keil C软件界面
2.编辑、编译、运行程序
3.熟悉Proteus软件界面
4.用Proteus画仿真图
三、实验步骤及参考例子
实验步骤:
1.Keil C软件使用
1)在D盘建立自己的文件夹。
2)开启程序。单击桌面Keil uVision2的快捷方式,或者单击“开始”->“所有程序”->“KeiluVision2”。
4)选择所需要的单片机。这里我们选择Ateml公司的AT89C51。选择CPU后,要选择“是”来给项目中添加预配置文件。
5)建立文件并编码。首先在项目中创建新的程序文件或加入旧程序文件。如果您没有现成的程序,那么就要新建一个程序文件。通过菜单File-New或快捷键Ctrl+N来实现。新建文件后,应立即保存此文件,使用扩展名如“test1.c”,保存在项目所在的目录中,保存后,可以使IDE环境中的语法高亮功能立即ay(100); //延时一段时间
if(num==0x40)
{
for(a=3;a>0;a--)
{
P0=num; //将num赋值给PO口
num>>=2; //变量右移二位
delay(100); //延时一段时间
}
}
}
}
}
void delay(unsigned char i)
delay(100); //延时一段时间
if(num==0x40)
{
for(a=3;a>0;a--)
{
P0=num; //将num赋值给PO口
num>>=2; //变量右移二位
delay(100); //延时一段时间
}
}
}
}
}
void delay(unsigned char i)
{
unsigned char j,k;
是常用调试命令:
从左到右依次是复位、运行、暂停、单步、单步跳过、执行完当前子程序、运行到当前行、下一状态、打开跟踪、观察跟踪、反汇编窗口、观察窗口、代码作用范围分析、1#串行窗口、内存窗口、性能分析、工具按钮等命令。
调试下列程序:实现P0口的数据循环左移和右移(直接复制)
#include <reg51.h>
for(k=0;k<i;k++)
for(j=0;j<255;j++);
}
四、Keil C软件.编辑、编译、运行程序步骤
1)在D盘建立自己的文件夹。
2)开启程序。
3)建立工程。
4)选择所需要的单片机。
5)建立文件并编码。
6)把文件加入工程中。
7)编译工程。
8)单步调试。
五、观察到的现象
程序
变量
值
a
num
void main()
{
int a;
unsigned char num; //定义变量
while(1)
{
P0=0xff; //开始时,P0口的8个LED全部熄灭
num=0x01; //变量赋初值
for(a=0;a<=8;a++)
{
P0=num; //将num赋值给PO口
num<<=2;//num变量左移二位
(内容是学习这部分课和实验后的收获,还有什么地方不懂,对教学的意见、建议等。)