如何一起使用proteus和keil?需要什么软件?

假设Keil4和Proteus7.8分别安装在“D:\Keil4”和“D:\Proteus7.8”文件夹中。

1.将文件夹中的VDM51.dll文件复制到“D:\Keil4\C51\BIN”目录和“D:\Proteus7.8\ MODELS”目录。

2.打开D:\Keil4\TOOLS。INI文件,并在TDR V8 = bin \ ul2lpc9.dll(" nxplpc 95 xulink driver ")下添加新的一行:

TDRV9=BIN\VDM51。DLL ("Proteus VSM监视器-51驱动程序")

“TDRV5”中的“9”其实是为了避免与上面的标签重复。

(步骤1和2只需要第一次设置。)

3.例如:

用keil新建一个项目,比如调用test,正常编译,生成一个hex文件(这部分不详细)。源程序如下:

#定义LEDS 6

#包含" reg51.h "

//led灯选通信号

无符号字符代码Select[]={0x01,0x02,0x04,0x08,0x10,0x 20 };

无符号字符代码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,space,P,H,.,-};

void main()

{

char I = 0;

long int j;

while(1)

{

P2 = 0;

p 1 = LED _ CODES[I];

P2 =选择[I];

for(j = 3000;j & gt0;j-);LED型号为脉冲点亮。第I个位置被脉冲点亮后,会自动关头。

//修改周期数,改变下一位点亮前的延迟,得到不同的显示效果。

i++;

如果(i & gt5)I = 0;

}

}

4.4.proteus 123的模拟装置布局图。DSN在文件夹里,这个文件保存在上面keil新建的测试项目的目录下。(其实只要保证proteus的仿真图和keil的工程文档在同一个目录下就可以了。)

5.在keil的左侧找到“target 1”,右键选择第一项,进入调试栏,选择右侧的“使用”点,在下拉菜单中选择新创建的“Proteus VSM监视器-51驱动程序”,然后点击“设置”按钮设置通讯接口。在“主机”后添加“127.0.0.1”。如果不是用同一台电脑,需要在这里添加另一台电脑的IP地址(对方电脑上也要安装Proteus)。在“端口”后添加“8000”。

6.单击6中的调试。Proteus,并选择使用远程调试监控。

7.右键单击AT89C52,然后左键单击打开编辑组件窗口。在ProgrammeFile列选择刚刚生成的十六进制文件,点击确定,然后运行,就大功告成了~ ~ ~