原创 用keil和proteus联调仿真单片机

2007-10-12 11:12 9163 5 21 分类: MCU/ 嵌入式

       很早就看到有proteus这个软件可以仿真单片机,一直没有用过,今天闲着没事下了一个试试,果然很不错,是一个好东西,呵呵.软件的下载地址不记得了,如果有需要可以和我联系我传给你.我用的是keil uv3 和proteus 7.2sp0


下面是从网上搜到的联调的方法       


keil与proteus联调



1、把proteus安装目录下 VDM51..dll文件复制到Keil安装目录的 \C51\BIN 目录中。

2、修改keil安装目录下 Tools.ini文件,在C51字段加入TDRV5=BIN\VDM51.DLL ("Proteus VSM Monitor-51 Driver"),保存 注意:不一定要用TDRV5,根据原来字段选用一个不重复的数值就可以了。引号内的 名字随意

3、打开proteus,画出相应电路。在proteus的tools菜单中选中use remote debug monitor



4、进入KEIL的project菜单option for target '工程名'。在DEBUG选项中右栏上部的下拉菜选中 Proteus VSM Monitor-51 Driver。 在进入seting,如果同一台机IP 名为127.0.0.1,如不是同一台机则填另一 台的IP地址。端口号一定为8000 注意:可以在一台机器上运行keil,另一台中运行proteus进行远程仿真

5、在keil中进行debug吧,同时在proteus中查看直观的结果(如LCD显示…)

 

按照上面的教程,装完之后发现proteus目录下面没有vdm51.dll,只好在网上搜,找了半天,找到之后发现我的keil目录下面已经有这个文件了,同样要修改的部分也已经修改好了,走了一圈弯路,呵呵

 

proteus 设置截图

点击看大图

 

keil 设置截图

 

点击看大图

 

看来uv3里面装了不少的仿真端口,呵呵 .按照上面的3,4步骤分别将proteus和keil设置好就可以进行连接测试了

 

      下面就要就行实际的仿真试验了

       proteus是英文界面,对于英文不好的人来说不是好消息,我就属于那种人,还好有很多热心认识提供了教程

       参考一下教程在proteus里将硬件电路搭起来

        一个led的仿真教程: http://group.ednchina.com/306/2089.aspx

        不过在后面仿真的时候有点区别,原为是利用hex文件来仿真的,不能进行调试

我们直接将后面的部分跳过,在keil里面输入源程序

        下面是我写的c源程序

        #include <at89x51.h>

void delay();
void main()
{
 while(1)
 {
  P1_0 = 0x00;
  delay();
  P1_0 = 0x01;
  delay();
 }
}

void delay()
{
 unsigned int i;
 for(i = 0;i<=25535;i++);
}

 

    写好程序之后,进行创见目标,就可以进行仿真了

 

 

点击看大图

 

看图中画圈的部分可以看出已经和proteus连上了

文章评论16条评论)

登录后参与讨论

用户377235 2013-11-10 13:38

给我发一份呗 839413884@qq.com 谢谢了啊!!!!

用户377235 2012-6-3 08:58

676401088@qq.com 谢谢啦

用户193679 2009-5-14 12:15

博主:我在做毕设 keil和proteus联调有不懂得地方 可以加qq请教你一下吗 qq:121199295 邮箱:lina130lina@126.com 谢谢了O(∩_∩)O~

用户42640 2008-4-12 19:18

奥,这个我到是没有注意过,应该可以吧,我已经好久没有用过proteus,觉得还是用硬件仿真期比较好,嘿嘿

用户139327 2008-4-12 15:30

博主:请教个问题,我用keil和proteus联调时,所编写的c程序中的变量不能加到WATCHWINDOW里,只能加那些特殊功能寄存器。为什么啊?我用的是proteus7.1和keil7.5.我的QQ:303066685,邮箱是jianlongfei2004@163.com

用户808543 2008-4-9 23:23

我也是刚接触Proteus,能否给我一份呀?我的QQ是584461393,邮箱是shengchang1985@126.com

用户227867 2007-12-19 15:33

你好,我也刚学Proteus,能不能也传我一份,我加你的Q但没有回应呢!我邮箱是lht2046@qq.com非常感谢啊!

用户42640 2007-12-9 20:40

你加我的qq,我白天用qq传给你

用户17735 2007-12-9 01:12

博主可否把PROTEUS7.2SP0 和KEIL UV3的安装程序都传我下啊,谢谢了啊.

QQ:416812797 

邮箱:zsy7758758@163.com

QQ传好像太慢,可以压缩后传我邮箱里的.先谢谢了啊...顶起...

用户42640 2007-10-25 10:28

已经加了,呵呵,我也初学,一起进步
相关推荐阅读
用户42640 2012-03-28 09:28
评论:@小野兽的小草窝 博客中提到的“【博客 大赛】虚焊,你伤不起~~”
这个确实很重要,不起眼的问题会折腾人很久 ...
用户42640 2010-11-05 14:14
怎样用Realview MDK生成bin文件?
怎样用Realview MDK生成bin文件?       使用RVCT的fromelf.exe工具进行转换。也就是说首先将源文件编译链接成*.axf的文件,然后使用fromelf.exe工具将*....
用户42640 2010-10-28 21:35
新塘M051中文技术参考手册
  今天无意中在网上看到的,这个要比研讨会上光盘上提供的那个中文版详细很多,看了一下,就是英文手册的完整翻译版 需要的朋友可以到这里下载:http://www.wang1jin.com/bbs/vie...
用户42640 2010-10-26 16:50
保护三极管基础
这次出现的问题是使用了ULN2003,由于直接用它的输入级接入模块的输入端,因此出现了问题。 由于电缆上存在分布电感和分布电容,因此很容易出现耦合,在ISO7637的实验中,存在高频脉冲250V,20...
用户42640 2010-08-10 09:04
广岛无冤魂
1945年8月6日,美国的B-29“空中堡垒”轰炸机向日本广岛投下代号为”男孩”(Boy)的原子弹,实施了人类首次核轰炸。 总听到有些人(尤其是中国人)说,战争是日本军国主义者全面发动的,日本人民是受...
用户42640 2010-07-15 16:59
RT-Thread学习笔记--- 初步认识RT-Thread
最近对RT-Thread很感兴趣,准备学习一下,硬件使用安富莱开发板2.0。软件使用keil MDK   RT-Thread的目录结构 其中Bsp是针对各个具体的平台,可以认为是用户代码。为了方...
我要评论
16
5
关闭 站长推荐上一条 /2 下一条