案例解说单片机C语言开发——基于8051+Proteus仿真.doc

上传人:豆**** 文档编号:17627228 上传时间:2022-05-25 格式:DOC 页数:150 大小:611KB
返回 下载 相关 举报
案例解说单片机C语言开发——基于8051+Proteus仿真.doc_第1页
第1页 / 共150页
案例解说单片机C语言开发——基于8051+Proteus仿真.doc_第2页
第2页 / 共150页
点击查看更多>>
资源描述

《案例解说单片机C语言开发——基于8051+Proteus仿真.doc》由会员分享,可在线阅读,更多相关《案例解说单片机C语言开发——基于8051+Proteus仿真.doc(150页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流案例解说单片机C语言开发基于8051+Proteus仿真.精品文档.第一章Keil Vision软件开发环境的应用基础51单片机的开发环境包括软件和硬件两部分,软件开发环境主要用于51单片机代码的编写、编译、调试和生成对应的文件,德国Keil公司提供的Keil Vision是目前应用最广泛的51单片机的软件开发环境,本节将详细介绍如何在其中进行51单片机的软件开发。Keil Vision运行在Windows操作系统上,其内部集成了Keil C51编译器,集项目管理、编译工具、代码编写工具、代码调试及完全仿真于一体,提供了一个简单易用的开发平台

2、。Keil C51编译器是将用户编写的51单片机的C语言翻译为机器语言(低级语言)的程序,其主要工程流程如下:源代码(Source Code)-预处理器(Preprocessor)-编译器(Compiler)-汇编程序(Assembler)-目标代码(Object Code)-链接器(Link)-可执行程序(Executables)。注意:Keil Vision已经发布了多个版本号,目前最新的Keil Vision版本是V4.0,但是各个版本号在基本使用方面的差别不大,本书的所有应用实例都是基于Keil Vision V3.30的。1.3.1 KeilVision的界面Keil Vision的

3、界面窗口(如图1-8所示)提供了菜单栏、快捷工具栏、项目管理窗口、代码窗口、目标文件窗口、存储器窗口、输出窗口、信息窗口和大量的对话框等(这些窗口使开发者在调试过程中可以随时掌握代码所实现的功能),支持打开多个项目文件进行同时编辑。Keil Vision提供了丰富的工具,其常用命令都具有快捷工具栏。1.3.2 Keil Vision的菜单Keil Vision的菜单包括File、Edit、View、Project、Debug、Flash、Peripherala、Tools、SVCS、Windows、Help共11个,提供了文本操作,项目管理、开发工具配置、仿真等功能。1.File菜单Keil

4、Vision的File菜单主要提供文件的相关操作功能,如图1.9所示,其详细说明如下:New:新建一个文本文件,需要通过保存才能成为对应的.h文件或.c文件。Open:打开一个已存在的文件Close:关闭一个当前打开的文件Save:保存当前的文件Save as把当前文件另存为一个文件Save all:保存当前已经打开的所有文件Deviece Database:打开元器件的数据库。Print Setup:设置打印机Print:打印当前的文件Print Preview:预览打印效果19+文件名称,打开最近使用的文件Exit:退出 2.Edit菜单 Keil Vision的Edit菜单主要提供文本编

5、辑的相关操作功能,如图1.10所示,其详细说明如下。Undo:撤销上一次操作Redo:恢复上一次操作Cut:剪切选定的内容复制到剪贴板Copy:复制选定的内容到剪贴板Paste:把剪贴板中的内容粘贴到指定位置Indent Selectd Text:把选定的内容向右缩进一个Tab键的距离Unindent Selected Text:把选定的内容向左缩进一个Tab键的距离Toggle Bookmark:在光标当前行设定书签标记Goto Next Bookmark:跳转到下一个书签标记处Goto Previous Bookmark:跳转到前一个书签标记处Clare All Bookmarks:清除所

6、有的书签标记Find:在当前编辑的文件中查找特定的内容Replace:用当前内容替换特定的内容Find in Files:在几个文件中查找特定的内容Incremental Find:依次查找。Outlinging:用于对代码中的函数标记(大括号)进行配对Advanced:一些高级的操作命令一,包括配对大括号等Configuration:对Keil Vision进行设置,会弹出如图1.1所示的设置对话框。3.View菜单Keil Vision的View菜单主要提供界面显示内容设置的相关操作功能,如图1.12所示,其详细说明如下。Status Bar:显示或隐藏状态栏。File Toolbar:显

7、示或隐藏文件工具栏。Build Toolbar:显示或隐藏编译工具栏。Debug Toolbar:显示或隐藏调试工具栏。Project Windows:显示或隐藏项目窗口。Output Window:显示或隐藏输出窗口。Source Browser:打开源浏览器窗口。Disassmbly Window:显示或隐藏反汇编窗口。Watch & Call Stack Window:显示或隐藏及调用堆栈窗口。Memory Window:显示或隐藏存储器窗口。Code Coverage Window:显示蔌隐藏代码覆盖窗口。Performance Analyzer Window:显示或隐藏性能分析窗口。

8、Symbol Window:显示或隐藏字符窗口。4.Project菜单Keil Vision的Project菜单主要提供工程文件的配置管理及目标代码的生成管理等相关操作功能,如图1.13所示,其详细说明如下:New Project:建立一个新的工程文件Improt Vision Project:转换一个Vision工程文件。Open Project:打开一个工程文件。Close Project:关闭当前工程文件。Build Targe:编译并且链接当前的工程文件。Rebuild all target files:重新编译并且链接当前的工程文件。Translate:只编译而不链接当前的工程文件。

9、Stop Build:停止当前的编译链接。19+项目名:打开最近使用过的几个项目。5.Debug菜单Keil Vision的Debug菜单主要提供在软件和硬件仿真环境下的调试等相关操作功能,如图1.1.4所示,其详细说明如下。Start/Stop Debug Session:开始或结束高度模式。Go:全速运行,如果有断点则停止。Step:单步运行程序,遇到子程序则一步跳过。Step Out of CurrnetFunction单步运行程序时,跳出当前所进行的子程序,进行该子程序的下一条语句。Run to Cursor Line:运行至光标行。Stop Running:停止运行。BreakPoi

10、nts:打开断开对话框。Insert/Remove BreakPoint:在当前行设定或去除断点。Enable/Disable BreakPoint:使能或去掉当前行的断点。Disable All BreakPoints:设定程序中所有断点无效。Kill All Breakpoints:去除程序中的所有断点。第二章Proteus硬件仿真环境Proteus软件是英国Labcenter Electronics公司出口的EDA工具软件,它可以对51单片机的应用系统进行仿真,并且支持和Keil Vision进行联合调试。本章将介绍其基础使用方法及Keil Vision的联合调试方法。2.1 Protu

11、es的应用基础Proteus是一个基于ProSPICE混合模型仿真器的,完整的嵌入式系统软、硬件设计仿真平台,由ISIS和ARES两大应用功能软件组成,前者是一个原理图输入软件,用于电路原理设计和仿真,后者则是用于PCB电路图布线。Proteus可以实现从原理图设计、51单片机编程、51单片机应用系统仿真到应用系统PCB设计的流程化工作,其具体的功能组成如图2.1所示。注意:本书仅仅介绍Proteus ISIS原理图的输入仿真软件部分,关于ARES读者可以自行参考其他资料。2.1.1Proteus界面如图2.2所示是Proteus的运行界面,它由预览窗口、编辑窗口、器件显示窗口等窗口,以及菜单

12、栏、快捷工具栏、工具箱、仿真工具栏等。Proteus的窗口可以分为编辑窗口、预览窗口、器件显示窗口三大区域,每个窗体都有自己独特的作用,其详细说明如下:编辑窗口:(Editing windows)用于放置元器件,进行连线,绘制原理图,输出运行和仿真结果等,这是Proteus的主要操作和显示区域。预览窗口:(OverView windows)用于显示当前的图纸布局和存在操作的器件的相关情况。器件显示窗口:(Components Windows)用于显示在当前项目加载的各个器件的相关情况,包括器件名称、引脚分布等。除了三个常用的窗口外,Proteus还有菜单栏、快捷工具栏、工具箱、仿真工具栏等常用

13、的辅助操作栏,其详细说明如下:菜单栏:提供相应的操作菜单,单击任何一个菜单项后都会弹出子菜单项。快捷工具栏:提供相应的操作快捷按钮,单击某一按钮后会启动对应的快捷操作。工具箱:提供诸如虚拟仪器等工具的启动操作,单击某一图标后会启动对应的工具。仿真工具栏:提供启动仿真、暂停仿真等操作的快捷按钮。2.1.2Proteus支持的文件格式Proteus支持如下文件格式。.DSN:Design Files,这是Proteus ISIS的设计文件.DBK:Backup Files,这是Proteus ISIS的备份文件。.SEC:Section Files,这是Proteus ISIS的部分电路存盘文件。

14、.MOD:Module Files,这是Proteus ISIS的器件仿真模式文件。.LIB:Library Files,这是Proteus ISIS的器件库文件。.SDF:Netlist Files,这是Proteus ISIS的网络列表文件。2.1.4 Proteus的菜单如图2.3所示是Proteus的菜单示意图。Proteus提供了文件(file)、视图(View)、编辑(Edit)、工具(Tools)、设计(Design)、图形(Graph)、源设置(Source)、调试(Debug)、库元件(Library)、模板(Template)、系统设置(System)和帮助(Help)共1

15、2个菜单。1. File菜单Proteus的File菜单主要对文件的操作,包括新建、加载、保存、打印等选项,分为 设计文件操作、选择区域文件操作、打印操作、最近打开的文件、退出一部分。Newesign新建设计Open Design打开设计Save Design保存设计Save Design as另存为Windows Explorer打开Windows文件浏览器Import Bitmap导入位图文件Import Section导入部分选中的文件Export Section导出选中的文件,该选项在平时是灰色的,只有当前部分图形被选中才变成有效选项。Export Graphics将导出的文件保存为图

16、片。Mail To将当前文件作为邮件发送Print打印当前文件Printer Setup设置打印机Printer Information打印信息Set Area设置打印区间2. View菜单Proteus的View菜单主要用于设置Proteus的相关显示内容,包括图形刷新,坐标选择,放大缩小,是否显示快捷菜单栏等操作,如图2-6所示,其详细说明如下(括号中为对应的快捷键)Redraw:刷新设计图纸,会去年图纸上无效的相关图形Grid:打开或关闭图纸上的参考坐标点Origin:设置图纸的坐标原点X Cursor:修改图纸的X坐标Snap 10th:选择坐标点密度为10th。Snap 50th:选

17、择坐标点密度为50th。Snap 100:选择坐标点密度为100th Snpa 0.5in:选择坐标点密度为500thPan:以当前鼠标位置为中心显示图纸Zoom in:放大图纸Zoom Out:缩小图纸Zoom All:将图纸缩小到显示全部Zoom to Area:显示某个区域,按住鼠标右键用于显示显示的区域。Toolbas:用于打开或关闭对应的快捷菜单栏,如图2.7所示,提供了File Toolbar、View Toolbar、Edit Toolbar、Design Toolbar3. Edit菜单Proteus的Edit菜单通常用于对Proteus的设计图全部或部分区域进行操作,包括取消

18、刚刚完成的操作或重复刚刚取消的操作,剪切、复制等,如图2.8所示,其详细说明如下。Undo:取消刚刚完成的操作Redo:重复刚刚取消的操作Find and Edit Component:查找和编辑器件Edit Object Under Cursor:编辑鼠标选中的目标Cut to clipboard:将选中部分剪切到粘贴板。Copy to clipboard:将选中部分复制到粘贴板。Paste from Clipboard:将粘贴板的内容复制到当前文件。Send to back:选中目标到后台,多层图形叠加时有效。Bring to font:选中目标到前台,多层图形叠加时有效。Tidy:清理器

19、件列表中没有使用的器件。4. Tools菜单Proteus的Tools菜单提供了对Proteus的电路的某些自动操作,如自动添加器件的标号,自动标注器件,自动生成图纸的材料清单,自动生成网络表等,如图2.9所示,其详细说明如下:Real Time Annotation(Ctrl+N):实时标注,当该选项被选中时,表示在放置一个元器件时,Proteus ISIS会自动给该器件加上编号。Wire Auto Router(W):自动连线,当该选项被选中时,如果将鼠标移动到一个引脚上,便会自动产生一个连线提示。Search and Tag(T):搜索标签。Property Assignment Too

20、l:属性编辑工具Global Annotator:统一编号,用于对多张图纸组成的工程文件中的器件使用统一的编号。当选中该选项时,会弹出如图2.1所示的对话框,用于选择作用范围ASCII Data Import:ASCII数据导入Bill of Materials:生成材料清单 Electrical Rule Check:电气规则检查Netlist Compiler生成网络表Model Compiler模式编译Set Filename for PCB Layour设置对应的PCB层名称Netlist to ARES从网络表生成电路板图Backannotate from ARES从电路板返回标准信

21、息5. Design菜单 Proteus的Design菜单主要包括Proteus对工程文件及当前图纸的属性进行操作及切换的相关命令,如图2.11所示,其详细说明如下:Edit Design Properties:编辑工程属性,用于编辑当前整个工程的属性,单击该选项后弹出如图2.12所示的对话框,在该对话框中,可以设置工程的名称、路径、作者、编号,并且记录设计日期,同时还可以设置工程的网络表属性。Edit Sheet Properties:设置当前文件属性,单击该选项同样会弹出相应的对话框。Edit Design Notes:单击该选项会弹出一个对话框用于记录设计者的一些注释。Configure

22、 Power Rails:用于配置电源的相关隐含值,单击该选项会弹出如图2.13所示的对话框,在该对话框中可以查找到设计中所有的电源殂,并且可以对其进行相应的设计,如在本图中将该设计中的VCC和+5V都连接到了一起。New Sheet:添加一张新的图纸,和菜单命令New Design不同,New Sheet表示一个项目Design下新建了一张图纸,它常常用于一个较大的工程文件中的分模块设计。Remove Sheet:删除当前图纸Previews Sheet:上一张图纸Next Sheet:下一张图纸Goto Sheet:切换到指定的图纸,单击该选项会弹出如图2.14所示的对话框,以供用户指定需

23、要恐怖的的图纸。Design Explorer:设计管理器,用于显示设计过程中的一些相关信息。当前项目中的文件在Design菜单最下方列出,单击对应的文件名即可在这引起文件之间进行切换。6. Graph菜单Proteus的Graph菜单主要用于仿真操作,具有编辑仿真图形,添加仿真曲线、仿真图形,查看日志,导出数据,清除数据和一致性分析等功能,如图2.15所示,其详细说明如下(括号内为对应的快捷键)。Edit Graph:编辑纺真图形Add Trace:添加仿真曲线。Simulate Graph(Space)对图形进行仿真操作View Log:查看日志Export Data输出仿真数据Clear

24、 Data:清除仿真数据Conformace Analysis:对所有图形进行仿真Batch Mode Conformace Analysis:批量仿真操作7. Source菜单Proteus的Source菜单主要用于对Proteus里需要驱动代码的器件设置相应的驱动源,主要包括添加/删除源文件,定义代码生成工具,设置外部文件编辑器和编译等操作,如图2.16所示,其详细说明如下:Add/Remove Source files:添加或移除源文件。单击该选项会弹出如图2.17所示的对话框,包括“Targe Processor”,用于设置对应的处理器(一个设计文件中有多个处理器存在的情况:“Code

25、 Generation Tool”(代码编辑工具,仅支持51单片机的汇编语言);”Source Code Filename”源代码文件。Define Code Generation Tools:定义代码产生工具,用于设置与源代码编译相关的一些选项。Setup Exteral Text Editor:设置外挂文本编辑工具。Build All:编译当前所有的源文件图2.16中最下方带数字标号的部分是项目当前涉及的源文件列表,通过单击对应的源文件名可以在如图2.18所示的编辑器中编辑对应的文件,该编辑器支持对代码的修改、编辑和保存等操作。8. Debug菜单Proteus的Debug菜单主要用于在P

26、roteus中进行调试操作,包括启动调试、执行仿真、单步运行、断点设置和重新排布弹出窗口等功能,如图2.19所示,其详细说明如下:Start Restart Debugging:启动或重新启动调试。Pause Animation:暂停调试。Stop Animation:停止调试。Exectue:调试执行Execute without BreakPoints全速执行,不考虑断点。Exectue for Specified Time:指定时间执行。Step Over(F10):不进入子函数内部的高度Step To:程序执行到指定位置 。Reset Poput Windows:复位弹出窗口Reset

27、 Persistent Model Data:复位固定模式数据Configure Diagnostics:配置相关的诊断信息。单击该选项会弹出如图2.20所示的对话框,用于对Proteus系统及当前调试的处理器进行配置。Use Remote Debug Monitor:启动或关闭用户远程调试窗口Tile Horizontalloy:水平放置窗口Tile Vertically:垂直放置窗口。图2.19中最下方带数字的部分是当前仿真的相关窗口,包括日志窗口、观察窗口、CPU窗口等,通过单击这些窗口的名称可以进行切换。9. Library菜单Proteus的Library菜单用于对Proteus自带

28、的库文件及用户自己引入的库文件进行管理,包括选择元器件及符号、制作元器件及符号、设置封装工具、分解元件、编译库、自动放置库、校验封装和调用库管理器等操作,如图2.21所示,其详细说明如下(括号中为对应的快捷键)Pick Device/Symbol(P)从已有的器件库中复制器件符号Make Device:生成一个器件。Make Symbol:生成一个符号Packaging Tool:器件封装工具Store Local Object:保存当前的目标数据Decompose:排列库中的元件Compile to Library:编译到库元件。Autopalce Library:自动放置库Verify P

29、ackagin:验证库元件的封装Library Manager:库管理器10. Template菜单 Proteus的Template菜单主要用于Proteus中的相关风格的设置,包括 设置图形格式、文本格式 、设计颜色及连接点和图形等,如图2。22所示,其详细说明如下。Goto Master Sheet:转到当前项目的主图纸。Set Design Default:设置图纸的默认值,主要用于设置相关选项的颜色、字体等。单击该选项会弹出如图2-23所示的对话框。Set Graph Colours:设置图纸的颜色、背景颜色,包括General Appearance(总体外观,包括图形的外轮廓线颜色

30、、背景颜色、图纸标题等),Analogue Trace(模拟信号的信号线颜色),Digital Trace(数字信号的信号线颜色,包括标准、总线、控制线、阴影等),如图2.24所示。Set Graphics Styles:设置图形风格。单击该选项会弹出如图2.25所示的对话框,主要用于设置元件、引脚、端口等的线风格、宽度、颜色、填充风格等,在右图“Sample”区域内可以看到当前设置的效果。Set Text Style:设置文本风格。单击该选项会弹出如图2.26所示的对话框,主要用于设置器件名称、器件值、器件属性的字体(Font face)、字体大小(Height)、颜色(Color)、效果(

31、effect)等,同样可以在下方的“Sample”区域内看到当前的设置效果。Set Graphics Text:设置图形文本。单击该选项会弹出如图2.27所示的对话框,主要用于设置2D图形文字的字体、文本的位置、效果、字体大小等。Set Junction Dots:设置交叉节点,单击该选项会弹出如图2.28所示的对话框,用于设置在原理图形中节点的大小和风格。Load Styels from Design:从项目中导入设计风格。该命令可以打开一个已经存在的设计文件并且将其风格应用于当前项目中。11. System菜单Proteus的System菜单用于对Proteus的相关参数进行设置,包括系统

32、环境、路径、图纸、尺寸、标注字体、热键及仿真参数和模式等,如图2.29所示,其详细说明如下:System Info:显示当前系统信息,包括Proteus的版本号、注册日期、操作系统的相关信息等。Check for Updates:检查升级信息Text Viewr打开文本浏览器Set BOM Scripts:设置器材清单的输出格式,提供了HTML、ASCII、紧凑型CSV和普通型CSV类型文件的输出格式。Set Environment:设置相关环境参数。单击该选项会弹出如图2.30所示的对话框,主要包括自动保存时间(Autosave Time)、可撤销的操作数据(Number of Undo L

33、evels)、相关菜单栏提示延时(Tooltip Delay)、在File菜单项下显示的最近使用的文件数目等。Set Paths:设置相关的库文件和仿真文件的默认路径。单击该选项会弹出如图2.31所示的对话框,主要用于设置模板路径(Template folders)、库文件路径(Library folders)、仿真元件库文件(Simulateion Model and Module Folders)等。Set Property Definitions:设置属性定义Set Sheet Sizes:设置图纸尺寸。单击该选项会弹出如图2.32所示的对话框,用于设置Proteus中默认的相关图纸的尺

34、寸大小,包括A0_A4。Set Text Editor:设置文本编辑器中的字体大小 、颜色、风格等。Set Keyboard Mapping:设置Proteus的快捷键。Set Animatin Options:设置仿真的赋值参数。单击该选项会弹出如图2.23所示的对话框,主要用于设置仿真的速度(Simulation Speed)、仿真的显示选项(Animation Options)、电压和电流的范围(Voltatge/Current Ranges)Set Simulator Options:设置仿真参数。Save Preference:保存当前设置的参数。12. Help菜单Proteus的

35、Help菜单用于给用户提供关于Proteus的相关操作信息,包括版权信息、Proteus ISIS学习教程和示例等,如图2.34所示,其详细说明如下:ISIS Help打开Porteus ISIS的基本帮助菜单 Proteus VSM Help:打开Proteus ISIS的VSM仿真操作说明 Proteus VSM SDK:打开如何在Proteus ISIS进行VSM仿真的操作说明Sample Disigns:打开Proteus ISIS的自带的示例所在的文件夹Stop Press:ProteusSIS的版本升级说明。About ISIS:Proteus ISIS的相关版权说明。2.2使用P

36、roteusProteus ISIS原理图的完整设计流程包括新建设计文档、放置元器件等8个步骤,如图2.35所示,其详细说明如下:新建设计文档:在进入原理图设计之前,首先要构思好原理图,即必须知道所设计的项目需要由哪些电路来完成,使用中何种模板,然后在Proteus ISIS编辑环境中画出电路原理图。设置编辑环境:根据实际电路的复杂程序来设置图纸的大小等。在电路设计的整个过程中,图纸的大小可以不断地调整。设置合适的图纸大小是完成原理图设计的第一步。放置元器件:首先从添加元器件对话框中选取需要添加的元器件,将其布置到图纸的合适位置,并对元器件的名称、标进行设定;再根据元器件之间的走线等对元器件在

37、工作平面上的位置进行调整和修改,使得原理图美观、易懂。原理图布线:根据实际电路的需要,利用Proteus ISIS编辑环境所提供的各种工具、命令进行布线,将工作平面上的元器件用导线连接起来,构成一幅完整的电路原理图。建立网络表:在完成上述步骤之后,即可看到一张完整的电路原理图,但要完成印制板电路设计,还需要生成一个网络表文件。网络表是印制板电路与电路原理图之间的纽带。电气规则检查:当完成原理图布线后,应利用Proteus ISIS编辑环境所提供的电气规则检查命令并对设计进行检查,并根据系统提示的错误信息修改原理图。调整:如果原理图已经通过电气检查,则原理图的设计就完成了,但是对于电路设计而言,

38、尤其是较大的项目,通常需要对电路进行多次修改才能通过电气规则检查。保存并且输出报表,Proteus ISIS提供了多种报表输出格式,同时还可以对设计原理图和报表进行存盘和输出打印。2.3 Proteus和Keil Vision的联合调试应用实例 Proteus作为一个硬件环境,支持和Keil Vision开发环境进行联合调试,并且可以对51单片机的应用系统进行综合仿真。本节将以一个简单的应用实例来介绍如何进行联合调试。1. 建立仿真电路图和源文件使用Proteus和Keil Vision进行联合调试,首先要建立相应的仿真电路图和C51语言的源文件,其详细步骤如下所示。(1)新建一个Proteu

39、s ISIS电路图文件,添加如图所示的电路,其涉及的典型器件如表所示:【例2.1】Proteus和Keil Vision进行联调试其代码如下所示。#include#includeVoid DelayMS(unsigned char del)Unsigned int i,j;For(i=0;idel;i+)For(j=0;j1141;j+);Main()Unsigned char temp;Temp=0xfe;While(1)Unsigned char temp;Temp=0xfe;While(1)DelayMS(100);Temp=_cor_(temp,0x01);P1=temp;(2) 在K

40、eil中新建一个名为“联合工程”的工程文件,输入如例2.1所示的代码,并且编译生成对应的hex文件。(3) 双击Proteus电路中的AT89C52,弹出如图2.37所示的属性设置对话框,在Program Files中选择(2)中生成的.hex文件,并且设置好AT89C52的其他属性。(4) 单击“运行”按钮,可以看到发光二极管被轮流点亮,如图2.38所示。在51单片机应用系统的开发过程中,如果希望对51单片机的运行情况进行进一步的调试,如跟踪某个变量、某个寄存器的内容,可以在Keil Vision中启动Proteus进行调试,其详细操作步骤如下:A. 检查计算机的TCP/IP协议是否正确安装

41、(通常来说是没有问题的)。B. 将Proteus的安装目录下的MODELS文件夹里的VDM51.dll文件复制到Keil Vision的安装目录的Keilc/C51/bin目录下,如图1-29所示。C. 注意:新版本的Protues的安装目录下可能没有提供VDM51.dll文件,此时用户可以从官方网站上自行下载。(3) 打开Keil Vision的安装目录下的TOOLS.INI配置文件,查找“TDRV”字符串,在该字符串的最后一行下添加如下字符串:TDRV+编号=BINVDM51.DLL(“Proteus Emulator”),如图2.40所示。注意:TDRV用于标注Keil Vision下的

42、仿真器类型,TDRV后的数字标号由Keil Vision下安装了多少个仿真器来决定;等号后面的字符串用于指定对应的驱动文件VDM51.DLL的路径;括号里的字符串是对应的Proteus ISIS的仿真器名称,这个可以由用户自行设置。(4) 选择Proteus的Debug菜单下的Use Remote Debug Monitor选项,表示允许使用外部仿真器,如图2.41所示。(5) 在Keil Vision的“Options for Targe target1”的Debug菜单中选择“Use proteuse Emulator”,如图4-22所示。此时在Keil Vision下启动Debug或在P

43、roteus中启动仿真,可以调用相应的Debug工具,这些工具的快捷菜单位于Proteus的Debug菜单下,如图2.43所示。(6) 此时在Keil Vision下启动Debug或在Proteus中启动仿真,可以调用相应的Debug工具,这些工具的快捷菜单位于Proteus的Debug菜单下,如图2.43所示。注意:相应的一些仿真菜单只会在启动仿真之后才会出现。2. 联合调试中仿真的运行控制仿真的运行控制包括启动仿真、暂停仿真、停止仿真也可以使用快捷工具栏中的相应按键来控制仿真,如图2.44所示,这四个按键从左到右分别是启动仿真、单步执行、暂停仿真和停止仿真。3. 联合仿真中的仿真数据记录选

44、择Debug菜单下的“Simulation Log”选项,会弹出如图2.45所示的记录对话框,其中记录了仿真的一些相关信息。如果在仿真中出现错误和警告,也会在该对话框中体现,用户可以通过单击仿真运行控制的快捷工具栏右侧的“Messge”按钮来调出该记录对话框。4. 联合调试中仿真的观察在仿真过程中常常希望观察到51单片机的某些寄存器或相应端口的运行情况,此时可以使用Debug菜单中的“Watch Window”选项,调出的仿真观察对话框如图2.46所示。在观察对话框中单击鼠标右键,会弹出相应的操作菜单。如图2.47所示,其中各个选项说明如下:Add Item(by name):按照名称添加观察

45、对象,如图2.48所示,这些观察对象均为51单片机的内部寄存器。双击列表中对应的寄存器名称,即可把需要观察的寄存器添加到观察窗口中。Add Item (By Address): 按照地址添加观察对象,如图2.49所示,用户可以在中直接输入等观察的对象地址。添加了观察对象的观察对话框如图2.50所示,该图中添加了51单片机的I/O寄存器P2的一个内部地址0x54。可以在观察对话框的“Value”列中看到观察项的当前值。WatchPoint Condition:断点条件设置。在如图2.51所示的对话框中可以设置仿真进入断点的 条件,在后面两个选项(Condition 和 Value)中可以设置和观

46、察项有关的条件表达式。例如,可以设置当内存单元0x54内的值大于0x34时进入断点,如图2.51所示。注意:断点是调试器的功能之一,既可以让程序中断在需要的地方,从而方便分析;也可以在一次调试中设置断点,下一次只需要让程序自动运行到设置断点的位置,便可在上次设置断点的位置上中断下来,这样极大地方便了操作,同时也节省了时间。Select All;选择所有观察项。Rename Item:修改观察项的值。Copy to Clipboard:复制到粘贴板。Delete Item:删除观察项。Find Item:查找观察项。Data Type:设置观察项的数据类型,包括字节类型、字类型、双字节类型、浮点

47、类型等,如图2.52所示。Display Format:设置观察项的数据格式,包括二进制、十进制、十六进制等,如图2.53所示。Show Address:显示地址栏。Show Types:显示数据类型栏。Show PreviowsValues:显示以前的观察项数值。Show Watch Expression:显示断点表达式。Minimum Size:最小化,将观察对话框尽可能地变小。Set Font:设置观察对话框的字体。Set Colours:设置观察对话框的颜色。一个“完整的”观察如图2.54所示,该图中添加了尽可能多的列。5. 联合调试中51单片机的内部资源观察。在Debug菜单中可以选择观察51单片机的CPU内部的数据,包括寄存器(Registers)、特殊功能寄存器(SFR Memory)和内部数据空间(Internet (IDATA) Memory)等,如图2.55所示。如图2.56所示为51单片机的Registers观察窗,包括内部

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁