好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

7基于PROTEUS的应用.ppt

59页
  • 卖家[上传人]:cn****1
  • 文档编号:577916573
  • 上传时间:2024-08-23
  • 文档格式:PPT
  • 文档大小:7.07MB
  • / 59 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 3 Sept. 2008Confidential七、七、 基于基于PROTEUS的应用的应用东软人才实训中心Copyright 2008 By Neusoft Group. All rights reserved 3 Sept. 2008Confidential第七章:基于第七章:基于PROTEUS的应用的应用目标目标: :本章旨在向学员介绍本章旨在向学员介绍PROTEUSPROTEUS仿真软仿真软件的安装运行及应用,通过本章的学件的安装运行及应用,通过本章的学习,学员应该掌握如下知识:习,学员应该掌握如下知识:þ PROTEUSPROTEUS的功能特点的功能特点þ ISIS ISIS的运用的运用þ PROTEUS VSM PROTEUS VSM仿真工具介绍仿真工具介绍þ PROTEUSPROTEUS软件中的仿真调试方法软件中的仿真调试方法学时:学时:12.012.0学时学时教学方法:教学方法:讲授讲授pptppt+上机练习+点评++上机练习+点评+案例分析案例分析 3 Sept. 2008Confidential7.1 PROTEUS7.1 PROTEUS概述概述 Proteus软件是由英国Labcenter公司开发,作为一个从设计到完成的完整电子设计与仿真平台,由于其能实现电路仿真与处理器仿真的有机结合,为电子学的教学与实验提供了革命性的手段,现在已经被越来越多大学采用为电路、单片机与嵌入式系统实验室平台及创新平台。

      3 Sept. 2008Confidential7.1.1 PROTEUS功能特点Proteus软件具有其它EDA工具软件(例:multisim)的功能这些功能是:(1)原理布图(2)PCB自动或人工布线(3)SPICE电路仿真(4)仿真处理器及其外围电路 可以仿真51系列、AVR、PIC、ARM等常用主流微处理器还可以直接在基于原理图的虚拟原型上编程,再配合显示及输出,能看到运行后输入输出的效果配合系统配置的虚拟逻辑分析仪、示波器等,Proteus建立了完备的电子设计开发环境  3 Sept. 2008Confidential7.1.2 PROTEUS所提供的资源(1)Proteus可提供的仿真元器件资源:仿真数字和模拟、交流和直流等数千种元器件,有30多个元件库2)Proteus可提供的仿真仪表资源 :示波器、逻辑分析仪、虚拟终端、SPI调试器、I2C调试器、信号发生器、模式发生器、交直流电压表、交直流电流表理论上同一种仪器可以在一个电路中随意的调用  (3)除了现实存在的仪器外,Proteus还提供了一个图形显示功能,可以将线路上变化的信号,以图形的方式实时地显示出来,其作用与示波器相似,但功能更多。

      这些虚拟仪器仪表具有理想的参数指标,例如极高的输入阻抗、极低的输出阻抗这些都尽可能减少了仪器对测量结果的影响 (4)Proteus可提供的调试手段 Proteus提供了比较丰富的测试信号用于电路的测试这些测试信号包括模拟信号和数字信号  3 Sept. 2008Confidential7.1.3 用PROTEUS实现软件仿真 1)支持多种主流单片机系统的仿真 2)提供软件调试功能 支持当前主流的第三方编译器,如Keil uVision2、 Keil uVision3、 IAR EWARM、ADS1.2等 3)提供丰富的外围接口器件及其仿真 RAM,ROM,键盘,马达,LED,LCD,AD/DA,部分SPI器件,部分IIC器件这样很接近实际在实际练习时,可以选择不同的方案4) 提供丰富的虚拟仪器 利用虚拟仪器在仿真过程中可以测量外围电路的特性,培养实际硬件的调试能力 3 Sept. 2008Confidential7.1.4 PROTEUS体系结构 3 Sept. 2008Confidential7.1.5 PROTEUS VSM的处理器模型 3 Sept. 2008Confidential7.1.6 PROTEUS元件库说明Device.lib 包括电阻、电容、二极管、三极管和PCB的连接器符号ACTIVE.LIB 包括虚拟仪器和有源器件DIODE.LIB 包括二极管和整流桥DISPLAY.LIB 包括LCD、LEDBIPOLAR.LIB 包括三极管FET.LIB 包括场效应管ASIMMDLS.LIB 包括模拟元器件VALVES .LIB 包括电子管ANALOG.LIB 包括电源调节器、运放和数据采样ICCAPACITORS.LIB 包括电容COMS.LIB 包括 4000系列ECL.LIB 包括ECL10000系列MICRO.LIB 包括 通用微处理器OPAMP.LIB 包括 运算放大器RESISTORS.LIB 包括 电阻FAIRCHLD .LIB 包括FAIRCHLD 半导体公司的分立器件LINTEC.LIB 包括 LINTEC公司的运算放大器NATDAC.LIB 包括 国家半导体公司的数字采样器件NATOA.LIB 包括 国家半导体公司 的运算放大器ZETEX .LIB 包括ZETEX比较器TECOOR.LIB 包括TECOOR公司的 SCR 和TRIACTEXOAC.LIB 包括 德州仪器公司的运算放大器和公司的分立器件 3 Sept. 2008Confidential7.2 7.2 PROTEUS 7.1的安装的安装 PROTEUS的安装同大多数WINDOWS应用程序的安装类似。

      运行..\Proteus 7.12\SETUP71.EXE文件,点击[NEXT]按钮: 3 Sept. 2008Confidential7.2 7.2 PROTEUS 7.1的安装(续)的安装(续)出现PROTEUS PROFESSIONAL LICENCE AGREEMENT画面,点击[YES]: 3 Sept. 2008Confidential7.2 7.2 PROTEUS 7.1的安装(续)的安装(续)选择Use a locally installed Licence Key后,点击[NEXT]按钮: 3 Sept. 2008Confidential7.2 7.2 PROTEUS 7.1的安装(续)的安装(续)提示查找Licence文件: 3 Sept. 2008Confidential7.2 7.2 PROTEUS 7.1的安装(续)的安装(续)点击[Browse For Key File]按钮,选择../crack/MAXIM_LICENCE.lxk文件: 3 Sept. 2008Confidential7.2 7.2 PROTEUS 7.1的安装(续)的安装(续)点击[打开]按钮后,选中左边栏MAXIM,点击[install]按钮: 3 Sept. 2008Confidential7.2 7.2 PROTEUS 7.1的安装(续)的安装(续)安装所有的Key文件,点击[是]按钮后,点击[close]按钮: 3 Sept. 2008Confidential7.2 7.2 PROTEUS 7.1的安装(续)的安装(续)接下来默认点击[NEXT]按钮,来到选择安装路径画面: 3 Sept. 2008Confidential7.2 7.2 PROTEUS 7.1的安装(续)的安装(续)选择安装组件,本章内容只需选择Proteus VSM Simulation: 3 Sept. 2008Confidential7.2 7.2 PROTEUS 7.1的安装(续)的安装(续)单击[NEXT]按钮,开始安装: 3 Sept. 2008Confidential7.2 7.2 PROTEUS 7.1的安装(续)的安装(续)安装完毕,点击[Finish]按钮退出: 3 Sept. 2008Confidential7.2 7.2 PROTEUS 7.1的安装(续)的安装(续)安装完成后将../crack/BIN中的文件复制到安装目录的..\BIN下替换原有的文件。

      至此,安装PROTEUS7.1全部结束: 3 Sept. 2008Confidential7.3 7.3 Proteus VSMProteus VSM包括原理图输入系统ISIS、带扩展的ProSpice混合模型仿真器、动态器件库、高级图形分析模块、处理器虚拟系统仿真模型VSMISIS是Proteus系统的中心,是具有控制原理图画图的超强的设计环境ProSpice 是Proteus VSM的核心,包含大量的虚拟仪器,是一个组合了SPICE3F5模拟仿真器核和基于快速事件驱动的数字仿真器的混合仿真系统Proteus VSM最重要的特点是,它能把微处理器软件作用在处理器上,并和该处理器的任何模拟和数字器件协同仿真,仿真执行目标代码就象在真正的单片机系统上运行 3 Sept. 2008Confidential7.3.1 启动ISIS启动ISIS的方法非常,只要运行Proteus ISIS的执行程序即可 3 Sept. 2008Confidential7.3.2 ISIS编辑界面简介菜单栏标题栏命令工具栏原理图编辑窗口预览窗口对象选择窗口状态栏仿真控制按钮旋转、镜像控制按钮模式选择工具栏对象选择器 3 Sept. 2008Confidential7.3.3 系统原理设计 新建设计文件:运行ISIS会自动打开一个空白文件,也可以执行菜单命令“File->New Design”,或者选择工具栏中的 按钮。

      文件默认名是“UNTITLED.DSN”,其图纸样式都是基于系统的默认设置,用户可以从SYSTEM菜单进行相应的设置 3 Sept. 2008Confidential7.3.3 系统原理设计(续)‚ 放置元器件Œ 选择元器件:放置元器件之前,需要从元器件库中选择需要的元器件添加到对象选择器中,选择工具栏中的 图标,并选择对象选择器中的P按钮从元器件对话框中选择元器件,也可直接在Keywords下输入元件名称查找元件库元件列表元件预览Keywords编辑框 3 Sept. 2008Confidential7.3.3 系统原理设计(续)‚ 放置元器件 放置元器件:在对象选择器中双击元器件添加到对象选择窗口后,就要在原理图中放置元器件单击选中的元器件,同时在预览窗口中显示,在编辑窗口中单击,即可放置元器件双击元器件 3 Sept. 2008Confidential7.3.3 系统原理设计(续)‚ 放置元器件Ž 编辑元器件属性:在编辑窗口中单击元器件,打开元器件的编辑对话框即可编辑 3 Sept. 2008Confidential7.3.3 系统原理设计(续)ƒ 对原理图布线:只需要直接单击两个元器件的连接点,即可自动定出走线路径并完成两连接点的连线操作。

      3 Sept. 2008Confidential7.3.3 系统原理设计(续)„ 对原理图进行电气规则检查:选择“Tools->Electrical Rule Check”菜单项,对原理图进行电气规则检查,生成报告单 3 Sept. 2008Confidential7.4 7.4 ProteusProteus仿真调试方法仿真调试方法在仿真调试之前,需要安装第三方编译器驱动,并且需要配置第三方编译器及PROTEUS环境本章所示例程皆针对第三方编译器Keil uVision 2,驱动文件为..\Proteus 7.12\Keil驱动目录下的vdmagdi.exe亦可在Proteus官方网站http://www.labcenter.co.uk下载安装程序 3 Sept. 2008Confidential7.4.1 驱动程序的安装安装vdmagdi.exe,其条件是在之前已安装Keil uV2或者uV3 3 Sept. 2008Confidential7.4.2 Keil和Proteus配置首先启动proteus,打开要仿真的工程文件,然后配置proteus软件选择“Debug->Use Remote Debug Monitor”,即本地回环地址127.0.0.1,当第一次选择是windows会提示是否解除阻止,一定选中解除阻止,否则网络无法建立连接。

      3 Sept. 2008Confidential7.4.2 Keil和Proteus配置(续)调出编辑CPU属性的对话框,将其程序文件设置为空程序文件为空,因为我们要直接利用Keil去控制Proteus 3 Sept. 2008Confidential7.4.2 Keil和Proteus配置(续)Keil uV2的设定,首先启动Proteus仿真项目对应的Keil中的工程,在工程工作区中选中“Target 1”,并右击 ,选择“Option for Target 1” 3 Sept. 2008Confidential7.4.2 Keil和Proteus配置(续)选择“Device”选项卡,正确选择MCU类型,然后选择“Debug”选项卡,按图中所示进行设定 3 Sept. 2008Confidential7.4.2 源代码级调试-汇编语言方式目前Proteus只支持调用汇编语言源程序选择“Source->Add/Remote Source Files”菜单项,添加汇编语言源程序 3 Sept. 2008Confidential7.4.2 源代码级调试-汇编语言方式(续)单击“New”按钮增加源文件,扩展名为.asm。

      确认创建新文件 3 Sept. 2008Confidential7.4.2 源代码级调试-汇编语言方式(续)单击“是”按钮后,返回到“Add/Remote Source Files”对话框,设置代码产生工具,比如若是51系统,选择ASEM51工具 3 Sept. 2008Confidential7.4.2 源代码级调试-汇编语言方式(续)需要通过“Source”菜单编辑其源程序,启动源程序编辑器,将源程序文件录入可以替换系统自带的编辑器 3 Sept. 2008Confidential7.4.2 源代码级调试-汇编语言方式(续)选择“Source->Build All”编译代码,如果出现命令行错误,选择“Source->Define Code Generation Tools”,按图所示修改这样修改 3 Sept. 2008Confidential7.4.2 源代码级调试-汇编语言方式(续)编译成功后,生成.hex文件后,即可加载调出CPU属性对话框,设定其程序文件添加可执行文件 3 Sept. 2008Confidential7.4.2 源代码级调试-汇编语言方式(续)在设定好CPU程序文件后,就可以开始仿真。

      仿真所对应的所有功能菜单为“Debug”菜单 3 Sept. 2008Confidential7.4.3 源代码级调试-C51语言方式在程序文件对话框中,所支持的文件类型有:Inter Hex Files、OMF51 Files、UBROF Files三种类型我们通常使用的HEX格式文件,没有包含足够信息,所以不允许单步调试OMF51及UBROF格式文件包含所有指令和调试信息,允许全速、单步、设置断点、观察变量等调试功能其中OMF51是Keil所支持的文件格式, UBROF是IAR编译器所支持的文件格式 3 Sept. 2008Confidential7.4.3 源代码级调试-C51语言方式(续)在Keil中打开相应的工程项目,选中“Target1”,右击打开“Options for Target’ Target1’”,继续选择“Output”选项卡,完成如图设置不输出HEX格式文件输出OMF格式文件 3 Sept. 2008Confidential7.4.3 源代码级调试-C51语言方式(续)在Proteus中打开仿真文件,将程序文件设置成OMF格式,然后就可以调试了添加可执行文件 3 Sept. 2008Confidential&实例1:[ [基于中断的十进制计数器] ]实例目的:进一步学习单片机实现中断的原理,并完成应用程序的编制,对不同工作模式及中断系统的优先级深入理解。

      实例内容:学习使用Proteus、Keil软件,掌握绘制原理及编译程序‚编制外部中断程序,以及在电平触发和下降沿触发不同模式下的程序实例步骤:在Proteus中绘制原理图‚在Proteus中输入程序,并编译通过ƒ加载程序,观察各寄存器的变化及仿真结果7.5 7.5 项目实例项目实例 3 Sept. 2008Confidential7.5.1 实例1原理图及器件清单库文件库文件数量数量标识标识名称名称Microprocessor ICs1U1AT89C51Analog ICs1U4ULN2003AResistors14R1~R14100RTTL 74 series1U27447Optoelectronics2---7SEG-COM-AN-GRNSpeakers & Sounders1BUZ1BUZZERSwitches & Relays2BUTTON1、BUTTON2BUTTON 3 Sept. 2008Confidential&实例2:[ [串行单工通信] ]实例目的:学习单片机串口通信原理,完成串行单工收发数据程序的编制实例内容:学习使用Proteus、Keil软件,掌握绘制原理及编译程序。

      ‚理解UART工作在模式1方式,完成串行发送和接收程序的编写实例步骤:在Proteus中绘制原理图‚在Proteus中输入程序,并编译通过ƒ加载程序,观察各寄存器的变化及仿真结果 3 Sept. 2008Confidential7.5.2 实例2原理图及器件清单库文件库文件数量数量标识标识名称名称Microprocessor ICs2U1、U2AT89C51Resistors14R1~R14100RTTL 74 series2U3、U47447Optoelectronics2---7SEG-COM-AN-GRNSwitches & Relays8SWITCH1~SWITCH8SWITCHVirtual Instruments1虚拟终端 3 Sept. 2008Confidential7.5.3 练习练习:将实例2改为全双工串行通信,并且以查询和中断两种方式实现如下图: 3 Sept. 2008Confidential&实例3:[ [字符型液晶显示] ]实例目的:通过字符型液晶显示器接口的设计与编程,掌握字符型液晶显示器的原理实例内容:学习使用Proteus、Keil软件,掌握绘制原理及编译程序。

      ‚理解字符型液晶的工作模式,完成与单片机系统的接口,完成对其读写的编程实例步骤:在Proteus中绘制原理图‚在Keil中输入程序,并编译通过ƒ加载程序,观察各寄存器的变化及仿真结果 3 Sept. 2008Confidential7.5.4 实例3原理图及器件清单库文件库文件数量数量标识标识名称名称Microprocessor ICs1U1AT89C51TTL 74 series1U274LS373TTL 74 series1U374LS00Switches & Relays8SWITCH1~SWITCH8SWITCHOptoelectronics1LCD1LM016L 3 Sept. 2008Confidential&实例4:[ [I2C存储器读写] ]实例目的:学习I2C总线的工作原理及编程方法,通过对EEPROM器件AT24C02的操作,更加深入理解I2C器件的应用实例内容:学习使用Proteus、Keil软件,掌握绘制原理及编译程序‚理解I2C总线的工作原理,特别是其工作时序,完成对其读写的编程‚当按下KEY0时,往AT24C02中连续写入16个数,当按下KEY1时则将其读出显示。

      实例步骤:在Proteus中绘制原理图‚在Keil中输入程序,并编译通过ƒ加载程序,观察各寄存器的变化及仿真结果 3 Sept. 2008Confidential7.5.5 实例4原理图及器件清单库文件库文件数量数量标识标识名称名称Microprocessor ICs1U1AT89C51TTL 74 series1U274LS373TTL 74 series1U374LS00Switches & Relays8SWITCH1~SWITCH8SWITCHMemory ICs1U424C02COptoelectronics1LCD1LM016L 3 Sept. 2008Confidential7.5.6 综合练习 设计一个模拟数据采集系统: 终端采集现场的状态并通过RS232串行总线传送到主机服务器,主机接收后将数据存入I2C存储器中,并将接收的数据显示在监视器上 3 Sept. 2008Confidential 7.6 7.6 推荐好书推荐好书 3 Sept. 2008Confidential 术语缩语、术语英文全称 解 释 OMFAbsolute object module format files绝对目标文件 Copyright © 2008 版权所有版权所有 东软集团东软集团 。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.