首页 理论教育 单片机嵌入式系统原理:解答习题与思考题

单片机嵌入式系统原理:解答习题与思考题

时间:2023-10-18 理论教育 版权反馈
【摘要】:因为6.9以上版本Proteus 6 Professional\MODELS\目录下没有VDM51.DLL,所以需要添加与Keil联调补丁Vdmagdi.exe,其作用就是将Proteus安装目录下的VDM51.DLL添加在程序目录Keil\C51\Bin下,并且修改Keil目录下Tools配置文件。图5-1 习题与思考题3电路图第二步,运行Vdmagdi.exe,安装Keil接口。首先将Keil和Proteus分别启动,并加载相应的程序。与软件模拟仿真相类似的,可以通过Keil的按钮来启动仿真过程,在启动后Proteus中的电路便会随之一起启动。

单片机嵌入式系统原理:解答习题与思考题

1.用Proteus软件画出本章中介绍的流水灯电路图

答;参考电路图如图5-1所示。

2.用Keil和Proteus来实现联合仿真有哪些基本步骤?

答:①用Proteus画电路原理图

②Keil软件的设置方法 要实现联合仿真,其实就是要实现Keil软件与Proteus的通信,使Keil可以控制Proteus中的电路仿真,同时又可以从中获得相关的状态信息。要使Keil不再使用自身的软件仿真,而切换到联合仿真模式,需要进行一些设置。

因为6.9以上版本Proteus 6 Professional\MODELS\目录下没有VDM51.DLL,所以需要添加与Keil联调补丁Vdmagdi.exe,其作用就是将Proteus安装目录下的VDM51.DLL添加在程序目录Keil\C51\Bin下,并且修改Keil目录下Tools配置文件。

设置方法简述如下:

第一步,下载Proteus的补丁程序Vdmagdi.exe。

978-7-111-50307-1-Chapter05-1.jpg

图5-1 习题与思考题3电路图

第二步,运行Vdmagdi.exe,安装Keil接口。注意运行安装程序时,需要将其安装在电脑安装Keil时的同一目录下。

第三步,用记事本打开keil C安装目录下的TOOLS.INI文件,在[C51]栏目下加入:TDRV9=BIN\VDM51.DLL(“Proteus VSM Simulator”)。这条语句中的TDRV后面的数字要按照实际的序号来填写,不要和原来的重复。如下所示,(“Proteus VSM Simulator”)中的字符串,会在软件的相应表项中显示出来,以供选择。

978-7-111-50307-1-Chapter05-2.jpg

978-7-111-50307-1-Chapter05-3.jpg(www.xing528.com)

第四步,更改仿真模式:进入KeilCμV开发集成环境,单击菜单“Project”→“Op-tions for Target‘Target1’”→“Debug”,再选择其中的“Use:Proteus VSM Simulator”,如图5-2所示。

978-7-111-50307-1-Chapter05-4.jpg

图5-2 更改仿真模式

从列表项中可以看到,显示内容就是上面在TOOLS.INI写入的字串。选中它后,就可以将仿真切换到联合仿真模式了。

978-7-111-50307-1-Chapter05-5.jpg

图5-3 通信设置

第五步,通信设置,在选择了“Proteus VSM Simulator”后,需要对其进行设置,单击其右边的设置选 项“Settings”,设置界面如图5-3所示。

从图5-3可以看到联合仿真时的通信是通信网络来进行的。由于现在Proteus与Keil都安装在同一台计算机上,因此“Host”一栏中填写的地址为“127.0.0.1”,即回环通信,也就是计算机自身跟自身进行通信。“Port”一栏填写“8000”,一般情况下是保持其为默认值的。在确定后,设置工作就完成了。

另外,如果将上面说的网络地址改为其他主机的地址,那么就可以实现Keil与远程主机上的Proteus进行联机仿真的功能,这在群体合作开发的过程中是非常实用和有效的。

③Proteus软件的设置方法Proteus软件的设置比较简单,只需要将“远程调试监视器”打开即可。打开Proteus软件,单击菜单“Debug”→“User Remote Debug Monitor”(在该项前打勾)即可。

④联合仿真的启动 在一切的设置工作都完毕后,就可以启动联合仿真了。

首先将Keil和Proteus分别启动,并加载相应的程序。在Keil中加载待仿真的工程文件,Proteus中加载电路原理图,单片机要连接keil工程文件对应的hex文件。

与软件模拟仿真相类似的,可以通过Keil的按钮来启动仿真过程,在启动后Proteus中的电路便会随之一起启动。Keil中的一个操作,如单步运行、全速运行、复位等,在电路中都会有所对应。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈