Keil工程文件的建立、设置与目标文件的获得
手把手教你建立Keil工程

手把手教你建立Keil工程作为一名嵌入式开发工程师,Keil是一个必不可少的工具。
它为我们提供了一个高效的开发环境,方便我们进行代码编写、调试和仿真。
如果你是Keil的初学者,下面我将手把手教你建立Keil工程。
1. 安装Keil软件首先,我们需要从Keil官网下载Keil软件并安装。
在安装过程中,我们需要选择合适的安装目录并完成基础设置。
安装完成后,我们可以看到Keil的主界面。
2. 创建新工程要创建一个新的Keil工程,我们需要点击菜单栏中的“Project”选项,选择“New µVision Project”:此时,打开一个弹窗窗口,在窗口上方选择一个适当的文件夹,然后在“Project Name”中输入项目名称:3. 添加源文件在Keil工程中,我们需要将所有的源文件添加到工程当中。
在此之前,我们需要先在Keil软件中新建一个源文件。
我们可以通过“Edit”菜单中的“New”选项新建一个源文件,或者通过快捷键CTRL + N。
当我们新建源文件后,我们需要将其添加到Keil工程中。
我们可以在“Project”选项中选择“Add Files to Project ”,然后选择我们新建的源文件并将其添加到工程中。
4. 选择器件型号在Keil工程中,我们需要设置我们所使用的器件型号。
这样我们才能编写出正确的代码,在正确的硬件平台上运行。
在Keil软件中,我们可以通过“Project”-“Options for Target”菜单项进入“Target”选项卡。
在这里,我们可以选择我们所使用的芯片型号,并设置相关的编译和仿真选项。
5. 编写程序代码当我们完成了Keil工程的基本设置后,我们就可以开始编写程序代码。
我们可以在Keil软件中使用C语言或汇编语言编写代码。
为了让代码在Keil工程中正确编译,并在正确的器件上运行,我们需要使用一些特定的关键字。
例如,在C语言中,我们需要使用特定的头文件和函数来实现程序的串口通信。
keil4建立ARM(STM32)工程和设置

此篇根据个人的mdk4.5+JlinkV8使用状况,来写的日记,我只捡一些个人碰到的一些大众化的问题来说,其他的我就贴图了(也会简单说一下),高手可以掠过。
呵呵1新建工程,和增加源代码a.创建工程:点上述的按钮后,自己输入自己的工程名称,选择路径,然后保存.b.增加一个Groupc.增加源文件:1.自己编写的源文件:File New ,Ctrl+s ,输入源文件名, 选择路径,然后保存2.复制已有的源文件到一个文件夹下,然后如下图所示, 把所有源文件增加进来.(个人比较懒,实验工程,所以就一个group把所有的源码全加进来了。
)增加所有源文件后的界面2 keil4设置,我把我的设置全部贴图,我自己碰到的问题,会提出来说下。
a.点击target option按钮,进入设置界面图1. device(我的是STM32F103ZET6芯片)图2 Target上述的注意的几个地方:Xtal :( 我用的是8M晶振)System_V iew File:根据我之前的情况来看,只要其他的选好了,keil是可以自行增加的,这里关注下,我的是手动添加的(这里用的是绝对路径,至少我尝试是无法设置成相对路径的)。
这个文件大家可以在..\Keil\ARM\SFD\文件夹下找到相应的文件ROM和RAM的设置:各自根据自己的实际情况来设置3.Output选项卡需要选中debug information,Browse information (碰到在C中无法增加断点的情况,个人误打误撞选中这两个后就可以了,后来实验过取消和增加确实和能不能增加断点有关系,还是建议勾选上)4.Listing选项卡和User选项卡,ASM选项卡我没有做任何更改,就略过.(如果用汇编的话,应该要设置的吧)5.C/C++选项卡我只修改了Inlcude Path 选项卡(包含的头文件路径)a.使用绝对路径。
点击右侧小按钮,然后挨个挨个找吧(不方便移植)。
keil工程文件的建立以及简单代码的编写

KEIL工程的建立以及简单程序的编写下载相关软件及硬件实验平台单片机系统设计主要包括硬件设计和软件设计,对于单片机初者来说主要在于软件的学习,也就是程序设计,等大家程序这块掌握得差不多了,再去结合具体的项目学习做硬件,最终掌握单片机系统设计的方法。
而在进行软件学习的时候需要用到单片机实验板进行实验验证,实验板建议直接购买,当然如果电子技术基础好的话,自己做板也是可以的。
这次教程开发程序所用到的软件为keil uVision2下面分别介绍这keil uVision2和实验板的使用方法,在程序编写完成后需把程序烧写到单片机中,我们是用ISP在线下载工具,这里一并进行介绍。
为了便于大家学习,这里我们写一个以1602液晶为显示器件的可显示时、分、秒的电子时钟程序为例介绍整体程序从编辑、编译到下载的全过程。
(具休程序已事先写好并经正常调试无误,后面课程会具体介绍,这里暂不作讲解)在正式的写程序之前,需进行keil uVision2软件的安装和实验板驱动程序的安装,相关的软件及驱动程序请大家直接在实验室网站下载中心进行下载,这里给出下载地址。
keil uVision2软件件及安装方法、实验板驱动程序及安装方法。
安装安成后,即可按下面的步骤进行。
1、KEIL软件的使用及工程文件的建立51单片机程序设计所用到的开发软件主要是keil uVision,它是由德国Keil Software公司开发的,2005年Keil公司被ARM公司收购,并于2009年发布了keil uVision4,这个版本的软件支持ARM系列的芯片,如现目前流行的STM32等芯片 ,我们这里使用的是uVision2版本。
(1)、打开KEIL软件双击keil快捷方式图标(软件安装好后,一般在桌面上会有快捷方式,双击即可),出现启动界面如图1,紧接着出现编辑界面如图2。
图1 启动keil软件时的界面图2 进入keil后的编辑界面 (2)、新建工程进入keil编辑界面后,点击Project菜单中的New Project选项如图3所示(注意,如果之前该软件已经建立过工程,需要点击Close Project后再新建工程)。
keil工程的建立步骤

keil工程的建立步骤以keil工程的建立步骤为标题,写一篇文章。
一、新建工程在使用Keil软件进行开发之前,首先需要新建一个工程。
打开Keil 软件,选择“Project”菜单,然后选择“New uVision Project”。
接着选择保存工程的路径和名称,点击“Save”按钮即可新建一个工程。
二、选择芯片型号在新建工程的过程中,需要选择芯片的型号。
在弹出的对话框中,可以选择具体的芯片型号。
Keil支持各种不同的芯片型号,选择与自己项目相匹配的芯片型号,点击“OK”按钮确认选择。
三、添加源文件新建工程后,需要添加源文件。
选择“Project”菜单,然后选择“Add Files to Project”。
在弹出的对话框中,选择需要添加的源文件,点击“Add”按钮即可将源文件添加到工程中。
四、配置工程属性在进行开发之前,还需要配置工程的属性。
选择“Project”菜单,然后选择“Options for T arget”。
在弹出的对话框中,可以配置各种参数,如编译器选项、链接器选项等。
根据项目需求进行相应的配置,点击“OK”按钮确认配置。
五、编写代码配置完工程属性后,就可以开始编写代码了。
在Keil软件中,可以使用C语言或汇编语言进行编程。
根据项目需求,编写相应的代码并保存。
六、编译代码编写完代码后,需要对代码进行编译。
选择“Project”菜单,然后选择“Build Target”。
Keil会自动编译代码,并生成可执行文件。
编译过程中,如果出现错误,需要根据错误提示进行修改。
七、下载程序编译成功后,可以将程序下载到目标芯片中进行调试。
选择“Debug”菜单,然后选择“Start/Stop Debug Session”。
连接好目标芯片后,Keil会自动下载程序到芯片中,并打开调试窗口。
八、调试程序下载程序后,可以进行程序的调试。
在调试窗口中,可以设置断点、单步执行代码、查看变量的值等。
通过调试,可以检查程序的运行状态,查找问题并进行修复。
Keil uVision4 第一个工程的建立和环境设置

Keil uVision4 第一个工程的建立和环境设置(02)分类: ARM_DSP_MCU_BUS_OTHER 发布: mckeeqin 浏览: 242日期: 2010年6月19日建立一个工程,效果是让NUC100 (48脚的芯片) PC3口LED闪烁,第1步:点击Project --->New uVision Projiect第2步:输入工程名字:test (最好事先建立一个工程文件夹)第3步:选择对应公司的芯片第4步:点击“是”,添加启动代码段第5步:新建一个文档,输入如下代码(注 main的返回值是int型),并保存文件为test1.c 到工程文件夹下,然后添加到本工程下,效果如下图第6步:把厂家提供的基本驱动程序添加到工程中,下面四个文件夹一起复制到test工程文件夹下,并在test工程文件夹下,新建两个文件夹分别命名为list和obj(分别用于放置编译过程中产生的文件,这样工程编译后,工程文件夹下才不会显的乱七八糟),效果如下面第二个图所示。
第7步:为工程建立2个相应的文件夹,并分别命名为“nuc”和“gpio”用于放置相应的库文件,然后把工程名Target 1重新命名为“test”, 源文件夹命名为“main”。
(命名的方法是选中文件夹,按下F2键)效果如下图第二张第8步:分别右击“nuc”文件夹和“gpio”文件夹,选择“Add Files to Group...”把相应的库文件添加到相应文件夹下面,效果如下图第二张所示,(这里添加的仅仅是.c文件,至于.h文件在编译时自动添加其中),好,完成此步后,整个工程文件建立完毕,下面几步就是设置编译环境的参数了。
第9步:右击工程文件名“test”,选择“Options for Target ...”进入设置复合选项卡。
第10步:在"Target"选项卡内需要改动的部分是时钟第11步:在“Output”选项卡内需要改动的部分1是:左击“Select Folder for ...”然后在弹出的对话框中选择在第6步建立的“obj”文件夹即可。
GOODKeil工程文件的建立设置与目标文件的获得

实例教程(一)Keil工程建立及设置作者:教程来源:本站原创点击数:1700 更新时间:2008-7-23Keil工程文件的建立、设置与目标文件的获得单片机开发中除必要的硬件外,同样离不开软件,我们写的汇编语言源程序要变为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软件的使用,在这一部份我们将学习如何输入源程序,建立工程、对工程进行详细的设置,以及如何将源程序变为目标代码。
图1所示电路图使用89C51单片机作为主芯片,这种单片机性属于MCS-51系列,其内部有4K的FLASH ROM,可以反复擦写,非常适于做实验。
89C51的P1引脚上接8个发光二极管,~引脚上接4个按钮开关,我们的第一个任务是让接在P1引脚上的发光二极管依次循环点亮。
如何创建一个keil51单片机工程文件

教你一步一步创建自己的keil工程文件
第一步:打开keil编译软件
第二步:选择“Project”下的“New Project”创建一个工程,并为其选择一个存放目录
最好为工程先建一个文件夹作为存放的地方,因为编译后会生成很多其他文件,这样做便于管理
给工程起一个名字并保存
第三步为工程选择合适的单片机型号,keil是一款十分优秀的编译软件,它可以支持很多种的单片机,所以要人为的为工程选择单片机的型号,由于现在还不支持STC系列的单片
机,所以选择AT89C51代替即可
点击“确定”之后弹出一个对话框,点击“是”即可,将一些相关的文件添加到项目中去了
第四步:对工程进行一些配置,用鼠标右键单击“Target1”选择“Options for Target 'Target1'
编译之后输出一个可以下载的”hex”文件
“Add Files to Group‘Source Group1’
e”“New”,创建一个文件,没有保存前文件的格式是不定的
的
还是习惯用ultraedit软件来编写代码
接下来把这个编辑好的C程序添加到刚刚的工程中,就可以进行编译连接了
不到
t files”
这个文件是我个人后加上的,不再keil的软件中,所以要手动添加一下
注意,如果你觉得麻烦的话,也可以直接调用keil上的h文件,比如“reg51.h”
再次编译,就没有错误了
码文件了
至此,这篇入门的讲解就结束了,其他的应用技巧,就要靠自己平时慢慢的摸索了,有问题,用“百度”“Google”,
也可以给我留言,如果我知道的话,一定会告诉你的。
keil_μVision4使用详解教程

KeilμVision4使用详解zxmh6前言单片机开发中除必要的硬件外,同样离不开软件,我们写的汇编语言源程序要变为 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软件的使用,在这一部份我们将学习如何输入源程序,建立工程、对工程进行详细的设置,以及如何将源程序变为目标代码。
图 1 所示电路图使用AT89C51 单片机作为主芯片,这种单片机性属于 MCS-51 系列,其内部有 4K的 FLASH ROM,可以反复擦写,非常适于做实验。
AT89C51的P1引脚上接8个发光二极管,P3.2~P3.4 引脚上接 4 个按钮开关,我们的第一个任务是让接在 P1 引脚上的发光二极管依次循环点亮。
单片机软件使用 keil项目建立

Keil 工程文件的建立、设置单片机开发中除必要的硬件外,离不开软件。
我们写的汇编语言源程序要变为CPU可以执行的机器码。
Keil 软件是目前最流行开发MCS-51系列单片机的软件。
Keil 提供了包括C 编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通 过一个集成开发环境(uVision)将这些部份组合在一起。
掌握这一软件的使用对于使用51系列单片机来说是十分必要的,如果使用C语言编程,那么Keil几乎就是不二之选。
即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。
下面通过实例来学习Keil软件的使用,图1所示电路图使用89C51单片机作为主芯片。
89C51 的P1引脚上接8个发光二极管,P3.2~P3.4 引脚上接4个按钮开关,第一个任务是让接在P1引脚上的发光二极管依次循环点亮。
图1 简单的键盘、显示板一、Keil 工程的建立首先启动Keil软件的集成开发环境。
UVison启动后,程序窗口的左边有一个工程管理窗口,该窗口有3个标签,分别是Files、Regs、和Books。
这三个标签页分别显示当前项目的文件结构、CPU 的寄存器及部份特殊功能寄存器的值(调试时才出现)和所选CPU 的附加说明文件,如果是第一次启动Keil,那么这三个标签页全是空的。
1、源文件的建立使用菜单“File->New”或者点击工具栏的新建文件按钮,即可在项目窗口的右侧打开一个新的文本编缉窗口,在该窗口中输入以下汇编语言源程序。
MOV A,#0FEHMAIN: MOV P1,ARL ALCALL DELAYAJMP MAINDELAY: MOV R7,#255D1: MOV R6,#255DJNZ R6,$DJNZ R7,D1RETEND保存该文件,注意必须加上扩展名(汇编语言源程序一般用asm 或a51为扩展名),这 里假定将文件保存为exam1.asm。
STM32的Keil工程文件建立过程

固件库采用3.5.0版本USE_STDPERIPH_DRIVER,STM32F10X_CL1.首先建立工程文件,将固件库中的文件复制过来建立工程文件夹project,包含文件夹user:用户可自己修改的文件CMSIS:Cortex-M3内核相关文件startup:启动单片机的汇编文件driver:外设操作的驱动文件具体向工程文件夹中添加的文件为:将路径:固件库文件夹\Project\STM32F10x_StdPeriph_Template中的stm32f10x_conf.h、stm32f10x_it.c、stm32f10x_it.h文件添加到user文件夹,再在其中建立一个main.c主文件将路径:固件库文件夹\Libraries\CMSIS\CM3\CoreSupport中的core_cm3.c、core_cm3.h 文件,以及固件库文件夹\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x中的stm32f10x.h、system_stm32f10x.c、system_stm32f10x.h文件添加到CMSIS文件夹将路径:固件库文件夹\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm 中的startup_stm32f10x_cl.s(互联型启动文件)文件添加到startup文件夹将路径:固件库文件夹\Libraries\STM32F10x_StdPeriph_Driver中的src和inc文件夹全部复制到driver文件夹2.在Keil中建立工程并管理工程文件3.设置Keil与编译相关的选项USE_STDPERIPH_DRIVER,STM32F10X_CL4.添加代码中断代码添加在stm32f10x_it.c中。
Keil实例教程

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软件的使用,在这一部份我们将学习如何输入源程序,建立工程、对工程进行详细的设置,以及如何将源程序变为目标代码。
图1所示电路图使用89C51单片机作为主芯片,这种单片机性属于MCS-51系列,其内部有4K的FLASH ROM,可以反复擦写,非常适于做实验。
89C51的P1引脚上接8个发光二极管,P3.2~P3.4引脚上接4个按钮开关,我们的第一个任务是让接在P1引脚上的发光二极管依次循环点亮。
一、Keil工程的建立首先启动Keil软件的集成开发环境,这里假设读者已正确安装了该软件,可以从桌面上直接双击uVision的图标以启动该软件。
1_GOODKeil工程文件的建立、设置与目标文件的获得

Keil实例教程(一)Keil工程建立及设置作者:平凡教程来源:本站原创点击数:1700更新时间:2008-7-23Keil工程文件的建立、设置与目标文件的获得单片机开发中除必要的硬件外,同样离不开软件,我们写的汇编语言源程序要变为CPU可以执行的机器码有两种方法,一种是手工汇编,另一种是机器汇编,目前已极少使用手工汇编的方法了。
机器汇编是通过汇编软件将源程序变为机器码,用于MCS-51单片机的汇编软件有早期的A51,随着单片机开发技术的不断发展,从普遍使用汇编语言到逐渐使用高级语言开发,单片机的开发软件也在不断发展,Keil 软件是目前最流行开发MCS-51系列单片机的软件,这从近年来各仿真机厂商纷纷宣布全面支持Keil即可看出。
Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部份组合在一起。
运行Keil软件需要Pentium或以上的CPU,16MB或更多RAM、20M以上空闲的硬盘空间、WIN98、NT、WIN2000、WI NXP等操作系统。
掌握这一软件的使用对于使用51系列单片机的爱好者来说是十分必要的,如果你使用C语言编程,那么Keil几乎就是你的不二之选(目前在国内你只能买到该软件、而你买的仿真机也很可能只支持该软件),即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。
我们将通过一些实例来学习Keil软件的使用,在这一部份我们将学习如何输入源程序,建立工程、对工程进行详细的设置,以及如何将源程序变为目标代码。
图1所示电路图使用89C51单片机作为主芯片,这种单片机性属于MCS-51系列,其内部有4K的FLASH ROM,可以反复擦写,非常适于做实验。
89C51的P1引脚上接8个发光二极管,P3.2~P3.4引脚上接4个按钮开关,我们的第一个任务是让接在P1引脚上的发光二极管依次循环点亮。
Keil实例教程(一)Keil工程文件的建立`设置与目标文件的获得

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软件的使用,在这一部份我们将学习如何输入源程序,建立工程、对工程进行详细的设置,以及如何将源程序变为目标代码。
图1所示电路图使用89C51单片机作为主芯片,这种单片机性属于MCS-51系列,其内部有4K的FLASH ROM,可以反复擦写,非常适于做实验。
89C51的P1引脚上接8个发光二极管,P3.2~P3.4引脚上接4个按钮开关,我们的第一个任务是让接在P1引脚上的发光二极管依次循环点亮。
一、Keil工程的建立首先启动Keil软件的集成开发环境,这里假设读者已正确安装了该软件,可以从桌面上直接双击uVision的图标以启动该软件。
单片机实践-KEIL新建工程和文件

11 操作步骤
第六步:新建文件 选择菜单栏上面的file—New,
新建文件。
选择file 新建文件
新建的文件
11 操作步骤
第七步:保存文件 点击工具栏上面的保存图标,
然后选择前面新建的test文件夹, 并给文件重新命名,务必加上后缀 .c,如:led.c,最后保存文件。
①
保存文件
②
将新建的文件和项目保存在同一个文件夹
新建工程及文件
CONTENTS
操作步骤 其它问题
11 操作步骤
第一步:新建工程 打开keil5,点击 project ,再
新建 uVision project工程,按如 图操作。
工程/项目 新建工程/项目
11 操作步骤
第二步:选择工程路径 选择工程保存的路径,不要使用
默认路径,方便查找,同时新建一个 文件夹,用于存放工程。
第三个按钮(Rebuild):重新编译工程中所有的源文件,与上次的编译结果无关,不管 工程的文件之前有没有编译过,都会对所有文件重新进行编译并生成可执行文件,因 此花费时间较长,平时使用较少。
2 其它问题
(1) 添加STC单片机到KEIL中
①
②
③
2 其它问题
(2) 编程窗口放大缩小 将鼠标对准编程窗口,按键ctrl键,同时滚动鼠标中间的滚轮即可放大和缩小。
② ②
在空白处单击鼠标右键 插入.h文件
11 操作步骤
① 第十步:设置输出HEX文件
该文件用于下载到单片机程序存 储器,具体操作见右图所示。
选择output
点击魔术棒图标
② 将√选上
点击OK
1 操作步骤
第十一步:编译代码
编编编 译译译 当已整 前修个 源改工 文后程 件的中
keil软件的基本使用

一、keil工程的建立
1、源文件的建立
在右窗口输入源程序(也可以用记事本等文本编辑器输入源程序)
源文件保存时注意扩展名是.asm
2、建立工程文件(不需要扩展名)
选择Atmel公司的AT89s51芯片
添加编写好的源程序
左窗口显示已添加的源文件,双击即可在右窗口显示程序
工程的设置
设置输出可执行代码
设置振荡频率等
3、编译、连接
若有错误,直接双击该行号即可定位至该行,修改保存
再编译,直至没错误止
点击start debug进入调试运行界面
1、打开寄存器、存储器等窗口
其他重要窗口的打开(中断,P0~P3,定时/计数器等调试窗口,需要用时再打开)
寄存器窗口,包括A,SP,PC,PSW(各标志位)
存储器窗口,C,D,I,X 分别代表程序存储空间,片内直接寻址空间,片内间接寻址,外部数据存储空间。
可调整窗口大小, 一行显示16个字节单元。
可看作是
程序计数器PC
√表示高电平“1”,
否则是低电平“0”
2、运行调试演示(运行前应根据程序,在寄存器窗口或存储器窗口对有关单元设置需要的
数据)
分别是运行、单步(每按一下,执
行一条指令)、宏单步(把子程序
当作一条指令运行)、运行到光标
处按钮
①运行到光标处
观察运行结果
② 单步运行(每次只执行一条指令)
假设要运行到该条指令前,则运行前应先在此处点击鼠标设置运行终止位置
有改变的寄存器的内容或标志位
观察有关的存储单元的内容,16进制
观察运行后有关单元及标志位的变化
③其他运行方式,如连续运行、设置断点运行等。
Keil实例教程(1)--keil工程文件的建立、设.

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软件的使用,在这一部份我们将学习如何输入源程序,建立工程、对工程进行详细的设置,以及如何将源程序变为目标代码。
图1所示电路图使用89C51单片机作为主芯片,这种单片机性属于MCS-51系列,其内部有4K的FLASH ROM,可以反复擦写,非常适于做实验。
89C51的P1引脚上接8个发光二极管,P3.2~P3.4引脚上接4个按钮开关,我们的第一个任务是让接在P1引脚上的发光二极管依次循环点亮。
一、Keil工程的建立首先启动Keil软件的集成开发环境,这里假设读者已正确安装了该软件,可以从桌面上直接双击uVision的图标以启动该软件。
keil基本用法

keil基本用法
Keil是一款功能强大,灵活易用的嵌入式软件开发工具。
它可以帮助用户进行嵌入式系统的软件开发,其中包括代码编辑、编译、链接、调试等几乎所有的软件开发步骤。
下面介绍Keil的基本用法。
1、首先,新建工程,在Keil中新建工程时,可以对工程进行初始化设置,例如设置处理器类型,使用标准库和自定义库等,编译器类型,编译参数,库文件地址,调试器类型,以及实时调试等。
2、然后,添加源文件、库文件、头文件等,源文件中写要用到的代码,库文件包含可以调用的C库函数,头文件用于声明要调用的C 库函数的原型。
3、编译工程,编译将源程序编译为目标文件(.obj文件),与编译器选定的目标处理器有关,例如不同的处理器类型可以产生不同的汇编代码,不同的Optimization Level可以调节程序大小和性能。
4、链接工程,链接将多个目标文件链接到一个可执行文件中去,在此过程中,还需要添加C库函数的实现,链接器将会合理地调用C 库函数,并将被调用的函数引入目标文件,最终形成一个可执行的带有库函数的目标文件。
5、下载工程,下载即将可执行的目标文件烧录到处理器上,以便在目标处理器上进行调试。
6、调试工程,Keil内置了有调试器,可以进行断点调试等,同时可以让代码运行,查看各个寄存器的值,以及内存地址的值等等。
以上就是Keil的基本用法,在Keil中可以实现编写源代码、进行编译、链接、下载和调试等嵌入式系统开发全部流程,很方便,因此得到了广泛的应用。
keil基本用法

keil基本用法
Keil是由德国的Keil Software公司推出的一个集成化的软件开
发环境,它使得程序员能够统一地开发出有效的代码,加快开发实现
更高质量的产品。
下面是keil基本用法:
1、建立新工程:首先打开Keil软件,选择File→New Project,然后选择新建的分类型,可以是 C51、C166、C251、ARM等。
2、添加源文件:点击Project→Add File to Group,弹出框中选
择新建的源文件的位置,添加源文件到Group中,添加完成后,可以
看到源文件已经添加到工程中了。
3、配置工程:点击Project→Options for Target,弹出配置界面,可以设置包括内存大小,可执行文件的格式,芯片类型,外设驱
动配置等。
4、编译源文件:点击Project→Build Target,编译源文件,编
译完成之后,会出现编译报告,并且保存生成的可执行文件。
5、仿真:点击Debug→Start/Stop Debug Session,进入仿真模式,这时候就可以在仿真界面上查看程序的运行状态,包括外设的状
态等。
6、烧录:点击Debug→ Download,将可执行文件烧录到相应的芯
片中,就可以在芯片上运行程序了。
通过以上方法,便可以完成对Keil软件的基本用法了。
Keil软件
具有简单易用,易于学习的特点,广泛应用于嵌入式系统的开发。
keil配置工程文件

keil配置⼯程⽂件1、新建⼯程:liubo.uvproj2、建⽴⽬录:⼯程⽬录下建⽴⽂件夹: USR, Readme库函数中加⼊⽂件夹:ASM, System复制进⼊⼯程⽂件夹Tartge : STM32groups: ASM , USR, Lib , System, Readme3、设置(1) Device:STM32F103VE(2) Target: 选择晶振(3) Output: ⽣成hex(4) C/C++: Define: USE_STDPERIPH_DRIVER,STM32F10X_HDIncludePaths: \lib\inc, \System, \USR(5) Debug: use: J-LINK/J-Trace CortexDebug ---- Settings : ort: JTAG 2MHZFlash Download ---- Erase Full C , 勾选Program , Verify, Reset and RunAdd: STM32F10X High-density(6) Utilities: Use Target Driver for Flash Programming: J-LINK/J-Trace Cortex4、groups添加⽂件:ASM中添加startup_stm32f10x_hd.sLib中添加stm32f10x_rcc.c , stm32f10x_gpio.c 等需要的库System中添加system_stm32f10x.c, core_cm3.c ⽂件5、新建pbdata.c 添加到USR,保存在USR⽂件夹新建pbdata.h保存在USR⽂件夹pbdata.h中定义⽰例如下:1 #ifndef _pbdata_H2#define _pbdata_H34 #include"stm32f10x.h"56/*定义变量*/7extern u8 dt;89/*定义函数*/10void delay(u32 nCount);1112#endifView Codepbdata.c中定义⽰例:1 #include"pbdata.h"234 u8 dt=0;56void delay(u32 nCount)7 {8for(;nCount!=0;nCount--);9 }View Code主函数定义⽰例:1 #include"stm32f10x.h"2 #include"pbdata.h"34int main(void)5 {6 dt=123;7 delay(100);8 }View Code6、每个代码⽂件最后必须回车,否则报错。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、源文件的建立
使用菜单“File->New”或者点击工具栏的新建文件按 钮,即可在项目窗口的右侧打开一个新的文本编缉窗口,
在该窗口中输入以下汇编语言源程序,例 1: MOV A,#0FEH
MAIN: MOV P1,A
RL
A
LCALL DELAY
AJMP MAIN
DELAY: MOV R7,#255
Keil 实例教程(一)
意,在文件加入项目后,该对话框并不消 失,等待继续加入其它文件,但初学时常 会误认为操作没有成功而再次双击同一文 件,这时会出现如图 4 所示的对话框,提 示你所选文件已在列表中,此时应点击“确 定”,返回前一对话框,然后点击“Close” 即可返回主界面,返回后,点击“Source Group 1”前的加号,会发现 exam1.asm 文 件已在其中。双击文件名,即打开该源程 序。
所以在列表框中找不到 exam1.asm,要将文件类 型改掉,点击对话框中“文件类型”后的下拉列
表,找到并选中“Asm Source File(*.a51,*.asm),
这样,在列表框中就可以找到 exam1.asm 文件
了。
双击 exam1.asm 文件,将文件加入项目,注
图 3 加入文件
2
7/12
“确定”按钮,回到主界面,此时,在
工程窗口的文件页中,出现了“Target
1”,前面有“+”号,点击“+”号展开,
可以看到下一层的“ Source Group1”,这
时的工程还是一个空的工程,里面什么
文件也没有,需要手动把刚才编写好的 源程序加入,点击“Source Group1”使
图 2 选择目标 CPU
Keil 实例教程(一)
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 工程的建立
首先启动 Keil 软件的集成开发环境,这里假设读者已正确安装了该软件,可以从桌面 上直接双击 uVision 的图标以启动该软件。
UVison 启动后,程序窗口的左边有一个工程管理窗口,该窗口有 3 个标签,分别是 Files、 Regs、和 Books,这三个标签页分别显示当前项目的文件结构、CPU 的寄存器及部份特殊 功能寄存器的值(调试时才出现)和所选 CPU 的附加说明文件,如果是第一次启动 Keil, 那么这三个标签页全是空的。
文本编缉器编写,而且,Keil 的编缉器对汉字的支持不好,建议使用 UltraEdit 之类的编缉 软件进行源程序的输入。
2、建立工程文件
在项目开发中,并不是仅有一个源程序就行了,还要为这个项目选择 CPU(Keil 支持数
百种 CPU,而这些 CPU 的特性并不完全相同),确定编译、汇编、连接的参数,指定调试
的方式,有一些项目还会有多个文件组成等,为管理和使用方便,Keil 使用工程(Project)
这一概念,将这些参数设置和所需的所有文件都加在一个工程中,只能对工程而不能对单一
的源程序进行编译(汇编)和连接等操作,下面我们就一步一步地来建立工程。
点击“Project->New Project… ”菜单,出现一个对话框,要求给将要建立的工程起一个
名字,你可以在编缉框中输入一个名字
(设为 exam1),不需要扩展名。点击“保
存”按钮,择目标 CPU(即
你所用芯片的型号),Keil 支持的 CPU
很多,我们选择 Atmel 公司的 89C51 芯
片。点击 ATMEL 前面的“+”号,展开 该层,点击其中的 89C51,然后再点击
D1: MOV R6,#255
DJNZ R6,$
图 1 简单的键盘、显示板
1
7/12
Keil 实例教程(一)
DJNZ R7,D1
RET
END 保存该文件,注意必须加上扩展名(汇编语言源程序一般用 asm 或 a51 为扩展名),这
里假定将文件保存为 exam1.asm。 需要说明的是,源 文件就是一般的文本文件,不一定使用 Keil 软件编写,可以使用任意
其反白显示,然后,点击鼠标右键,出现一个下
拉菜单,如图 3 所示。选中其中的“Add file to
Group”Source Group1”,出现一个对话框,要求
寻找源文件,注意,该对话框下面的“文件类型”
默认为 C source file(*.c),也就是以 C 为扩展名
的文件,而我们的文件是以 asm 为扩展名的,
我们将通过一些实例来学习 Keil 软件的使用,在这一部份我们将学习如何输入源程序, 建立工程、对工程进行详细的设置,以及如何将源程序变为目标代码。图 1 所示电路图使用 89C51 单片机作为主芯片,这种单片机性属于 MCS-51 系列,其内部有 4K 的 FLASH ROM, 可以反复擦写,非常适于做实验。89C51 的 P1 引脚上接 8 个发光二极管,P3.2~P3.4 引脚上 接 4 个按钮开关,我们的第一个任务是让接在 P1 引脚上的发光二极管依次循环点亮。