您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > Keil-μVision仿真软件使用说明
KeilμVision2仿真软件使用说明第一部分μVision2集成开发环境μVision2IDE是德国Keil公司开发的基于Windows平台的单片机集成开发环境,它包含一个高效的编译器、一个项目管理器和一个MAKE工具。其中KeilC51是一种专门为单片机设计的高效率C语言编译器,符合ANSI标准,生成的程序代码运行速度极高,所需要的存储器空间极小,完全可以与汇编语言媲美。1.关于开发环境μVision2的界面如图1-1所示,μVision2允许同时打开、浏览多个源文件。图1-1μVision2界面图2.菜单条、工具栏和快捷键下面的表格列出了μVision2菜单项命令,工具栏图标,默认的快捷以及他们的描述。1)编辑菜单和编辑器命令Edit(如表1-1所示)表1-1编辑菜单和编辑器命令Edit菜单工具栏快捷键描述Home移动光标到本行的开始End移动光标到本行的末尾Ctrl+Home移动光标到文件的开始Ctrl+End移动光标到文件的结束Ctrl+<-移动光标到词的左边Ctrl+->移动光标到词的右边Ctrl+A选择当前文件的所有文本内容UndoCtrl+Z取消上次操作RedoCtrl+Shift+Z重复上次操作CutCtrl+XCtrl+Y剪切所选文本剪切当前行的所有文本CopyCtrl+C复制所选文本PasteCtrl+V粘贴IndentSelectedText将所选文本右移一个制表键的距离UnindentSelectedText将所选文本左移一个制表键的距离ToggleBookmarkCtrl+F2设置/取消当前行的标签GotoNextBookmarkF2移动光标到下一个标签处GotoPreviousbookmarkShift+F2移动光标到上一个标签处ClearAllBookmarks清除当前文件的所有标签Find在当前文件中查找文本F3向前重复查找Shift+F3向后重复查找Ctrl+F3查找光标处的单词Ctrl+]寻找匹配的大括号、圆括号、方括号(用此命令将光标放到大括号、圆括号或方括号的前面)Replace替换特定的字符FindinFiles…在多个文件中查找GotoMatchingbrace选择匹配的一对大括号、圆括号或方括号中的内容2)选择文本命令在μVision2中,可以通过按住Shift键和相应的键盘上的方向键来选择文本。如Ctrl+->可以移动光标到下一个词,那么,Ctrl+Shift+->就是选择当前光标位置到下一个词的开始位置间的文本。当然,也可以用鼠标来选择文本。3)项目菜单Project和项目命令Project(如表1-2所示)表1-2项目菜单和项目命令Project菜单工具栏快捷键描述NewProject…创建新项目ImportμVision1Project…转化μVision1的项目OpenProject…打开一个已经存在的项目CloseProject…关闭当前的项目TargetEnvironment定义工具、包含文件和库的路径Targets,Groups,Files维护一个项目的对象、文件组和文件SelectDeviceforTarget选择对象的CPURemove…从项目中移走一个组或文件Options…Alt+F7设置对象、组或文件的工具选项FileExtensions选择不同文件类型的扩展名BuildTargetF7编译修改过的文件并生成应用RebuildTarget重新编译所有的文件并生成应用Translate…Ctrl+F7编译当前文件StopBuild停止生成应用的过程1~7打开最近打开过的项目4)调试菜单Debug和调试命令(如表1-3所示)表1-3调试菜单和调试命令Debug菜单工具栏快捷键描述Start/StopDebuggingCtrl+F5开始/停止调试模式GoF5运行程序,直到遇到一个中断StepF11单步执行程序,遇到子程序则进入StepoverF10单步执行程序,跳过子程序StepoutofCtrl+F11执行到当前函数的结束CurrentfunctionstopRuningEsc停止程序运行Breakpoints…打开断点对话框Insert/RemoveBreakpoint设置/取消当前行的断点Enable/DisableBreakpoint使能/禁止当前行的断点DisableAllBreakpoints禁止所有的断点KillAllBreakpoints取消所有的断点ShowNextStatement显示下一条指令Enable/DisableTraceRecording使能/禁止程序运行轨迹的标识ViewTraceRecords显示程序运行过的指令MemoryMap…打开存储器空间设置对话框PerformanceAnalyzer…打开设置性能分析的窗口InlineAssembly…对某一行重新汇编,可以修改汇编代码FunctionEditor…编辑调试函数和调试设置文件5)外围器件菜单Peripherals(如表1-4所示)表1-4外围器件菜单Peripherals菜单工具栏描述ResetCPU复位CPU以下为单片机外围器件的设置对话框(对话框的种类及内容依赖于你选择的CPU)Interrupt中断观察I/O-PortsI/O口观察Serial串口观察Timer定时器观察A/DConoverterA/D转换器D/AConoverterD/A转换器I2CConoverterI2C总线控制器Watchdog看门狗6)工具菜单Tool(如表1-5所示)利用工具菜单,可以设置并运行GimpelPC-Lint、SiemensEasy-Case和用户程序。通过CustomizeToolsMenu…菜单,可以添加需要的程序。表1-5工具菜单Tool菜单描述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…添加用户程序到工具菜单中3.创建项目实例μVision2包括一个项目管理器,它可以使8x51应用系统的设计变得简单。要创建一个应用,需要按下列步骤进行操作:启动μVision2,新建一个项目文件并从器件库中选择一个器件。新建一个源文件并把它加入到项目中。增加并设置选择的器件的启动代码针对目标硬件设置工具选项。编译项目并生成可编程PROM的HEX文件。下面将逐步地进行描述,从而指引读者创建一个简单的μVision2项目。1)选择【Project】/【NewProject】选项,如图1-2所示。图1-2Project菜单2)在弹出的“CreateNewProject”对话框中选择要保存项目文件的路径,比如保存到Exercise目录里,在“文件名”文本框中输入项目名为example,如图1-3所示,然后单击“保存”按钮。图1-3CreateNewProject对话框3)时会弹出一个对话框,要求选择单片机的型号。读者可以根据使用的单片机型号来选择,KeilC51几乎支持所有的51核的单片机,这里只是以常用的AT89C51为例来说明,如图1-4所示。选择89C51之后,右边Description栏中即显示单片机的基本说明,然后单击“确定”按钮。1-4选择单片机的型号对话框4)这时需要新建一个源程序文件。建立一个汇编或C文件,如果已经有源程序文件,可以忽略这一步。选择【File】/【New】选项,如图1-5所示。5)在弹出的程序文本框中输入一个简单的程序,如图1-6所示。图1-5新建源程序文件对话框图图1-6程序文本框6)选择【File】/【Save】选项,或者单击工具栏按钮,保存文件。在弹出的如图1-7所示的对话框中选择要保存的路径,在“文件名”文本框中输入文件名。注意一定要输入扩展名,如果是C程序文件,扩展名为.c;如果是汇编文件,扩展名为.asm;如果ini文件,扩展名为.ini。这里需要存储ASM源程序文件,所以输入.asm扩展名(也可以保存为其他名字,比如new.asm等),单击“保存”按钮。图1-7“SaveAs”对话框图7)单击Target1前面的+号,展开里面的内容SourceGroup1,如图1-8所示。图1-8Target展开图8)用右键单击SourceGroup1,在弹出的快捷菜单中选择AddFiletoGroup`SourceGroup1`选项,如图1-9所示。图1-9AddFilestoGroup‘SourceGroup1’菜单9)选择刚才的文件example.asm,文件类型选择AsmSourcefile(*.C)。如果是C文件,则选择CSourcefile;如果是目标文件,则选择Objectfile;如果是库文件,则选择Libraryfile。最后单击“Add”按钮,如果要添加多个文件,可以不断添加。添加完毕后单击“Close”按钮,关闭该窗口,如图1-10所示图1-10AddFilestoGroup‘SourceGroup1’对话框10)这时在SourceGroup1目录里就有example.asm文件,如图1-11所示。图1-11example.asm文件11)接下来要对目标进行一些设置。用鼠标右键(注意用右键)单击Target1,在弹出的会计菜单中选择OptionsforTarget“Target1”选项,如图1-12所示。图1-12ptionsforTarget“Target1”选项12)弹出OptionsforTarget“Target1”对话框,其中有8个选项卡。①默认为Target选项卡(如图1-13所示)1-13Target选项卡Xtal(MHZ):设置单片机工作的频率,默认是24.0MHz。UseOn-chipROM(0x0-0XFFF):表示使用片上的FlashROM,At89C51有4KB的可重编程的FlashROM,该选项取决于单片机应用系统,如果单片机的EA接高电平,则选中这个选项,表示使用内部ROM,如果单片机的EA接低电平,表示使用外部ROM,则不选中该项。这里选中该选项。Off-chipCodememory:表示片外ROM的开始地址和大小,如果没有外接程序存储器,那么不需要填任何数据。这里假设使用一个片外ROM,地址从0x8000开始,一般填16进制的数,Size为片外ROM的大小。假设外接ROM的大小为0x1000字节,则最多可以外接3块ROM。Off-chipXdatamemory:那么可以填上外接Xdata外部数据存储器的起始地址和大小,一般的应用是62256,这里特殊的指定Xdata的起始地址为0x2000,大小为0x8000。CodeBanking:是使用CodeBanking技术。Keil可以支持程序代码超过64KB的情况,最大可以有2MB的程序代码。如果代码超过64KB,那么就要使用CodeBanking技术,以支持更多的程序空间。CodeBanking支持自动的Bank的切换,这在建立一个大型系统时是必需的。例如:在单片机里实现汉字字库,实现汉字输入法,都要用到该技术。MemoryModel:单击MemoryModel后面的下拉箭头,会有3个选项,如图1-14所示。图1-14MemoryModel选项Small:变量存储在内部RAM里。Compact:变量存储在外部RAM里,使用8位间接寻址。Large:变量存储在外部RAM里,使用16位间接寻址。一般使用Small来存储变量,此时单片机优先将变量存储在内部RAM里,如果内部RAM空间不够,才会存在外部RAM中。Compact的方式要通过程序来指定页的高位地址,编程比较复杂,如果外部RAM很少,只有256字
本文标题:Keil-μVision仿真软件使用说明
链接地址:https://www.777doc.com/doc-4719529 .html