本文作者:Cepark更新时间:2010/07/5作者博客:软件使用本文档由电子园(CEPARK.COM)提供给广大电子工程师免费下载学习研究使用。在未获电子园书面授权之前,不得将本资料全部或部分用于商业用途,包括但不限于期刊、杂志、书籍等。转载本资料请注明作者及来源。[Keil,STC-ISP软件使用]电子园-专业电子技术交流社区电子工程师网上家园-页[摘要]本文档介绍了如何使用KEILC51进行工程的建立、编译和链接,以及如何使用STC_ISP软件将生成的HEX文件下载进单片机运行。希望通过本文档,可以使初学51单片机的朋友对如何使用51单片机相关软件有一个初步的了解。本文档将以编写和建立一个简单的LED点亮程序并下载到单片机来说明相关软件的操作。[Keil,STC-ISP软件使用]电子园-专业电子技术交流社区电子工程师网上家园-页声明:本文档为2010年CEPARK论坛暑期51免费学习活动专用资料,在活动期间请勿转载。活动结束以后转载请注明来源于电子园论坛。[Keil,STC-ISP软件使用]电子园-专业电子技术交流社区电子工程师网上家园-页一、前言1、1学习单片机之前的知识准备电子园的本次活动主要针对初学者,在正式跟随本次活动进行学习之前,希望参加活动的朋友具有一下的基本知识:1)对电子电路有大致的了解,比如欧姆定律、二极管器件、三极管器件的使用等。2)对C语言有一定的基础,不要求有很深的了解,只要对数据类型,运算符和表达式了解,熟悉一些常用的结构化程序设计方法,比如if语句、for语句、while语句等的使用。2、2如何学习51单片机在初学阶段,首先要熟悉一下如何对单片机进行编程,有一些C语言基础的初学者在没学习单片机之前,很难理解如何将自己写的C代码转换成单片机可以执行的程序来控制单片机实验板上的各个器件,以及如何在实验板上进行各种各样的实验,这些对于初学者可能不好理解。但是一旦实际操作过之后,大多数人都会豁然开朗,发现学单片机并不是一件难事。如果真正的想学习单片机,我们强烈您要拥有一块单片机的实验板,因为很多东西实践起来会有很多新的发现,也会遇到不同的问题。如果手头特别紧张的朋友,建议使用Proteus软件进行仿真实验,相关软件可以在网上下载到。只要您手中有任意一款51单片机的开发板就可以跟随本次活动进行学习了。在电子园论坛()上还有很多朋友分享的学习经验,欢迎一起讨论学习。[Keil,STC-ISP软件使用]电子园-专业电子技术交流社区电子工程师网上家园-页二、二、使用KEILC511、1安装KEILC51软件本次活动以c51v802版本为例,不同版本的KEIL操作方法基本上是一样的,只是支持的器件可能略有差别。安装方法同安装常用的Windows软件一样,在此不赘述。大家可以在网上找到该版本的破解版,仅供个人使用,商业用途建议购买正版。2、2KEILC51常用的一些菜单和工具栏的中文说明1)(1)文件菜单和命令(File)菜单工具条快捷键描述NewCtrl+N创建新文件OpenCtrl+O打开已经存在的文件Close关闭当前文件SaveCtrl+S保存当前文件Saveall保存所有文件Saveas…另外取名保存DeviceDatabase维护器件库PrintSetup…设置打印机PrintCtrl+P打印当前文件PrintPreview打印预览1-9打开最近用过的文件Exit退出uVision2,提示是否保存文件。2)(2)编辑菜单和编辑器命令(Edit)菜单工具条快捷键描述Home移动光标到本行的开始End移动光标到本行的末尾Ctrl+Home移动光标到文件的开始[Keil,STC-ISP软件使用]电子园-专业电子技术交流社区电子工程师网上家园-移动光标到文件的结束Ctrl+-移动光标到词的左边Ctrl+-移动光标到词的右边Ctrl+A选择当前文件的所有文本内容UndoCtrl+Z取消上次操作RedoCtrl+Shift+Z重复上次操作CutCtrl+X剪切所选文本Ctrl+Y剪切当前行的所有文本CopyCtrl+C复制所选文本PasteCtrl+V粘贴Indent将所选文本右移一个制表键的距离SelectedTextUnindent将所选文本左移一个制表键的距离SelectedTextToggleBookmarkCtrl+F2设置/取消当前行的标签GotoNextBookmarkF2移动光标到下一个标签处GotoPreviousBookmarkShift+F2移动光标到上一个标签处ClearAllBookmarks清除当前文件的所有标签FindCtrl+F在当前文件中查找文本F3向前重复查找Shift+F3向后重复查找Ctrl+F3查找光标处的单词Ctrl+]寻找匹配的大括号,圆括号方括号(用此命令将光标放到大括号,圆括号或方括号的前面)ReplaceCtrl+H替换特定的字符FindinFiles…在多个文件中查找3)(3)选择文本命令在uVision2中,你可以通过按住Shift键和相应的光标操作键来选择文本。如,Ctrl+-是移动光标到下一个词,那么,Ctrl+Shift+-就是选择当前光标位置到下一个词的开始位置间的文本。[Keil,STC-ISP软件使用]电子园-专业电子技术交流社区电子工程师网上家园-页当然,你也可以用鼠标来选择文本,操作如下:要选择...鼠标操作任意数量的文本在你要选择的文本上拖动鼠标一个词双击此词一行文本移动鼠标到此行的最左边,直到鼠标变成右指向的箭头,然后单击。多行文本移动鼠标到此行的最左边,直到鼠标变成右指向的箭头,然后相应拖动。一个距形框中的文本按住Alt键,然后相应拖动鼠标。4)(4)视图菜单(View)菜单工具条快捷键描述StatusBar显示/隐藏状态条FileToolbar显示/隐藏文件菜单条BuildToolbar显示/隐藏编译菜单条DebugToolbar显示/隐藏调试菜单条ProjectWindow显示/隐藏项目窗口OutputWindow显示/隐藏输出窗口SourceBrowser打开资源浏览器DisassemblyWindow显示/隐藏反汇编窗口Watch&Call显示/隐藏观察和堆栈窗口StackWindowMemoryWindow显示/隐藏存储器窗口CodeCoverageWindow显示/隐藏代码报告窗口PerformanceAnalyzerWindow显示/隐藏性能分析窗口SymbolWindow显示/隐藏字符变量窗口[Keil,STC-ISP软件使用]电子园-专业电子技术交流社区电子工程师网上家园-显示/隐藏串口1的观察窗口SerialWindow#2显示/隐藏串口2的观察窗口Toolbox显示/隐藏自定义工具条PeriodicWindowUpdate程序运行时刷新调试窗口WorkbookMode显示/隐藏窗口框架模式Options…设置颜色,字体,快捷键和编辑器的选项5)(5)项目菜单和项目命令(Project)菜单工具条快捷键描述NewProject…创建新项目ImportμVision1Project…转化uVision1的项目OpenProject…打开一个已经存在的项目CloseProject…关闭当前的项目TargetEnvironment定义工具、包含文件和库的路径Targets,Groups,Files维护一个项目的对象、文件组和文件SelectDevice选择对象的CPUforTargetRemove…从项目中移走一个组或文件.Options…Alt+F7设置对象、组或文件的工具选项FileExtensions选择不同文件类型的扩展名BuildTargetF7编译修改过的文件并生成应用RebuildTarget重新编译所有的文件并生成应用Translate…Ctrl+F7编译当前文件StopBuild停止生成应用的过程1-9打开最近打开过的项目[Keil,STC-ISP软件使用]电子园-专业电子技术交流社区电子工程师网上家园-)(6)调试菜单和调试命令(Debug)菜单工具条快捷键描述Start/StopCtrl+F5开始/停止调试模式DebuggingGoF5运行程序,直到遇到一个中断StepF11单步执行程序,遇到子程序则进入StepoverF10单步执行程序,跳过子程序StepoutofCtrl+F11执行到当前函数的结束CurrentfunctionStopRunningESC停止程序运行Breakpoints…打开断点对话框Insert/Remove设置/取消当前行的断点BreakpointEnable/Disable使能/禁止当前行的断点BreakpointDisableAll禁止所有的断点BreakpointsKillAll取消所有的断点BreakpointsShowNext显示下一条指令StatementEnable/Disable使能/禁止程序运行轨迹的标识TraceRecordingViewTrace显示程序运行过的指令RecordsMemoryMap…打开存储器空间配置对话框Performance打开设置性能分析的窗口Analyzer…[Keil,STC-ISP软件使用]电子园-专业电子技术交流社区电子工程师网上家园-…对某一个行重新汇编,可以修改汇编代码FunctionEditor…编辑调试函数和调试配置文件7)(7)外围器件菜单(Peripherals)菜单工具条快捷键描述ResetCPU复位CPUInterrupt,打开片上外围器件的设置对话框,I/O-Ports,对话框的种类及内容依赖于你选择的CPUSerial,Timer,A/DConverter,D/AConverter,I2CController,CANController,Watchdog8)(8)工具菜单(Tool)利用工具菜单,你可以配置,运行GimpelPC-Lint,SiemensEasy-Case和用户程序。通过CustomizeToolsMenu…菜单,你可以添加你想要添加的程序。菜单工具条快捷键描述SetupPC-Lint…配置GimpelSoftware的PC-Lint程序Lint用PC-Lint处理当前编辑的文件LintallCSourceFiles用PC-Lint处理你项目中所有的C源代码文件SetupEasy-Case…配置Siemens的Easy-Case程序Start/StopEasy-Case运行/停止Siemens的Easy-Case程序ShowFile(Line)用Easy-Case处理当前编辑的文件CustomizeToolsMenu…添加用户程序到工具菜单中9)(9)软件版本控制系统菜单(SVCS)用此菜单来配置和添加软件版本控制系统的命令。更详细的信息参见76页的“UsingtheSVCSMenu”。[Keil,STC-ISP软件使用]电子园-专业电子技术交流社区电子工程师网上家园-电