一、Keil 5 概述
Keil μVision IDE 是 Keil Software 提供的集成开发环境,专注于支持各种微控制器的开发。Keil 5 提供了强大的编辑、调试、和仿真功能,并内置了 ARM Compiler 等编译器,广泛应用于嵌入式系统开发。
Keil 5 支持多种版本,各版本分别支持不同架构的单片机,主要包括以下四个版本:
1. Keil C51 版本
适用单片机:8051 系列
适用芯片:
8051/8031/8052 系列:这是经典的 8 位单片机架构,广泛用于早期的嵌入式设备中,适用于简单控制系统和小型嵌入式应用。
Silicon Labs:如 SiLabs 的 8051 系列 MCU。
STC89C51、STC89C52:STC 公司生产的 8051 单片机,具有良好的性能和扩展能力,广泛应用于家电控制、传感器系统、LED 显示和小型智能设备开发中。
NXP P89V51RD2:基于 8051 内核的 MCU,具有 64KB Flash 和 1KB RAM,常用于工业控制和嵌入式系统。
Atmel AT89S52:Atmel 公司生产的 8051 单片机,具有高速 Flash 存储器和丰富的 I/O 接口,广泛应用于教育、简单控制和低成本设备开发。
Silicon Labs C8051Fxxx 系列:增强型 8051 微控制器,提供更高的速度和集成外设(如 ADC、UART),适合需要精确控制和实时响应的小型系统。
Holtek HT48R50A 系列:8 位微控制器,基于 8051 内核,广泛应用于家电、玩具、消费电子等领域。
特点:
Keil C51 是目前最流行的 8051 系列 MCU 开发环境,支持所有 8051 兼容的微控制器。
提供完整的集成开发环境,包括编译器、调试器、和仿真器。
强大的库函数支持,适合初学者和简单的嵌入式项目开发。
2. Keil C251 版本
适用单片机:C251 系列
适用芯片:
Intel 80251 系列:这是 Intel 针对 8051 的改进版本,兼容 8051,具有更大的寻址空间和增强的指令集。适用于更高要求的工业控制、通信系统。
Siemens C251 系列:基于 Intel 80251 内核,提供增强的计算能力和扩展功能,主要应用于复杂的嵌入式系统中。
Infineon 80251 系列:性能比 8051 更强,适合需要更大存储和处理能力的通信、数据传输和工业自动化设备。
特点:
C251 是 8051 的升级版,提供了 16 位的处理能力,比 8051 提供了更多的内存寻址空间。
主要适用于需要比 8051 更高性能和更多内存空间的应用,如通信设备或更多数据处理的场景。
开发环境和工具与 C51 相似,但提供更强大的功能和优化。
3. Keil C166/C169 版本
适用单片机:C166 系列
适用芯片:
Infineon C166 系列:例如 C167CR,这是 16 位高性能单片机,广泛应用于汽车电子、工业控制、机器人、通信系统中,具有强大的实时处理能力。
Infineon XC166 系列:改进后的 C166 系列微控制器,具有更高的集成度,支持更多的外设接口和实时控制功能。
Siemens C166 系列:早期版本的 C166 MCU,适用于需要高处理能力和多任务调度的场合,如自动化系统和工业控制设备。特点:
Keil C166 支持 Infineon 的 C166/C167 系列 MCU,这些 MCU 以其高性能、实时响应能力和可靠性在嵌入式开发中很受欢迎。
16 位架构,支持丰富的外设接口,适合工业控制、机器人、汽车电子等复杂的嵌入式项目。
提供强大的代码优化和调试功能。
4. Keil MDK-ARM 版本
适用单片机:ARM Cortex 系列
适用芯片:
Cortex-M 系列:包括 Cortex-M0、Cortex-M3、Cortex-M4、Cortex-M7,广泛应用于低功耗设备、物联网、工业控制、医疗设备等领域。
Cortex-A 系列:适合运行更复杂的操作系统,如 Linux,主要用于高级嵌入式应用、智能设备和通信设备。
ARM7、ARM9、ARM11 系列:这些是 ARM 早期的架构,仍然在许多工业控制和通信设备中使用。
常见芯片供应商包括:STMicroelectronics(STM32 系列)、NXP、Atmel(SAM 系列)、TI(Tiva 系列)、Nordic Semiconductor(nRF 系列)。
具体型号:
STM32F103 系列:基于 ARM Cortex-M3 内核,STM32F103 是最为流行的微控制器之一,广泛应用于消费电子、物联网设备、传感器网络、工业自动化中。它具有丰富的外设(如 I2C、SPI、USART)和较低功耗特点。
STM32F407 系列:基于 ARM Cortex-M4 内核,适用于需要较高计算能力的嵌入式系统,如信号处理、音频设备、图像处理设备、医疗设备等。具有 FPU 和 DSP 扩展功能,适合复杂嵌入式应用。
Nordic nRF52832:基于 ARM Cortex-M4 内核,内置低功耗蓝牙模块,适合物联网、可穿戴设备和智能家居等无线通信应用,广泛用于 BLE(低功耗蓝牙)设备开发中。
NXP LPC1768:基于 ARM Cortex-M3 内核,具有较高的性能和丰富的外设接口(如 USB、以太网),适用于需要网络连接的智能设备、工业控制和通信设备。
TI Tiva C 系列(如 TM4C123GH6PM):基于 ARM Cortex-M4 内核,广泛应用于高性能和实时响应要求的嵌入式系统,如家电控制、汽车电子和工业控制设备。
Atmel SAM3X8E(如 Arduino Due):基于 ARM Cortex-M3 内核,适用于高级 Arduino 开发,支持丰富的 I/O 和外设,广泛用于智能家居、机器人控制和通信系统。
特点:
Keil MDK-ARM 是为基于 ARM Cortex-M 内核的微控制器开发的完整工具链,包含编译器、链接器、调试器和 RTOS 支持。
支持的芯片种类丰富,从低功耗设备到高性能处理器,都可以在 MDK-ARM 中开发。
内置 CMSIS(Cortex Microcontroller Software Interface Standard)库,简化了硬件访问,开发效率高。
支持 RTOS 开发,适合实时操作系统的嵌入式应用。
二、下载、安装与激活指南
1.下载:
用户可以从 Keil 官网 下载 Keil (MDK C51、C251、C166)。下载时需要选择合适的版本。
Keil官方下载连接:https://www.keil.com/download/product/ (收费软件,请移步软件管家,附安装教程 ,该网站与本站无关)
123网盘下载:https://www.123pan.com/s/zVPKVv-venYd? 提取码:4KWA
选择需要下载的Keil 版本,STM32单片机使用MDK-Arm。
填写一些个人信息,可以随便填写,把空的全部都填上就可以,然后点击 Submit 提交。


2.安装:
(1)点击 Next

(2)勾选“同意”,点击 Next

(3)选择文件安装路径,默认是安装在C盘,建议更改为其他盘。点击 Next
到达这个界面之后,记住界面弹出的默认安装的路径
点击Browse,选择自定义安装的位置,注意路径的命名尽量与默认路径的命名形式保持一致

(4)填写个人信息,随便填写即可,不空着就行。点击 Next
(5)等待安装完成

3.注册许可证进行激活:
(1)关闭系统防火墙和杀毒软件
本部分需要关闭所有的杀毒软件和微软自带的windows Defender,不然注册机无法使用,甚至会被直接删除。
关闭windows Defender步骤(Windows10):
开始——点击"设置"
点击"更新和安全"
点击"Windows安全中心"——点击"病毒和威胁防护"
点击“管理设置”,打开"病毒和威胁防护"设置菜单。
实时保护下面的开关关闭,以及云提供的保护开关也关闭。
以上应该就可以正常下载并使用注册机了,如果还是不行,继续以下步骤:
快捷键windows+R或者右击"开始"点“运行”在运行输入框中输入gpedit.msc进入组策略
计算机管理——管理模板——Windows组件——Windows Defender防病毒程序
Windows Defender防病毒程序——Windows Defender防病毒程序
勾选"已启用",至此通过系统关闭法关闭windows Defender防病毒完毕。
温馨提示:注册成功后,建议原步骤再把防火墙打开。
(2)右键keil5图标,点击“以管理员身份运行”

(3)进入之后, 点击“file”>里边的选项“License Management”

(4)复制里面的“CID”

(5)打开注册机,keygen.exe文件”(注意关闭防火墙和实时保护)
这个软件打开有很大的音效,建议先把电脑声音关掉。
将CID号粘贴进来
Target设置为Keil对应的版本,例如“C51、MDK、C251",MDK对应Arm

点击Generate就会生成激活码,复制下来

回到Keil中,将生成的激活码粘贴在New License ID Code处,点击Add LIC,即可成功激活MDK,显示MDK的使用期限

(6)注意
如果复制回Keil中报错为 *** TOOLS.INI: TOOLCHAIN NOT INSTALLED ***
首先看一下keil软件能不能正常使用,如果keil软件能够正常使用证明安装是正确的
请看一下注册机arget是否没有更改为“ARM”
