欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    keilμvision仿真软件使用说明.docx

    • 资源ID:17249672       资源大小:1.23MB        全文页数:30页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    keilμvision仿真软件使用说明.docx

    1、keilvision仿真软件使用说明Keil Vision2仿真软件使用说明第一部分 Vision2集成开发环境Vision2 IDE是德国Keil公司开发的基于Windows平台的单片机集成开发环境,它包含一个高效的编译器、一个项目管理器和一个MAKE工具。其中Keil C51是一种专门为单片机设计的高效率C语言编译器,符合ANSI标准,生成的程序代码运行速度极高,所需要的存储器空间极小,完全可以与汇编语言媲美。1关于开发环境Vision2的界面如图11所示,Vision2允许同时打开、浏览多个源文件。 图11 Vision2界面图2菜单条、工具栏和快捷键下面的表格列出了Vision2菜单项

    2、命令,工具栏图标,默认的快捷以及他们的描述。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粘贴Indent Select

    3、ed Text将所选文本右移一个制表键的距离Unindent Selected Text将所选文本左移一个制表键的距离Toggle BookmarkCtrl+F2设置/取消当前行的标签Goto Next BookmarkF2移动光标到下一个标签处GotoPrevious bookmarkShift+F2移动光标到上一个标签处Clear All Bookmarks清除当前文件的所有标签Find在当前文件中查找文本F3向前重复查找Shift+F3向后重复查找Ctrl+F3查找光标处的单词Ctrl+寻找匹配的大括号、圆括号、方括号(用此命令将光标放到大括号、圆括号或方括号的前面)Replace替换特

    4、定的字符Find in Files在多个文件中查找Goto Matching brace选择匹配的一对大括号、圆括号或方括号中的内容2)选择文本命令在Vision2中,可以通过按住Shift键和相应的键盘上的方向键来选择文本。如Ctrl+-可以移动光标到下一个词,那么,Ctrl+Shift+-就是选择当前光标位置到下一个词的开始位置间的文本。当然,也可以用鼠标来选择文本。3)项目菜单Project和项目命令Project(如表1-2所示)表1-2 项目菜单和项目命令Project菜单工具栏快捷键描述New Project创建新项目Import Vision1 Project转化 Vision1

    5、的项目Open Project打开一个已经存在的项目Close Project关闭当前的项目Target Environment定义工具、包含文件和库的路径Targets,Groups,Files维护一个项目的对象、文件组和文件Select Device for Target选择对象的CPURemove 从项目中移走一个组或文件Options Alt+F7设置对象、组或文件的工具选项File Extensions选择不同文件类型的扩展名Build TargetF7编译修改过的文件并生成应用Rebuild Target重新编译所有的文件并生成应用Translate Ctrl+F7编译当前文件St

    6、op Build停止生成应用的过程17打开最近打开过的项目4)调试菜单Debug和调试命令(如表1-3所示)表1-3 调试菜单和调试命令Debug菜单工具栏快捷键描述Start/Stop DebuggingCtrl+F5开始/停止调试模式Go F5运行程序,直到遇到一个中断Step F11单步执行程序,遇到子程序则进入Step overF10单步执行程序,跳过子程序Step out ofCtrl+F11执行到当前函数的结束Current function stop RuningEsc 停止程序运行Breakpoints 打开断点对话框Insert/Remove Breakpoint设置/取消当

    7、前行的断点Enable/Disable Breakpoint使能/禁止当前行的断点Disable All Breakpoints禁止所有的断点Kill All Breakpoints取消所有的断点Show Next Statement显示下一条指令Enable/Disable Trace Recording使能/禁止程序运行轨迹的标识View Trace Records显示程序运行过的指令Memory Map打开存储器空间设置对话框Performance Analyzer打开设置性能分析的窗口Inline Assembly对某一行重新汇编,可以修改汇编代码Function Editor编辑调试

    8、函数和调试设置文件5)外围器件菜单Peripherals(如表1-4所示)表1-4 外围器件菜单Peripherals菜单工具栏描述Reset CPU复位CPU以下为单片机外围器件的设置对话框(对话框的种类及内容依赖于你选择的CPU)Interrupt 中断观察I/O-PortsI/O口观察Serial串口观察Timer定时器观察A/D ConoverterA/D转换器D/A ConoverterD/A转换器I2C ConoverterI2C总线控制器Watchdog 看门狗6)工具菜单Tool(如表1-5所示)利用工具菜单,可以设置并运行Gimpel PC-Lint、Siemens Easy

    9、-Case和用户程序。通过Customize Tools Menu菜单,可以添加需要的程序。表1-5 工具菜单Tool菜单描述Setup PC-Lint设置Gimpel Software的PC- Lint程序Lint 用PC- Lint处理当前编辑的文件Lint all C Source Files用PC- Lint处理项目中所有的C源代码文件Setup Easy-Case设置Siemens的Easy-Case程序Start/Stop Easy-Case运行/停止Siemens的Easy-Case程序Show File (Line)用Easy-Case处理当前编辑的文件Customize To

    10、ols Menu添加用户程序到工具菜单中3创建项目实例Vision2包括一个项目管理器,它可以使8x51应用系统的设计变得简单。要创建一个应用,需要按下列步骤进行操作: 启动Vision2,新建一个项目文件并从器件库中选择一个器件。 新建一个源文件并把它加入到项目中。 增加并设置选择的器件的启动代码 针对目标硬件设置工具选项。 编译项目并生成可编程PROM的HEX文件。下面将逐步地进行描述,从而指引读者创建一个简单的Vision2项目。1) 选择【Project】/【New Project】选项,如图1-2所示。图1-2 Project菜单2) 在弹出的“Create New Project”

    11、对话框中选择要保存项目文件的路径,比如保存到Exercise目录里,在“文件名”文本框中输入项目名为example,如图1-3所示,然后单击“保存”按钮。 图1-3 Create New Project对话框3) 时会弹出一个对话框,要求选择单片机的型号。读者可以根据使用的单片机型号来选择,Keil C51几乎支持所有的51核的单片机,这里只是以常用的AT89C51为例来说明,如图1-4所示。选择89C51之后,右边Description栏中即显示单片机的基本说明,然后单击“确定”按钮。1-4 选择单片机的型号对话框4) 这时需要新建一个源程序文件。建立一个汇编或C文件,如果已经有源程序文件,

    12、可以忽略这一步。选择【File】/【New】选项,如图1-5所示。5) 在弹出的程序文本框中输入一个简单的程序,如图1-6所示。图1-5 新建源程序文件对话框图 图1-6 程序文本框6) 选择【File】/【Save】选项,或者单击工具栏按钮,保存文件。在弹出的如图1-7所示的对话框中选择要保存的路径,在“文件名”文本框中输入文件名。注意一定要输入扩展名,如果是C程序文件,扩展名为.c;如果是汇编文件,扩展名为.asm;如果ini文件,扩展名为. ini。这里需要存储ASM源程序文件,所以输入.asm扩展名(也可以保存为其他名字,比如等),单击“保存”按钮。图1-7 “Save As”对话框图

    13、7) 单击Target1前面的+号,展开里面的内容Source Group1,如图1-8所示。图1-8 Target展开图8) 用右键单击Source Group1,在弹出的快捷菜单中选择Add File to GroupSource Group1选项,如图1-9所示。图19 Add Files to Group Source Group1菜单9) 选择刚才的文件,文件类型选择Asm Source file(*.C)。如果是C文件,则选择C Source file;如果是目标文件,则选择Object file;如果是库文件,则选择Library file。最后单击“Add”按钮,如果要添加多个

    14、文件,可以不断添加。添加完毕后单击“Close”按钮,关闭该窗口,如图1-10所示图1-10 Add Files to Group Source Group1对话框10) 这时在Source Group1目录里就有文件,如图1-11所示。图1-11 文件11) 接下来要对目标进行一些设置。用鼠标右键(注意用右键)单击Target1,在弹出的会计菜单中选择Options for Target “Target 1”选项,如图1-12所示。图1-12 ptions for Target “Target 1”选项12)弹出Options for Target “Target 1”对话框,其中有8个选项

    15、卡。1 默认为Target选项卡(如图1-13所示)1-13 Target选项卡 Xtal(MHZ):设置单片机工作的频率,默认是。 Use On-chip ROM(0x0-0XFFF):表示使用片上的Flash ROM,At89C51有4KB的可重编程的Flash ROM,该选项取决于单片机应用系统,如果单片机的EA接高电平,则选中这个选项,表示使用内部ROM,如果单片机的EA接低电平,表示使用外部ROM,则不选中该项。这里选中该选项。 Off-chip Code memory:表示片外ROM的开始地址和大小,如果没有外接程序存储器,那么不需要填任何数据。这里假设使用一个片外ROM,地址从0

    16、x8000开始,一般填16进制的数,Size为片外ROM的大小。假设外接ROM的大小为0x1000字节,则最多可以外接3块ROM。 Off-chip Xdata memory:那么可以填上外接Xdata外部数据存储器的起始地址和大小,一般的应用是62256,这里特殊的指定Xdata的起始地址为0x2000,大小为0x8000。 Code Banking:是使用Code Banking技术。Keil可以支持程序代码超过64KB的情况,最大可以有2MB的程序代码。如果代码超过64KB,那么就要使用Code Banking技术,以支持更多的程序空间。Code Banking支持自动的Bank的切换,

    17、这在建立一个大型系统时是必需的。例如:在单片机里实现汉字字库,实现汉字输入法,都要用到该技术。 Memory Model:单击Memory Model后面的下拉箭头,会有3个选项,如图1-14所示。 图1-14 Memory Model选项 Small:变量存储在内部RAM里。 Compact:变量存储在外部RAM里,使用8位间接寻址。 Large:变量存储在外部RAM里,使用16位间接寻址。一般使用Small来存储变量,此时单片机优先将变量存储在内部RAM里,如果内部RAM空间不够,才会存在外部RAM中。Compact的方式要通过程序来指定页的高位地址,编程比较复杂,如果外部RAM很少,只有

    18、256字节,那么对该256字节的读取就比较快。如果超过256字节,而且需要不断地进行切换,就比较麻烦,Compact模式适用于比较少的外部RAM的情况。Large模式是指变量会优先分配到外部RAM里。需要注意的是,3种存储方式都支持内部256字节和外部64KB的RAM。因为变量存储在内部RAM里运算速度比存储在外部RAM要快得多,大部分的应用都是选择Small模式。使用Small模式时,并不说明变量就不可以存储在外部,只是需要特别指定,比如:unsigned char xdata a:变量a存储在内部RAM。unsigned char a:变量存储在内部RAM。但是使用Large的模式时:un

    19、signed char xdata a:变量a存储在外部RAM。unsigned char a:变量a同样存储在外部RAM。这就是它们之间的区别,可以看出这几个选项只影响没有特别指定变量的存储空间的情况,默认存储在所选模式的存储空间,比如上面的变量定义unsigned char a。 Code Rom Size:单击Code Rom Size后面的下拉箭头,将有3个选项,如图1-15所示。图1-15 Code Rom Size选项 Small:program2K or less,适用于AT89C2051这些芯片,2051只有2KB的代码空间,所以跳转地址只有2KB,编译的时候会使用ACALL

    20、AJMP这些短跳指令,而不会使用LCALL,LJMP指令。如果代码地址跳转超过2KB,那么会出错。 Compact:2K functiongs,64K program,表示每个子函数的代码大小不超过2K,整个项目可以有64K的代码。就是说在main()里可以使用LCALL,LJMP指令,但在子程序里只会使用ACALL,AJMP指令。只有确定每个子程序不会超过2KB,才可以使用Compact方式。 Large:64KB program,表示程序或子函数代码都可以大到64KB,使用code bank还可以更大。通常都选用该方式。选择Large方式速度不会比Small慢很多,所以一般没有必要选择Co

    21、mpact和Small方式。这里选择Large方式。 Operating:单击Operating后面的下拉箭头,会有3个选项,如图1-16所示。图1-16 Operating选项 None:表示不使用操作系统。 RTX-51 Tiny Real-Time OS:表示使用Tiny操作系统。 RTX-51 Full Real -Time OS:表示使用Full操作系统。Tiny是一个多任务操作系统,使用定时器0做任务切换。在时,切换任务的速度为30ms。如果有10个任务同时运行,那么切换时间为300ms。不支持中断系统的任务切换,也没有优行级,因为切换的时间太长,实时性大打折扣。多任务情况下(比如

    22、5个),轮循一次需要150ms,即150ms才处理一个任务,这连键盘扫描这些事情都实现不了,更不要说串口接收、外部中断了。同时切换需要大概1000个机器周期,对CPU的浪费很大,对内部RAM的占用也很严重。实际上用到多任务操作系统的情况很少。Keil C51 Full Real -Time OS是比Tiny要好一些的系统(但需要用户使用外部RAM),支持中断方式的多任务和任务优先级,但是Keil C51里不提供该运行库,要另外购买。这里选择None。设置Output选项卡(如图1-17所示)图1-17 设置Output卡 Select Folder for Objects:单击该按钮可以选择编

    23、译后目标文件的存储目录,如果不设置,就存储在项目文件的目录里。 Name of Executable:设置生成的目标文件的名字,缺省情况下和项目的名字一样。目标文件可以生成库或者obj、HEX的格式。 Create Executable:如果要生成OMF以及HEX文件,一般选中Debug Information和Browse Information。选中这两项,才有调试所需的详细信息,比如要调试C语言程序,如果不选中,调试时将无法看到高级语言写的程序。 Create HEX File:要生成HEX文件,一定要选中该选项,如果编译之后没有生成HEX文件,就是因为这个选项没有被选中。默认是不选中的

    24、。 Create Library:选中该项时将生成lib库文件。根据需要决定是否要生成库文件,一般应用是不生成库文件的。 After Make:栏中有以下几个设置。 Beep when complete:编译完成之后发出咚的声音。 Start Debugging:马上启动调试(软件仿真或硬件仿真),根据需要来设置,一般是不选中。 Run User Program #1,Run User Program #2:这个选项可以设置编译完之后所要运行的其他应用程序(比如有些用户自己编写了烧写芯片的程序,编译完便执行该程序,将HEX文件写入芯片),或者调用外部的仿真器程序。根据自己的需要设置。设置Lis

    25、ting选项卡(如图1-18所示)图1-18 设置Listing选项卡Keil C51在编译之后除了生成目标文件之外,还生*.lst、*m51的文件。这两个文件可以告诉程序员程序中所用的idata、data、bit、xdata、code、RAM、ROM、stack等的相关信息,以及程序所需的代码空间。选中Assembly Code会生成汇编的代码。这是很有好处的,如果不知道如何用汇编来写一个long型数的乘法,那么可以先用C语言来写,写完之后编译,就可以得到用汇编实现的代码。对于一个高级的单片机程序员来说,往往既要熟悉汇编,同时也要熟悉C语言,才能更好地编写程序。某些地方用C语言无法实现,便用

    26、汇编语言却很容易。有些地方用汇编语言,很繁琐,用C语言就很方便。单击Select Folder for Listings按钮后,在出现的对话框中可以选择生成的列表文件的存放目录。不做选择时,使用项目文件所在的目录。设置Debug选项卡(如图1-19所示)这里有两类仿真形式可选:Use Simulator和Use:Keil Monitor-51 Driver,前一种是纯软件仿真,后一种是带有Monitor-51目标仿真器的仿真。 Load Application at Start:选择这项之后,Keil才会自动装载程序代码。1-19设置Debug选项卡 Go till main:调试C语言程序时

    27、可以选择这一项,PC会自动运行到main程序处。这里选择Use Simulator。如果选择Use:Keil Monitor-51 Driver,还可以单击图1-19中的Settings按钮,打开新的窗口如图1-20,其中的设置如下。 Port:设置串口号,为仿真机的串口连接线COM_A所连接的串口。 Baudrate:设置为9600,仿真机固定使用9600bit/s跟Keil通信。 Serial Inerrupt:允许串行中断,选中它。 Cache Options:可以选也可以不选,推荐选它,这样仿真机会运行得快一点。最后单击OK按钮关闭窗口。图1-20 Target设置13)编译程序,选择

    28、【Project】/【Rebuild all target files】选项,如图1-21所示。 图1-21 Rebuild all target files或者单击工具栏中的按钮,如图1-22所示,开始编译程序。图1-22 工具栏中的按钮 如果编译成功,开发环境下面会显示编译成功的信息,如图1-23所示。图1-23 编译成功信息14)编译完毕之后,选择【Debug】/【Start/Stop Debug Session】选项,即就进入仿真环境,如图1-24所示。图1-24 仿真或者单击工具栏中的铵钮,如图1-25所示。 图1-25 工具栏仿真按钮15)装载代码之后,开发环境下面显示如图1-26

    29、所示的信息。图1-26 装载代码第二部分 实现Keil C的在线调试一、软件调试步骤1硬件准备: 首先您必须具备THGDC1型硬件系统一套,和THKL-C51仿真器,还需要一条串口线(串口线的接法是2-3/3-2/5-5也就是交叉接法,不是平行接法)。 2软件准备: 您需要准备keilc软件一套,版本最好是之后的,我们产品附带光盘就包含了最新的keilc软件,如果老用户无法得到这个版本软件,可以上网寻找,也可以到keil公司的网站下载 下载,当然您还可以和我们销售联络,获得光盘。 3系统设置: 实验箱联接好电源线,串口线联接好PC机和THKL-C51仿真器,把仿真器插入80C51核心板的锁紧插座。请注意仿真器插入方向,缺口应朝上。 4软件设置: 打开keilc软件,创建相关实验的应用项目,包括添加源文件,编译项目文件,详见附录一。开始软件设置,找到图2-1所示菜单项。 图2-1 Project菜单 选中以后找到图2-2所示的对话框,按照图2-2里面的图示方法,进行端口设置。选择硬件仿真。


    注意事项

    本文(keilμvision仿真软件使用说明.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开