实验指导书附录1proteus单片机仿真器系统概述.doc_第1页
实验指导书附录1proteus单片机仿真器系统概述.doc_第2页
实验指导书附录1proteus单片机仿真器系统概述.doc_第3页
实验指导书附录1proteus单片机仿真器系统概述.doc_第4页
实验指导书附录1proteus单片机仿真器系统概述.doc_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验指导书附录1proteus单片机仿真器系统概述 单片机原理与应用实验指导书附录1Proteus单片机仿真器系统概述1PROTEUS简介?PROTEUS是英国LABCENTER公司研发的一款EDA软件。 ?PROTEUS不仅可以做模拟电路、数字电路及数模混合电路的仿真,也可以做 51、AVR、PIC、ARM等多种MCU的仿真。 ?在PROTEUS中,可以实现从原理图设计、单片机编程、系统仿真到PCB的设计的一系列过程。 Proteus是一个基于ProSPICE混合模型仿真器的,完整的嵌入式系统软、硬件设计仿真平台。 ?ISIS智能原理图输入系统,系统设计与仿真的基本平台。 ?ARES高级PCB布线软件。 ?VSM-处理器仿真模型,提供交互式仿真系统从概念到完成在Proteus中,可以实现从原理图设计、单片机编程、系统仿真到PCB设计一系列过程。 真正实现了从概念到产品的完整设计。 ASF高级图形分析模块处理器仿真模型VSM高级布线/ARES动态器件库混合模型仿真器原理图输入系统ISISPROTEUS ISIS原理图设计与仿真ARES线路板设计产品2ISIS的基本操作及原理图的设计2.1ISIS的界面Proteus ISIS的工作界面是一种标准的Windows界面,如图1-2所示。 包括标题栏、主菜单、标准工具栏、绘图工具栏、状态栏、对象选择按钮、预览对象方位控制按钮、仿真进程控制按钮、预览窗口、对象选择器窗口、图形窗口。 2.2ISIS的菜单PROTEUS的菜单符合WINDOWS的操作风格。 ?File菜单包括常用的功能,如打开新的文件、加载设计、保存设计、导入/导出文件、打印等。 ?View菜单包括是否显示网格、设置格点间距、缩放电路图能显示与隐藏各种工具等。 ?Edit菜单包括撤消/恢复操作、查找、剪切、复制、粘贴器件等。 ?Library菜单包括添加、创建元器件/图标及调用库管理。 ?Tool菜单包括实时标注、实时捕捉及自动布线等。 ?Design菜单包括设计属性、图纸属性、进行设计注释等。 ?Graph菜单包括图形、仿真图形和分析一致性等。 ?Source菜单包括添加/删除源文件、定义代码生成工具调用外部文本器等。 ?Debug菜单包括启动调试、执行仿真、单步执行和重新排布弹出窗口等。 ?Template菜单:包括设置图形格式、文本格式、设计颜色、线条连接点大小等。 ?System菜单包括自动设置保存时间间隔、图纸大小和标注字体等。 ?Help菜单包括版权信息、和示例等。 2.3ISIS的按钮2.4原理图的输入2.4.1器件的搜索方法模糊搜索和通过器件库搜索。 将所需元器件加入到对象选择器窗口。 选中ponent按钮“Keywords”输入AT89C51,系统在对象库中进行搜索查找,并将搜索结果显示在“Results”中。 弹出“Pick Devices”页面,进入了元器件库。 在2.4.2器件的操作 (1)放置在窗鼠标左键单击放置器件。 在对象选择器窗口中,选中AT89C51,将鼠标置于图形窗口该对象的欲放位置,此时器件呈高亮状态,单击鼠标左键,该对象被完成放置。 (注意到在绘图工具栏中的元器件按钮状态) (2)器件的选中、移动、复制、旋转、删除和替换。 处于选中i、选中用鼠标指向对象并点击左键可以选中该对象。 该操作选中对象并使其高亮显示,然后可以进行。 选中对象时该对象上的所有连线同时被选中。 要选中一组对象,可以通过依次在每个对象右击选中每个对象的方式。 也可以通过右键拖出一个选择框的方式,但只有完全位于选择框内的对象才可以被选中。 ii、移动用鼠标指向选中的对象并用左键拖曳可以拖动该对象。 该方式不仅对整个对象有效,而且对对象中单独的labels也有效。 iii、复制用鼠标选中的对象后菜单Editcopy toclipboard或用鼠标左键点击Copy图标。 iv、旋转许多类型的对象可以调整朝向为0,90,270?,360或通过x轴y轴镜象。 当该类型对象被选中后,红色,然后就可以来改变对象的朝向;或者使用右键菜单中的旋转命令完成器件旋转。 v、删除用鼠标指向选中的对象并点击右键可以删除该对象,同时删除该对象的所有连线。 vi、在旧器件上放置新器件,确认至少有一个引脚重叠。 (3)元器件块操作右键选中所需操作的块,就可以用块的相关命令对它操作。 “Rotation andMirror”图标会从蓝色变为、廓拖到需要的位置,点击鼠标左键放置。 或直接使用鼠标左键拖拽选中一组对象,在左键移动。 、整体复制选中需要的一组对象;点击右键,在右键菜单中选择copu图标廓拖到需要的位置,点击鼠标左键放置。 、选中需要的一组对象;用鼠标左键点击copu图标 (4)属性双击左键即可进入器件属性的;通过PAT(属性分配工具)。 整体移动选中需要的一组对象(参照1.4.i);用鼠标左键点击Move图标;把轮;把轮。 2.4.3器件的连线 (1)器件的连线你一定发现没有画线的图标按钮。 这是因为ISIS的智能化足以在你想要画线的时候进行自动检测。 这就省去了选择画线模式的麻烦。 当鼠标的指针靠近一个对象的连接点时,跟着鼠标的指针就会出现一个“”号,鼠标左键点击元器件的连接点,移动鼠标(不用一直按着左键)就出现了粉红色的连接线变成了深绿色。 步骤vii、左击第一个对象连接点。 viii、如果你想让ISIS自动定出走线路径,只需左击另一个连接点。 另一方面,如果你想自己决定走线路径,只需在想要拐点处点击鼠标左键。 ix、一般连线ctrl键的作用是画斜线。 x、当要连接的一组线相似时,先连上一条,然后在新的连接点上双击左键,可复制上一布线线段。 xi、连线的删除右键双击完成线路的删除。 xii、左键拖曳选中的连线,可以移动连线。 xiii、网络标号左键点击LBL按钮,然后左键点击连线,可以在连线上放置网络标号,代表线路的物理连接 (2)总线的应用为了简化原理图,我们可以用一条导线代表数条并行的导线,这就是所谓的总线。 点击工具箱的总线按钮,即可在窗口画总线。 放置总线将各总线分支连接起来,方法是单击放置工具条中图标出现十字形光标,将十字光标移至要连接的总线分支处单击鼠标左键,系统弹出十字形光标并拖着一条较粗的线,然后将十字光标移至另一个总线分支处,单击鼠标的左键,一条总线就画好了。 2.4.4层次化设计方法 (1)对于较为复杂的原理图,可以采用多页设计,线路的电气连接由网络标号决定。 (2)子电路设计是自顶而下的过程点击子电路按钮,绘制子电路并添加端口;,这时工作平面上将点击进入子电路内层设计电路原理图;为内电路加上与上层同名的信号端口;点击返回上层。 2.5原理图的输出2.5.1文稿的输出通过FileExport Graphics,可以输出多种形式的文稿,例如输出bmp位图用于文档发表。 输出时可以一并输出仿真状态。 2.5.2网表输出通过ToolsNetlist Compiler,可以输出多种格式的网表,其中包括支持Protel的Tango格式网表。 2.5.3元器件表的输出通过Tool-Bill ofMaterials,可以以多种格式输出元器件清单,便于采购。 3PROTEUS VSM仿真PROTEUS VSM有两种不同的仿真方式交互式仿真和基于图表的仿真。 ?交互式仿真实时直观地反映电路设计的仿真结果;?基于图表的仿真用来精确分析电路的各种性能,如频率特性、噪声特性等。 也可以结合两种方式进行仿真。 交互仿真用进程控制按钮启动,定性分析电路。 基于图表的仿真按键盘空格键或菜单,定量分析电路。 图表仿真方式结合了两种方式进行仿真。 3.1仿真工具的介绍PROTEUS VSM中的整个电路分析是在ISIS原理图设计模块下延续下来的,原理图中可以包含以下仿真工具?探针直接布置在线路上,用于采集和测量电压/电流信号;?电路激励多种激励信号源;?虚拟仪器如数字示波器等;?曲线图表高级分析工具。 3.1.1探针(Probe)探针工具栏中找到直接布置在线路上,用于采集和测量电压/电流信号;可以结合图表的仿真使用。 ?电压探针(Voltage probes)即可在模拟仿真中使用,也可在数字仿真中使用。 在模拟电路中记录真实的电压值,而在数字电路中,记录逻辑电平及其强度。 ?电流探针(Current probes)仅在模拟电路仿真中使用,可显示电流方向和电流瞬时值。 探针即可用于基于图表的仿真,也可用于交互式仿真中。 3.1.2激励源工具栏中找到包含了数字和模拟两大类励源共13种系统的激励信号源,对象选择器显示如下图?DC直流电压源;?Sine正弦波发生器。 ?Pulse脉冲发生器。 ?Exp指数脉冲发生器。 ?SFFM单频率调频波信号发生器。 ?Pwlin任意分段线性脉冲信号发生器。 ?File File信号发生器。 ?Audio音频信号发生器。 数据wav文件。 ?DState稳态逻辑电平发生器。 ?DEdge单边沿信号发生器。 ?DPulse单周期数字脉冲发生器。 ?DClock数字时钟信号发生器。 ?DPattern模式信号发生器。 ?SCRIPTALBE:可脚本化波形发生器3.1.3虚拟仪器工具栏中找到,用于定性分析电路的运行状况共13种系统的虚拟仪器。 对象选择器显示如下图?虚拟示波器(OSCILLOSCOPE)?逻辑分析仪(LOGIC ANALYSER)?计数/定时器(COUNTER TIMER)?虚拟终端(VIRUAL TERMINAL)?信号发生器(SIGNAL GENERATOR)?模式发生器(PATTERN GENERATOR)?交直流电压表和电流表(AC/DC voltmeters/ammeters)?SPI调试器(SPI DEBUGGER)?I2C调试器(I2C DEBUGGER)3.1.4曲线图表工具栏中找到,用于定量分析电路的参数指标,共13种图表。 对象选择器显示如下图?模拟图表(ANALOGUE)?数字图表(DIGITAL)?混合分析图表(MIXED)?频率分析图表(FREQUENCY)?转移特性分析图表(TRANSFER)?噪声分析图表(NOISE)?失真分析图表(DISTORTION)?傅立叶分析图表(FOURIER)?音频分析图表(AUDIO)?交互分析图表(INTERACTIVE)?一致性分析图表(CONFORMANCE)?直流扫描分析图表(DC SWEEP)?交流扫描分析图表(AC SWEEP)3.1.4接地和5V电源工具栏中找到,在对象选择器有显示如右图3.2高级图表仿真3.2.1图表放置与设置1.点击图表按钮,选择图表,在窗空余处画出图表;2.点击图表标题使图表最大化,通过GraphEdit Graph,设置图表显示区间、参考信号等参数。 3.2.2加入探针信号选中探针(信号源),左键拖曳入图表。 频率分析图表有两个Y轴,左边表示频率,右为相位,所以选择电压探针后,要在左右两边都添加才能同时显示出幅相特性曲线。 I2C总线调试窗3.3运行仿真点击图表中运行按钮或按空格键,运行仿真。 3.4图表分析1.标尺线。 左键拖出第一条标尺线,按住Ctrl再用左键拖出第二条标尺线2.图表缩放。 使用图表中的工具,可进行平移和缩放。 4微处理器系统的仿真该软件有自带编译器,有51的、PIC的、AVR的汇编器等。 在ISIS中设计仿真电路原理图,在自带的器上编写源程序,用自带的编译器编译生成可执行文件并加载到CPU。 根据需要修改CPU相应的属性。 注意CPU的运行时钟是在属性中设定的,与外接晶振无关。 4.1源文件的和编译步骤如下i、点击菜单栏“Source”(源代码),在下拉菜单点击“AddRemove SourceFiles(添加或删除源程序)”出现一个对话框。 ii、在“Code GenerationTool”(代码生成工具)的下面找到“ASEM51”;iii、点击对话框的“NEW”(新建)按钮,在出现的对话框建立pwm.asm,然后点击“OK”(确定)按钮。 如下图iv、在pwm.asm编写源程序并保存。 v、点击菜单栏的“Source”(源代码),在下拉菜单点击“Build All”(全部编译)过一会,编译结果的对话框就会出现在我们面前。 如果有错误,对话框会告诉我们是哪一行出现了问题。 4.2加载可执行文件到CPU选中单片机AT89C51,左键点击AT89C51,在出现的对话框里,如下图点击Program File按钮,找到刚才编译得到的pwm.hex文件,然后点击“OK”按钮就完成了CPU的加载。 可以在该对话框修该CPU的属性,例如修改该单片机的cloclk为6MHZ.4.3仿真和调试点击调试进程控制按钮的运行按钮执行单步、跳进、跳出、断点、查看寄存器内容等操作。 调试窗口如下进入调试状态。 在调试框架里可以参考操作流程点击调试进程控制按钮的运行按钮速运行;按照帧格式运行;暂停;停止并复位。 在系统复位后,点击暂停按钮,可以在调试下拉菜单中,依次打开上图所示的各个子窗口。 在CPU源程序代码窗口中可以观察当前程序执行的流程,在其它窗口中可以观察CPU内部各个存储器单元的内容,在CPU源程序代码窗口中运用工具栏中的按钮,可以实现单步越过函数(或按F10键);单步跳进函数(或按F11键),单步跳出函数(或按CtrL+F11键)以及断点运行等(在主窗口的调试下拉菜单中也有相应的命令),进行系统调试,合理布局观测窗口的位置,可以同时观察到程序进程,CPU内部寄存器状态以及外部电路的响应,实现软硬件虚拟联合调试。 发现硬件错误时,可以直接修改电路,通过“全部”后,即可以再次运行仿真;发现软件错误在“Source”(源程序),在下拉菜单点中,点击源程序文件名,即可打开源程序窗口,修改源程序后,通过“全部”后,即可以再次运行仿真。 进入调试状态。 按钮依次为,全5Keil和Proteus的协同仿真Proteus可以与第三方IDE联调实现协同仿真。 能实现协同仿真的IDE有Keil2(51系列),Keil3和IAR(ARM系列),Mplab(PIC系列)。 本章以keil2与89C51联调为例。 5.1环境的设置假若KeilC与Proteus均已正确安装在C:Program Files的目录里,运行安装光盘utility目录下的应用程序vdmagdi.exe5.2在keil中设置选项进入KeilCVision2开发集成环境,创建一个新项目(Project),并为该项目选定合适的单片机CPU器件(如Atmel公司的AT89C51)并为该项目加入源程序。 单击“Project菜单/Options forTarget”选项或者点击工具栏的“option forta rget”按钮窗口,点击“Debug”按钮,出现如图所示页面。 (以上仅在初次使用时运行),弹出在出现的对话框里在右栏上部的下拉菜单里选中“Proteus VSMMonitor一51Driver”。 并且还要点击一下“Use”前面表明选中的小圆点。 再点击“Setting”按钮,设置通信接口,在“Host”后面添上“127.0.0.1”,如果使用的不是同一台电脑,则需要在这里添上另一台电脑的IP地址(另一台电脑也应安装Proteus)。 在“Port”后面添加“8000”。 设置好的情形如图所示,点击“OK”按钮即可。 最后将工程编译,进入调试状态,并运行。 5.3在Proteus下设置选项进入Proteus的ISIS,鼠标左键点击菜单“Debug”,选中“use romotedebuger monitor”,如图所示。 此后,便可实现KeilC与Proteus连接调试。 5.4协同仿真运行Keil,Proteus同时进入仿真状态。 如下图所示。 5.6与第三方IDE的联合仿真Proteus和MPLAB、Keil、IAR等集成开发环境结合,可以进行联合仿真,仿真前需安装相应的“驱动程序”(新版本的MPLAB不需要),如对于Keil,需先运行vdmagdi.exe,对于IAR,需先运行vdmcspy.exe.这些文件可以从安装光盘的utility目录下得到,也可以从Labcenter官方网站下载。 以下以Keil为例加以说明。 1、运行驱动程序vdmagdi.exe 2、在Proteus中设计电路原理图,并选中Debuguse remotedebug monitor; 3、在Keil环境下创建项目,源程序(C或ASM)编译为hex文件; 4、在Keil中,设置Targettarget option-debug,选用Proteus VSMSimulator; 5、在Proteus中将Keil生成的hex文件加载给CPU; 6、在Keil中运行、调试程序,同时在Proteus中观察运行结果。 5.7在Proteus中的C源代码调试如果设置编译环境,使其输出含有调试信息的代码文件,下载到单片机,仿真时就能直接在Proteus下观察、调试C源代码。 1、PIC单片机使用MPLAB、Hitech、CCS,输出.cof文件。 使用IAR,输出ubrof8文件; 2、AVR单片机使用cof、ubrof8或elf/dwarf2格式输出文件; 3、ARM7使用elf/dwarf2文件; 4、8051系列使用omf(Keil)或ubrof8(IAR)文件; 5、HC11系列使用ubrof8文件。 5.8附录建立KEIL工程文件并添加源程序点击“Project-New Project”菜单,出

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论