单片机实验报告1.docx
《单片机实验报告1.docx》由会员分享,可在线阅读,更多相关《单片机实验报告1.docx(15页珍藏版)》请在冰豆网上搜索。
单片机实验报告1
单片机实验报告一
姓名:
班级:
学号:
指导老师
目录
单片机实验一1
1、下载并打开uvision软件3
2、新建项目新建源文件6
3、输入源代码、做语法错误的排查、编译9
4、调试环节(监视窗口的使用、外围设备的应用)12
实验感想15
单片机实验一
1、下载并打开uvision软件
2、新建项目新建源文件
新建项目:
单击主菜单“Project”——项目命令菜单,单击“NewProject”——创建新项目。
设定保存文件夹名test1,文件名也为test1。
点击Atmel后出现很多项目
找到我们的AT89C51
点击“ok”
图6
点击“确定”后,页面的变化如下:
点击“是”,如下:
至此,项目文件夹已存在,上图左上角标题栏左侧已出现创建的项目名称“test1”,目前文件夹中没有任何文件。
点击菜单中的“File”——主菜单中的文件菜单,单击“New”——新建文件
直接点击快捷键
,如下图:
修改C语言源文件的保存位置、文件名和拓展名。
拓展名必须是.c,假设将文件名修改为test.c,保存在test1项目文件夹下。
图11
点击“保存”之后,窗口变化如下:
将新创建的C语言源文件添加到项目里。
单击左侧窗口中“Target1”前面的“+”号,然后在“SourceGroup1”——选择源文件上单击右键
出现“AddFilestoGroup‘SourceGroup1’”,单击之后出现如下界面:
选中“test.c”文件,单击Add按钮,再点击Close按钮,出现如下界面:
即在左侧“SourceGroup1”中多了一个子项test.c,表示成功将新建的C语言源文件关联到项目中,故可在右侧的test.c中输入C语言程序。
3、输入源代码、做语法错误的排查、编译
C语言程序输入完成后,就需要对项目进行编译,排查程序中可能存在的语法或结构错误,生成十六进制格式的机器指令文件。
在对程序进行编译之前,需要对项目进行设置,即右击左侧窗口处“Target1”,弹出如下页面:
点击上图中的“OptionsforTarget‘Target1’”,出现如下页面:
注意在设置项目晶振频率时,应将其中的24.0MHZ改成12.0MHZ。
点击“Output”,设置编译时是否生成十六进制的机器指令文件“HEXFile”。
选择“ok”结束设置
项目设置完毕后,就可以对编写的程序进行编译。
输入程序后,点击
按钮,对程序进行编译。
源程序:
#include
#defineucharunsignedchar
voiddelay1s(void);
voidmain(void)
{uchardatatemp,j;
while
(1)
{temp=1;
for(j=0;j<8;j++)
{P1=temp;
temp=temp<<1;
delay1s();
};
}
}
voiddelay1s(void)
{uchardatax,y,z;
for(x=0;x<100;x++)
for(y=0;y<100;y++)
{z++;}
}
没有出现错误,可以继续进行。
:
用于编译正在操作的文件;
:
用于编译修改过的文件,并生成十六进制格式的机器指令文件;
:
用于重新编译当前项目中的所有文件,并生成十六进制格式的机器指令文件。
4、调试环节(监视窗口的使用、外围设备的应用)
程序编译完成后,可以进行调试仿真,测试程序能否满足要求。
点击如下图所示的“Start/StopDebugSession”按钮,或者点击快捷键
,进入调试页面
出现了如上图所示的提示
以下为按钮的介绍:
复位按钮
全速运行,相当于单片机的通电执行
停止全速运行的按钮
stepinto逐语句;进入并单步执行;单步执行
stepover逐过程
执行到断点处,即程序直接运行到当前光标处
调试时的部分图片:
点击peripherals,继续点击I/OPorts,选择port1则出现下图
再点击
此小图标,则做下角变换为如下图
接下来点击
开始运行
则数值在变动
图为断点
在左侧窗口可以查看部分SFR的值以及执行程序所用的时间。
结束时间减去开始时间
实验感想
通过这次实验,我们进一步了解了AT89C51单片机,在老师的讲述中,我们一步步学会了如何编译和调试一个程序。
也知道了只有认真仔细的进行每一步,才能达到预期的结果,不能投机取巧,更不能丢三落四。
虽然还没有接触到硬件部分,但在程序调试这一块已经有了较深入的了解,能将课堂上所学到的知识应用到实践操作中来,感觉收获很大。
也很期待下次的实验。