proteus与keil联调时怎么将用c51写的程序烧进单片机

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-01
proteus7如何调试单片机c语言

Proteus与Keil联调

Proteus可以仿真MCS51系列、AVR等常用的MCU及其外围电路,用它与Keil开发工具结合,就可以搭建出自己的单片机开发平台了。

一、Proteus6.7以下版本与Keil的联调

1.首先要安装好这两个软件。

2.把 C:\\Program Files\Labcenter Electronics\Proteus 6 Professional\MODELS\目录下的VDM51.dll文件复制到C:\\Keil\C51\BlN文件夹下。(此处的目录名都是默认的,可以根据实际安装的目录进行复制。)

3. 用记事本打开Keil根目录下的TOOLS.INI文件,在[C51]栏目下加入 TDRV6=BIN\VDM51.DLL("Proteus VSM Monitor-51 Driver"),其中“TRV6”中的“6”要根据实际情况写,不要和原来的重复。

步骤1~3只需在初次使用时设置。

4.进入KeilC,新建一个工程,并为该工程选择一个合适的CPU(如AT89C51),加入源程序。注意:KeilC的工程文件一定要与Proteus的图形文件放在同一个文件夹内。(KeilC的具体操作就不再详细说了,相信大家都会用。)

5.点击工具栏的“option for target”按钮 ,或者单击“Project菜单→Options for Target”选项。在弹出的窗口中,点击“Debug”按钮。然后在出现的对话框里在右栏上部的下拉菜单里选中“Proteus VSM Monitor一51 Driver”。并且还要点击一下“Use”前面的小圆点,表明选中该项。



如果不是在同一台电脑上进行仿真(即Proteus装在了另一台电脑上),则需要设置通信接口:点击旁边的“Setting”按钮,在弹出的窗口中“Host”后面添上另一台电脑的IP地址,在“Port”后面添加“8000”。设置好后点击“OK”按钮即可。

6.进入Proteus的ISIS,鼠标左键点击菜单“Debug”, 选中“use romote debuger monitor”项。打开与KeilC的工程文件所对应的图形文件。

最后,将KeilC中的工程编译,进入调试状态,再看看Proteus,已经发生变化了。这时再执行KeilC中的程序(单步、全速都可以,也可以设置断点等),Proteus已经在进行仿真了。





二、Proteus6.9与Keil的联调

1.首先要安装好这两个软件。

2.由于Proteus6.9以上的版本没有VDM51.dll文件,所以需要下载一个补丁文件(已经上传到“我的资源”里了,“Proteus6.9和keil联调文件”就是,需要的朋友可以去下载)。

3.下载后,先运行里面的vdmagdi.exe文件,安装后C:\\Keil\C51\BlN文件夹下就有VDM51.dll文件了;

4. 在“Proteus6.9和keil联调文件”中还有一个PROSPICE.dll文件,用它替换\Proteus 6 Professional\BIN目录下的相同文件。

5.其它地方就跟6.7版的设置一样了。


三、Proteus7与Keil的联调

1.首先要安装好这两个软件。

2.安装完成后将Proteus7破解文件crack文件夹下BIN文件夹中的文件复制到Proteus安装目录的..\BIN下替换原有的文件。

3.再运行里面的vdmagdi.exe文件,安装后C:\\Keil\C51\BlN文件夹下就有VDM51.dll文件了。(Proteus7.1的破解文件和Keil驱动已经都上传到我的资源中去了,需要的朋友可以去下载)

4.其它地方就跟6.7版的设置一样了

interrupt 5 :5指中断类型,在51单片机没有,以下51单片机的为中断类型。
第0号中断:外部中断0
第1号中断:定时计数器中断0
第2号中断:外部中断1
第3号中断:定时计数器中断1
第4号中断:串行口中断。
依据你的要求应使用interrupt 1.
using 1表示中断使用第1组工作寄存器
51单片机有四组(第0组-第3组)工作寄存器(指R0-R8),默认使用第0组工作寄存器。在中断中指定工作寄存组就无需把第0组工作寄存器压入堆栈。
至于使用联调,时间一般是不准确的,一般比实际时间要慢。只要时间计算没有问题就不用管它了。
你可以不使用联调,直接加载Hex文件,时间就差不多了。

双击单片机,里面有个选项是添加hex文件,就是你keil编译产生的hex文件,需要你在编译过程中把里面的create hex那个选项选上。然后你点运行就可以了。

KeilC与Proteus连接调试
1、假若KeilC与Proteus均已正确安装在C:\Program Files的目录里,把C:\Program Files\Labcenter Electronics\Proteus 6 Professional\MODELS\VDM51.dll复制到C:\Program Files\keilC\C51\BIN目录中。
2、用记事本打开C:\Program Files\keilC\C51\TOOLS.INI文件,在[C51]栏目下加入:
TDRV5=BIN\VDM51.DLL ("Proteus VSM Monitor-51 Driver")
其中“TDRV5”中的“5”要根据实际情况写,不要和原来的重复。
(步骤1和2只需在初次使用设置。)
3、进入KeilC μVision2开发集成环境,创建一个新项目(Project),并为该项目选定合适的单片机CPU器件(如:Atmel公司的AT89C51)。并为该项目加入KeilC源程序。
单击“Project菜单/Options for Target”选项或者点击工具栏的“option for ta rget”按钮 ,弹出窗口,点击“Debug”按钮,选中user中的Proteus...项
在出现的对话框里在右栏上部的下拉菜单里选中“Proteus VSM Monitor一51 Driver”。并且还要点击一下“Use”前面表明选中的小圆点。
再点击“Setting”按钮,设置通信接口,在“Host”后面添上“127.0.0.1”,如果使用的不是同一台电脑,则需要在这里添上另一台电脑的IP地址(另一台电脑也应安装Proteus)。在“Port”后面添加“8000”。设置好的情形如图所示,点击“OK”按钮即可。最后将工程编译,进入调试状态,并运行。
5、Proteus的设置
进入Proteus的ISIS,鼠标左键点击菜单“Debug”, 选中“use romote debuger monitor”,如图所示。此后,便可实现KeilC与Proteus连接调试。

6、KeilC与Proteus连接仿真调试
单击仿真运行开始按钮 ,我们能清楚地观察到每一个引脚的电频变化,红色代表高电频,蓝色代表低电频。
你可以发给我你的邮箱,我发给你一个详细的文档

建议你去proteus论坛里面找找
里面有很多现成的实例!
祝你好运!

  • proteus 7.10怎么与 keil 3 联调
    答:第一步:先把vdm51.dll复制到X:...\Keil\C51\BIN里(X是你keil安装的盘符。)第二步:根据实际情况:我打开tools.ini文件在[ARM]栏目下加入的是TDRV11=BIN\VDM51.DLL ("Proteus VSM Simulator" ) (原来最大的是TDRV10=……)第三步问题出现:在keil软件里的"options for target"target...
  • proteus7.5破解问题 求助
    答:Proteus与Keil联调 Proteus可以仿真MCS51系列、AVR等常用的MCU及其外围电路,用它与Keil开发工具结合,就可以搭建出自己的单片机开发平台了。一、Proteus6.7以下版本与Keil的联调 1.首先要安装好这两个软件。2.把 C:\\Program Files\Labcenter Electronics\Proteus 6 Professional\MODELS\目录下的VDM51.dll...
  • proteus7如何与keil如何联调?
    答:4、打开proteus,画出相应电路(这个自己摸索吧。注意:proteus中mouse的左右键与 一般程序是相反的样子)。在proteus的tools菜单中选中use remote debug monitor 5、在keil中编写MCU的程序(keil不会,那先学学吧,比medwin难学些哦!)。6、进入KEIL的project菜单option for target '工程名'。在DEBUG...
  • proteus7.5sp3与Keil_c51_v802联调
    答:2。用记事本(其它的编辑软件也可以,如Ultra Edit)打开Keil 根目录下的 TOOLS.INI 文件,在[C51] 栏目下加入 TDRV3=BIN\VDM51.DLL ("Proteus VSM Monitor-51 Driver" ) ,其中“TDRV3” 中的 “3”要根据实际情况写,不要和原来的重复。(我的这个文件中已经有了从TDRV1到TDRV4, 所以我用的...
  • protues7.5与keil联调
    答:具体步骤是:1.安装好KEIL和proteus两个软件,只要两个软件都能正常运行就行,不用管联调的事情.2.用proteus画好硬件电路图.3.用keil编写好程序,编译后生成HEX文件 4.在proteus里的电路图中,双击51单片机这个元器件,弹出属性对话框,其中有一项是programe file,点击选项中的一个文件夹图标,打开文件对话框...
  • proteus7.5如何与keil u vision3联调
    答:4.点击proteus左下角的开始按钮。如下图:好了,这时候就可以看到那发光管一闪一闪的了。联调设置 我们已经知道如何把keil里写的东西让proteus动起来了,现在我们来讲讲如何进行联调。1.先把vdm51.dll复制到X:\Program Files\Keil\C51\BIN里(X是你keil安装的盘符。)2.用记事本打开keil目录下的...
  • 关于proteus 7.4 professional如何与keil c5连接调试
    答:当然这里的这个名字可以你第1步里自定义,自己喜欢取什么名字就什么名字吧,当然最好是一目了然的名字比较好。4、选择“PROTEUS VSM MONITOR 51 DRIVER”,点旁边的“设置”,如果你的keil和proteus是装在同一台电脑上的话,那这里的“HOST”(主机)就填写本机IP地址:127.0.0.1(如果keil和...
  • keil proteus 联调时,c语言可以单步执行吗
    答:当然可以啊。联调之后,在keil中启动debug,然后reset,可以看到proteus也已经启动了。然后你按这两个键的其中一个就可以单步执行程序,可以看到proteus中的硬件电路随着keil中C语言的一步步执行而一步步变化。适当的时候可以设置断点哦。 希望可以帮到你 ...
  • proteus与keil联调
    答:对不起,目前就我所知,貌似Proteus还不能和ARM编译器联调。不过事实上,联调对开发的帮助并不是特别明显,仿真我觉得就已经足够了。而且,如果要深入学习的话,对于ARM,个人还是觉得开发板才是王道。
  • proteus 和 keil无法联调?
    答:proteus那边设use remote debug.之后 keil这还要边选择VSM :右击target -> 选第一行那个项 ->在跳出来的那个页面点output ->勾选Create HEX File ->接着点击同一栏的Debug(倒数第二个) ->点Use 在Settings左边那里点下三角符号,选Proteus VSM Simulator ->最后OK!