微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 单片机小白学步(13) 点亮第一个LED——好的开始,成功的一半

单片机小白学步(13) 点亮第一个LED——好的开始,成功的一半

时间:11-19 来源:互联网 点击:

2、然后我们点击保存按钮,将其保存到工程文件夹Project01 – LED中,保存为扩展名是“.c”的文件,如main.c。这里大家要注意的是,源文件其实只是一个普通的文本文件,不过扩展名是c而不是txt。我们刚刚新建main.c文件的操作,也可以通过在资源管理器中新建文本文档,然后重命名为main.c的方式进行。

3、源文件新建好了。源文件只是一个独立的文本文件,而工程文件现在和刚刚新建的源文件还是完全独立、没有关联的。我们要把刚刚新建的main.c文件添加到我们的工程中来:右击Target 1/Source Group 1,并选择菜单中的Add Files to Group ‘Source Group 1’…来添加文件。

4、双击需要添加的文件main.c,或者选中它再点击Add按钮,从左边的Project窗口就可以看到,文件就已经被添加到工程中了。这时弹出的窗口并没有关闭,因为这样可以方便继续添加其他文件。因为我们现在只需添加一个文件并且添加好了,所以点击Close关闭弹出的窗口。

三、编写程序并编译

1、我们打开main.c,开始正式编写程序了。我们编写的程序如下并保存。至于这个程序是什么含义,之后将详细介绍。注意一点,我给出的程序中设置的LED是P1.0,如果你的开发板或者自己搭建的电路中LED的IO口不是P1.0,你需要照着我给出的格式修改sbit那一行。这一点也充分体现了,单片机编程是和实际硬件电路息息相关的,程序和电路要配套,才能正常运行。

#include

sbit LED = P1^0;

void main()

{

LED = 0;

while(1);

}

2、点击左上方的双箭头按钮编译全部文件,我们看到下方的输出窗口显示编译完成,“creating hex file from ‘LED’”表明已经编译时创建了HEX文件(HEX文件是十六进制文件,将烧写进单片机。相当于Windows中的可执行文件“.exe”),“0 Error(s), 0 Warning(s).”表示编译成功,程序也没有语法错误。如果提示你的程序有错,请细心的检查一下,有没有发生漏掉分号等情况。

四、烧写程序到单片机中

在工程文件夹下,我们可以看到生成的LED.hex文件,这正是我们所需要的。下面我们将把LED.hex文件烧写进单片机。前面已经介绍了单片机程序下载相关知识,这里我们将介绍下载程序的一般步骤。由于大家使用的电脑、开发板等都不完全一样,有可能会下载失败。希望下载没有成功的读者不要灰心,关于下载失败如何处理,请继续看后面内容。下载程序的操作步骤如下:

1、设置单片机型号,这里我们设置单片机为STC89C52RC。

2、设置串口端口号,波特率等参数。由于我们一般用的是USB转串口芯片,不是真正的RS232串口,所以串口号不固定,每次插上转接板或单片机学习板时,我们应打开设备管理器如图(XP系统:右击“我的电脑”→“属性”→“硬件”→“设备管理器”;Win7系统:右击“计算机”→“管理”→“设备管理器”)。找到端口(COM和LPT)选项,展开,里面会有一个类似“Prolific USB-to-Serial Comm Port(COM1)”或者“USB-SERIAL CH431(COM1)”的项。括号里面的COMx就是我们要找的端口号。填到STC-ISP中就可以了(如果有多项不知道是哪一个,可以插拔单片机学习板看哪项会刷新)。如果很不幸,你的串口号很大,超出STC-ISP可设置的范围了,可以右击设备管理器中显示的那一项更改COM端口序号。波特率等选项一般按默认即可,不需设置。

3、点击“打开程序文件”,选择要烧写的单片机程序HEX或BIN文件。HEX或BIN文件是编译之后的机器码,打开后可以在STC-ISP右侧程序文件中看到对应的十六进制数字。你可以选择自己写的程序产生的机器码,也可以在STC-ISP的test-hex目录中找一些测试程序。这里我们选择刚刚编译生成的HEX文件。

4、先点击“下载”,然后再打开电源开关,给单片机上电。稍后STC-ISP就会显示正在烧写程序。如果点击“下载”前忘了先关电源,或者程序没能下载,不需要点击“停止”按钮,直接断电再上电尝试即可。一般几秒钟就能下载完成,STC-ISP中会显示下载成功。

五、观察程序执行结果,有必要的时调试程序。

一般程序下载完成后,如果P1.0口接有LED,电路连接无误,LED就会奇迹般的亮起来。我们就成功的让单片机执行了我们自己写的程序。每个初学单片机的人在看到这一幕的时候,往往都会激动万分,正如我第一次学习单片机一样开心。由于这里的程序非常简单,基本不需

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top