日志档案

发表于 2007-10-12 11:12:06

1

标签: keil  proteus  单片机  仿真  

用keil和proteus联调仿真单片机

       很早就看到有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连上了

系统分类: 单片机   |   用户分类: 51单片机   |   来源: 原创   |   【推荐给朋友】   |   【添加到收藏夹】

    阅读(2074)    回复(16)  

投一票您将和博主都有获奖机会!

最新评论

  • eagle

    2007-10-13 8:13:49

    博主:是否可以将keil uv3 ,proteus 7.2sp0传给我!QQ:123315989

    多谢!

  • cat_li

    2007-10-13 21:13:57

    可以,我加你的QQ了,没收到你的回复,你家我一下,最好是周内和我联系,一般我都在线

  • liuyiliang

    2007-10-14 19:08:29

    博主:我初学proteus ,遇到很多问题,想向年请教,能否加我QQ767282810

  • cat_li

    2007-10-14 20:52:01

    我也是初学proteus,呵呵,请教谈不上,大家互相学习,我的QQ是15942526 你可以加我,一般周内白天我都会在线

  • 浩洋

    2007-10-15 18:48:53

    按照上面的教程,装完之后发现proteus目录下面没有vdm51.dll,只好在网上搜,找了半天,找到之后发现我的keil目录 下也没有这有vdm51.dll   怎么办啊 ?????请指教 我QQ13230647

  • 肖斌

    2007-10-16 11:02:46

    是啊,我的也没有

  • cat_li

    2007-10-16 11:34:49

    我已经将这个文件放上来了,需要的请下载

  • eagle

    2007-10-24 10:35:52

    博主:是否可以再重新加我.QQ123315989

  • keil

    2007-10-24 20:06:30

    能也+下我吗 QQ:231566843

    我也在学中

  • cat_li

    2007-10-25 10:28:25

    已经加了,呵呵,我也初学,一起进步

  • tony

    2007-12-9 1:12:13

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

    QQ:416812797 

    邮箱:zsy7758758@163.com

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

  • cat_li

    2007-12-9 20:40:16

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

  • tao

    2007-12-19 15:33:16

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

  • cs1qq

    2008-4-9 23:23:05

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

  • jianlongfei

    2008-4-12 15:30:32

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

  • cat_li

    2008-4-12 19:18:48

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