第3章 Proteus电子仿真软件与Keil联合调试
- 格式:ppt
- 大小:346.50 KB
- 文档页数:9
Keil与protues联结调试一)Keil uVision3与Proteus连接调试单片机仿真2009-11-29 11:26:20 阅读128 评论2 字号:大中小订阅1、打开keil安装目录下的tools.ini2、在“[C51]”字段中,添加一行TDRV8=BIN\VDM51.DLL ("PROTEUS VSM MONITOR 51 DRIVER")(注意这里的TDRV8不能与其他重合,如果重合的话,后面的8可以修改成9、10或更高)。
3、保存tools.ini文件,然后打开keil,右键“目标1”---> Options for Target选项,点击“Debug”标签页,在右半部分,选择“使用”(这个DEBUG标签页共有两种仿真方式可选,左边的是keil软件仿真器,右边的是外部仿真器),点击下拉框,就会出现“Proteus VSM Monitor 51 Driver”,当然这里的这个名字可以你第1步里自定义,自己喜欢取什么名字就什么名字吧,当然最好是一目了然的名字比较好。
4、选择“PROTEUS VSM MONITOR 51 DRIVER”,点旁边的“设置”,如果你的keil和proteus 是装在同一台电脑上的话,那这里的“HOST”(主机)就填写本机IP地址:127.0.0.1(如果keil和proteus装在不同的电脑上,那就需要在HOST中填写另外一台电脑的IP),,在“PORT”(端口)中写入8000 ,一般在右边会选中“Cache memory”.方法21、将KeilC51(u2、u3均可)、Proteus6(94、95均可)都安装好;2、下载两个软件,一个是Proteu的Vdmagdi.exe,另一个是授权后的Prospice.dll(两个文件链接地址看下面)3、先运行Vdmagdi.exe安装Keil接口,然后将Prospice.dll覆盖在Proteus的安装文件夹下的Bin中如:D:\Program Files\Labcenter Electronics\Proteus 6 Professional\BIN;4、打开Proteus,在【菜单】【Debug】下拉菜单中选【User Remote Debug Monitor】(在该项前打勾);5、打开KeilC51,点击【菜单】【工程】【为目标'XX'设置选项】,在【调试】标签下选择右边的【使用U】单选,并在下拉框中选【Proteus VSM Simulator】仿真设备;6、在Proteus侧做好硬件连线,Keil侧写好软件,点击Keil【调试】【运行】,您可以欣赏联调了。
proteus 与 keil 联合仿真方法2010-06-09 10:26转载自无害浪人最终编辑919683578软硬件联合仿真系统由一个硬件执行环境和一个软件执行环境组成,通常软件环境和硬件环境都有自己的除错和控制界面,Keil与Proteus的整合调试可以实现系统的总调,在该系统中,Keil作为软件调试界面,Proteus作为硬件仿真和调试界面,下面说一下如何在keil中调用proteus进行MCU外围器件的仿真。
(1)、安装keil 与 proteus。
(2)、把安装proteus\ MODELS目录下 VDM51.dll文件复制到Keil安装目录的 \C51\BIN目录中。
(3)、修改keil安装目录下 Tools.ini文件,在C51字段加入TDRV5=BIN\VDM51.DLL ("Proteus VSM Monitor-51 Driver"),保存。
注意:不一定要用TDRV5,根据原来字段选用一个不重复的数值就可以了。
引号内的名字随意。
4、打开proteus,画出相应电路,在proteus的debug菜单中选中useremote debug monitor5、在keil中编写MCU的程序6、进入KEIL的project菜单option for target '工程名'。
在DEBUG选项中右栏上部的下拉菜单选中 Proteus VSM Monitor-51 Driver。
在进入seting,如果同一台机IP 名为127.0.0.1,如不是同一台机则填另一台的IP地址。
端口号一定为8000注意:可以在一台机器上运行keil,另一台中运行proteus进行远程仿真。
7、在keil中进行debug吧,同时在proteus中查看直观的结果(如LCD显示…)这样就可以像使用仿真器一样调试程序四、教学实例一个实际例子:把"C:\Program Files\Labcenter Electronics\Proteus 6 Professional\SAMPLES"的"8051 LCD Driver”文件夹复制到新建的Proteus文件夹下。
keil与proteus的C单步联调好了,这时候就可以看到那发光管一闪一闪的了。
联调设置我们已经知道如何把keil里写的东西让proteus动起来了,现在我们来讲讲如何进行联调。
1.先把vdm51.dll复制到X:\Program Files\Keil\C51\BIN里(X是你keil安装的盘符。
)2.用记事本打开keil目录下的tools.ini,在[C51] 栏目下加入TDRV9=BIN\VDM51.DLL ("Proteus VSM Monitor-51 Driver" ) ,其中“TDRV9”中的“9”要根据实际情况写,不要和原来的重复。
还有“”里的文字其实就是你在keil选项里显示的文字,所以也可以自己定义。
如下图:3.在keil软件里的"options for target"target1→Debug"选项里选中右边的use,在下拉菜单中选择proteus vsm simulator。
如下图所示:4.在proteus 的debug 菜单中选中use remote debug monitor 。
如下图所示:1、已经安装了keil6.2和proteus7.82、安装keil与proteus联调驱动vdmagdi.exe,可以省去许多手动的设置,这个软件3、网上多了去。
4、打开keil和proteus软件,并各建立一个工程都保存在同一目录5、Keil设置(1)输出机器码(2)注意图中三个地方的设置注意:没有2,就没有c的联调,3是断点设置。
6、proteus设置(1)连接机器码(2)选远程调试7.调试(1)进入debug(2)一般选单步执行试验结果:。
实现KeilC与Proteus连接调试作者:佚名来源:本站整理发布时间:2010-8-13 10:24:40 [收藏] [评论]
对于proteus 6.9以后的版本,在安装盘里或LABCENTER公司有vdmagdi
插件,安装该插件即可实现与KEIL的联调。
首先安装vdmagdi软件,然后再进行以下设置:
Keil设置
在Keil软件上单击“Project菜单/OpTIons for Target”选项或者点击工具栏的“option for ta rget”按钮,
弹出窗口,点击“Debug”按钮,出现如图所示页面。
在出现的对话框里在右栏上部的下拉菜单里选中“Proteus VSM Monitor-51 Driver”。
并且还要点击一下“Use”前面表明选中的小圆点。
再点击“Setting”按钮,设置通信接口,在“Host”后面添上“127.0.0.1”,如果使用的不是同一台电脑,则需要在这里添上另一台电脑的IP地址(另一台电脑也应安装Proteus)。
在“Por t”后面添加“8000”。
设置好的情形如图所示,点击“OK”按钮即可。
最后将工程编译,进入调试状态,并运
行。
Proteus的设置
进入Proteus的ISIS,鼠标左键点击菜单“Debug”,选中“use romote debuger monitor”,如图所示。
此
后,便可实现KeilC与Proteus连接调试。
关于proteus和keil-C软件的安装调试一、proteus和keil-C软件的安装1.打开keil C51完全破解版文件包,找到安装文件夹setup中的可执行文件setup进行安装,选择Full安装,Next->Yes(接受版权信息)->选择安装目录->Next->输入序列号、姓名、公司等,除了序列号以外,都随意,可以如实输入你的姓名等。
(序列号见记事本)->next->....直到安装完成;安装成功后会在安装后的目标路径上生成名为Keil的keil-C 目标文件夹,如d\Keil;2.打开Proteus 6.9 SP4安装文件包,找到安装文件Prosys6.9.04,进行安装;安装成功后会在安装后的目标路径上生成名为Labcenter Electronics的proteus目标文件夹,如d\program files\Labcenter Electronics;3.打开proteusleil文件夹,找到vdmagdi可执行文件,安装proteus的VSM仿真器;4.打开proteusleil文件夹,找到补丁文件夹,替换proteus目标路径Labcenter Electronics中的以下文件:Labcenter Electronics\Proteus 6 Professional\BIN\PROSPICE.DLL;5.修改keil安装目录下Tools.ini文件,在C51字段加入TDRV5=BIN\VDM51.DLL ("ProteusVSM Monitor-51 Driver"),保存注意:不一定要用TDRV5,根据原来字段选用一个不重复的数值就可以了。
引号内的名字随意~ 安装完成!二、软件调试方法方法一:在keil软件中直接生成hex文件,在Proteus中调用。
方法很简单,就是在Proteus 原理图先右击后左击你的单片机,在program file项中找到HEX文件即可。
Protues与KeilC怎样进行连接仿真Protues可与KeilC等开发工具进行连接仿真,方式如下1、可与keilc51进行联接调试仿真2、可生成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源程序。
源程序如下:#define LEDS 6#include "reg51.h"//led灯选通信号unsigned char code Select[]={0x01,0x02,0x04,0x08,0x10,0x20}; unsigned char code LED_CODES[]={ 0xc0,0xF9,0xA4,0xB0,0x99,//0-40x92,0x82,0xF8,0x80,0x90,//5-90x88,0x83,0xC6,0xA1,0x86,//A,b,C,d,E0x8E,0xFF,0x0C,0x89,0x7F,0xBF//F,空格,P,H,.,- };void main(){char i=0;long int j;while(1){P2=0;P1=LED_CODES[i];P2=Select[i];for(j=3000;j>0;j--); //该LED模型靠脉冲点亮,第i位靠脉冲点亮后,会自动熄来头。
Keil和proteus联调可以更好的学习单片机和arm,我这个是针对对使用keil和proteus很熟练,但还不会使用联调来写的,有什么错误之处还望纠正指导,我也算是初学者,一点点经验,网上说的种种办法我试了一下,没有几个能用的,我这个都给好多朋友安装了,没有什么问题,只是软件有点大,上传不了,要不大家也可以用一用,可惜了
下面为截图,大家按照做就行了,我以arm的为例就行了,单片机也是差不多的
第一步:keil的安装,不需要我赘述
keil的破解,点击keil licence creator,选-arm,v2,再点击generate,看图
生成
打开keil的licenc,看图
将keil licence creator产生的代码,复制到keil的new licence id code里,然后点击add lic就可以了,现在keil就被破解了,使用不受限制,我建议keil不要汉化
第二步:安装proteus,请看下面的截图
第三步:proteus的破解我就不多说了,直接安装联调工具吧,我是用的是vdmagdi,网上有很多下载的,这里选下面的agdi drivers for uvision3,下一步
这个文件必须要安装在keil的文件目录下,看下图
,
这个选arm agdi drives,看图
接着就安装完了,剩下的就是设置参数了第四步:keil的设置,看图说话
好了keil设置好了
第五步:proteus的参数设置
第六步:重启电脑,就好了
第七步:加载文件
第八步,进行keil和proteus的联调把,尽情的享受其中无限的方便吧列说51单片机(C语言)
主编张义和、王敏男等、人民邮电出版社。
Proteus与keil的联合调试说明
说明一下:Proteus与keil的联合调试这个只是为了调试程序可以执行单步调试用的,不安装也可以的。
1、首先安装Proteus与Keil联合驱动文件下的Vdmagdi.exe软件
2、安装完之后看一下Keil软件的安装目录下是否有VDM51.dll这个文件。
DRIVER") ,这里TDRV3的3要根据要求来修改
因为TDRV3已经存在了,所以这里把“TDRV3”改成“TDRV8”
4、打开“联机调试.Uv2”
5、keil 里设置: project-->options for Target ‘Target 1’-->Debug
、
7、打开联机调试电路.DSN
8、在proteus 里DEBUG-->use remote debug monitor
9、点击keil的小图标,运行keil软件,这时会发现Proteus软件自动运行了
10、执行单步调试会发现当执行到P0=0xaa的时候,P0口的值也为0xaa。
11、完成。
怎样实现keil和proteus联机调试1. 一定要把keil的工程和Proteus的文件放到同一个目录下(这里所说的Keil的工程指工程的目录,即Proteus的工程Design 文件(后缀名。
DSN)要和包含了Keil工程文件的那个文件夹在同一层目录下)。
(经过操作发现:Keil的工程目录文件夹一定要命名为keil(可能与路径设置有关,目前还不清楚,且Keil工程名与Proteus工程名相同),否则proteus报错:Unable to open HEX file 'Keil\DS1302.hex'. keil报错:target dll has been cancelled debugger aborted!)2. 6.9以上版本需要添加与Keil联调补丁Vdmagdi.exe,其作用就是添加在程序目录keil/c51/bin目录下添加Vdm51.dll,(注意:与其他版本不同,6.9以上版本Proteus 6 Professional\MODELS\目录下没有VDM51.dll)并且修改keil目录下tools 配置文件,添加两行文本:TDRV8=BIN\VDM51.DLL ("Proteus VSM Simulator")BOOK2=HLP\VDMAGDI.HLP ("Proteus VSM AGDI Driver"),经过实际操作证明,手动操作也可成功实现联调功能,其中第二行非必需,所以不一定要安装补丁Vdmagdi.exe,至于Proteus 6 Professional\BIN目录下Prospice.dll的作用,有网友说与授权有关,确有可能。
默认安装的版本是2006.6.17,本人用2006.6.26版本代替后,联调才成功,但是用更新的2006.8.18替换时,联调又会失败。
3. 必须生成烧写文件4. proteus的debug菜单下选定"use romote debuger monitor注明:用proteus6.9 SP4和Keil uVision3版本联调成功的Proteus 7.12完美破解版和Keil C51 V8.09中文破解版如何连接管理提醒:本帖被水剑设置为精华(2008-12-13)1.把proteus 安装目录下VDM51.dll (C:\Program Files\Labcenter Electronics\ Proteus 6 Profession al\MODELS)文件复制到Keil 安装目录的\C51\BIN 目录中。
Proteus和Keil联调Keil联调仅支持2、3版本目前不支持4版本搜索用于联调的软件VDM51.DLL(仅支持51,不支持arm)或者vdmagdi.exe 方法一:安装vdmagdi.exe安装到keil的根目录下,安装完成后在Keil51安装目录下找到Keil\c51\BIN下的VDM51.DDL复制到Proteus的目录Labcenter Electronice\Proteus7Professional\BIN中安装完成后打开Keil\TOOLS.INI文件可以看到在21行左右有如下字符TDRV8=BIN\VDM51.DLL(“Proteus VSM Simulator”)到此完成方法二:安装VDM51.DLL时仅需要复制到文件到Keil\c51\BIN和Labcenter Electronice\Proteus7Professional\BIN文件夹下,然后找到Keil\TOOLS.INI 在其文件中添加如下一行代码即可TDRV8=BIN\VDM51.DLL(“Proteus VSM Simulator”)注意字符串TDRV后面的数字不要与文件中原有的重复到此完成安装完成后下面开始测试打开ProteusISIS,File>OpenDesign;找到SAMPLE\VSM for8051\C51 Calculator目录选择calc.DSN打开样例工程后,选择Proteus的Debug菜单中的Use Remote Debug Monitor选项运行keilC51,选择Project>Open Project,打开工程对话框找到Proteus下的SAMPLE\VSM for8051\C51Calculator目录,选择CALC.UV2并打开选择Project>Options for Target1,打开Option for Target1对话框,选择Device属性页AT89C51(先找到Atmel在其中找到AT89C51),选择Target属性页设置晶振频率12MHz其他项不变选择Debug属性页,选择调试工具,在Use项中选择Proteus VSM Simulator,(这个Proteus VSM Simulator应该和前面提到的TOOLS.INI中【TDRV8=BIN\VDM51.DLL(“Proteus VSM Simulator”)】中的代码Proteus VSM Simulator一致,如果是其他名称请作相应修改)选择Proteus VSM Simulator后点击选择框右边的设置setting,在弹出的对话框中科以看到ip地址127.0.0.1端口号8000,如果不在同一台计算机请修改成相应的IP设置完成后开始运行调试在Proteus打开的工程中单击选中8051芯片(此时芯片为红色选中状态),再单击设置芯片晶振频率为12MHz在keilC51中编译程序文件在Proteus中点击左下角三角按钮play即可进行仿真。
k e i l与P r o t e u s联调------------------------------------------作者xxxx------------------------------------------日期xxxxKeil与Proteus的联调设置第一步:安装好Proteus、Keil uvision(本人用的是Proteus、Keil uvision5,其他版本类似)两个软件,并破解(相信大家不会用正版的),本教程是ARM联调,需要ARM,Keil 就要破解ARM的,需要51的就要破解51的。
第二步:安装Proteus VSM Simulator驱动(可以在网上免费下载到,百度一下。
虽然说供keil2和keil3用,但是亲测keil4和keil5也能用)。
当然也可以在下一步操作后安装,不过那样的话修改配置问价就麻烦一下等着瞧。
需要强调的是必须安装目录必须选在Keil uvision安装目录之下。
当然也可以只选择你所需要的。
安装完毕之后可以在C51和ARM下面目录的BIN文件夹的下面分别看到VDM51.dll和VDMARM.dll,如果没有,说明没有安装到指定路径下,请重新安装。
第三步:修改Keil uvision安装目录下的配置文件,即TOOLS.INI。
用记事本打开,或其他查看软件打开。
找到[ARMADS] 这一行下面的内容,到[C51]这一行为止,即[ARMADS]字段。
[ARMADS].........[C51]在 [ARMADS] 下面可能会看到下面这一行:CPUDLL0=SARM.DLL(TDRV0,TDRV4,TDRV5,TDRV8) # Drivers for ARM7/9 devices也就是默认可以使用TDRV0,TDRV4,TDRV5,TDRV8所代表的调试工具,为ARM7/9的驱动但是我们要使用Proteus调试,可[ARMADS]字段里面没有,接下来我们就把也它加进去。
一、关于如何使用Proteus。
软件下载地址:59.77.2.173/edown25/Proteus有点类似protel,在本学期的单片机实验课中所起的作用主要是考虑到同学们只利用上课时间在单片机实验室编程时间比较紧,所以老师采用Proteus让大家可以自己先做仿真,看看实验现象,关于Proteus大家不用懂得太多,只要懂得如何用Proteus看现象及与如何与Keil uVision4联调即可。
当然,软件要先安装好,并且是破解好的。
否则会出错。
下面先讲讲如何用Proteus看实验现象。
其实就是助教会在下一周实验前将Proteus电路图画好,大家直接打开电路图,在51芯片上双击出窗口导入.hex文件(编译.成功asm或.c 文件时会生成),然后点击运行即可观看现象。
想要停止,点击停止就OK。
以观察实验二的例子为例。
如图。
打开.DSN文件出现如下界面。
运行、停止用于控制界面大小等双击单片机芯片,出现对话框双击单片机芯片,出现对话框此处导入同文件夹下的.hex文件点击运行或者停止即可观察实验室现象。
二、如何使用Keil uVision4与Proteus联调。
打开Keil uVision4 。
如下图所示。
1、菜单栏的project菜单下新建一个工程。
2、保存工程名称后,出现如下菜单。
选择Atmel下的A T89C51,点击OK后在跳出来的菜单后点击“否”。
3、在生成的新工程的“Target1”上点鼠标右键,菜单上选择“Option for Target Target1”。
出现如下对话框。
Output框下将“Create HEX file”前打钩,使得在编译成功后能生成.hex文件,用于在Proteus 中作仿真,也是用于烧录的。
Debug框将“Use:Proteus VSM Simulator”选择,如下图显示:注意,在设置“debug”前要将keil与Proteus的联调软件安装好!点击“OK”设置完毕!4、新建.c或.asm文件,在source Group1右键将编写的.c或.asm文件添加进去,即可进行编译。
Proteus与Keil安装和联调设置一、安装Proteus软件1.根据Proteus的安装说明安装好Proteus软件(包括补丁)。
二、安装Keil软件1.记下安装序列号:SN = K1DZP-5IUSH-A01UE。
进入setup目录点击setup.exe进行安装;2.选择Install Support....全新安装,以前没有安装过或者放弃以前的序列号安装;选择Update Current Installation升级安装,将可以保持原来的序列号,不必再次输入3.选择Full安装,Next->Yes(接受版权信息)->选择安装目录->Next->输入序列号、姓名、公司等,除了序列号以外,都随意,可以如实输入你的姓名等。
->next->....直到安装完成。
三、Proteus与Keil配置1.安装Proteus对Keil的驱动程序:vdmagdi.exe双击_3447219_vdmagdi.exe出现选择驱动uVision3还是uVision2对话框选中“AGDI DRIVER FOR uVision2”(本台PC中只装有uVision2,只能对51仿真。
若安装uVision3还可对ARM仿真),单击“Next”出现选择安装地点对话框单击“Next”出现“select compont”对话框选中复选框,点击“Next”出现完成对话框点击“Finish”。
2.配置Proteus与Keil1)启动Proteus,打开要仿真的文件,选择“Debug”出现对话框选中“Use Remote Debug Monitor”。
2)调出AT89C51属性对话框,将其程序文件设置为空(因为我们要直接用Keil去控制Proteus)。
3)(Keil2设定)启动Proteus对应的Keil工程,选中“Target 1”,单击右键出现快捷菜单选中“”,选中“Device”选项,选中对应的单片机,选中“Debug”选项卡,单选“Use Proteus VSM Simulator”,选中“Go till main”复选框,点击“Settings”按钮出现对话框填入“127.0.0.1;8000”等。
Keil 与proteus 联调具体步骤1.安装keil。
12.安装proteus。
23.在proteus中绘制电路,如下图。
24.在Keil中编写程序并调试。
45.设置Keil调试环境。
126.仿真运行,查看结果。
141.安装keil。
,双击c51v805_中文版.exe安装keil,完成后进行注册。
2.安装proteus。
(1)先安装Setup71.exe,提示Licence时选择"本地"并指向"crack"-->MAXIM_LICENCE.lxk。
(2)安装完成后,将crac-->BIN中的文件复制到安装目录的..\BIN下替换原有的文件。
(3)注:"Keil驱动"中的程序为Proteus与Keil联调的驱动,双击进行安装。
3.在proteus中绘制电路,如下图。
右单击AT89C51,选Edit Properties,设置时钟频率(与晶振对应,keil中有设置)并清空Program file项。
如下图所示:Debug选项中选择Use Remote Debug Monitor,即该项前打钩,如下图。
4.在Keil中编写程序并调试。
(1)新建工程,选择器件(如Atmel AT89C51),(2)新建文件(3)添加文件(4)编写程序(5)依次编绎文件,创建目标文件,连接文件。
至无错误。
具体参考如下:(6)新建文件#define LEDS6#include "reg51.h"unsigned char code select[]={0x01,0x02,0x04,0x08,0x10,0x20}; unsigned char code LED_CODES[]={ 0xc0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E,0xFF,0x0C,0x89,0x7F,0xBF};void main(){char i=0;long int j;while (1){P2=0;P1=LED_CODES[i];P2=select[i];for(j=9000;j>0;j--);i++;if(i>5)i=0;}}依次编绎文件,创建目标文件,连接文件,至无错误:5.设置Keil调试环境。