单片机实验报告1.docx

上传人:b****4 文档编号:26880778 上传时间:2023-06-23 格式:DOCX 页数:15 大小:959.27KB
下载 相关 举报
单片机实验报告1.docx_第1页
第1页 / 共15页
单片机实验报告1.docx_第2页
第2页 / 共15页
单片机实验报告1.docx_第3页
第3页 / 共15页
单片机实验报告1.docx_第4页
第4页 / 共15页
单片机实验报告1.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

单片机实验报告1.docx

《单片机实验报告1.docx》由会员分享,可在线阅读,更多相关《单片机实验报告1.docx(15页珍藏版)》请在冰豆网上搜索。

单片机实验报告1.docx

单片机实验报告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单片机,在老师的讲述中,我们一步步学会了如何编译和调试一个程序。

也知道了只有认真仔细的进行每一步,才能达到预期的结果,不能投机取巧,更不能丢三落四。

虽然还没有接触到硬件部分,但在程序调试这一块已经有了较深入的了解,能将课堂上所学到的知识应用到实践操作中来,感觉收获很大。

也很期待下次的实验。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 学科竞赛

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1