1. 将VDM51.dll放在keil的 /C51/BIN文件下
2. 用记事本打开keil中的TOOLS.INI
3.在其中写入以下语句(TDRV后面的数字随便取,不重复即可)
TDRV9=BIN\VDM51.DLL ("Proteus VSM Monitor-51 Driver")
4. 设置keil5,打开Target Option(小锤子图标),点击debug,点击USE,设置成下图
5.设置setting中的Host与Port(一般是默认的,如果没有就设置成下图)
6.在Proteus中的Debug中选中Enable Remote Debug Monitor
完成以上操作即可进行正常联调了
进行一个简单的流水灯联调示例:
联调方式一:keil同步调试
1.绘制电路
2.编写流水灯程序:
#include <reg51.h>
#include <intrins.h>
#define uint unsigned int //????
#define uchar unsigned char
void delay(uint); //????????
unsigned char temp;
void main(){
temp = 0xfe;
P1 = temp;
while(1){
temp = _crol_(temp, 1);
delay(200);
P1 = temp;
}
}
void delay(uint z){
uint x,y;
for(x = z; x > 0; x--)
for(y = 114; y > 0; y--);
}
3.在keil进行调试,运行程序
4.运行结果,点击keil中的run(左上角红箭头),可以发现流水灯已经开始动了
注:如果用keil仿真时报错,可能是keil没注册,或者是Proteus上面的Enable Remote Debug Monitor没有选中
联调方式二:导入hex文件
电路图,程序过程同上,略
1. 生成hex文件
进行以上设置即可在编译程序的时候生成hex文件了,如下图
2. 导入hex文件到芯片
鼠标右键点击芯片,点击Edit Properties
点击箭头所示图标,选则hex文件的路径,最后点Ok
3.程序运行:
点击左下角三角形图标即可
相关链接:
VDMC51下载地址:
链接:https://pan.baidu.com/s/1NAl9CR8-IrNI6hczEGOAYw
提取码:wfyf
keil注册机下载链接:
链接:https://pan.baidu.com/s/1A5ZTmjdXgs-8td8m5HC_Nw
提取码:nlkd
keil及注册机,Stc_isp,Protues下载地址:
链接:https://pan.baidu.com/s/1-eLUCQ2Ta6iA7F62ucFgZA
提取码:78mn