从单片机基础到程序框架(全集 2019pdf版).pdf - 第9页
第五节:用 keil2 软件关闭,新建,打开一个工程的操作流程。 【5.1 本教程选择 k eil2 软件版本的原因 。 】 Keil 软件 目前有 Keil2,K eil4,Kei l5 等版本。本 教程之所以选 用 keil2 版本 ,是因为 k eil2 版本比 较单纯, 它本身内置了 C51 编译器, 并且只适用 于 51 单片机不 能适用于 st m32 这类单片机。 而 Keil4, Keil5 等版本不仅 可以适用于 5 …
第四节:平台软件和编译器软件的简介。
【4.1 平台软件和编译器软件的各自分工。】
C 语言写在哪?谁来把 C 语言翻译成单片机可以识别的机器语言?这就是平台软件和编译器软件的分
工。平台软件负责编辑 C 语言,编译软件负责把 C 语言翻译成单片机可以识别的机器语言。
【4.2 每一种单片机的平台软件和编译器软件不一定是唯一的。】
C 语言在单片机的应用也是最近这些年发展起来的,早期做单片机的原厂更关注芯片硬件本身,配套的
C 语言开发软件方面涉入不深,他们往往只管把单片机芯片生产出来后,给大伙提供一个汇编语言的编译器
软件就草率了事,所以给了很多第三方商家做平台软件和 C 编译器的机会,后来单片机原厂也乐意支持和配
合这些第三方开发软件的厂商,也有一些单片机原厂直接收购这类第三方软件公司。因此,不同厂家的单片
机,它所用的平台和编译器软件可能都不一样。即使是同样一个厂家的单片机,它也有可能存在多种不同的
第三方平台软件和编译器软件,每一种单片机所用的平台软件和编译器不一定是唯一的。比如 stm8 单片机
可以用 STVD 软件平台,也可以 IAR 平台。stm32 单片机可以用 keil 平台,也可以用 IAR 平台。
【4.3 平台软件和编译器软件的宿主与寄生关系。】
平台软件选定了之后,所用的编译器软件也可能存在多种选择,并不是一种平台软件就绑定一种编译器
软件。生物学的比喻,平台软件是宿主,编译器软件是寄生在平台软件里的。一个平台软件可以嵌入多种不
同的编译器软件,平台软件和编译器软件存在一对多的关系。比如,PIC 单片机的平台软件是 MPLAB,8 位
PIC 单片机是 PICC 编译器,12 位 PIC 单片机是 PIC18 编译器,16 位 PIC 单片机是 C30 编译器。而且 MPLAB
平台软件与上述各种编译器软件都要单独一个一个分开来安装,最后运行 MPLAB 平台软件,在里面操作某个
菜单设置选项,把各种 C 编译器软件跟 MPLAB 平台软件关联起来。
【4.4 51 单片机的平台软件和编译器软件。】
我后面的讲解,51 单片机的平台软件用 keil2,编译器软件用 C51。单片机程序开发需要用到这两种软
件,但在项目开发的时候,只要跟平台软件打交道就可以了,因为编译器软件是当做一种独立配件嵌入到平
台软件里,统一接受平台软件的控制。我在用 PIC 的 8 位单片机时,需要安装一次 MPLAB 平台软件,也需要
独立再安装一次 PICC 编译器软件,然后运行 MPLAB 平台软件,在里面操作某个菜单设置选项,把 PICC 编译
器跟 MPLAB 平台软件关联起来,也就是我所说的把 PICC 编译器嵌入到 MPLAB 平台软件里,统一接受平台软
件的控制,但我平常写代码时只需要跟 MPLAB 平台软件打交道就可以了。我早期在做 51 单片机开发时,也
是需要把 keil 平台软件和 C51 软件分开安装,然后再把它们关联起来,但是现在从 keil2 版本开始,在安
装 keil 平台软件时就已经默认把 C51 安装好了,并且自动把 C51 嵌入到了 keil 平台软件。我现在用 keil2
这个版本的平台软件,只需要安装一次 keil2 平台软件就可以了,不需要像早期那样再单独安装 C51 编译器。

第五节:用
keil2
软件关闭,新建,打开一个工程的操作流程。
【5.1 本教程选择 keil2 软件版本的原因。】
Keil 软件目前有 Keil2,Keil4,Keil5 等版本。本教程之所以选用 keil2 版本,是因为 keil2 版本比
较单纯,它本身内置了 C51 编译器,并且只适用于 51 单片机不能适用于 stm32 这类单片机。而 Keil4,Keil5
等版本不仅可以适用于 51 单片机的,还可以适用于 ARM 类的单片机,它们有 C51 编译器和 MDK-ARM 编译器
两种选择,在同一个 keil4 或者 keil5 版本里,C51 和 MDK-ARM 两者往往只能二选一,MDK-ARM 编译器是针
对 stm32 这类单片机,如果你电脑上用了 MDK-ARM 编译器想再切换到 C51 编译器就很麻烦了往往不兼容,为
了电脑上既能用 C51 编译器,又能兼容 MDK-ARM 编译器,我的电脑上是同时安装了 C51 编译器的 keil2 和
MDK-ARM 编译器的 keil4,一台电脑同时安装 keil2 和 keil4 不会冲突,能兼容的。
【5.2 如何在不用关闭 keil2 软件的前提下又能关闭当前被打开的工程?】
要关闭当前工程,最简单的方法是直接点击 keil2 软件右上角的“X”直接把 keil2 软件也一起关了,
这种方法不在讨论范围,现在要介绍的是如何在不关闭 keil2 软件的前提下又能关闭当前被打开的工程。
图 5.2.1 启动 keil2 软件
第一步:启动 keil2 软件。
双击桌面”keil uVision2”的图标启动 keil2 软件。
----------------------------------步骤之间的分割线----------------------------------------

图 5.2.2 关闭被打开的已有工程
第二步:关闭被打开的已有工程。
启动 keil2 软件后,假设发现此软件默认打开了一个之前已经存在的工程。关闭已有工程的操作是这样
子的:点击上面”Project”选项,在弹出的下拉菜单中选择“Close Project”即可。这时 keil2 软件处于
“空”的状态,没有打开任何工程了。
【5.3 keil2 如何新建一个工程?】
图 5.3.1 新建一个工程文件夹
第一步:新建一个工程文件夹。
在电脑 D 盘目录下新建一个文件夹,取名为“stc89c52rc”。
补充说明:
(1)文件夹的命名以及后面涉及到的工程文件名统统都不要用中文,请全部用英文,数字,或者下划线
这些字符。即使 keil 软件支持中文名,我建议也不要用中文名,因为在单片机这个行业,有一些单片机厂
家提供的平台软件,某些版本是不支持中文名的,所以大家从一开始就养成这个习惯,以后可以避免遇到一
些不必要的麻烦。
(2)新建的文件夹请直接放在某盘的根目录下,而不要放到某个已有文件夹的目录下。一方面是因为已