Proteus7与Keil的联调
Proteus和Keil的使用与联调
Proteus和Keil的使用与联调Proteus7.0 是目前最好的模拟单片机外围器件的工具,非常不错。
可以仿真 51 系列、AVR,PIC 等常用的 MCU 及其外围电路(如LCD,RAM,ROM,键盘,马达,LED,AD/DA,部分SPI器件,部分IIC 器件等等),虽然有那么多优点和长处,但还是与实际情况有不少的差别。
如果条件允许,还是买一块单片机开发板或自己做一个单片机应用系统,实实在在的学习和体会一下,仿真毕竟还是仿真,不能代替实际操作,许多实际问题是在仿真中碰不到的。
当然,条件不允许,我们可以采用仿真,达到学习的目的。
如果学习和使用单片机,除了灵活应用Protel等绘制原理图和PCB图以外,那么Keil C51 软件应该要掌握,我们要通过它来编写和调试单片机程序。
Keil C51 软件是众多单片机应用开发的优秀软件之一,它集编辑,编译,仿真于一体,支持汇编,PLM 语言和 C 语言的程序设计,界面友好,易学易用。
下面就三个问题分别进行介绍。
一、 proteus的使用1. 软件打开双击桌面上的ISIS 7 Professional图标或者单击屏幕左下方的“开始”→“程序”→“Proteus 7 Professional”→“ISIS 7 Professional”,出现如图1-1所示界面,随后就进入了Proteus ISIS集成环境。
图1-1 启动时的界面2. 工作界面Proteus ISIS的工作界面是一种标准的Windows界面,如图1-2所示。
包括:标题栏、主菜单、标准工具栏、绘图工具栏、状态栏、对象选择按钮、预览对象方位控制按钮、仿真进程控制按钮、预览窗口、对象选择器窗口、图形编辑窗口。
图1-2 Proteus ISIS的工作界面关于该软件的使用,与学习其他软件的方法没有多大区别,当然我们也不是每个功能都使用,没必要逐一介绍,再说下面有例子,呵呵,相信自己的能力吧。
3. 跑马灯实例设计图1-3 跑马灯实例①将所需元器件加入到对象选择器窗口。
Keil与Proteus安装联调操作(完美版)
1.安装Proteus Version 7.1 SET71UP。
2.包括安装破解文件MAXIM_LICENCE.lxk。
3.安装补丁文件patch,注意要在安装目录下补丁。
或者将文件夹BIN下:ARES/ISIS/LICENCE.DLL/PROSPICE.DLL文件夹ELECTRA下:ELECTRA文件夹MODELS下:AVR.DLL/KEYPAD.DLL/LCDALPHA.DLL/LCDPIXEL.DL L/LEDMPX.DLL/MCS8051.DLL//PIC12C5.DLL/PIC12C6.DLL/PIC12F6.DLL/pic16f6.DLL/PIC18.DLL/READOU T.DLL/VTERM.DLL的文件复制到安装目录相应的文件覆盖。
4.安装汉化菜单:Proteus 7.01 SP2 ARES的汉化菜单放到……Program Files\Labcenter Elect ronics\Proteus 7 Professional\BIN目录下。
Proteus 7.01 SP2 ISIS的汉化菜单放到……Program Files\Labcenter Electro nics\Proteus 7 Professional\BIN目录下。
5.完成Proteus安装。
6.安装keil C518.08 uVision3 setup。
7.进入Keil uVision3界面。
点File > license management打开Keil_lic-v3.2 注册机产生LICO 将其复制填入NEW LICENSE ID中,同时复制COMPUTER I D或者通过KEGGEN产生填入NEW LICENSE ID中。
8.Keil 与Proteus连接,连接开始必须在roteus安装目录下VDM51.dll文件复制到Keil安装目录的\C51\BIN 目录中,但新版本中没有,所以必须下载安装补丁vdmagdi.exe,则在Keil安装目录的\C51\BIN 目录中有文件:VDM51.dll同时还需下载一破解文件PROSPICE.dll替换\Proteus 6 Professional\BIN目录下的相同文件(新版本的Proteus可能不需要)。
Keil和proteus之间的通信设置
Keil和Proteus之间的通信设置1.首先安装两个程序,检测TCP/IP协议(一般是没问题的,只要网络连接正确即可)2.拷贝proteus安装目录下MODELS文件夹里的vdm51.dll到keilc/C51/bin目录3.修改keilc下的tools.ini,添加TDRV5=BIN\VDM51.DLL("Proteus6.7Emulator")红色部分!!![C51]BOOK0=HLP\RELEASE_NOTES.HTM("Release Notes")BOOK1=HLP\GS51.PDF("uVision2Getting Started")BOOK2=HLP\C51.PDF("C51User's Guide")BOOK3=HLP\C51LIB.CHM("C51Library Functions",C)BOOK4=HLP\A51.PDF("Assembler/Utilities")BOOK5=HLP\TR51.CHM("RTX51Tiny User's Guide")BOOK6=HLP\DBG51.CHM("uVision2Debug Commands")BOOK7=HLP\ISD51.CHM("ISD51In System Debugger")BOOK8=HLP\FlashMon51.CHM("Flash Monitor")BOOK9=MON390\MON390.HTM("MON390:Dallas Contiguous Mode Monitor") TDRV0=BIN\MON51.DLL("Keil Monitor-51Driver")TDRV1=BIN\ISD51.DLL("Keil ISD51In-System Debugger")TDRV2=BIN\MON390.DLL("MON390:Dallas Contiguous Mode")TDRV3=BIN\LPC2EMP.DLL("LPC900EPM Emulator/Programmer")TDRV4=BIN\UL2UPSD.DLL("ST-uPSD ULINK Driver")TDRV5=BIN\VDM51.DLL("Proteus6.7Emulator")RTOS1=RTXTINY.DLL("RTX-51Tiny")RTOS2=RTX51.DLL("RTX-51Full")Version=V7.0PATH="C:\Keil\C51"SN=K1DZP-5IUSH-A01UE4.在proteus中画好原理图,在debug中选择use remote debug monitor如果想用两台电脑仿真,双击setting,输入IP地址或者DNS name.6.可以在keilc中仿真了。
Proteus实现在Keil中调试方法
keil与proteus联调方法keil与proteus联调方法如下:(1)假若Keil C51与Proteus均已正确安装在D:\Program Files的目录里,把D:\Program Files\Labcenter Electronics\Proteus 7 Professional\MODELS\VDM51.dll复制到D:\Program Files\keilC\C51\BIN目录中,如果没有“VDM51.dll”文件,那么去下载一个把proteus 安装目录下VDM51.dll文件复制到Keil安装目录的\C51\BIN 目录中。
(2)修改keil安装目录下Tools.ini文件,在C51字段加入TDRV8=BIN\VDM51.DLL ("Proteus VSM Monitor-51 Driver"),并保存。
注意:不一定要用TDRV8,根据原来字段选用一个不重复的数值,如“TDRV9”也可以。
图:修改Tools.ini文件截图(3)打开proteus,画出相应电路原理图。
在proteus的Debug菜单中选中“use remote debug monitor”。
图:设置proteus的Debug的截图(4)进入KEIL的project菜单option for target '工程名'。
在DEBUG选项中右栏上部的下拉菜选中Proteus VSM Monitor-51 Driver。
在进入seting,如果用同一台机IP 名为127.0.0.1,如不是同一台机调试则填另一台的IP地址。
端口号一定为8000。
注意:可以实现在一台机器上运行keil,另一台中运行proteus进行远程仿真调试的。
图:设置KEIL的project菜单option for target截图图:进入seting截图(5)在proteus中选择Debug,“Start/Restart Debugging”,如果在KEIL的Output Window的窗口中出现“VDM51 target initialized.”说明Proteus连接成功了;在keil 中进行debug,如进行单步、断点等;同时在proteus中查看调试的结果。
Keil与PROTEUS连调步骤(精)
Keil 与PROTEUS 连调步骤一、安装PROTEUSPROTEUS 安装方法:1、先解压PROTEUS 下载压缩文件的所有文件;2、执行setup75 Sp3.exe 安装proteus 7.5 Sp3, 文件安装在D:\ProgramFiles\Labcenter Electronics\Proteus 7 Professional下;3、添加licence 时,路径指定到Grassington North Yorkshire.lxk;4、. 安装完成后执行执行Proteus 7.5 sp3 稳定破解v2.1.2“LXK Proteus 7.5 SP3 v2.1.2.exe”生成破解码,并通过执行“Grassington North Yorkshire.lxk ”文件将密码在电脑上打开或密码文件拷至目录指定到D:\Program Files\LabcenterElectronics\Proteus 7 Professional 中去。
(X是你安装的盘符,然后执行update;5、汉化方法将汉化文件解压覆盖到D:\Program Files\Labcenter Electronics\Proteus 7 Professional \BIN二、安装Keil解压缩以后安装,步骤如下:1. 记下安装序列号, 进入setup 目录点击setup.exe 进行安装;2. 选择Install Support....全新安装,以前没有安装过或者放弃以前的序列号安装;选择Update Current Installation升级安装,将可以保持原来的序列号,不必再次输入3. 选择Full 安装,Next->Yes(接受版权信息->选择安装目录->Next->输入序列号、姓名、公司等,除了序列号以外,都随意,可以如实输入你的姓名等。
->next->.... 直到安装完成。
如何利用Proteus与keil 联合仿真
如何利用Proteus与keil 联合仿真,使proteus有编译c语言的能力软硬件联合仿真系统由一个硬件执行环境和一个软件执行环境组成,通常软件环境和硬件环境都有自己的除错和控制界面,Keil与Proteus 的整合调试可以实现系统的总调,在该系统中,Keil作为软件调试界面,Proteus作为硬件仿真和调试界面,下面说一下如何在keil中调用proteus进行MCU外围器件的仿真。
(1)、安装keil 与proteus。
(2)、把Keil安装目录的\C51\BIN中VDM51.dll和VDMARM.DLL 复制到proteus的BIN中。
(3)、修改keil安装目录下Tools.ini文件,在C51字段加入TDRV5=BIN\VDM51.DLL ("Proteus VSM Simulator "),保存。
注意:不一定要用TDRV5,根据原来字段选用一个不重复的数值就可以了。
4、打开proteus,画出相应电路,在proteus的debug菜单中选中use remote debug monitor5、在keil中编写MCU的程序6、进入KEIL的project菜单option for target '工程名。
在DEBUG选项中右栏上部的下拉菜单选中Proteus VSM Simulator 在进入seting,如果同一台机IP 名为127.0.0.1,端口号一定为80007、在keil中进行debug吧,同时在proteus中查看直观的结果(如LCD显示…)这样就可以像使用仿真器一样调试程序注意:1、keil文件和proteus 文件要在同一个文件夹下,最好是keil 目录下。
2、Proteus 画好图后要进行电气连接,检查错误,并生成网络表。
3、keil文件options进行output设置,生成可执行文件。
Proteus与keil安装与联调使用简介
下面讲解两个软件联调的过程。 安装 Keil3 ,并按照说明破解。 运行 vdmagdi,注意要安装在 keil 的安装目录下。 在 Proteus的 DEBUG 选项下选择 use remote debug monito。r
经过 Keil 编译后,生成十六进制文件。
在 Proteus中画出电路图,本例中使用以前画的一个小的实验板。
仅使用其中的四个 LED 灯。 双击单片机芯片,弹出对话框 在 Program File 中,点击文件标志
弹出对话框
选中刚才生成的 shiyan11.hex 此时,程序已经进入单片机。 点击运行按钮 可以看到效果图
在 keil 的"option for target"中的 Debug 标签中注意选中右边的 “ use,”并选中 " Proteus VSM Simulator" , 在 keil 中编译通过后,可以点击 Debug 按钮,进入调试状态,
同时, Proteus也自动进入了运行调试状态。
在 keil 中可以进行单步调试、断点调试,程序运行的结果可以在 Proteus的软件中显示,即实现了联调。在没有硬件的基础上,实现了 仿真与调试。
Proteus 与 keil 安装与联调使用简介 根据以前使用的经历,简单介绍一下 Proteus与 Keil 的使用。 一、 Proteus 的安装
运行 setup71
安装 Licence
选择 找到 ‘MAXIM_LICENCE.lxk ’
选中之后,点击 install 继续安装
自主选择路径,直至安装结束。 安装完毕后,进入程序。
protus7.5与Keil uv4的联调方法
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 monitor4、进入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的仿真教程: /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连上了Keil uv4和Proteus 7.5联调设置2011-05-13 19:28(做作业用的)1、安装Keil 和Proteus(貌似是废话)2、猛击vdmagdi.exe,然后选择Keil的安装根目录,例如:“X:\ProgramFiles\Keil”(X为盘符),等待安装完成(友情提示,vdmagdi.exe是老师给的安装包里提供的,1.2M,网上可以下载,我在网盘也传了个,附地址:/RobinGaryKing/Open/vdmagdi.exe/)完成后,看看“X:\ProgramFiles\Keil\C51\BIN”目录下应该出现了VDM51.dll 文件3、打开Proteus,在debug菜单中选中useremote debug monitor(汉化版:“调试——>使用远程调试监控”),点完后应该粗线一个对号4、修改Keil 安装目录“X:\ProgramFiles\Keil”下的TOOLS.INI,(用记事本或者各种能编辑编辑器打开)找到C51字段,下面增加一行TDRV9=BIN\VDM51.DLL ("Proteus VSMMonitor-51 Driver" )那个开头TDRV9可以根据情况写成是TDRV3或者TDRV+其他数字,但是不能和已经有的重复了。
keil和proteus文件下载及其联调
Proteus和keil文件及搭建仿真平台教程你解压后应有5个东东。
第一步:解压文件后复制下面两个文件夹到X盘下(注:X为想要安装的盘)。
第二步:将X:\keil\UV4中的发送快捷方式到桌面,方便以后打开,用文本打开X:\keil文件夹下的“TOOLS配置设置”文件,在[C51]下的TDRV0、TDRV1…TDRV(n)下面加入TDRV(n+1)=BIN\VDM51.DLL ("Proteus 7Driver" )语句;下面一步非常关键:把VDM51.dll文件复制到X:\Keil\C51\BIN文件夹下,这是proteus与keil之间联络的文件。
第三步:运行Proteus7.10 Setup.exe文件,next –>-→选文件所在位置,选择,点击→close,设置目录为X:\Proteus,安装结束;再运行,目标文件夹选择X:\Proteus-→升级,到此破解成功。
安装完成,开始调试第四步:keil的设置。
为了让读者更好的了解这个过程,作者给了“调试项目”文件夹。
打开keil, ,选择“调试项目”文件夹所在位置,打开测试项目,点击在出现的对话框里点击"Debug",在右栏上部的下拉菜单里选中" Proteus 7Driver ",还要点击一下Use前面的小圆点。
如图所示第五步:Proteus的设置。
用Proteus打开,点击菜单栏"DEBUG",选中。
OK,我们现在就可以试试我们的成果了!打开keil,按Ctrl+F5进入调试界面或者点击工具栏的调试按钮。
如果不能进入调试界面,可能设置有误,按照上面的步骤再重新设置一下。
进入了调试界面,按F5或者点击工具栏的调试按钮,全速运行,再看看ISIS,有什么变化了吗?你可以调整一下你的屏幕,让两个程序同时出现显示器上。
连接成功以后,你可以在keil调试你的程序了,单步、全速都可以;也可以进行设置断点、观察变量的值等。
keil软件与Proteus软件的联机调试
在Proteus中的单片机芯片上点鼠标 右键,将其选中。如下图,选中的 器件将变成红色。
然后再在上面点鼠标左键,打开设 置界面。如下图,我们点Program File后的图标,将生成的HEX可执行 文件加入芯片中。
我们选择工程文件夹下生成的十六 进制hex文件。
加入文件成功,如下图。我们按下 OK键退出。
在设计板上其他地方点击鼠标右键, 可以取消器件的选中状态。点击主 界面左下角的运行按键,可以看到 led小灯亮了起来。如下图。按下停 止按键可停止执行。
步骤四:联机调试。
1) 对两个软件进行一些设置。在keil 软件工程的设置中在Debug界面进 行如下图的选择。
在Proteus中按下图选中相关选项。
keil软件与Proteus软 件的联机调试
keil软件与Proteus 软件的联机调试
张凯
内容提要
1) 目的 熟悉keil集成开发环境和Proteus仿真软件的使用,
完成两个软件的联机调试,为下一步学习大好基 础。 2) 原理 分别在keil软件和Proteus软件中进行一些设置, 两个软件便可以进行对同一个程序的联机调试。 3) 过程 下面以点亮一个LED灯为例,来介绍整个过程。
步骤一:建立keil工程。 1) 打开keil软件,如下图选择新建工 程。
3) 选择CPU,我们这里选择Atmel公 司的AT89S52
4) 选好芯片确定后,弹出提示框, 问是否添加一些文件,我们这里选 源 程序。按下界面上的图标进行建立, 如下图所示。
步骤二:设计电路图。 1) 首先选择要用的器件。如下图, 按下P 图标进行器件选择。
输入单片机芯片名AT89C52,器件 便会出现在右侧列表中。如下图。
双击列表中的芯片名,它便会加入 到主界面的器件表中,如下图。
proteus和keil软件调试方法
关于proteus和keil软件的使用和调试方法
软件调试步骤:(这里我用P0口做为例)
编写好程序后,菜单Project –Options for Target ‘target 1’, 打开Target选项对话框,将Creat HEX Fi前面的口勾上点确定
全部编译没有错误和警告,那么软件的编写就完成了,并且生成了十六进制HEX单片机可用文件。
2、下面我们运行Proteus软件,单击左边元件窗口的大写字母P,打开元件库选择单片机80C51、电阻、发光二级管
选好元件后就开始画电路图了,因为在Proteus 里面已经把单片机的最小系统内置了,所以不需要画晶振、复位、电源和接地线了,只要画外围功能电路:
击OK
单击左下角的Play键就能运行了,现在就大功告成了。
Keil 与 Proteus 联合仿真设置步骤
四、Keil 属性设置
1、点击 Keil 界面上如图按钮。
2、选择“Debug”窗口。
3、将仿真模式设置为 Proteus 模式,点击“确定”,即可将 Keil 和 Proteus 进行 联合仿真。
Keil 与 Proteus 联合仿真设置步骤
一、联调破解补丁的安装
1、找到联调破解补丁“Vdmagdi ”文件,双击打开。
2、 点击下一步“Next ”按钮。
3、根据 Keil 版本选择安装版本,我们选择 uv2 ,点击下一步“Next ”按钮。
4、 点击下一步“Next ”按钮。 Nhomakorabea4、 点击下一步“Next ”按钮。
5、 点击完成“Finish ”按钮。
联调破解补丁文件就安装成功了。
二、复制文件
在 Proteus 安装文件夹中找到 PROSPICE.DLL 文件, 把此文件复制到 Proteus 安装目录的 Proteus 6 Professiona l\BI N 目录下。
三、Proteus 属性设置
点击 Proteus 界面上“Debug”菜单,将“Use Remote Debug Monitor”选项选中。
keil与Proteus联调
keil与Proteus联调Keil与Proteus的联调设置第一步:安装好Proteus、Keil uvision(本人用的是Proteus7.8、Keil uvision5,其他版本类似)两个软件,并破解(相信大家不会用正版的),本教程是ARM联调,需要ARM,Keil 就要破解ARM的,需要51的就要破解51的。
第二步:安装Proteus VSM Simulator驱动(可以在网上免费下载到,百度一下。
虽然说供keil2和keil3用,但是亲测keil4和keil5也能用)。
当然也可以在下一步操作后安装,不过那样的话修改配置问价就麻烦一下等着瞧。
需要强调的是必须安装目录必须选在Keil uvision安装目录之下。
当然VDM51.dll和VDMARM.dll也可以只选择你所需要的。
安装完毕之后可以在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]字段里面没有,接下来我们就把也它加进去。
在[ARMADS] 的上面两行或者[KARM]的上面或者下面两行会发现下面两行东西:TDRV9=BIN\VDM51.DLL ("Proteus VSM Simulator")BOOK2=HLP\VDMAGDI.HLP ("Proteus VSM AGDI Driver")(说明我这上面的TDRV9,BOOK2可能是TDRV15,BOOK3也可能是其它的)当然如果你没有做步骤2你是找不到这两句的。
Proteus与Keil联合调试说明
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联调具体步骤
Keil 与proteus 联调具体步骤1.安装keil。
(1)2.安装proteus。
(1)3.在proteus中绘制电路,如下图。
(2)4.在Keil中编写程序并调试。
(3)5.设置Keil调试环境。
(8)6.仿真运行,查看结果。
(10)1.安装keil。
,双击c51v805_中文版.exe安装keil,完成后进行注册。
2.安装proteus。
(1)先安装Setup71.exe,提示Licence时选择"本地"并指向"crack"-->MAXIM_LICENCE.lxk。
(2)安装完成后,将crac-->BIN中的文件复制到安装目录的..\BIN下替换原有的文件。
(3)注:"Keil驱动"中的程序为Proteus与Keil联调的驱动,双击进行安装。
3.在proteus中绘制电路,如下图。
右单击A T89C51,选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调试环境。
Protues 和 keil C 的联机
不过用“HTMP output”输出的报表看起来更美观一些哦。
5.标题:ISIS, netlist and ARES
问题:设计好一个含有多个子电路的层次电路原理图,然后产生网络表,将其导入ARES制作PCB图。如果要求生成多个PCB图,且每个PCB图中包含独立的子电路部分,该怎样实现呢?
11.标题:Power and GND
问题:能不能自建12VDC的电源和其他的接地方式?为什么先用decompose分解POWER的管脚,然后用“make symbol”命名为新的power,它不能与VCC连接?
答:可以先在原理图中放置POWER,然后选中并左击,在其属性对话框中的string处输入+12V ,点击OK,它就不会与VCC(其默认值为5V)连接了。接地(GND)也一样,更改一下它的属性就变成另外一个地脚了。“make symbol”是用来设计元器件外形的,元器件是通过管脚连接的,GND和POWER只是代表逻辑终端,所以不能将其象普通元器件一样分解POWER和 GND.如果你想创建自己的接地符号,可以先用画图工具画出图形,然后附上管脚号码和名字,保存在元器件库中。创建+12V直流电源的具体步骤如下:
13.标题:Find duplicated part
问题:电脑显示错误“ERROR[ROOT10]uplicate part reference xob350714#1”,这是怎么回事?怎么找到发生错误的地方?
答:发生上述错误的原因是有元器件的标号出现了重复;找出错误之处的方法是使用“Bill of materials”工具先生成报表,然后在报表中可以发现错误产生的地方。通常电阻的标号为“R?”,电容的标号为“C?”,芯片的标号为“IC?”
proteus&keil联调步骤
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即可进行仿真。
2.3.2 Keil与Proteus联合调试实例[共2页]
37 (1)把安装目录Proteus \MODELS 下的VDM51.dll 文件复制到Keil 安装目录的\C51\BIN 目录中。
(2)修改Keil 安装目录下Tools .ini 文件,在C51字段加入TDRV5=BIN \VDM51.DLL (“PROTEUS 7 EMULATOR ”)并保存。
注意:不一定要用TDRV5,根据原来字段选用一个不重复的数值就可以了,引号内的名字随意。
(3)打开Proteus ,画出相应电路,在“调试”菜单中选中“使用远程调试监控”命令。
(4)进入Keil 软件,选择Project 菜单下的“Option for Target ‘Target1’”命令,在弹出的对话中选择Debug 选项卡,单击右栏上部的组合列表框,选择“Proteus VSM Simulator ”,然后单击“Settings ”按钮,设置机器IP 为 127.0.0.1,端口号为8000,如图2-74所
示。
图2-74 Keil 中的联调设置
(5)在Keil 中进行程序调试,同时在Proteus 中查看直观的结果,这样就可以像使用仿真器一样调试程序了。
2.3.2 Keil 与Proteus 联合调试实例
本节仍以基于51单片机的简单计数电路为例,说明使用Proteus 和Keil 软件进行单片机系统设计和仿真的过程 。
首先,用Proteus ISIS 画好电路图,如图2-75所
示。
图2-75 计数电路原理图。
Proteus与Keil安装和联调设置
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”等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Proteus7与Keil的联调
2007年12月26日星期三 10:11
proteus 7.12与 keil 8.0的联调方法
对于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)。
在“Port”后面添加“8000”。
设置好的情形如图所示,点击“OK”按钮即可。
最后
将工程编译,进入调试状态,并运行。
Proteus的设置
进入Proteus的ISIS,鼠标左键点击菜单“Debug”,选中“use romote debuger monitor”,如图所示。
此后,便可实现KeilC与Proteus连接调试。