(1)、安装keil 与 proteus。
(2)、把安装proteus\ MODELS目录下 VDM51dll文件复制到Keil安装目录的 \C51\BIN目录中。
(3)、修改keil安装目录下 Toolsini文件,在C51字段加入TDRV5=BIN\VDM51DLL ("Proteus VSM Monitor-51 Driver"),保存。
注意:不一定要用TDRV5,根据原来字段选用一个不重复的数值就可以了。引号内的名字随意。
4、打开proteus,画出相应电路,在proteus的debug菜单中选中use remote debug monitor
5、在keil中编写MCU的程序
6、进入KEIL的project菜单option for target '工程名'。在DEBUG选项中右栏上部的下拉菜单选中 Proteus VSM Monitor-51 Driver。
在进入seting,如果同一台机IP 名为127001,如不是同一台机则填另一台的IP地址。端口号一定为8000
注意:可以在一台机器上运行keil,另一台中运行proteus进行远程仿真。
你少了VDM51dll这个文件 网上去下一个 找不到的话 留个邮箱我可以发给你 按照下面的方法添加:
KeilC与Proteus连接调试
1、假若KeilC与Proteus均已正确安装在C:\Program Files的目录里,把C:\Program Files\Labcenter Electronics\Proteus 6 Professional\MODELS\VDM51dll(可能没有这个文件,本压缩包里有)复制到C:\Program Files\keilC\C51\BIN目录中。
2、用记事本打开C:\Program Files\keilC\C51\TOOLSINI文件(这里的TOOLSINI文件可能不在c51目录下,但一定在keil的安装目录下,找一找),在[C51]栏目下加入:
TDRV5=BIN\VDM51DLL ("Proteus VSM Monitor-51 Driver")
其中“TDRV5”中的“5”要根据实际情况写,不要和原来的重复。
(步骤1和2只需在初次使用设置。)
3、进入KeilC μVision2开发集成环境,创建一个新项目(Project),并为该项目选定合适的单片机CPU器件(如:Atmel公司的AT89C51)。并为该项目加入KeilC源程序。
源程序如下:
#define LEDS 6
#include "reg51h"
//led灯选通信号
unsigned char code Select[]={0x01,0x02,0x04,0x08,0x10,0x20};
unsigned char code LED_CODES[]=
{ 0xc0,0xF9,0xA4,0xB0,0x99,//0-4
0x92,0x82,0xF8,0x80,0x90,//5-9
0x88,0x83,0xC6,0xA1,0x86,//A,b,C,d,E
0x8E,0xFF,0x0C,0x89,0x7F,0xBF//F,空格,P,H,,- };
void main()
{
char i=0;
long int j;
while(1)
{
P2=0;
P1=LED_CODES[i];
P2=Select[i];
for(j=3000;j>0;j--); //该LED模型靠脉冲点亮,第i位靠脉冲点亮后,会自动熄来头。
//修改循环次数,改变点亮下一位之前的延时,可得到不同的显示效果。
i++;
if(i>5) i=0;
}
}
4、单击“Project菜单/Options for Target”选项或者点击工具栏的“option for ta rget”按钮 ,d出窗口,点击“Debug”按钮,出现如图所示页面。
在出现的对话框里在右栏上部的下拉菜单里选中“Proteus VSM Monitor一51 Driver”。并且还要点击一下“Use”前面表明选中的小圆点。
再点击“Setting”按钮,设置通信接口,在“Host”后面添上“127001”,如果使用的不是同一台电脑,则需要在这里添上另一台电脑的IP地址(另一台电脑也应安装Proteus)。在“Port”后面添加“8000”。设置好的情形如图所示,点击“OK”按钮即可。最后将工程编译,进入调试状态,并运行。
5、Proteus的设置
进入Proteus的ISIS,鼠标左键点击菜单“Debug”, 选中“use romote debuger monitor”,如图所示。此后,便可实现KeilC与Proteus连接调试。
6、KeilC与Proteus连接仿真调试
单击仿真运行开始按钮 ,我们能清楚地观察到每一个引脚的电频变化,红色代表高电频,蓝色代表低电频。在LED显示器上,循环显示0、1、2、3、4、5。
可以仿真51系列、AVR,PIC等常
用的MCU及其外围电路(如LCD,RAM,ROM,键盘,马达,LED,AD/DA,部分SPI器件,部分IIC器件,
)其实proteus 与 multisim比较类似,只不过它可以仿真MCU!
当然,软件仿真精度有限,而且不可能所有的器件都找得到相应的仿真模型,用开发板和仿真器当然是
如果你在学51单片机,如果你想自己动手做做LCD,LED,AD/DA,直流马达,SPI,IIC,键盘,的小
实验的话,试一下吧,不会让你失望的!
仿真器+电工系自己做的实验板的实验都可以做得到吧!
当然,硬件实践还是必不可少的!!!本方案只是在没有硬件的情况下让你能像pspice 仿真模拟/数字
电路那样仿真MCU及外围电路。另外,即使有硬件,在程序编写早期用软件仿真一下也不错的~
2、把proteus安装目录下 VDM51dll(搜一下吧)文件复制到Keil安装目录的 \C51\BIN目录中。
3、修改keil安装目录下 Toolsini文件,在C51字段加入TDRV5=BIN\VDM51DLL
(Proteus VSM Monitor-51 Driver),保存
注意:不一定要用TDRV5,根据原来字段选用一个不重复的数值就可以了。
4、打开proteus,画出相应电路(这个自己摸索吧。注意:proteus中mouse的左右键与一般程序是相反
的样子)。在proteus的debug菜单中选中use remote debug monitor
5、在keil中编写MCU的程序(keil不会,那先学学吧,比medwin难学些哦!)。
6、进入KEIL的project菜单option for target '工程名'。在DEBUG选项中右栏上部的下拉菜选中
Proteus VSM Monitor-51 Driver。
在进入seting,如果同一台机IP 名为127001,如不是同一台机则填另一台的IP地址。端口号一
定为8000 注意:可以在一台机器上运行keil,另一台中运行proteus进行远程仿真哦~
7、在keil中进行debug吧,同时在proteus中查看直观的结果(如LCD显示)
8、就是以上这么多了。
网上下载keil 4和protues 7以上的版本
把C:\Program Files\Labcenter Electronics\Proteus 6 Professional\MODELS\目录下的 VDM51dll文件复制到 C:\Keil\C51\BIN文件夹下
用记事本打开Keil 根目录下的 TOOLSINI 文件,在[C51] 栏目下加入 TDRV8=BIN\VDM51DLL ("Proteus VSM Monitor-51 Driver" )
keil的设置。运行keil程序,建立一个新的工程。点击工具栏的"option for target"按钮,在出现的对话框里点击"Debug",在右栏上部的下拉菜单里选中" Proteus VSM Monitor-51 Driver",还要点击一下Use前面的小圆点。 最后还要点击后面的settings,你只是本机联调,host后面写172001,port:后面写:8000。
Proteus的设置。运行Proteus的ISIS,鼠标左键点击菜单"DEBUG",选中"use romote debuger monitor"
以上就是关于如何用keil与proteus进行联合仿真全部的内容,包括:如何用keil与proteus进行联合仿真、怎么关联keil3和proteus7.8 实现联调、如何在keil中调用proteus进行MCU外围器件的仿真等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)