版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
proteus与keil连接调试2011-11-128:O2proteus与keil整合构建单片机虚拟实验室(文章来自网络)单片机虚拟实验室摘要:单片机教学包括理论与实践教学,而实践实训教学所占比例较多,硬件投入大。在实践实训的教学中,需要大量的实验仪器和设备。一般的学校或个人没有较多的经费。本文提出了一种新的思路,较为全面地阐述采用软件仿真实验的方法单片机虚拟实验室关键词:ProteusKeil整合1=1单片机的课堂教学及实验中存在诸多问题如:1、单片机课堂教学以往多以理论教学为主,实验教学也多是进行验证实验。但单片机是一门实践性很强的学科。教学中需要很多硬件设备,如电脑、仿真机、实验电路、编程器等。一般理论课堂难以辅助硬件进行教学,即便演示,效果也不好,一般单片机实验箱也只是起验证实验的作用。2、学生实验时也存在着不少问题,单片机实验室由于存在着场地和时间等问题,学生除了上课外,平时难得有机会实践。个人配备单片机实验开发系统,因成本较高,很多学生无法承受。同时一般单片机实验箱由于是成品,学生很难参与到其中的细节设计中去,学生动手能力很难得到训练与提高。3、实验设备不足,落后,单片机实验室建立成本高,一般学校很少有学生人手一套实验开发系统进行单片机实验及开发。就算有,由于技术的不断更新,设备的不断老化。实验仪器也会很快落后。要解决此问题需要不断的重建单片机实验室。务必带来资金耗费严重等问题。为此,作者利用Proteus与Keil整合构建单片机虚拟实验室,为解决这一问题提供了一些思路。、Proteus与Keil介绍1、 ProteusProteus是一种低投资的电子设计自动化软件,提供SchematicDrawing、SPICE仿真与PCB设计功能,这一点proteus与multisim比较类似,只不过它可以仿真单片机和周边设备,可以仿真51系列、AVR,PIC等常用的MCU,与keil和MPLAB不同的是它还提供了周边设备的仿真,只要给出电路图就可以仿真,例如373,led,示波器,Proteus提供了大量的元件库,有RAM,ROM,键盘,马达,LED,LCD,AD/DA,部分SPI器件,部分IIC器件,…编译方面支持Keil和MPLAB,里面有大量的例子参考.1)、Proteus可提供的仿真元件资源Proteus软件提供了可仿真数字和模拟、交流和直流等数千种元器件达30多个元件库。(2)、Proteus可提供的仿真仪表资源虚拟仪器仪表的数量、类型和质量,是衡量仿真软件实验室是否合格的一个关键因素。在Proteus软件中,理论上同一种仪器可以在一个电路中随意的调用。除了现实存在的仪器外,Proteus还提供了一个图形显示功能,可以将线路上变化的信号,以图形的方式实时地显示出来,其作用与示波器相似但功能更多。这些虚拟仪器仪表具有理想的参数指标,例如极高的输入阻抗、极低的输出阻抗。这些都尽可能减少了仪器对测量结果的影响。(3)、Proteus可提供的调试手段Proteus提供了比较丰富的测试信号用于电路的测试。这些测试信号包括模拟信号和数字信号。2、Keil是德国开发的一个51单片机开发软件平台,最开始只是一个支持C语言和汇编语言的编译器软件。后来随着开发人员的不断努力以及版本的不断升级,使它已经成为了一个重要的单片机开发平台,不过KEIL的界面并不是非常复杂,操作也不是非常困难,很多工程师的开发的优秀程序都是在KEIL的平台上编写出来的。可以说它是一个比较重要的软件,熟悉他的人很多很多,用户群极为庞大,要远远超过伟福等厂家软件用户群,操作有不懂的地方只要找相关的书看看,到相关的单片机技术论坛问问,很快就可以掌握它的基本使用了。(1) 、Keil的pVision2可以进行纯粹的软件仿真(仿真软件程序,不接硬件电路);也可以利用硬件仿真器,搭接上单片机硬件系统,在仿真器中载入项目程序后进行实时仿真;还可以使用pVision2的内嵌模块KeilMonitor-51,在不需要额外的硬件仿真器的条件下,搭接单片机硬件系统对项目程序进行实时仿真。(2) 、uVision2调试器具备所有常规源极调试,符号调试特性以及历史跟踪,代码覆盖复杂断点等功能。DDE界面和shift语言支持自动程序测试。三、 虚拟实验的构建单片机的理论教学和实验中,内容一般包括了四方面,即单片机系统资源;硬件电路的设计、组装、调试;应用软件的编制、调试;总调,即应用软件的链接调试,程序固化,软硬件结合的应用系统。因此教师在进行教学时,应该充分考虑课程的特点并作合理的模块划分,在每次实验课程前作适当的准备工作,以使教学任务能集中和突出。1、系统资源的实验教学任何一种单片机均提供了一定的系统资源。对于51系列单片机来讲,其所提供的资源是以寄存器和存储器的方式体现出来的。对于寄存器内容的查看,可以采用多种可以模拟仿真51单片机的软件来实现。对于Keil软件来讲,C51编译器可以实现对51系列单片机所有资源的操作。2、硬件电路的设计、组装、调试硬件电路的设计包含两部分内容:一是系统扩展,即单片机自身的功能单元如ROM、RAM、I/O口、定时器/计数器等容量不能满足应用系统的需要时,必须在片外进行扩展,选择适当的芯片,设计相应的电路;二是系统配置,即按照系统的要求配置外围设备,如键盘、显示器、打印机、A/D转换器、D/A转换器等,要设计合适的接口电路。很多常用的硬件电路的设计可在Proteus软件中实现,学生通过Proteus软件的使用,不当可以实现教材上的大部分实验。而且可以学到硬件电路设计的方法。3、 应用软件的编制、调试;使用Keil软件工具时,项目开发流程和其它软件开发项目的流程极其相似。(1)、创建一个项目,从器件库中选择目标器件,配置工具设置。(2)、用C语言或汇编语言创建源程序。(3)、用项目管理器生成应用。(4)、修改源程序中的错误。(5)、测试,连接应用。学生通过使用Keil软件工具编制、调试应用软件,可以学到单片机各种指令,也可以学到单片机软件开发的步骤、方法和技巧。4、 总调,即应用软件的链接调试,程序固化,软、硬件结合的应用系统软硬件联合仿真系统由一个硬件执行环境和一个软件执行环境组成,通常软件环境和硬件环境都有自己的除错和控制界面,Keil与Proteus的整合调试可以实现系统的总调,在该系统中,Keil作为软件调试界面,Proteus作为硬件仿真和调试界面,下面说一下如何在keil中调用proteus进行MCU外围器件的仿真。(1) 、安装keil与proteus。(2) 、把安装proteus\MODELS目录下VDM51.dll文件复制到Keil安装目录的\C51\BIN目录中。(3) 、修改keil安装目录下Tools.ini文件,在C51字段加入TDRV5=BIN\VDM51.DLL("ProteusVSMMonitor-51Driver"),保存。注意:不一定要用TDRV5,根据原来字段选用一个不重复的数值就可以了。引号内的名字随意。4、打开proteus,画出相应电路,在proteus的debug菜单中选中useremotedebugmonitor5、在keil中编写MCU的程序6、进入KEIL的project菜单optionfortarget'工程名'。在DEBUG选项中右栏上部的下拉菜单选中ProteusVSMMonitor-51Driver。在进入seting,如果同一台机IP名为127.0.0.1,如不是同一台机则填另一台的IP地址。端口号一定为8000注意:可以在一台机器上运行keil,另一台中运行proteus进行远程仿真。7、在keil中进行debug吧,同时在proteus中查看直观的结果(如LCD显示…)这样就可以像使用仿真器一样调试程序四、教学实例一个实际例子:把"C:\ProgramFiles\LabcenterElectronics\Proteus6Professional\SAMPLES"的"8051LCDDriver”文件夹复制到新建的Proteus文件夹下。运行keil程序,在"8051LCDDriver"文件夹下建立一个新的名为8051LCDDriver工程。单片机的型号选择AT89C52就可以,把LCDDEMO文件加到"SourceGroup1"组里。点击工具栏的"optionfortarget"按钮,在出现的对话框里点击"Debug",在右栏上部的下拉菜单里选中"ProteusVSMMonitor-51Driver",还要点击一下Use前面的小圆点。再点击"Setting"设置通信接口,在Host后面添上"127.0.0.1",如果你是用的不是同一台电脑,在这里添上另一台电脑的IP地址(另一台电脑安装Proteus)。在Port后面添上"8000"。点击"OK"按钮即可。最后把工程编译一下。在Proteus里打开设计好的电路。在Keil建立项目并编译程序,编译通过后,按Ctrl+F5或者点击Keil的调试按钮,进入模拟调试环境,此时Proteus的模拟调试工具条的运行按钮由黑色变为绿色了。按F5或者点击工具栏的按钮,全速运行,这个时候Proteus的开始运行,你会发现在模拟调试工具条的右边有程序运行的时间提示。在两个软件结合调试的时候,把Keil的界面调的小一点,让它在Proteus界面的上面,露出Proteus界面的LCD,这样我们在Keil里调试,马上在Proteus就看到结果了。笔者调试的情形如图2所示。五、结语利用Proteus与Keil整合进行实验,具有比较明显的优势,当然其存在的缺点也是有的。利用仿真实验可以做全部的软件实验和极大多数的硬件系统,虚拟仿真实验室,因极少硬件投入、所以经济优势明显,不仅可以弥补实验仪器和元器件缺乏带来的不足,而且排除了原材料消耗和仪器损坏等因素,可以帮助学生更快、更好地掌握课堂讲述的内容,加深对概念、原理的理解,弥补课堂理论教学的不足。学生通过仿真实验,可以熟悉单片机系统的开发方法,这对进一步培养学生的综合分析能力、排除故障能力和开发、创新能力具有重要意义。Proteus大量的范例,可供学生参考处理,实验过程、实验步骤的演示可以在实验室以外的地方完成,实现了跨越了传统教学地域传授知识的局限,还能解决由于学生不懂、不理解,老师重复讲解、演示和重复分析的弊端,使老师有更多的时间进行课堂管理,有更多的时间观察学生的反应,检查课堂教学结果,再作相应的教学调整,增加必要的教学过程,施加必要的教学手段。从而更出色地完成教学任务。Proteus与Keil联机1、然而,到了6.9版本却不能象以前这样用了,要去官方网站下载一个(点击下载)vdmadi.exe,安装完成然后用crack后的prospice.dll覆盖安装ProgramFiles\LabcenterElectronics\Proteus6Professional\BIN\PROSPICE.DLL即可。2、proteus里DEBUG-->useremotedebugmonitor选中。进入KEIL的project菜单optionfortarget'工程名'。在DEBUG选项中右栏上部的下拉菜选中ProteusMonitor51Driver。在进入seting,如果同一台机IP名为127.0.0.1,如不是同一台机则填另一台的IP地址。端口号一定为8000注意:可以在一台机器上运行keil,另一台中运行proteus进行远程仿真哦。crystal晶振复位是自己用电路搭建的电源在“子电路模式"中,有一个power的事实上只要你把“Proteus元件名称对照”百度一下就全出来了Proteus元件名称对照1元件名称中文名说明7407驱动门1N914二极管74Ls00 与非门74LS04 非门74LS08 与门74LS390TTL双十进制计数器7SEG4针BCD-LED输出从0-9对应于4根线的BCD码7SEG 3-8译码器电路BCD-7SEG[size=+0]转换电路ALTERNATOR交流发电机AMMETER-MILLImA安培计AND 与门BATTERY 电池/电池组BUS 总线CAP 电容CAPACITOR电容器CLOCK时钟信号源CRYSTAL晶振D-FLIPFLOPD触发器FUSE保险丝GROUND 地LAMP灯LED-RED 红色发光二极管LM016L2行16列液晶可显示2行16列英文字符,有8位数据总线D0-D7,RS,R/W,EN三个控制端口(共14线),工作电压为5V。没背光,和常用的1602B功能和引脚一样(除了调背光的二个线脚)LOGICANALYSER逻辑分析器LOGICPROBE逻辑探针LOGICPROBE[BIG]逻辑探针用来显示连接位置的逻辑状态LOGICSTATE逻辑状态用鼠标点击,可改变该方框连接位置的逻辑状态LOGICTOGGLE逻辑触发MASTERSWITCH按钮手动闭合,立即自动打开MOTOR 马达OR或门POT-LIN 三引线可变电阻器POWER 电源RES电阻RESISTOR电阻器SWITCH按钮手动按一下一个状态SWITCH-SPDT二选通一按钮VOLTMETER伏特计VOLTMETER-MILLImV伏特计VTERM串行口终端Electromechanical电机Inductors变压器LaplacePrimitives拉普拉斯变换MemoryIcsMicroprocessorIcsMiscellaneous各种器件AERIAL-天线;ATAHDD;ATMEGA64;BATTERY;CELL;CRYSTAL-晶振;FUSE;METER-仪表;ModellingPrimitives各种仿真器件是典型的基本元器模拟,不表示具体型号,只用于仿真,没有PCBOptoelectronics各种发光器件发光二极管,LED,液晶等等PLDs&FPGAsResistors各种电阻SimulatorPrimitives常用的器件Speakers&SoundersSwitches&Relays开关,继电器,键盘SwitchingDevices晶阊管Transistors晶体管(三极管,场效应管)TTL74seriesTTL74ALSseriesTTL74ASseriesTTL74FseriesTTL74HCseriesTTL74HCTseriesTTL74LSseriesTTL74SseriesAnalogIcs模拟电路集成芯片Capacitors电容集合CMOS4000seriesConnectors排座,排插DataConvertersADC,DACDebuggingTools调试工具ECL10000SeriesPROTEUS元件库元件名称及中英对照AND与门ANTENNA天线BATTERY直流电源BELL铃,钟BVC同轴电缆接插件BRIDEG1整流桥(二极管)BRIDEG2整流桥(集成块)BUFFER缓冲器BUZZER蜂鸣器CAP电容CAPACITOR电容CAPACITORPOL有极性电容CAPVAR可调电容CIRCUITBREAKER熔断丝COAX同轴电缆CON插口CRYSTAL晶体整荡器DB并行插口DIODE二极管DIODESCHOTTKY稳压二极管DIODEVARACTOR变容二极管DPY_3-SEG3段LEDDPY_7-SEG7段LEDDPY_7-SEG_DP7段LED(带小数点)ELECTRO电解电容FUSE熔断器INDUCTOR电感INDUCTORIRON带铁芯电感INDUCT0R3可调电感JFETNN沟道场效应管JFETPP沟道场效应管LAMP灯泡LAMPNEDN起辉器LED发光二极管METER仪表MICROPHONE麦克风MOSFETMOS管MOTORAC交流电机MOTORSERVO伺服电机NAND与非门NOR或非门NOT非门NPNNPN三极管NPN-PHOTO感光三极管OPAMP运放OR或门PHOTO
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医院感染控制与预防质量标准手册
- 上市公司高级管理人才选聘制度
- 公司人力资源管理实践会论文集
- 大数据时代下的个人信息保护与利用
- 诗歌中的人性关怀与心理健康的关系
- 汽车销售业务流程及管理规范
- 太阳能光伏发电系统技术与应用
- 建筑垃圾资源化利用技术与政策分析报告
- 新一代通信技术的市场趋势
- 世界著名科学家成就解读
- 2026年青海省海南藏族自治州单招职业适应性测试题库附参考答案详解(模拟题)
- 广告制作公司奖惩制度
- 2026春牛津译林版英语八年级下册Unit+8+Reading+(同步课件)
- 第一单元(单元测试 基础夯实)-高二语文人教统编版选择性必修下册
- 2025山西中煤一局集团有限公司应届高校毕业生招聘20人笔试历年典型考点题库附带答案详解2套试卷
- 2026年安克创新行测笔试题库
- 违反无菌技术操作
- 2025年广东省高职院校五年一贯制转段考试文化课测试(数学)
- 六年级下册道德与法治第5课应对自然灾害课件
- 陶瓷工艺学课件:第五章 坯料的成型
- 覆土油罐罐室施工方案
评论
0/150
提交评论