KEIL软件使用方法,创建一个工程

发布者:静静思索最新更新时间:2021-07-13 来源: eefocus关键字:KEIL软件  使用方法  工程 手机看文章 扫描二维码
随时随地手机看文章

单片机开发中除必要的硬件外,同样离不开软件,我们写的汇编语言源程序要变为 CPU 可以执行的机器码有两种方法,一种是手工汇编,另一种是机器汇编,目前已极少使用手工 汇编的方法了。机器汇编是通过汇编软件将源程序变为机器码,用于 MCS-51 单片机的汇编 软件有早期的 A51,随着单片机开发技术的不断发展,从普遍使用汇编语言到逐渐使用高级 语言开发,单片机的开发软件也在不断发展,Keil 软件是目前最流行开发 MCS-51 系列单片 机的软件,这从近年来各仿真机厂商纷纷宣布全面支持 Keil 即可看出。Keil 提供了包括 C 编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通 过一个集成开发环境(uVision)将这些部份组合在一起。运行 Keil 软件需要 Pentium 或以 上的 CPU,16MB 或更多 RAM、20M 以上空闲的硬盘空间、WIN98、NT、WIN2000、WINXP 等操作系统。掌握这一软件的使用对于使用 51 系列单片机的爱好者来说是十分必要的,如 果你使用 C 语言编程,那么 Keil 几乎就是你的不二之选(目前在国内你只能买到该软件、 而你买的仿真机也很可能只支持该软件),即使不使用 C 语言而仅用汇编语言编程,其方便 易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。


我们将通过一些实例来学习 Keil 软件的使用,在这一部份我们将学习如何输入源程序, 建立工程、对工程进行详细的设置,以及如何将源程序变为目标代码。


在这里利用led闪烁实验来建立keil工程

打开keil软件,版本μ Vision2 ,μvision3,μvision4 都一样,在这里用μvision4版本演示,打开之后如下图,有的时候会默认打开上次使用的工程,单击Project 菜单,选择


Close  Project 关闭了默认打开的工程,显示下图界面:

我们要建立新的工程,选择Project→ newμ vision projiect… 

选择工程要保存的路径,输入工程文件名,如图

点击保存后会弹出一个对话框,要求用户选择单片机型号,可以根据用户使用的单片机来选择,我们使用的STC90单片机是兼容51内核的,Keil C51 几乎支持所有的51内核单片机,51内核具有通用型,如果程序用的资源不是太复杂,我们可以选择任意一款51单片机内核就行。在稍后我们会继续讲解怎么将STC单片机官方的头文件添加进来,在这暂不多介绍。Keil 软件的关键是程序代码的编写,而非是用户选择什么硬件。例程以添加Atmel 的AT89C51来说明。如图,然后,单击 确定(OK)。

如果出现下面的界面:单击是就可以,意思是将单片机的启动代码添加到工程,我们不用修改。

到目前我们还没建立一个完整的工程,只是有工程的名字,框架,工程中还没有任何文件代码,(除了启动代码,有的keil 版本不显示启动代码),接下来我们添加文件及代码。


单击菜单File→New选项,或者单击界面上的快捷图标,新建文件如下。

界面显示的Text1就是我们刚刚加入的文件,但是这个文件与我们的工程还没有直接联系起来,单击图标  ,保存我们当前的text1文件,输入要保存的文件名,同时要输入文件扩展名,扩展名很关键,用C语言编写的程序,则必须为**.c,汇编语言必须为**.asm(**为文件名),文件名是用户自己取的。填好文件名后单击保存。

编辑界面

单击Target1 前面的“+”号,然后在Source Group 1 上右键单击,选择Add  Files to Group Source Group1,选中我们刚才建立的.c文件,这里是led test.c,单击add,只需单击一次。之后单击Close就可以。


回到主界面后,单击Source Group 1前的“+”号,刚刚添加的文件显示在里面。

通过以上步骤我们就建立好了一个工程。接下来就可以写代码了。


在写代码之前介绍介个常用的按钮:


按钮:用来编译我们正在操作的文件。


按钮:用来编译修改过的文件,并生成应用程序共单片机下载。


按钮:用来重新编译当前工程中所有的文件,并生成应用程序共单片机下载。因为很多工程不止有一个文件,当有多个文件时,用它进行编译。


按钮:用来打开“Option for Target”对话框,对当前工程进行设置。工程的各个参数都可以在这里设置,具体的设置方法用到的时候,再和大家详细讲述。


以上几个按钮是常用的,其他按钮在使用的时候再介绍。


编写程序

我们以第二个程序为例来练习编写:led闪烁。


这个程序大家一定要弄懂,也算是一个基础,懂了这个程序,也算是进入单片机的领域了接下来我会详细讲解这个例程。另外需要注意的是单片机写程序的时候,一定是英文状态下的字符,尤其注意“;”,往往就因为这个分号,程序出现问题,所以输入时一定要注意是在英文状态下的。


我们打开程序:

我们先编译一下:第一次编译我们点击,看一下结果

结果的意思:


   编译led2.c…..


   链接…..


data=9.0--占用内部RAM9个字节,xdata=0:外部RAM 0字节,


      Code=56代码长度为56字节


   生成单片机可下载的HEX(十六进制)文件。


没有错误,没有警告。


在这里说明一点:生成HEX文件是我们自己设置的,默认的情况下不会生成HEX文件。单击进行设置,如下图,选择Output,勾选Creat hex,后单击确定。

关键字:KEIL软件  使用方法  工程 引用地址:KEIL软件使用方法,创建一个工程

上一篇:Python实现的简单的单片机串口助手程序
下一篇:51单片机(三十二)—— 串口通信实例测试

推荐阅读最新更新时间:2024-11-06 10:48

汽车工程中光电传感器的应用
  光电传感器是一种基于光电效应的传感器,它能够将光信号转化为电信号,从而实现对光线的探测和测量。在汽车工程中,光电传感器被广泛应用于汽车的安全系统、控制系统及驾驶辅助系统等方面。   一,光电传感器在汽车的安全系统中发挥重要的作用。   例如,许多汽车都配备了自动驾驶辅助系统,该系统可以通过光电传感器来感知周围环境,包括道路、车辆、行人等,从而实现自动驾驶或半自动驾驶。   此外,一些汽车还配备了智能制动系统,该系统可以通过光电传感器来检测前方障碍物,从而在紧急情况下实现自动制动,避免事故的发生。   二,光电传感器还被广泛应用于汽车的控制系统中。   例如,许多汽车的发动机控制系统和变速器控制系统都采用了光电传感器,以检测
[嵌入式]
湖南省域新型储能示范工程开建 2025年建成后解决储能协同等难题
1月15日,国网湖南电科院发布消息,湖南省域规模化多元新型储能多场景融合应用及协调控制科技示范工程正式开建,拟于2025年12月建成,着力解决现有储能调度协同不够、多场景综合利用不足等难题。该储能示范工程近日成功入选国家电网首批新型电力系统原创技术策源地 ...
[新能源]
Imagination新任Tim Whitfield为公司工程总监
Imagination Technologies宣布任命Tim Whitfield为公司COE(工程总监),负责公司的大部分工程活动。Whitfield从Arm加入Imagination,在Arm曾经担任战略副总裁,并在20年职业生涯中担任过一系列管理职务。 此次任命将使Imagination专注于其世界领先的图形、视觉、计算和AI处理技术。 Imagination的战略是将其IP与目前和未来推动半导体需求的高增长和高价值细分市场保持一致。 这一任命加强了Imagination执行管理团队的近期改变,包括任命Mark Logan为首席财务官,任命Nick Merry为首席人力资源官。 Imagination Techn
[半导体设计/制造]
单片机中工程的文件结构分析
一直以来都是在原有的工程上直接新建自己的模块文件,现在一到自己新建工程的时候就出现了各种的链接错误(当然我这里说的是多文件的工程,单文件工程不会出现链接错误的),平常接触的51,32,飞思卡尔K66等芯片都的工程都有自己的工程结构。简单的51来说一般都是单文件的工程,毕竟本身的资源不多,引脚定义也少。如果你的工程在各模块编译没有错的情况下,link时出现错误或警告,一定是文件结构有问题。通俗来讲就是乱定义。 这里以51为例提供一种常用的工程结构定义,绝对不会出错。 /*新建工程后,建立一个总的.h文件可以,暂且命名为include.h。include.h下包含工程下所有的.h文件(包括所需的C库.h和各模块的.h)关于寄存
[单片机]
再造STM32---第八部分:新建工程—库函数版
了解 STM32 的标准库文件之后,我们就可以使用它来建立工程了,因为用库新建工程的步骤较多,我们一般是使用库建立一个空的工程,作为工程模板。以后直接复制一份工程模板,在它之上进行开发。 8.1 新建工程: 版本说明: MDK5.27 (MDK 即 KEIL 软件) 版本号可从 MDK 软件的“Help-- About uVision”选项中查询到。 8.1.1 新建本地工程文件夹: 为了工程目录更加清晰,我们在本地电脑上新建一个“工程模板”文件夹,在它之下再新建 6 个文件夹,具体如下: 表 8-1 工程目录文件夹清单 名称 作用 Doc 用来存放程序说明的文件,由写程序的人添加 Li
[单片机]
再造STM32---第八部分:新建<font color='red'>工程</font>—库函数版
资深工程师谈谈传感器需要注意的四点设计
好的传感器的设计是经验加技术的结晶。一般理解传感器是将一种物理量经过电路转换成一种能以另外一种直观的可表达的物理量的描述。比如转换成仅依赖于此测物理量的较高的电压电流等信号,再显示出来。因此需要注意几点:    1、 一般所测得的物理量是非常小的,通常还带有作为传感器物理转换元件固有的转换噪声。 比如传感器在1被放大倍率下的信号强度为0.1~1uV,此时的背景噪声信号也有这么大的水平,甚至于将其湮灭。如何将有用信号尽量取出并且压低噪声是传感器设计的首要解决的问题。    2、传感器电路一定要简单精炼。 设想具有3级放大电路的,带有2级有源滤波器的放大回路,放大了信号的同时也将噪声放大了,如果噪声不是明显偏离有用信号频谱,则
[模拟电子]
资深<font color='red'>工程</font>师谈谈传感器需要注意的四点设计
工程师为你详解锂电池保护电路的重要设计指南
据统计, 锂离子电池 的全球需求已达13亿只,并随着应用领域的不断扩展,这一数据在逐年递增。正因如此,随着锂离子电池在各个行业用量的迅速激增,电池的安全性能也日益突出,不仅要求锂离子电池具有优异的充、放电性能,还要求具有更高的安全性能。那锂电池到底为什么发生起火甚至爆炸呢,有什么措施可以避免和杜绝吗? 笔记本电池爆炸,不仅同其中所用的锂电池电芯的生产工艺有关,也同电池内封装的电池保护板、笔记本电脑的充放电管理电路以及笔记本的散热设计有关。笔记本电脑不合理的散热设计和充放电管理,将使电池电芯过热,从而大大增加了电芯的活性,同时增加了爆炸、燃烧的几率。 锂电池材料构成及性能探析 首先我们来了解一下锂电池的材料构成,锂离子电池的性能
[电源管理]
工程师不得不知的20个经典模拟电路(详细图文)三
 十一、差分放大电路      注意要点:   1、电路各元器件的作用,电路的用途、电路的特点;   2、电路的工作原理分析。如何放大差模信号 而抑制共模信号;   3、电路的单端输入和双端输入,单端输出和双端输出工作方式。   十二、场效应管放大电路      注意要点:   1、场效应管的分类、特点、结构、转移特性和输出特性曲线;   2、场效应放大电路的特点;   3、场效应放大电路的应用场合。 十三、选频(带通)放大电路      选频放大电路   注意要点:   1、每个元器件的作用、选频放大电路的特点,电路的作用;   2、特征频率的计算,选频元件参数的选取。   十四、运算放大电路
[模拟电子]
<font color='red'>工程</font>师不得不知的20个经典模拟电路(详细图文)三
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved