keil 5 的使用 新建工程

我用的是汉化版Keil5,其他版本操作方法基本相同。
[]内为对应的英文选项
第一步:
点击工程[Project]------->:新建vision工程[Create New Project]

第二步:
选择工程位置,输入工程名称,点击确定

第三步:
选择芯片,在这里我选择Atmel的AT89C52.点击确定,在弹出的对话框中选择是否要添加启动文件。
(注:STARTUP.A51是80C51系列单片机的启动代码,主要用来对内部数据存储器清零,并初始化硬件和重入函数堆栈指针等,一般建议选择‘是’按钮。初学者所写程序一般比较简单,可以选择‘否’按钮)

第四步:
建立源程序文件。点击文件—>新建 [File]----->[New],或者是直接点击下图红色部分。新建一个文件,点击保存按钮,默认保存在工程文件目录下,输入文件名称。点击保存。
(注意:如果是用C语言编写后缀用.c,如果是用汇编语言来编写后缀用.ASM)

第五步:
在源组1[Target1]中点击右键选择添加添加文件到组[Add Files to Group ‘Source Group1’],或者双击源组[Target1]。选择所要添加的文件双击或者点击添加,然后关闭。

如何生成hex文件:
1.首先我们先写一个简单点的代码:

#include <REGX52.H>sbit led=P1^0;void delay();int main(){while(1){   led=1;delay();led=0;delay();}}void delay(){int i,j;for(i=0;i<220;i++)for(j=100;j<220;j++);}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

2.进行设置
点击下图第一个按钮,或者选择工程—>为目标设置选项[Project]–>[Option for Target ]。

3.设置晶振大小
在项目[Target]一栏中设置晶振大小,一般设为11.0592MHZ或者12MHZ。

4.设置生成hex文件
在输出[Output]一栏中选择产生HEX文件,点击确定。

5.编译
点击编译按钮,系统会提示生成HEX文件 creating hex file from “test”…

几个编译按钮的用法
第一个编译按钮:用于编译我们正在操作的文件。
第二个编译按钮:用于编译修改过的文件,并生成应用程序供单片机直接下载
第三个编译按钮:用于编译当前工程中的所有文件,并生成应用程序供单片机直接下载。(因为很多工程中不止一个文件,当有多个文件时,我们可以使用此按钮进行编译)

这样我们的第一个工程就建立好啦!

(0)

相关推荐

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

    单片机开发中除必要的硬件外,同样离不开软件,我们写的汇编语言源程序要变为 CPU 可以执行的机器码有两种方法,一种是手工汇编,另一种是机器汇编,目前已极少使用手工 汇编的方法了.机器汇编是通过汇编软件 ...

  • Proteus使用教程并仿真51程序——LED流水灯

    目录 一.Proteus简介 二.安装Proteus软件 三.熟悉Proteus软件 1.如何创建工程 2.界面简介 四.51程序设计和仿真 1.绘制原理图 1)添加元件 2)摆放元件 2.编写51程 ...

  • 150 !单片机编译器KEIL的常见错误汇总(中英对照)

    error 1:Out of memory 内存溢出 error 2:Identifier expected 缺标识符 error 3:Unknown identifier 未定义的标识符 error ...

  • MDK(keil)4.7中文注释乱码解决

    更新:2017-04-23 17:49 转载不过很有用的 工具/原料 MDK(KEIL) 方法/步骤 1 由于编码使用不统一导致别的开发环境下的文件在MDK(keil)下打开中文显示乱码,解决这一问题 ...

  • 中国三冶中标辽宁传染病医疗救治中心工程,是沈阳六院新建工程

    近日,中国三冶中标辽宁省传染病医疗救治中心暨辽宁省重大疫情防控救治沈阳基地建设工程. 该工程位于沈阳市浑南区万实路与柏叶大街交汇处,中国三冶将新建一座负压病房楼和一座监管医院楼及其配套设施.项目建设将 ...

  • 基于Keil、STM32,用C 编写流水灯程序

    通常来说,在单片机上编程,要么汇编,要么C语言,而用C++进行开发的很少,那么究竟能不能用C++开发单片机呢? 答案是肯定可以的,下面讲讲基于Keil.STM32,用C++编写流水灯程序的一些内容. ...

  • Keil的软件仿真和硬件仿真

    一.软件仿真 Keil有很强大的软件仿真功能,通过软件仿真可以发现很多将要出现的问题,Keil的仿真可以查看很多硬件相关的寄存器,通过观察这些寄存器值的变化可以知道代码有没有正常运行.这样可以避免频繁 ...

  • 漕宝路快速路新建工程今日开工!嘉闵高架⇌中环的车程有望缩至5-10分钟

    今天上午(4月9日) 漕宝路快速路新建工程正式开工 这条东西向的大动脉 将连接嘉闵高架.中春路. 外环.虹莘路.中环 将使得闵行中北部地区市民 多一条出行的路径 漕宝路快速路新建工程位于松江区.闵行区 ...

  • proteus仿真AT89C51单片机测试试验[无须keil](1)

    前面,我们测试了在proteus下仿真arduino的试验.有伙伴问到proteus下的单片机仿真应该如何搭建环境(咱们这里不讲解51单片机的知识,侧重讲仿真环境的搭建),这里我们就来将详细步骤陈述一 ...

  • Keil STM32调试,使用ST

    参考: 很郁闷,买来没多久的 STM32F4-DISCOVERY 就挂了? STM32F103RB   Jlink调试的时候出现flash timeout.reset the target and t ...

  • Keil、IAR实现处理器复位而变量不被初始化的方法

    有时候,我们有这种需求:处理器复位,要求变量不被初始化. 比如:一个实时统计数据的系统,不想因为某种原因(异常原因死机.看门狗等)复位,而丢失正在计数而未来得及保存的数据. 下面就来讲讲在Keil. ...