首页 理论教育 Proteus与Keil联合调试实例

Proteus与Keil联合调试实例

时间:2023-10-23 理论教育 版权反馈
【摘要】:Proteus可以仿真MCS-51系列、AVR等常用的MCU及其外围电路,将它与Keil开发工具结合,就可以搭建出软件的单片机开发平台。通过设置Keil参数可实现其对Proteus调度,进行同步仿真调试,运行Keil的Debug命令或者调试按钮,Keil就变为调试状态,Proteus也同时开始仿真运行。Proteus与Keil联合调试用的链接文件为VDM51.dll。图2-32 添加语句进入Keil,新建一个工程。进入Proteus的ISIS,用鼠标左键单击菜单Debug,选中Use Romote Debuger Monitor项,打开与Keil的工程文件所对应的Proteus。

Proteus与Keil联合调试实例

Proteus可以仿真MCS-51系列、AVR等常用的MCU及其外围电路,将它与Keil开发工具结合,就可以搭建出软件单片机开发平台。通过设置Keil参数可实现其对Proteus调度,进行同步仿真调试,运行Keil的Debug命令或者调试按钮,Keil就变为调试状态,Proteus也同时开始仿真运行。

Proteus与Keil联合调试用的链接文件为VDM51.dll。在联合调试过程中,如果出现无VDM51.dll文件的错误信息,需要添加VDM51.dll文件到C:Keil C51 BIN目录下。添加时应根据实际安装目录进行调整。用记事本打开Keil根目录下的TOOLS.INI文件,如图2-31所示。

978-7-111-43463-4-Chapter02-49.jpg

图2-31 打开TOOLS.INI文件

在程序[C51]下加入一行“TDRVX”。其中“TDRVX”中的“X”数字不要和已有的重复,要根据实际情况填写,其他语句参照前面已有的格式填写。本例中添加TDRV8=BIN VDM51.DLL("Proteus VSM for 8051"),如图2-32所示。最后关闭保存该文件。

978-7-111-43463-4-Chapter02-50.jpg

图2-32 添加语句

进入Keil,新建一个工程。这里使用前面举例用的LED闪烁程序和仿真图。单击Project→Options for Target。在弹出的Options for Target窗口中,点击Debug选项卡。在对话框右栏上部的下拉菜单里选中Proteus VSM for 8051。同时选择Use前面的小圆点,表明选中该项,如图2-33所示。

假如不是在同一台计算机上进行仿真,则需要设置通信接口。具体设置方法为:单击Setting按钮,在弹出窗口的Host后面添上另一台计算机的IP地址,在Port后面添加“8000”。如果使用同一台计算机则保持默认值即可,如图2-34所示。设置好后点击OK按钮即可。(www.xing528.com)

进入Proteus的ISIS,用鼠标左键单击菜单Debug,选中Use Romote Debuger Monitor项,打开与Keil的工程文件所对应的Proteus。

利用软件仿真直观且高效,可节省实验所需的耗材,但仿真毕竟是一种基于理想化的运行效果,实际的单片机程序运行还需要通过硬件实现。

978-7-111-43463-4-Chapter02-51.jpg

图2-33 选择Proteus仿真

单片机实验开发板或单片机实验箱是一种单片机硬件实验平台。但实验箱体积大且价格昂贵,一般用于实验室教学;单片机实验开发板一般不作为仪器进行整体设计,所以市场上所见到的此类实验开发板没有统一的行业标准。单片机实验开发板价格相对便宜,使用方便,且功能上集成了单片机外部常用的部件,容易被初学者接受。因此建议读者学习单片机技术的同时,还需要多做一些单片机系统的单元电路实验,进一步加强对单片机系统组成和电路设计的直观了解。

978-7-111-43463-4-Chapter02-52.jpg

图2-34 VDM51设置.bmp

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

我要反馈