前言

既然学习单片机那肯定少不了编程环境,这里我们51单片机使用的编程环境就是大名鼎鼎的keil,我用的是keil uvision5。下面我们简单看一下它的使用。

一、keil是什么?

Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起。如果你使用C语言编程,那么Keil几乎就是你的不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。

二、使用步骤

1.下载地址

Keil MDK 5.34 /64位下载地址:
https://pan.baidu.com/s/1hfMn6iSfvFAhDxQRsJHh5w
提取码:hwkc

2.安装步骤

















3.新建工程

对于单片机程序来说,每个功能程序,都必须要有一个配套的工程,因此我们首先要新建一个工程,打开我们的 Keil 软件后,点击:Project–>New uVision Project…然后会出现一个新建工程的界面,如下图所示。

然后把 LED 这个工程的路径指定到这里,这样方便今后管理程序,不同的功能程序放到不同的文件夹下,并且给这个工程起一个名字叫做 LED,软件会自动添加扩展名.uvproj。如下图所示。

我们直接点保存就可以了,工程会自动保存成 LED.uvproj 文件,下次要打开 LED 这个工程时,可以直接找到文件夹,双击这个.uvproj 文件就可以直接打开了。保存之后会弹出一个对话框,这个对话框让我们选择单片机型号。因为 Keil 软件是外国人开发的,所以我们国内的 STC89C52 并没有上榜,但是只要选择同类型号就可以了。因为51内核是由 Intel 公司创造的,所以这里我们直接选择 Intel 公司名下的 80/87C52 来代替,这个选项的选择对于后边的编程没有任何的不良影响,如下图所示。
点击 OK 之后,会弹出一个对话框,如下图 所示,每个工程都需要一段启动代码,如果点“否”编译器会自动处理这个问题,如果点“是”,这部分代码会提供给我们用户,我们就可以按需要自己去处理这部分代码,那这部分代码在我们初学 51 的这段时间内,一般是不需要去修改的,但是随着技术的提高和知识的扩展,我们就有可能会需要了解这块内容,因此这个地方我们选一下“是”,让这段代码出现,但是我们暂时不需要修改它,大家知道这么回事就可以了。

工程有了之后,我们要建立编写代码的文件,点击 File–>New,如下图,新建一个文件,也就是我们编写程序的平台。然后点 File–>Save 或者直接点击那个 Save 的快捷键,可以保存文件,保存时我们把它命名为 LED.c,这个地方必须加上.c,因为如果写汇编语言,这个地方的扩展名是.asm,头文件就是.h 等等,我们编写的是 C 语言程序,这个地方必须自己添加文件的扩展名.c,如下图所示。


现在我们就可以在我们建立好的文件中输入我们的程序代码了,在编写之前还有个工作要做。我们每做一个功能程序,必须要新建一个工程,一个工程代表了单片机要实现的一个功能。但是一个工程,有时候我们可以把我们的程序分多个文件写,所以每写一个文件,我们都要添加到我们所建立的工程中去,鼠标右键点 Source Group 1,点 Add Files to Group ‘Source Group 1’…,如下图所示。

在弹出的对话框中,单击 LED.c 选中它,然后点 Add,或者直接双击 LED.c 都可以将文件加入到这个工程下,然后单击 Close,关闭添加。这个时候大家会看到在 Source Group 1下边又多了一个 LED.c 文件。

总结

这就是今天要讲的keil软件下载、安装与新建工程。下次我们将进入实战演练。

keil软件下载安装与新建工程相关推荐

  1. QGIS基础教程 (入门级)——下载安装、新建工程、加载数据

    QGIS基础教程(一) 本教程内容相对基础,面向从未使用过QGIS或相似GIS软件人群 第一节 QGIS下载安装,新建工程,加载数据 1. 下载及安装 官网下载:QGIS下载网址 注意:下载长期版,比 ...

  2. ubuntu系统vim常用命令学习以及ubuntu软件下载安装

    文章目录 一.ubuntu系统vim常用命令学习 (一)进入进入vim编辑器的方式 (二)vi的三种工作方式 (三)退出vi的命令 (四)命令模式下的各种命令 1.光标移动命令 2.插入命令 3.删除 ...

  3. ubuntu下常用软件下载安装

    ubuntu下常用软件下载安装 1.jdk apt-get install openjdk-8-jdk 检查是否安装成功 java -version 2.mysql 安装 apt-get update ...

  4. Vehicle Spy 软件下载安装手册

    Vehicle Spy 软件下载安装手册 一.Vehicle Spy软件简介 Vehicle Spy 是美国英特佩斯公司的一款集成了诊断.节点/ECU仿真.数据获取.自动测试和车内通信网络监控等功能的 ...

  5. comsol6.1软件下载+安装教程

    comsol6.1软件下载+安装教程 comsol6.1引入了分离涡模拟.卫星热分析.电机绕组布局和稳定的机械接触等新功能. 软件下载链接:https://pan.baidu.com/s/18957q ...

  6. c盘gnway是什么文件_壹拓网科技详解金万维天联标准版软件下载安装登录流程

    金万维天联标准版,是一款问世十几年的稳定的智能组网软件,通过纯软件组网,从而可以方便安全快速的使得不在同一个局域网下的设备实现互通,接下来壹拓网科技将讲述金万维天联标准版软件下载安装登录的具体流程: ...

  7. 柚子壁纸为什么自动安装_嗨铃声软件下载安装-嗨铃声手机铃声v1.0免费版下载...

    嗨铃声软件下载安装是全新的铃声APP,只有有来电就能响起,热门壁纸各种各样的图片.动态静态的都能挑选,来电秀秀出风格! 嗨铃声软件下载安装介绍 完全免费,随心设置 海量热门歌曲铃声- 海量热门炫酷壁纸 ...

  8. cortona3d介绍以及软件下载安装使用

    cortona3d介绍以及软件下载安装使用 作为一个码农来说,cortona3d,what?这是什么东东?没办法,无论你想不想看,你都得去解决这个问题,所以也就开始了我的cortona3d的探索之路. ...

  9. 取消苹果商店简短验证_苹果12怎么下载软件-IPhone12软件下载安装方法介绍

    苹果12怎么下载软件?当我们购买了最新款的IPhone12手机之后,通常需要安装自己常用的软件到新手机,那苹果12软件怎么下载安装,苹果12怎么下载软件,IPhone12软件下载怎么下,下面就和小编一 ...

  10. Linux系统命令(一)软件下载安装命令:rpm、Yum、apt、apt-get、sudo、man、ssh服务、镜像源修改

    本文主要是收集了一些linux的软件下载安装命令 目录 一.rpm RPM(红帽软件包管理器),使用范围已不局限于红帽系统: 二.Yum 1   apt及apt-get(Ubuntu版本) 三.man ...

最新文章

  1. java.awt.Graphics2D绘制流程图基本元素
  2. 四维偏序 CDQ套CDQ
  3. 面向对象笔试题练习一
  4. [转载] Python编程之np.argmax()的用法
  5. 6. ubuntu 下 mysql 数据库迁移
  6. 使用Async方法 Using Async Methods 精通ASP-NET-MVC-5-弗瑞曼 Listing 4-32.
  7. windows下客户端连接上马上会断开连接_zookeeper系列客户端的骚操作amp; Curator使用...
  8. 国际标准UTC时间转化北京时间
  9. Mac下Alt键配置
  10. python安装模块方法_Python模块安装方法
  11. 为了保护您的视力,请对电脑作如下设置
  12. “80后”全国模范检察官白静:传递青年干警正能量
  13. Graphics画图自定义画笔
  14. sklearn代码9 7-KNN-salay
  15. IAR Error[Pe020]: identifier 'FILE' is undefined 解决方法
  16. 车间制造管理系统(下)
  17. 联想ThinkSystem融合架构简介 - ThinkAgile SX for Nutanix
  18. 给定一个正整数n,计算有多少个不同的连续自然数段
  19. Spark on YARN - Clinet模式运行spark报错问题
  20. 【图文教程】win10电脑安装CAJViewer论文软件

热门文章

  1. 网络流行简笔画图片大全,网络的简笔画图片
  2. C - Write the program expr which evaluates a reverse Polish expression from the command line
  3. win10, cuda 9.0, python 3.5环境下复现 Flow-Guided Feature Aggregation for Video Object Detection 问题总结
  4. 【人人学-5G技术进阶】华为5G技术进阶测试答案(四)
  5. 华为实验跨交换机不同vlan通信
  6. idea打断点是白色的
  7. 特拉华大学计算机科学怎么样,2020年特拉华大学排名TFE Times美国最佳计算机科学硕士专业排名第84...
  8. python自然语言处理实战源代码下载_NLP学习:涂铭《Python自然语言处理实战核心技术与算法》PDF+源代码...
  9. dither技术的原理及应用
  10. wordpress短代码转php,WordPress短代码实现京东推广自动转链