admin 管理员组

文章数量: 887021


2024年1月26日发(作者:阿里云sqlserver数据库)

Keil uVision4集成开发环境安装及使用介绍

1 概述

Keil uVision4 IDE是基于Windows的开发平台,包含一个高效的编译器、一个项目管理器和一个MAKE工具。uVision4支持所有的Keil C51工具,包括C编译器、宏汇编器、连接/定位器、目标代码到HEX的转换器。

 Windows应用程序uVision4是一个集成开发环境,它把项目管理,源代码编辑,程序调试等集成到一个功能强大的环境中。

 C51美国标准优化C交叉编译器从C源代码产生可重定位的目标文件。

 A51宏汇编器从8051汇编源代码产生可重定位的目标文件。

 BL51连接/重定位器组合由C51和A51产生的可重定位的目标文件,生成绝对目标文件。

 LIB51库管理器组合目标文件,生成可以被连接器使用的库文件。

 OH51目标文件到HEX格式的转换器从绝对目标文件创建Intel HEX格式文件。

 RTX-51实时操作系统简化了复杂和对时间要求敏感的软件项目。

2 Keil uVision4集成开发环境的安装

Keil uVision4集成开发环境的安装与破解。

在配套光盘的“05.安装软件 Keil C51 v9.06”文件夹下找到“”文件,双击该文件启动安装,出现如图1所示的安装界面。

图1 Keil C软件安装界面

点击界面中【Next】按键,出现如图2所示的软件安装许可协议界面。

1 / 17

图2 软件许可协议

勾选其中的【I agree to all the terms of the preceding Licence Agreement】选项,点击界面中的【Next】按键,出现如图3所示的软件安装路径选择界面。

图3 选择安装路径

选择合适的软件安装路径后,点击界面中的【Next】按键,出现如图4所示的用户信息输入界面。

图4 用户信息输入界面

填写完全用户信息后,点击【Next】按键,出现如图5所示的软件安装进程

2 / 17

界面。

图5 软件安装进程

等待安装过程结束,出现如图6所示的软件成功安装结束提示界面。

图6 软件安装结束

点击【Finish】按键,完成Keil uVision4的安装。

3 Keil uVision4集成开发环境的破解

在Windows操作系统的“开始”菜单下的“所有程序”中找到“Keil uVision4”程序,然后点击运行后可以看见如图7所示的Keil uVision4集成开发环境主界面。

3 / 17

图7 Keil uVision4集成开发环境主界面

图8 打开License Management窗口

如图8所示,点击“File”菜单下的“License Management…”,打开License

Management窗口,如图9所示。

图9 License Management窗口

在配套光盘的“05.安装软件 Keil C51 v9.06”文件夹下找到“KEIL_”文件,双击该文件启动安装,出现如图10所示界面。

4 / 17

图10 破解软件

图11 复制CID

如图11所示,将License Management窗口中Computer ID复制到破解软件界面中License Detals中的CID(如图12),点击破解软件界面中的Generate按键在箭头所指的空白位置将出现一串数字,即破解码,将破解码复制至License

Management窗口的New License ID Code中,并点击Add LIC,最后点击Close按键,如图13。

图12 产生破解码

5 / 17

图13 粘贴破解码完成破解

4 Keil uVision4集成开发环境的使用

在Windows操作系统的“开始”菜单下的“所有程序”中找到“Keil uVision4”程序,然后点击运行后可以看见如图7所示的Keil uVision4集成开发环境主界面。

下面将以实验一为目标,介绍如何使用Keil uVision4集成开发环境建立一个工程并利用软件仿真模式完成程序调试。

图14 建立新工程

如图14所示,点击“Project”菜单下的“New uVision Project…”,启动一个新工程的建立。之后出现如图15所示的新建工程窗口,为了便于工程管理,对于每个工程可以新建一个文件夹,比如本例中新建文件夹“实验一 流水灯”,进入该文件夹后在“文件夹(N)”后的文本框中输入工程名称。之后点击【保存(S)】按键,出现如图16所示界面,选择目标单片机的型号。

6 / 17

图15 建立工程目录及工程名

图16 选择单片机型号

在目录树中找到“ATMEL”公司产品项,点击“ATMEL”之前的“+”号,展开目录树,在其中找到并选择“AT89C52”型号单片机,点击【确定】按键。出现如图17所示窗口,提示是否加载启动代码。

图17 是否加载启动代码

点击【否(N)】按键。出现如图18所示界面。界面中左侧的项目工作区出现了“Target 1”文件夹。点击“Target 1”之前的“+”展开“Target 1”文件夹,出现下一级文件夹“Source Group 1”。

7 / 17

图18 建立工程后的集成开发环境主界面

如图19所示,点击“File”菜单下的“”,建立工程中所需的文件。

图19 新建文件

在新建的文件中,编写程序后如图20所示,点击“File”菜单下的“Save”,保存文件,也可以先保存文件,在编写程序,这样可以使编写程序中的关键字或常数等以特殊颜色显示。

图20 保存文件

8 / 17

图21 文件保存窗口

在如图21所示的文件保存窗口中,命名被保存的文件。Keil uVsion4集成开发环境支持C51和汇编语言,如果使用C51语言编程,保存文件扩展名“.c”;如果使用汇编语言编程,保存文件扩展名为“.asm”。本例中将文件命名为“led-flow.c”。

保存文件后,还需要将该文件加载至工程中。如图22所示,用鼠标右键点击“Target 1”文件夹,在弹出的菜单中点击“Add Files to Group‘Source Group 1’”。

之后出现如图23所示的选择添加文件窗口。通过下拉列表选择“ASM Source

File”选择其中的“led-flow.c”文件,点击【Add】按键,将“led-flow.c”文件添加至工程中。

图22 添加文件菜单

9 / 17

图23 添加文件窗口

添加工程所需的所有文件后,如图24所示,点击“Project”菜单下的“Rebuild

all target files”,编译整个工程。主界面下方的输出窗口提示编译结果,如果编译正确,可以看见提示0个错误与0个警告,如图25所示;如果源程序中有语法错误,会在主界面下方的输出窗口中提示发生错误或者警告,如图26所示,鼠标双击某一行,用户根据错误提示信息查找错误后重新编译,直到编译完全正确为止。

图24 编译工程

图25 编译正确

图26 编译错误

10 / 17

编译正确后,如图27所示,点击“Debug”菜单下的“Start/Stop Debug Session”,进入调试如图28所示的程序调试界面。

图27 进入调试功能

图28 调试界面

调试界面的左侧项目工作区中列出了相关寄存器的内容,比如R0~R7工作寄存器,A、CS、DPTR、PC以及PSW等,可以通过观察这些寄存器内容的变化判断程序功能的正确性。

如图29所示,将光标放置在“LJMP $”语句所在行,之后点击“Debug”菜单下的“Insert/Remove BreakPoint”设置断点,设置断点后程序界面如图29所示。

11 / 17

图29 设定断点后的调试界面

之后,如图30所示,在“Debug”菜单下,利用“Run”控制程序全速运行。

图30 全速运行程序

程序运行至设定的断点位置,会停止运行,如图31所示。

图31 程序停止运行

对于一些操作存储器或者寄存器为主的纯软件或算法程序,为了查看程序运行结果,需要打开存储器观察窗口。如图32所示,通过“View”菜单下的“Memory

Window”选项下的“Memory 1”,打开存储器观察窗。

12 / 17

图32 打开存储器观察窗菜单

打开的存储器观察窗如图33所示。

图33 存储器观察窗

利用存储器观察窗可以观察内部数据存储器、外部数据存储器和程序存储器的内容。如果希望查看内部数据存储器内容,则在“Address:”后的文本框输入“I:地址”,比如,希望查看外部数据存储器30H单元内容,就在“Address:”后的文本框内输入“I:0x30”后回车即可。如果希望查看外部数据存储器内容,则在“Address:”后的文本框输入“X:地址”,比如,希望查看外部数据存储器1000H单元内容,就在“Address:”后的文本框内输入“X:0x1000”后回车即可。如果希望查看程序存储器内容,则在“Address:”后的文本框输入“C:地址”,比如,希望查看程序存储器0100H单元内容,就在“Address:”后的文本框内输入“C:0x0100”后回车即可。

比如在“Address:”后的文本框内输入“X:8000H”,可以观察8000H地址开始的外部数据存储器内容,结果如图34所示。

图34 程序运行结果

13 / 17

以下再以实验一为目标,介绍如何使用Keil uVision4集成开发环境建立工程,并使用STC ISP软件向HFWH-EZ51-MINI开发板下载程序。

因为上文已经详细论述从工程建立到新建程序文件、保存文件、编译的全过程,所以在实验一的论述过程中,对这些步骤不再做详细论述。

建立工程,建立文件,并将其加入工程,在其中完成程序编写工作,编译没有错误后,进行硬件调试配置。

如图35所示,点击“Project”菜单下的“Option for Target‘Target 1’”,出现如图36的参数设置界面。

图35 选项菜单

因为后续需要将HEX文件下载至HFWH-EZ51-MINI开发板,所以如图36所示,选中“Output”选项卡,勾选其中的“Create HEX File”。

图36 Output设置窗口

当完成编译后,可以在工程所在文件夹中,找到生成的HEX文件,文件名和工程名一样。

接下来,用USB线连接电脑和HFWH-EZ51-MINI开发板,注意先不要给HFWH-EZ51-MINI开发板通电,即电源指示灯不应点亮。如果这时电源指示灯 14 / 17

点亮,则按一下电源开关,将电源供电关闭。

接下来需要确认系统识别出的串口号。打开“控制面板”下的“系统”,在“系统属性”的“硬件”标签下点击【设备管理器】按键,在如图37所示的“设备管理器”界面中点击“端口(COM和LPT)”前的“+”,展开后可以查看USB转接的串口号。图37中显示串口号为“COM6”,记住这个编号,在接下来的STC

ISP软件中,设置的串口号必须和在系统属性中查看的串口号一致。

图37 设备管理器界面

在配套光盘的“06.调试工具软件STC-ISP-V4.83”文件夹下找到“STC_ISP_”文件,双击该文件运行程序下载软件,出现如图38所示的软件界面。

图37 STC-ISP软件界面

在左上方的“MCU Type”的下拉列表中选择单片机型号,EZ51-MINI开发板上的单片机型号为“STC89C52RC”。

在“Step3/步骤3”中的“COM:”标识后的下拉列表中选择串口号,需要注意的是,这里选择的串口号必须和之前在设备管理器中查到的串口号一致。

点击【打开程序文件】按键,出现如图38所示的打开文件界面,打开工程 15 / 17

文件夹,可以看到之前生成的HEX文件,选中该文件,点击【打开(O)】按键。回到如图39所示软件主界面。注意,如果在这一步操作中,打开工程文件夹后,没有发现HEX文件,请核对之前是否在“Output”选项卡下勾选了“Create HEX

File”选项。

图38 打开软件操作窗口

图39 装载程序文件后的STC-ISP软件界面

装载程序文件后,图39软件主界面的右上方,出现加载的16进制程序文件。这时,确定开发板未通电,即电源灯未点亮。点击【Download/下载】按键,可以看到在STC-ISP界面左下方显示如图40所示的信息。

图40点击【Download/下载】按键后的提示信息

当出现如图40所示的提示信息后,按下开发板上的电源开关按键,打开电源,开发板电源指示灯点亮,此时程序被装载进单片机,可以看到在STC-ISP

16 / 17

界面左下方显示如图41所示的信息,程序下载成功,单片机运行程序,可以看到实验现象。

图41程序下载成功后的提示信息

注1:如果程序无法成功下载,请检查是否正确安装了驱动程序,可以打开设备管理器查看是否正确分配了串口号,且STC-ISP软件中设置的串口号是否和设备管理器查看到的串口号一致。

注2:如果程序无法成功下载,检查操作STC-ISP软件点击【下载】按键时电源是否关闭,出现提示信息后,是否给单片机正确供电。

17 / 17


本文标签: 文件 界面 所示 程序 点击