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”文件夹下找到
“Keil.C51.V9.06.exe”文件,双击该文件启动安装,出现如图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_Lic.exe”文件,双击该文件启动安装,出现如图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”菜单下的“New...”,建立工程中所需的文件。
图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_V483.exe”文件,双击该文件运行程序下载软件,出现如图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
因篇幅问题不能全部显示,请点此查看更多更全内容