您好,欢迎来到纷纭教育。
搜索
您的当前位置:首页Proteus仿真软件在构建单片机实验室中的应用

Proteus仿真软件在构建单片机实验室中的应用

来源:纷纭教育
维普资讯 http://www.cqvip.com

第26卷第5期 200 8年9月 西安航空技术高等专科学校学报 Journal of Xi’an Aerotechnical College V_01.26No.5 Sept.2 0 0 8 Proteus仿真软件在构建单片机实验室中的应用 高启明 (西安航空技术高等专科学校学校办公室,陕西西安710077) 摘要:通过采用一种软件仿真单片机实验实训的新思路,对于解决单片机实践教学需要大量投入更新实验仪器设 备,减轻学校或学生经费压力具有一定的现实意义。 关键词:Proteus;Keil;单片机实验 中图分类号:TP393.09文献标识码:A文章编号:1008。9233(2008)05.0059.03 1 引言 无论是5l系列、AVR、还是PIC系列单片机,在工业领 域都得到了非常广泛的应用。许多高校开设单片机课程,但 在学习开发过程中,由于实验实训开支较大,单片机的理论 或没有单片机参与的其它电路的工作情况。因此在仿真和 程序调试时,关心的不再是某些语句执行时单片机寄存器和 存储器内容的改变,而是从工程的角度直接看程序运行和电 路工作的过程和结果。这种仿真实验,弥补了实验和工程应 用间脱节的矛盾,对于简单的开发和单片机教学无疑是理想 的选择。 . Proteus软件提供了可仿真数字和模拟、交流、直流等数 与实践教学存在诸多问题。作为一门实践性很强的学科,单 片机教学需要很多硬件设备,如PC、仿真机、实验电路、编程 器等。具体教学中,理论课的演示教学和实践课的验证实验 千种元器件,30多个元件库。Proteus还可仿真仪表资源,理 由于存在场地和时间问题,效果很难保证。加之高校使用的 单片机实验箱属于成品,学生很难参与到其中的细节设计, 论上同一种仪器可以在一个电路中随意调用。除了现实存 在的仪器外,Proteus还提供了一个图形显示功能,可以将线 路上变化的信号,以图形的方式实时地显示出来,其作用与 示波器相似但功能更多。这些虚拟仪器仪表具有理想的参 数指标,例如极高的输入阻抗、极低的输出阻抗。另外,Pro- tells还提供了比较丰富的测试信号用于电路的测试。这些 测试信号包括模拟信号和数字信号。 2.2 Ken软件介绍 动手能力得不到更深的训练与提高。学生个人配备单片机 实验开发系统,因成本较高,很多学生无法承受。单片机技 术的迅速更新和发展,使许多高校设备落后老化,而不断的 购买仪器设备重建实验室又带来资金耗费严重等问题。为 此,如果利用软件如Proteus与Keil整合构建单片机虚拟实 验室,不仅节省时间,而且降低费用,为解决这个问题提供了 新的思路。 Keil是德国开发的一个51单片机开发软件平台,最初 2 Protues与Keil软件介绍 2.1 Protues软件介绍 是一个支持C语言和汇编语言的编译器软件。随着开发人 员的不断努力,版本不断升级,已经成为了一个重要的单片 机开发平台。Keil的界面和操作简单易学,使用比较广泛。 Kdl的uVision2可以进行纯粹的软件仿真(仿真软件程序, Proteus是目前最好的模拟单片机外围器件的工具,它可 以仿真51系列、AVR、PIC等常用的MCU及其外围电路,如 LCD、RAM、ROM、键盘、马达、LED、A/D、D/A,部分SPI、IIC 器件等。Proteus与其它单片机仿真软件不同的是,它不仅 不接硬件电路);也可以利用硬件仿真器,搭接上单片机硬件 系统,在仿真器中载入项目程序后进行实时仿真;还可以使 用uVision2的内嵌模块Keil Monitor一51,在不需要额外的 能仿真单片机CPU的工作情况,还能仿真单片机外围电路 收稿日期:2008—05—05 硬件仿真器的条件下,搭接单片机硬件系统对项目程序进行 作者简介:高启明(1969一),男,陕西省南郑县人,西北大学工商管理硕士研究生毕业,现供职于西安航空技术高等专科学校办 公室,实验师,主要从事教学与行政管理工作。 维普资讯 http://www.cqvip.com

西安航空技术高等专科学校学报 实时仿真。uVision2调试器具备所有常规源极调试、符号调 试特性以及历史跟踪、代码覆盖、复杂断点等功能。 2.3 Pmtues软件与Keil uVision的结合 设置。 第26卷 (2)用C语言或汇编语言创建源程序。 (3)用项目管理器生成应用。 初次使用Protues软件,可按如下设置步骤进行设置:① 把proteus安装目录下VDM51.dll(C:\ProgramFiles\Lab— centerElectronics\Proteus6\Professional\M0DELS)文件复 制到Keil安装目录的\C51\BIN目录中。②编辑C51里 (4)修改源程序中的错误。 (5)测试,连接应用。 学生通过使用Keil软件工具编制、调试应用软件,可以 学到单片机各种指令,也可以学到单片机软件开发的步骤、 tools.ini文件,加入:TDRV1=BIN\VDM51.DLL(“PRO一 删SⅥ、M MONIT0R一51 DRIⅥ、R”)。③Keil uVision里 设置:project一一>options forpmject一一>debug tab。④选 中usa proteusVSMmonitor 51(如果想用两台电脑仿真,双 击setting,输入IP地址或者DNS name)。⑤载入proteus文 件o⑥proteus里选择DEBUG一一>use remote debug moni— tor。进入KEIL的project菜单option for target‘工程名’。 在DEBUG选项中右栏上部的下拉菜选中ProteusVSMMon— itor一51 Driver。在进入seting,如果同一台机IR名为127.0. 0.1,如不是同一台机则填另一台的IP地址。端口号一定为 8000。注意:可以在一台机器上运行keil,另一台中运行pro— tells进行远程仿真。⑦打开keil uVision,按F5开始仿真。 3虚拟实验的构建 单片机的教学内容一般包括了四方面:单片机系统资 源;硬件电路的设计、组装、调试;应用软件的编制、调试;总 调,即应用软件的链接调试,程序固化的过程,是一个软、硬 件结合的应用系统。因此教师在进行教学时,应该充分考虑 课程的特点并做合理的模块划分,突出教学重点、难点。 3.1系统资源的实验教学 任何一种单片机均提供了一定的系统资源。对于51系 列单片机来讲,其所提供的资源是以寄存器和存储器的方式 体现出来的。对于寄存器内容的查看,可以采用多种可模拟 仿真51单片机的软件来实现。对于Kdl软件来讲,C51编 译器可以实现对51系列单片机所有资源的操作。 3.2硬件电路的设计、组装、调试 硬件电路的设计包含两部分内容:一是系统扩展,即单 片机自身的功能单元如ROM、RAM、I/O口、定时器/计数器 等容量不能满足应用系统的需要时,必须在片外进行扩展, 选择适当的芯片,设计相应的电路。二是系统配置,即按照 系统的要求配置外围设备,如键盘、显示器、打印机、A/D转 换器、D/A转换器等,要设计合适的接口电路。 很多常用的硬件电路的设计可在Proteus软件中实现。 学生通过Proteus软件的使用,不仅可以完成教学大纲要求 的大部分实验,而且可以学到硬件电路设计的方法。 3.3应用软件的编制、调试 使用Keil软件工具时,项目开发流程和其它软件开发项 目的流程极其相似。 (1)创建一个项目,从器件库中选择目标器件,配置工具 方法和技巧。 3.4总调 总调是应用软件的链接调试、程序固化的过程,是一个 软、硬件结合的应用系统。、软硬件联合仿真系统由一个硬件 执行环境和一个软件执行环境组成,通常软件环境和硬件环 境都有自己的除错和控制界面,Keil与Proteus的整合调试 可以实现系统的总调,在该系统中,Keil作为软件调试界面, Proteus作为硬件仿真和调试界面。 4应用举例 以基于5l单片机的“数字电压表”为例,说明使用Pro— teus和Keil软件进行单片机系统设计和仿真的过程。首先, 用Proteus ISIS画好电路图(注意MCU的最小系统的外围电 路在仿真时可以省略)。并用Keil C5I编写相应程序,编译 无误后生成.hex文件。其次,将生成的.hex文件“下载”到 51芯片中,先是鼠标右击AT89C5l,然后左击,出现相应元 件的属性对话框,如图1所示。在该对话框的“Program File” 一项中选择要加入的.hex文件。最后,点击Play键可看到 电路仿真结果,如图2所示。调节滑动变阻器的大小,对应 电压值随之而呈现线性变化,仿真结果完全正确。 图1元件属性对话框 图2 Protesu电路仿真效果图 Proteus和Keil联调设置步骤如下: (1)把安装目录Proteus\MODELS下的VDMS1.dll文 维普资讯 http://www.cqvip.com 第5期 高启明:Proteus仿真软件在构建单片机实验室中的应用 61 件复制到Keil安装目录的\C51\BIN目录中。 单片机实验室硬件投入不足和设备维护困难等问题,克服实 (2)修改Keil安装目录下Tools.ini文件,在C51字段加 验箱硬件电路固定、实验内容难于改动等局限,有利于促成 入TDRV5=BIN\VClM51.DLL(‘‘PR 7S 6 EMI兀A— 课程和教学改革,有利于人才的培养。实践证明,使用Pro- TOR”)并保存。 teus进行系统仿真开,提高了单片机系统设计效率,具有一 (3)打开Proteus,画出相应电路,在Proteus的“Debug”菜 定的推广价值。 单中选中“UseRemoteDebugMonitor'’。 (4)进入Keil的Project菜单OptionforTarget‘工程名’。 参考文献 在Debug选项中右栏上都的下拉菜单选中Proteus Driver。 [1]陈思明,卞玺,孙宝娟.电脑仿真技术的应用与研究 再进入Settings,机子IP设为127.0.0.1,端口号为8000。 [J].福建电脑,20O6(4):33.36. (5)在Keil中进行debug,同时在Proteus中查看直观的 [2]林志琦,郎建军等.基于Proteus的单片机可视化软硬 结果。这样即可像使用仿真器一样调试程序。 件仿真[M].北京:北京航空航天大学出版社。2006:67. 由上述例子可以看出,Proteus可以很方便地与Keil C51 88. 集成开发环境连接。程序编译好后,立即可以进行软、硬件 [3]李海鲲.Proteus在单片机课程设计中的应用[J].电脑 结合的系统仿真。利用Proteus仿真只需很少硬件设备,就 知识与技术。20o6(12):208. 可以完成如电子钟、电机控制系统等单片机控制系统设计, [4]王卫东,孙福玉.浅谈计算机仿真技术[J].赤峰学院学 具有明显的经济优势。对于学生,由于使用方便,费用低廉, 报(自然科学版),2006(1):24.29. 可以提高学习兴趣和应用技能。 [责任编辑、校对:梁海虹】 5结语 使用Proteus进行单片机系统设计利大于弊,可以解决 The Application of Proteus in MCU Laboratory Construction GAO Qi—ming (Ofifce of College,Xi’an Aeronautical oCllege,710077,Xi’缸,Shaanxi,China) Abstract:By adopting a software simulating MCU for a new resolution of experimental training,the essay proved realistic implication for solving MCU’S practicing teaching calls for exploitation and manpower invest— ment to renew experimental equipment nad reducign college or students’fund pressure. Key Words:Proteus;Keil;MCU Experiment 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- fenyunshixun.cn 版权所有 湘ICP备2023022495号-9

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务