相关服务

  • 《现代电子技术》2006年第24期摘录:马刚等:用Proteus与Ke

如发现有乱码,请点击下面链接浏览原文
正文摘录:

马刚等:用Proteus与Keil整合构建单片机虚拟仿真平台这些虚拟仪器仪表具有理想的参数指标,例如极高的输入阻抗、极低的输出阻抗。这些都尽可能减少了仪器对测量结果的影响。(3)Proteus可提供的调试手段Proteus提供了比较丰富的测试信号用于电路的测试,这些测试信号包括模拟信号和数字信号。2.2KeIlKeil软件是德国开发的一个51单片机开发软件平台,最初只是一个支持C语言和汇编语言的编译器软件。后来随着开发人员的不断努力改进以及版本的不断升级,现在已经成为一个重要的单片机开发平台。不过.Keil的界面并不是非常复杂,操作也不是非常困难,很多工程师开发的优秀程序都是在Keil的平台上编写出来的。可以说他在EDA领域是一个比较重要的软件。(1)Ken的弘Vision2可以进行纯粹的软件仿真(仿真软件程序,不接硬件电路);也可以利用硬件仿真器,搭接上单片机硬件系统,在仿真器中载人项目程序后进行实时仿真;还可以使用肛Vision2的内嵌模块KeilMc)nitor一51,在不需要额外的硬件仿真器的条件下,搭接单片机硬件系统对项目程序进行实时仿真。(2)肛visi(3n2调试器具备所有常规源及调试,符号调试特性以及历史跟踪、代码覆盖、复杂断点等功能。DDE界面和shift语言支持自动程序测试。3虚拟实验的构建在单片机的理论学习和实验中,一般包括4方面内容,即单片机系统资源;硬件电路的设计、组装、调试;应用软件的编制、调试;总调,即应用软件的链接调试,程序固化,软、硬件结合的应用系统。因此在进行课程学习时,应该充分考虑课程的特点并做合理的模块划分,使对各个模块都能得到相应的练习和熟悉,最后再系统地联系结合。3.1系统资源任何一种单片机均提供一定的系统资源。对于51系列单片机来讲,其所提供的资源是以寄存器和存储器的方式体现出来的。对于寄存器内容的查看,可以采用多种可以模拟仿真51单片机的软件来实现,如国产软件伟福等。对于Keil软件来讲,C51编译器可以实现对51系列单片机所有资源的操作。3.2硬件电路的设计、组装、调试硬件电路的设计包含2部分内容:(1)系统扩展,即单片机自身的功能单元如ROM,RAM,I/o口、定时器/计数器等容量不能满足应用系统的需要时,必须在片外进行扩展,选择适当的芯片,设计相应的电路;(2)系统配置,即按照系统的要求配置外围设备,如键盘、显示器、打印机、A/D转换器、D/A转换器等,要设]30计合适的接口电路。很多常用的硬件电路的设计都可在Proteus软件中实现。初学者通过Proteus软件的使用,不但可以实现大部分一般电子电路的设计,而且可以学到硬件电路设计的方法。3.3应用软件的编制、调试使用Keil软件工具时,项目开发流程和其他软件开发项目的流程极其相似。(1)创建一个项目,从器件库中选择目标器件,配置工具设置。(2)用C语言或汇编语言创建源程序。(3)用项目管理器生成应用代码。(4)修改源程序中的错误。(5)测试,链接应用。初学者通过使用Ke.1软件工具编制、调试应用程序,可以学到单片机的各种指令,也可以学到单片机软件开发的步骤、方法和技巧。3.4总调,即应用软件的链接调试,程序固化,软、硬件结合的应用系统软硬件联合仿真系统由一个硬件执行环境和一个软件执行环境组成,通常软件环境和硬件环境都有自己的除错和控制界面,Keil与Proteus的整合调试可以实现系统的总调,在该系统中,Ken作为软件调试界面,Proteus作为硬件仿真和调试界面,下面说明如何在Keil中调用Proteus进行MCU外围器件的仿真。(1)安装Keil与Proteus。(2)把安装。Proteus\\Mo【)EI。S目录下VI)MSl.d11文件复制到Keil安装目录的\\C51\\BIN目录中。(3)修改Keil安装目录下Tools.ini文件,在C51字段加入TDRV5一BIN\\[)M51.DLL(”ProteusVSMMo—nitor一51Driver”)并保存。注意:不一定要用TDRV5,根据原来字段选用一个不重复的数值就可以了,引号内的名字随意。(4)打开Proteus,画出相应电路,在Proteu8的deblJg菜单中选中useremotedebugmonitor。(5)在Keil中编写单片机的程序。(6)进入Keil的project菜单optionfortarget’工程名’。在【)ebt-g选项中右栏上部的下拉菜单选中ProteusVSMMc)nitor一51DriveI’。再进入setting选项。如果是同一台机器,IP名为127.O.O.1,如不是同一台机器则填另一台机器的IP地址,端口号一定为8000。注意:也可以在一台机器上运行Keil,另一台机器中运行Proteus进行远程仿真。(7)在‘Keil中进行debl】g,同时在Proteus中查看直观的结果(如LCD显示等)。

阅读此文(图):   点击此处在线翻阅