首页 理论教育 学会用KeilμVision4创建第一个C51工程

学会用KeilμVision4创建第一个C51工程

时间:2023-10-11 理论教育 版权反馈
【摘要】:图1-16 Keil μVision4编译器图1-17 创建一个新工程图1-18 给新工程命名、选择存储位置在弹出的选择芯片对话框中,假设我们现在使用的是Atmel公司的AT89C52,所以就应单击Atmel左边的“+”,在展开的项目中单击“AT89C52”,再单击,弹出“询问是否将系统自带的初始化文件添加到你的工程”的对话框,如图1-20所示,选择或都可以。此时工程建立完毕。

学会用KeilμVision4创建第一个C51工程

1.启动Keil μVision4

双击桌面上Keil μVision4的图标,启动Keil μVision4编译器,界面如图1-16所示。

注:菜单栏中各个菜单的子菜单也有很多。各个子菜单的作用需在具体的应用中逐步掌握,这里不作介绍。同样,各个工具栏中的工具的作用也宜在应用中掌握。

2.创建一个工程

以点亮一个发光二极管(LED)为例。

(1)在菜单栏用鼠标左键依次单击【Project】(工程)→【New μVision Project】(新工程),如图1-17所示。

(2)在弹出建立新工程的选择框,给工程命名、选择存储位置(这里我们存储在桌面的单片机项目文件夹中),单击【保存】,如图1-18所示。保存之后弹出选择芯片的对话框,如图1-19所示。

978-7-111-46996-4-Part01-20.jpg

图1-16 Keil μVision4编译器

978-7-111-46996-4-Part01-21.jpg

图1-17 创建一个新工程

978-7-111-46996-4-Part01-22.jpg

图1-18 给新工程命名、选择存储位置

(3)在弹出的选择芯片对话框(见图1-19)中,假设我们现在使用的是Atmel公司的AT89C52,所以就应单击Atmel左边的“+”,在展开的项目中单击“AT89C52”,再单击【OK】,弹出“询问是否将系统自带的初始化文件添加到你的工程”的对话框,如图1-20所示,选择【是】或【否】都可以。这时在图1-16所示的主界面的左边的“Project”面板(即项目管理窗口)会显示出新建的工程。此时工程建立完毕。

978-7-111-46996-4-Part01-23.jpg

图1-19 选择芯片对话框

978-7-111-46996-4-Part01-24.jpg

图1-20 弹出的询问窗口

如果没有显示出“Project”面板,则可单击工具栏中的图标“978-7-111-46996-4-Part01-25.jpg”的下三角符,再单击“Project”(见图1-21),则“Project”面板会显示出来,如图1-22所示。

978-7-111-46996-4-Part01-26.jpg

图1-21 打开“Project”面板

(4)新建源程序文件(即用来编写程序的文件)。

1)单击【File】→【New】或单击快捷图标978-7-111-46996-4-Part01-27.jpg,在软件编辑窗口会出现一个文本编辑窗口,如图1-23所示。

978-7-111-46996-4-Part01-28.jpg

图1-22 “Project”面板的显示

978-7-111-46996-4-Part01-29.jpg

图1-23 新建源程序文件

此时不必急于输入内容(输入也不会出错)。单击978-7-111-46996-4-Part01-30.jpg(或使用Ctrl+5)保存该文件,默认情况是该文件与工程文件保存在同一个文件夹里,一般不需改变。注意:给源文件命名时,一定要加上扩展名“.c”,以表明它是一个C语言程序文件。若是汇编语言程序,则应加扩展名“.a”或“.asm”,如图1-24所示。

2)将源程序文件添加到工程中。在“Project”面板中,用鼠标右击【Source Group1】→左键单击【Add Files to Group‘Source Group1’】(见图1-25),在弹出的对话框(见图1-24)中,选择工程保存的目标文件夹(注:本例的工程文件存储在桌面的“单片机项目”文件夹中),双击打开,再选择源程序文件,单击【Add】,如图1-26所示。此时,“Project”面板中会出现刚才添加的源程序文件。若没有,则点击“+”号展开后就能看见。若没有“+”号,则说明添加源程序文件不成功。

3.设置发布选项

选中生成“.hex”文件选项,这样在Keil编译器对源程序文件进行编译时才能产生扩展名为“.hex”的文件,这是“烧入单片机的”的源文件。方法是:依次单击【Project】→【Options for‘Target1’】或单击快捷图标978-7-111-46996-4-Part01-31.jpg,弹出目标选项对话框。再选择“Output”(注:意为输出)标签,勾选“Great HEXFile”(即建立“HEX”文件)、单击【OK】即可,如图1-27所示。

4.编写编译源程序(代码)

(1)按图1-28所示输入点亮一个LED的代码(首先不管为什么要这样写)。

点亮一个LED的代码解释见表1-2。

978-7-111-46996-4-Part01-32.jpg

图1-24 文件的保存

978-7-111-46996-4-Part01-33.jpg

图1-25 将源程序文件添加到工程中

978-7-111-46996-4-Part01-34.jpg

图1-26 【Add】窗口

978-7-111-46996-4-Part01-35.jpg

图1-27 勾选创建HEX文件选项(www.xing528.com)

978-7-111-46996-4-Part01-36.jpg

图1-28 编写源程序代码

1-2 点亮一个LED的代码解释

978-7-111-46996-4-Part01-37.jpg

(续)

978-7-111-46996-4-Part01-38.jpg

(2)编译。以上输入的程序需要通过编译,生成调试和可以烧写到单片机内部的文件中(“.hex”文件)。编译的方法是单击工具栏上的978-7-111-46996-4-Part01-39.jpg978-7-111-46996-4-Part01-40.jpg,编译进程在信息窗口会出现一些提示,显示错误和警告信息。若编译后显示“0 Error”(意为0错误),“0 Warning”(意为0警告),说明编译成功,如图1-29所示。

978-7-111-46996-4-Part01-41.jpg

图1-29 对输入的程序进行编译

注意编译时,编译器只是进行了一些语法检测,并不能查出程序中的所有错误。编译有错误,则不能生成“.hex”文件,则需要根据提示进行语法检查。若编译成功,则能生成“.hex”文件,但是也不能说明程序就一定能按我们的设想去运行。这就需将程序“烧写”到单片机,启动单片机和实际外围电路,或者在实验开发板上去验证,看能否按设计的思路去运行。若不能正常运行,则需修改程序、重新编译。编译成功后,在工程保存的那个文件夹中会生成“.hex”文件,该文件最后要写入单片机程序存储器内部,单片机就是根据该文件的内容进行控制工作的。

5.将程序代码下载(即所谓“烧写”)进单片机的程序存储器中

下载程序的方法很简单。不同的单片机用的下载软件不一样,均可以在网上下载,可根据下载工具所附带的说明来将生成的“.hex”文件下载到单片机内。下面以应用很广的STC单片机为例说明下载的基本方法。

首先,用串口下载器将开发板的串口与计算机的串口相连。将下载软件STC_ISP解压、安装,再双击快捷方式STC_ISP(见图1-30),打开下载工具界面,如图1-31所示,接着按照图1-31所示界面上的步骤进行操作。下面详细介绍。

978-7-111-46996-4-Part01-42.jpg

图1-30 STC_ISP快捷方式

978-7-111-46996-4-Part01-43.jpg

图1-31 STC下载工具界面

步骤1:选择芯片(即选择单片机的型号)。

单击小三角“978-7-111-46996-4-Part01-44.jpg”,弹出各种芯片型号,再选择与自己使用的单片机相同的型号(见图1-31)。

步骤2:打开程序文件(即打开“.hex”文件)。

单击“978-7-111-46996-4-Part01-45.jpg”,弹出打开程序文件(“.hex”或“.bin”)对话框,如图1-32所示。

978-7-111-46996-4-Part01-46.jpg

图1-32 打开程序文件(“.hex”或“.bin”)对话框

在图1-30中,在保存工程的那个文件夹(本例中我们保存在桌面/单片机项目中),选中、打开“.hex”文件,界面如图1-33所示。

978-7-111-46996-4-Part01-47.jpg

图1-33 打开、载入“.hex”文件后的界面

978-7-111-46996-4-Part01-48.jpg

图1-34 单片机程序下载

步骤3:选择串行下载端口和下载波特率

由于本章我们使用的是串口下载器,下载器连接在哪个端口就选用相应的串口,我们接在“COM1”口,所以就要选择“COM1”。关于波特率,一般可选中等数值。

步骤4:下载程序代码至单片机。

单击“978-7-111-46996-4-Part01-49.jpg”,开始下载,界面如图1-34所示。再开启目标板(即单片机实验板)的电源,程序“烧入”单片机中。

复习题

1.STC89C52单片机有哪些I/O口?

2.画出单片机的最小系统图。

3.怎样搭建单片机的软件开发环境

4.叙述编译程序的方法。

5.对STC单片机怎样下载程序?

6.ISP是什么意思?

7.常用的单片机有哪些类型?

8.上网查询资料,掌握用USB-ISP下载器下载程序的方法。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈