第章KEIL与PROTEUS.doc
《第章KEIL与PROTEUS.doc》由会员分享,可在线阅读,更多相关《第章KEIL与PROTEUS.doc(41页珍藏版)》请在咨信网上搜索。
1、个人收集整理 勿做商业用途第2章 Vision2与PROTEUS使用基础221 Vision2集成开发环境22。1.1 文件(File)、编辑(Edit)、视图(View)32.1.2 项目(Project)、调试(Debug)、Flash52。1.3 外围器件 (Peripherals)、工具(Tools)、视窗(Window)62。2 用Vision2建立与调试工程72。2。1 工程创建、设置、编译与链接72。2.2 用mVision2调试工程122。2.3 C51程序调试举例说明-HELLO。C162.2。4 Keil C51的调试技巧及举例1823 PROTEUS快速入门222.3.1
2、 集成PROTEUS ISIS环境222。3。2 电路原理图设计272.4 PROTEUS仿真工具介绍342。4。1 探针342.4.2 虚拟仪器352.4。3 信号发生器362.4.4 仿真图表3625 PROTEUS软件中的C51程序运行与调试372。5。1 驱动的安装382。5。2 Keil和PROTEUS的配置402。5.3 Keil和PROTEUS的调试过程41本章小结41习题41第2章 Vision2与PROTEUS使用基础mVision2集成开发环境IDE(Integration Design Environment)是一个基于Windows的软件开发平台,包含一个高效的编辑器、
3、一个项目管理器和一个MAKE工具。Vision2支持所有的Keil C51工具,包括C语言编译器(C51)、宏汇编器(A51)、链接/定位器(BL51)、库(LIB51)、目标代码到HXE的转换(OH51)、实时操作系统(RTX51)及调试器(dScope51、 tScope51和Monitor51),可以完成编辑、编译、链接、调试、仿真等整个开发流程。PROTEUS是英国Labcenter electronics公司研发的EDA工具软件。PROTEUS不仅是模拟电路、数字电路、模/数混合电路的设计与仿真平台,更是目前世界上最先进、最完整的多种型号微控制器(单片机)系统的设计与仿真平台。它真正
4、实现了在计算机上完成从原理图设计、电路分析与仿真、单片机代码级调试与仿真、系统测试与功能验证到形成PCB的完整的电子设计、研发过程。PROTEUS从1989年问世至今,经过了20多年的使用、发展和完善,功能越来越强,性能越来越好。本章主要介绍Vision2和PROTEUS的应用基础,更详细的介绍请读者参阅有关书籍.21 Vision2集成开发环境mVision2 IDE是基于Windows的开发平台,开发人员可以用mVision2编辑器或其他编辑器编辑C语言或汇编语言文件,然后分别由C51语言和A51语言编译生成目标文件(。OBJ)。目标文件可由LIB51创建生成库文件(.LIB),也可与库文
5、件一起经L51链接定位生成绝对目标文件(.ABS).绝对目标文件由OH51转换成标准的HEX文件,以供调试器进行源代码级调试,也可由仿真器直接对目标板(用户板)调试,或直接写入程序存储器如EPROM、Flash中进行验证。在mVision2中,可以通过键盘或鼠标选择开发工具的命令、设置和选项,也可以通过键盘输入程序文本。mVision2集成环境中有菜单栏、可以快速选择命令按钮的工具栏、源代码文件窗口、对话框窗口和信息显示窗口。软件可同时打开和查看多个源文件,通过鼠标或键盘可移动或调整窗口的大小。mVision2界面如图21所示。图21 Vision2集成环境mVision2菜单栏提供了丰富的操
6、作菜单,提供了文件操作、编辑器操作、项目管理、选项设置、程序调试、外部程序执行、窗口管理,以及在线帮助等多项功能。2。1。1 文件(File)、编辑(Edit)、视图(View)1文件菜单(File)文件菜单项的命令、工具条图标、默认的快捷键及说明描述如表21所示。表21 文件菜单(File)File菜单工具栏快捷键描述NewCtrl+N创建新的源文件OpenCtrl+O打开已存在的文件Close关闭当前文件SaveCtrl+S保存当前文件Save All保存所有文件Save As保存并重新命名当前文件Device Database维护器件数据库Print Setup设置打印机PrintCtr
7、l+P打印当前文件Print Preview打印预览110打开最近使用的源文件Exit退出mVision22编辑菜单(Edit)编辑菜单项的命令、工具条图标、默认的快捷键及说明描述如表22所示。表2-2 编辑菜单(Edit)Edit菜单工具栏快捷键描述Home移动光标到本行的开始End移动光标到本行的末尾Ctrl+Home移动光标到当前文件的开始Ctrl+End移动光标到当前文件的末尾Ctrl+移动光标到其前面单词词首Ctrl+移动光标到其后面单词词首Ctrl+A选择当前文件全部内容UndoCtrl+Z撤销上次操作RedoCtrl+Shift+Z重复上次操作CutCtrl+X剪切所选文本Ctr
8、l+Y剪切当前行所有文本CopyCtrl+C复制所选文本PasteCtrl+V粘贴Indent Selected Text将所选文本向右缩进一个制表符位Unindent Selected Text将所选文本向左缩进一个制表符位Toggle BookmarkCtrl+F2设置/取消当前行书签Goto Next BookmarkF2移动光标至下一个书签处Goto Previous BookmarkShift+F2移动光标到上一个书签处Clear All Bookmarks清除当前文件的所有书签Find在当前文件中查找文本F3重复查找上次查找文本Shift+F3向前重复查找光标所在处文字Ctrl+F
9、3向后重复查找光标所在处文字Replace替换文本Find in Files在多个文件中查找Goto Matching Brace选择相匹配的一对大括号、圆括号或方括号所包括的内容3视图菜单(View)视图菜单项的命令、工具条图标及说明描述如表2-3所示。表2-3 视图菜单(View)菜单工具栏描述Status Bar显示/隐藏状态条File Toolbar显示/隐藏文件工具栏Build Toolbar显示/隐藏编译工具栏Debug Toolbar显示/隐藏调试工具栏Project Window显示/隐藏项目窗口Output Window显示/隐藏输出窗口Source Browser打开资源浏
10、览器Disassembly Window显示/隐藏反汇编窗口Watch & Call Stack Window显示/隐藏观察和堆栈窗口Memory Window显示/隐藏Code Coverage Window显示/隐藏代码报告窗口Performance Analyzer Window显示/隐藏性能分析窗口Symbol Window显示/隐藏字符变量窗口Serial Window #1显示/隐藏串口1的观察窗口Serial Window #2显示/隐藏串口2的观察窗口Toolbar显示/隐藏自定义工具栏Periodic Window Update程序运行时,周期刷新调试窗口Workbook M
11、ode显示/隐藏窗口框架模式Options设置颜色、字体、快捷键和编辑器的选项2。1.2 项目(Project)、调试(Debug)、Flash1项目菜单(Project)项目菜单项的命令、工具条图标、默认的快捷键及说明描述如表24所示。表24 项目菜单(Project)菜单工具栏描述New Project创建新工程Import uVision1 Project导入并转换一个mVision1的工程Open Project打开已存在的工程Close Project关闭当前的工程Target Environment定义工具包含文件和库的路径Select Device for Target从器件数据
12、库中选择一个CPURemove从工程中删除一个组或文件Options设置对象、组或文件的工具选项Build Target 编译修改过的文件并生成应用Rebuild all target files重新编译所有的文件并生成应用Translate编译当前文件Stop build停止生成应用110打开最近使用过的工程2调试菜单(Debug)编辑菜单项的命令、工具条图标、默认的快捷键及说明描述如表25所示。表2-5 调试菜单(Debuge)Debug菜单工具栏快捷键描述Start/Stop DebuggingCtrl +F5启动/停止调试模式GoF5全速运行程序直到激活的断点StepF11单步执行进入
13、函数Step OverF10单步执行越过函数Step out of Current FunctionCtrl +F11单步执行跳出当前函数Run to Cursor LineCtrl +F10全速运行程序至光标所在行Stop RunningEsc停止程序运行Breakpoints打开断点对话框Insert/Disable Breakpoint在当前行设置/清除断点Enable/Disable Breakpoint在当前行使能/禁止断点Disable All Breakpoint禁止程序中所有断点Kill All Breakpoint清除程序中所有断点Show Next Statement显示下
14、一条可执行的语句或指令Enable/Disable Trace Recording使能跟踪记录,用于指令的观察View Trace Records观察以前执行的指令Memory Map打开存储器影像对话框Performance Analyzer打开性能分析器的设置对话框Inline Assembly对某一行重新汇编,可修改汇编代码Function Editor编辑调试函数和调试配置文件3Flash菜单及命令(Flash)Flash菜单项的命令、工具条图标及说明描述如表2-6所示。表26 Flash菜单及命令FlashFlash菜单工具栏描述Download下载程序到FlashErase擦除Fl
15、ash原有程序Configure Flash Tool 打开Flash配置对话框 2。1。3 外围器件 (Peripherals)、工具(Tools)、视窗(Window)1外围器件菜单(Peripherals)外围器件菜单项的命令、工具条图标及说明描述如表2-7所示。表27 外围器件菜单PeripheralsPeripherals菜单工具栏描述Reset CPU复位CPUInterrupt打开中断对话框I/O-Ports打开I/O对话框Serial打开串行口对话框Timer打开定时器对话框对话框的列表和内容由所选择的CPU类型决定,不同类型的CUP的外设不同,该菜单项目也不同,例如有些器件带
16、有A/D、D/A转换等外设资源。 2工具菜单(Tools)工具菜单项的命令及说明描述如表28所示。表2-8 工具菜单命令及描述Tools菜单描 述Setup PC-Lint设置Gimpel Software的PCLint程序Lint用PCLint处理当前编辑的文件Lint all C Source Files用PC-Lint处理项目中所有的C源代码文件Setup EasyCase设置Siemens的EasyCase程序Start/Stop EasyCase运行/停止Siemens的EasyCase程序Show File(Line)用EasyCase处理当前编辑的文件Customize Tool
17、s Menu添加用户程序到工具菜单中3视窗菜单(Window)视窗菜单项的命令、工具条图标及说明描述如表2-9所示.表29 视窗菜单及视窗命令Window菜单工具栏描述Cascade层叠所有窗口Tile Horizontally横向排列窗口(不层叠)Tile Vertically纵向排列窗口(不层叠)Arrange Icons排列主框架底部的图标Split把激活的窗口拆分为若干窗格Close All关闭所有的窗口110激活选中的窗口另外,mVision2还有SVCS菜单和帮助菜单,SVCS用来配置软件版本控制系统的命令,帮助菜单可以打开在线帮助手册和技术支持、离线帮助手册及mVisiond2版
18、本号等信息。2.2 用Vision2建立与调试工程mVision2集成开发环境有一个工程管理器,使得8051系列单片机应用系统的程序设计更为简单方便.利用mVision2建立的应用项目是多文件模式,所有的文件包括源程序(包括C语言程序、汇编语言程序)、头文件及说明性的技术文档都可以放在工程项目文件里统一管理。源程序编译通过并不意味着程序执行后就能实现用户的既定目标,可能还隐含着很多看不见的错误,这就需要对源程序进行调试。调试相关的命令在Debug菜单下.2。2。1 工程创建、设置、编译与链接1工程创建mVision2是一个标准Windows应用程序,直接点击程序图标就可以启动它,mVision
19、2启动后,程序窗口的左边为一个工程管理窗口。该窗口中有3个标签,分别是Files、Rges和Books,分别显示当前项目的文件结构、CPU的工作寄存器和部分特殊功能寄存器,以及所选CPU的附加说明文件,当首次启动mVisions2时,3个标签全是空的。从mVision2的Project菜单中选择New Project,将打开如图2-2所示的标准的Windows对话框,给将要建立的工程文件起一个名字,并选择合适的存储位置,然后单击“保存按钮,出现下一个对话框。这个对话框要求用户选择目标CPU型号,从图中可以看出,Keil支持的CPU种类繁多,几乎所有目前流行的芯片厂家的CPU型号都包含于内。用户
20、可根据实际情况选用的CPU,在器件厂商列表中单击所用器件厂商名字前的“+,展开之后选择对应型号即可。选择好CPU型号后,会弹出如图2-3所示的对话框,询问用户是添加标准的8051启动文件(STARTUP.A51),单击“是”按钮,启动文件自动添加到工程文件组中。 图22 创建新工程对话框 图2-3 启动代码添加对话框文件STARTUP。A51是8051系列CPU的启动代码,启动代码主要用来对CPU数据存储器进行清零,并初始化硬件和重入函数堆栈指针等.用户也根据自己所用目标硬件来修改启动文件,以适应实际需要。使用菜单File/New或单击工具栏的新建文件按钮,即可在项目窗口的右侧打开一个新的文本
21、编辑窗口,在该窗口中输入源程序代码,然后保存文件。注意保存时必须加上扩展名。源文件的编写也可以使用另外的文本编辑器。虽然源文件已创建并保存好了,但此时与工程项目并无任何关系,还需要采用下述方式把其添加至项目中。如图24所示,右击Project窗口中Files标签页中的“Source Group 1弹出快捷菜单,单击菜单中的“Add Files to Group Group 1”选项,可打开一个如图2-4所示的对话框,从对话框中选择用户创建的源文件,单击Add按钮即可把其加入之项目中. 图24 添加文件对话框2工程设置工程建立好之后,还要对工程进一步的设置,以满足实际需要。mVision2允许为
22、目标硬件及其相关元件设置必要的参数.mVision2还可以设置C51语言编译器、A51汇编器、链接及定位和转换等软件开发工具选项。使用鼠标或键盘可以选择相应的项目或更改选项设置.在选择“Project/Options for Target”命令弹出的对话框中,可以通过各个选项卡定义目标硬件及所选的所有相关参数。各目标硬件选项卡说明如表210所示.表2-10 目标硬件选项卡说明选项描述Target定义应用的目标硬件Output定义Keil工具的输出文件并让定义生成处理后执行的用户程序Listing定义Keil工具输出的所有列表文件C51设置C51编译器的特别工具选项,如代码优化或变量分配A51设
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- KEIL PROTEUS
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。