当前位置:文档之家› 怎样实现keil和proteus联机调试

怎样实现keil和proteus联机调试

怎样实现keil和proteus联机调试
怎样实现keil和proteus联机调试

怎样实现keil和proteus联机调试

1. 一定要把keil的工程和Proteus的文件放到同一个目录下(这里所说的Keil的工程指工程的目录,即Proteus的工程Design 文件(后缀名。DSN)要和包含了Keil工程文件的那个文件夹在同一层目录下)。(经过操作发现:Keil的工程目录文件夹一定要命名为keil(可能与路径设置有关,目前还不清楚,且Keil工程名与Proteus工程名相同),否则proteus报错:Unable to open HEX file 'Keil\DS130

2.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 目录中。

我的protuse7版本里面没有这个文件,从别人那里拷了一个,加进去就可以用了,下面的附件里面附上。

2.编辑C51 里tools.ini 文件,加入: TDRV3=BIN\VDM51.DLL("PROTEUS VSM MONITOR 51 DRIVE R")

3.keil 里设置: project-->options for Target-->debug

4.选中use proteus VSM monitor 51

5.使用ISIS 打开Labcenter Electronics\Proteus 6 Professional\SAMPLES\C51 Calculator 原理图;pr oteus 里DEBUG-->use remote debug monitor

[ 此帖被Serainny在2009-02-18 14:02重新编辑

proteus 6.9没有VDM51.dll这个文件,要到官方网站上DOWN一补丁,vdmagdi.exe。安装后在\C51\BIN 的目录下就有VDM51.dll这个文件了。

还要DOWN一破解文件,PROSPICE.dll,替换\Proteus 6 Professional\BIN目录下的相同文件。其它地方跟6.5版的一样。附上补丁。祝大家联调成功!

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.DLL/LEDMPX.DLL/MCS8051.DLL/

/PIC12C5.DLL/PIC12C6.DLL/PIC12F6.DLL/pic16f6.DLL/PIC18.DLL/READOUT.DLL/VTERM.DLL

的文件复制到安装目录相应的文件覆盖。

4.安装汉化菜单:

Proteus 7.01 SP2 ARES的汉化菜单放到……Program Files\Labcenter Electronics\Proteus 7 Professional\BIN目录下。

Proteus 7.01 SP2 ISIS的汉化菜单放到……Program Files\Labcenter Electronics\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 ID

或者通过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可能不需要)。

9.修改keil安装目录下Tools.ini文件

用记事本(其它的编辑软件也可以,如Ultra Edit)打开Keil 根目录下的TOOLS.INI 文件,在[C51] 栏目下加入

TDRV3=BIN\VDM51.DLL ("Proteus VSM Monitor-51 Driver" ) ,其中“TDRV3” 中的“3”要根据实际情况写,不要和原来的重复。

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

在keil中编写MCU的程序。进入KEIL的project菜单option for target '工程名'。在DEBUG选项中右栏上部的下拉菜选中Proteus VSM Monitor-51 Driver。

在进入seting,如果同一台机IP 名为127.0.0.1,如不是同一台机则填另一台的IP地址。端口号一定为8000 。

11.完成keil C51 uVision2 setup

版本号是7.50a记下安装序列号SN = K1DZP-5IUSH-A01UE, 进入setup目录点击setup.exe进行安装12.一个实际例子:

把"C:\Program Files\Labcenter Electronics\Proteus 6 Professional\SAMPLES"的"8051 LCD Driver”文件夹复制到新建的Proteus文件夹下。

运行keil程序,在"8051 LCD Driver"文件夹下建立一个新的名为8051 LCD Driver工程。单片机的型号选择AT89C52就可以,把LCDDEMO 文件加

到"Source Group 1"组里。

点击工具栏的"option for target"按钮,在出现的对话框里点击"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"。

下面我们用鼠标左键点击菜单"File",再点击"Load Design",导入"8051 LCD Driver"文件夹下的LCDDEMO.design文件。注意,一定要把keil的工程

和Proteus的文件放到同一个目录下(这里所说的Keil的工程指工程的目录,即Proteus的工程文件要和Keil 工程的那个文件夹在同一层目录下)。

在实现连接调试时最主要的是要修改TOOLS和产生VDM51.DLL。

KEIL C51 V805英文版

1.点击c51.exe直接安装直到结束,安装路径最好选用默认的c:\keil与

原来的老板本放到相同的目录下会自动添加一个新的目录c:\keil\uv3

2.第一次运行请先进入file->License Management弹出窗口下输入注册码,

注册码由Keil_lic_v2.exe生成,选择V2选项,生成后复制LIC0内容到keil

弹出窗口的New License ID Code中然后点击Add LIC,注意看看注册后的使

用期限,如果太短可以用注册机重新生成,一般都可以找到30年左右:-)

3.复制ccKeilVxx.exe文件到c:\keil\c51\bin\下面并运行,以修正0xFD BUG.

至此安装完毕。

4.只能注册系统在c盘的uv3.其他盘为系统盘的要麻烦一些。方法如下:

先运行Keil_lic_v2.exe,然后运行winhex,进入winhex->tools->open ram->Keil_lic_v2.exe->search->find text "c:\"

(共两处)把c替换为你自己的系统盘符,再点generate按钮,就产生正确的注册码。

0xfd汉字补丁处理

程序中用如下语句:

const unsigned char strArr[] = {"数学"};

结果发现strArr[] 内容为{0xCA,0xD1,0xA7},真奇怪!

凡是有0xfd,则会通通不见了,所以只能手工输入内码了,例如uchar

strArr[]={0xCA,0xfd,0xd1,0xa7}(用Ultraedit会很方便)。

-------------解决办法---------------

1. 在CRACK 目录下的ccKeilVxx.exe (由哓奇工作室开发的0xfd汉字补丁程序),为

KEIL C51 所有版本的0xfd BUG 通用补丁.将其COPY 到KEIL\C51\BIN 目录下运行,即

可打上修补0xfd 的补丁( 仅处理了A51.exe 和C51.exe )。

2. 将KEIL\C51\BIN 目录下的AX51.EXE 和CX51.EXE 文件COPY 到其他目录,并改名

为A51.EXE 和C51.EXE ,将ccKeilVxx.exe 也COPY 到该目录并运行,即可将该两程序

中的0xfd BUG 去除,将两文件名改回为AX51.EXE 和Cx51.exe 再COPY 回KEIL\C51

\BIN 覆盖原文件,即可消除MX51 内核MCU ( 如P89C699 等飞利蒲MCU )编译为的

0xfd BUG。

3. 打上补丁后, 可以打开工程压缩包内的\Crack\0xfd\ee.uv2, 修改工程项目中的

CPU 选项, 分别选89C51 (针对C51.EXE & A51.exe )和P89C699 ( 针对CX51.exe &

AX51.exe ) 进行编译, 就可以校验0xfd BUG 是否消除

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所示。包括:标题栏、主菜单、标准工具栏、绘图工具栏、状态栏、对象选择按钮、预览对象方位控制按钮、仿真进程控制按钮、预览窗口、对象选择器窗口、图形编辑窗口。

关于如何使用Proteus和keil4联调

一、关于如何使用Proteus。软件下载地址:http://59.77.2.173/edown25/ Proteus有点类似protel,在本学期的单片机实验课中所起的作用主要是考虑到同学们只利用上课时间在单片机实验室编程时间比较紧,所以陈老师采用Proteus让大家可以自己先做仿真,看看实验现象,关于Proteus大家不用懂得太多,只要懂得如何用Proteus看现象及与如何与Keil uVision4联调即可。 当然,软件要先安装好,并且是破解好的。否则会出错。 下面先讲讲如何用Proteus看实验现象。其实就是助教会在下一周实验前将Proteus电路图画好,大家直接打开电路图,在51芯片上双击出窗口导入.hex文件(编译.成功asm或.c 文件时会生成),然后点击运行即可观看现象。想要停止,点击停止就OK。以观察实验二的例子为例。如图。打开.DSN文件 出现如下界面。 双击单片机芯片,出现对话框 运行、停止

双击单片机芯片,出现对话框 点击运行或者停止即可观察实验室现象。二、如何使用Keil uVision4与Proteus联调。 打开 Keil uVision4 。如下图所示。 此处导入同文件夹下的.hex文件

1、菜单栏的project菜单下新建一个工程。 2、保存工程名称后,出现如下菜单。

选择Atmel下的A T89C51,点击OK后在跳出来的菜单后点击“否”。 出现如下对话框。

Output框下将“Create HEX file”前打钩,使得在编译成功后能生成.hex文件,用于在Proteus 中作仿真,也是用于烧录的。 Debug框将“Use:Proteus VSM Simulator”选择,如下图显示: 注意,在设置“debug”前要将keil与Proteus的联调软件安装好!

Keil与proteus完美结合教程

Keil与proteus完美结合教程 Proteus 单片机仿真软件 可与Keil或Pic的Mplab联接使用,单片机初学者的福音,有非常丰富的外围器件可供仿真使用

简介: Proteus6.7是目前最好的模拟单片机外围器件的工具,真的很不错。可以仿真51系列、AVR,PIC等常用的MCU及其外围电路(如LCD,RAM,ROM,键盘,马达,LED,AD/DA,部分SPI器件,部分IIC器件,...)其实proteus 与 multisim 比较类似,只不过它可以仿真MCU! 当然,软件仿真精度有限,而且不可能所有的器件都找得到相应的仿真模型,用开发板和仿真器当然是最好选择,可是估计初学者有的可能性比较小吧? 如果你在学51单片机,如果你想自己动手做做LCD,LED,AD/DA,直流马达,SPI,IIC,键盘,...的小实验的话,试一下吧,不会让你失望的!用51不管你是用汇编或是C编程当然要用keil啦,uvisoin3有不少新特性呢!使用keil c51 v7.50 + proteus 6.7 可以像使用仿真器一样调试程序,一般而言,微机实验中用万利仿真器+电工系自己做的实验板的实验都可以做得到吧!当然,硬件实践还是必不可少的!!! 本方案只是在没有硬件的情况下让你能像pspice 仿真模拟/数字电路那样仿真MCU及外围电路。另外,即使有硬件,在程序编写早期用软件仿真一下也不错的! 需要Proteus6.7 SP3和keil c51 v7.50请到本站:https://www.doczj.com/doc/cb5767530.html,下载。本站提供的是完全解密版和专业版。放心使用。 为了使大家能最快的进入keil c51 v7.50 + proteus 6.7仿真本站特别编写了本教程共享,希望对本站大力支持! 以下文章 作者:■凉山州机电学校马正强 1 Proteus介绍 Proteus与其它单片机仿真软件不同的是,它不仅能仿真单片机CPU的工作情况,也能仿真单片机外围电路或没有单片机参与的其它电路的工作情况。因此在仿真和程序调试时,关心的不再是某些语句执行时单片机寄存器和存储器内容的改变,而是从工程的角度直接看程序运行和电路工作的过程和结果。对于这样的仿真实验,从某种意义上讲,是弥补了实验和工程应用间脱节的矛盾和现象。 (1)proteus的工作过程 运行proteus的ISIS程序后,进入该仿真软件的主界面。在工作前,要设置view菜单下的捕捉对齐和system 下的颜色、图形界面大小等项目。通过工具栏中的p(从库中选择元件命令)命令,在pick devices窗口中选择电路所需的元件,放置元件并调整其相对位置,元件参数设置,元器件间连线,编写程序;在source菜单的Define code generation tools菜单命令下,选择程序编译的工具、路径、扩展名等项目;在source菜单的Add/remove source files命令下,加入单片机硬件电路的对应程序;通过debug菜单的相应命令仿真程序和电路的运行情况。 (2)Proteus软件所提供的元件资源 Proteus 软件所提供了30多个元件库,数千种元件。元件涉及到数字和模拟、交流和直流等。 (3)Proteus软件所提供的仪表资源 对于一个仿真软件或实验室,测试的仪器仪表的数量、类型和质量,是衡量实验室是否合格的一个关键因素。在Proteus软件包中,不存在同类仪表使用数量的问题。 Proteus还提供了一个图形显示功能,可以将线路上变化的信号,以图形的方式实时地显示出来,其作用与示波器相似但功能更多。

关于如何使用Proteus和keil4联调0001

Flsof ihcet 1 ■ 5000. J OOQO Hi *★★*■**■占占** 攵口' 康丄 *********** 一、关于如何使用 Proteus 。软件下载地址:http:〃59.77.2.173/edown25/ Proteus 有点类似protel ,在本学期的单片机实验课中所起的作用主要是考虑到同学们只 利用上课时间在单片 机实验室编程时间比较紧,所以陈老师采用 Proteus 让大家可以自己先 做仿真,看看实验现象,关于Proteus 大家不用懂得太多,只要懂得如何用 Proteus 看现象及 与如何与Keil uVision4联调即可。 当然,软件要先安装好,并且是破解好的。否则会出错。 下面先讲讲如何用 Proteus 看实验现象。其实就是助教会在下一周实验前将 Proteus 电路 图画好,大家直接打开电路图,在 51芯片上双击出窗口导入.hex 文件(编译?成功asm 或.c 文件时会生成),然后点击运行即可观看现象。想要停止,点击停止就 0K 。以观察实验二 的例子为例。如图。打开.DSN 文件 I VPICi c n ~ |++1 I 卜 i i? i ii i ■ i □ LJ RBI 色中1尅" 3 0 IB 丈畔(D 查吾M 芻辑;[)二&口 谡计? 吐圍嵋两日 廁 ■: 「 、 '■ : ■ ■ fjjj 74UQJ? 74HC13S 74NC273 ATEQC51 ^FCLCC 0TNS1AL LECRED 上 DVEL.OkV FES [74HC02] ■士 * L I ■ ■ M km." ,必, ———; :::: : ■ :1 \_9—a 双击单片机芯片,出现对话框 tgotzd 出现如下界面。 用于控制界面大小等 £ * IM. 运行、停止

proteus7.8和keil4的安装说明及联调

Proteus 安装步骤 软件安装注意事项: 1、在安装前请确保系统的用户名是英文,中文的用户名可以安装,但无法仿真。 2、安装路径不要有中文,否则运行软件时,或许会出现自动退出现象。如果有安装完但打不开的现象,请用管理员身份或者兼容模式打开。 3、若安装有以前版本的Proteus,卸载后没有将注册表清理干净,会出现安装新版本License的时候自动用原来的License,没有显示No license,导致安装新版本后不能使用。 解决方法是手工删除注册表: 将低版本Proteus卸载后,在“开始”→“运行”中输入“regedit”,打开“HKEY_LOCAL_MACHINE\SOFTWARE”,找到“Labcenter Electronics”,把它删除后,在进行版本安装。 4、安装路径最好是默认安装,或者只更改盘符。 5、修改使用日期:用记事本打开“”文件,(记事本要全屏开)然后把第二行的日期“31/12/2009”修改为“31/12/2030”或更久就行了。要在安装之前修改。 6、先安装,再运行"Proteus Pro SP2破解"破解,最后汉化。汉化覆盖前注意备份原文件,如果汉化报错,就将“汉化报错.exe”复制到安装文件夹再运行。 7、汉化目录C:\Program Files\Labcenter Electronics\Proteus 7 Professional\BIN中的和二个文件。 8、你在运行LXK Proteus SP2破解后它默认的更新目录是C:\Program Files\Labcenter Electronics\Proteus 7 Professional ,出现 wrong folder selected(即所选的目录是错误的),如果是安装在C盘的话你只需把Program Files改成Program Files (x86)再点update(升级)就可以了,你要是安在其他盘如D盘的话就还应该把C改成D,其它盘也是一样的哦 安装过程如下: 1、解压Proteus 安装包: 2、双击

Keil与Proteus联调

下面的一到五步骤,是别人写,忘记来源了,在此引用,先感谢原作者。接下来的内容,是在实际联调中,我又发现一些注意点,不知是否是必然的规律,大家一块探讨,恳请指正!! 首先,你要下载安装这两个软件了。Proteus可以到官方网站(https://www.doczj.com/doc/cb5767530.html,/)下载试用板(试用版无存盘功能),最新版本是6.5。Keil也可以到它的官方网站(https://www.doczj.com/doc/cb5767530.html,)/去下载它的demo板(有2K代码限制),最新的版本是7.20。下载后就可以安装了。 第二步,安装完毕,把C:\Program Files\Labcenter Electronics\Proteus 6 Professional\MODELS\目录下的VDM51.dll文件复制到C:\Keil\C51\BIN文件夹下。(目录名都是默认的,你可以根据你实际安装的目录进行复制。) 第三步,用记事本(其它的编辑软件也可以,如Ultra Edit)打开Keil 根目录下的TOOLS.INI 文件,在[C51] 栏目下加入TDRV3=BIN\VDM51.DLL ("Proteus VSM Monitor-51 Driver" ) ,其中“TDRV3”中的“3”要根据实际情况写,不要和原来的重复。(我的这个文件中已经有了从TDRV1到TDRV4, 所以我用的是TDRV5) 第四步,keil的设置。为了让读者更好的了解这个过程,笔者以Proteus自带的例子来说明。把"C:\Program Files\Labcenter Electronics\Proteus 6 Professional\SAMPLES"的"8051 LCD Driver”文件夹复制到新建的Proteus文件夹下。运行keil程序,在"8051 LCD Driver"文件夹下建立一个新的名为8051 LCD Driver工程。单片机的型号选择AT89C52就可以,把LCDDEMO 文件加到"Source Group 1"组里。点击工具栏的"option for target"按钮,在出现的对话框里点击"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"。下面我们用鼠标左键点击菜单"File",再点击"Load Design",导入"8051 LCD Driver"文件夹下的LCDDEMO.design文件。

keil与proteus联调

下面说一下如何在keil中调用proteus进行MCU外围器件的仿真 吧! 1、安装keil c51 v7.20 与proteus 6.7(废话!) 2、把proteus安装目录下VDM51.dll(搜一下吧)文件复制到Keil 安装目录的\C51\BIN目录中。 3、修改keil安装目录下Tools.ini文件,在C51字段加入 TDRV5=BIN\VDM51.DLL ("Proteus VSM Monitor-51 Driver"),保存注意:不一定要用TDRV5,根据原来字段选用一个不重复的数值 就可以了。 4、打开proteus,画出相应电路(这个自己摸索吧。注意:proteus 中mouse的左右键与一般程序是相反 的样子)。在proteus的debug菜单中选中use remote debug monitor 5、在keil中编写MCU的程序(keil不会,那先学学吧,比medwin 难学些哦!)。 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显示...) 8、就是以上这么多了。在初用proteus时,可以试试其example吧。

关于如何使用Proteus和keil4联调

一、关于如何使用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下的AT89C51,点击OK后在跳出来的菜单后点击“否”。 3、在生成的新工程的“Target1”上点鼠标右键,菜单上选择“Option for Target Target1”。出现如下对话框。

Output框下将“Create HEX file”前打钩,使得在编译成功后能生成.hex文件,用于在Proteus中作仿真,也是用于烧录的。 Debug框将“Use:Proteus VSM Simulator”选择,如下图显示: 注意,在设置“debug”前要将keil与Proteus的联调软件安装好!

Keil与Proteus联调ARM举例

Keil与Proteus联调ARM举例 学习ARM最基本的是能够让系统跑起来,起码能跑到main函数,控制一个GPIO。如此一来点亮一盏LED灯就是入门操作了。 1. 建立Keil工程 Open Keil -> File -> New -> Project -> NXP -> LPC2131 第一步可以用Keil自带的Startup.s来学习 在工程配置里面勾上产生HEX文件,便于Proteus仿真用

同时选择Debug为Proteus,这样就可让Proteus和Keil联调了。 下面开始画Proteus电路图如下: Proteus基本电路图很简单,基本上只要电源、接地接对了就可以跑了。

这样设置就可以让Keil和Proteus联调了 接下来就是写ARM的Code,由于我们用来Keil默认的Startup.s,所以第一步先不碰可怕的汇编。 像写PC程序一样写个main函数如下: int main(void) { while(1); } 编译通过,产生Hex文件,用如下方式让Proteus的ARM连接上Keil编译的HEX程序

这样Proteus就设定了ARM的程序输入的HEX文件 到这里就可用Keil和Proteus联调debug,虽然代码只有while(1),但是可以调试的。 接下来就是如何通过控制GPIO来点亮LED灯了。 了解2131控制GPIO有如下步骤: 1. 设置PIN的功能选择为GPIO 2. 设置PIN的输出方向 3. 设置PIN输出的电平1/0 对应程序如下: // arm2131 ledon projec main function #define vWriteReg(addr, val) (*((volatile unsigned long *)(addr)) = (val)) #define dReadReg(addr) (*((volatile unsigned long *)(addr))) #define vWriteRegMask(addr, mask, val) vWriteReg(addr, dReadReg(addr) & (~(mask)) | (val&(mask))) #define REG_BASE (0xE0000000) #define REG_PIN0_SEL (REG_BASE + 0x2C000) #define RET_IO0_ST (REG_BASE + 0x28000) #define REG_IO0_SET (REG_BASE + 0x28004) #define REG_IO0_DIR (REG_BASE + 0x28008) #define REG_IO0_CLR (REG_BASE + 0x2800C)

一步一步教你 keilc与proteus联调

一步一步教你 keilc与proteus联调(附下载地址) 2010-06-09 12:56 其实网上已经有很多的keilc与proteus联调方法了,但有很多的都是些纯文字的描述,甚至有些还是错误的。对于初学者来说,还真有点摸不着头脑。现 在有点时间就来一步一步教你 keilc与proteus联调。呵呵,图文并茂的哦准备工具: 1.keil uvision4:推荐用uv4,毕竟软件版本都是向下兼容的嘛……。下载地址:https://www.doczj.com/doc/cb5767530.html,/leaf 2.proteus 7.5:推荐理由同上。下载地址:https://www.doczj.com/doc/cb5767530.html,/leaf 首先动起来: 咱先不管它联调不联调,我们先看看这keil里写的东西怎么就让proteus 动起来呢? 1.用keil编译以下代码,并生成HEX文件。(不会?没关系看看这里:https://www.doczj.com/doc/cb5767530.html,/dxstar/blog/item/b287998d79541bf7503d9228.html) #include //52系列单片机头文件 #define uint unsigned int //宏定义 uint i; //变量定义 sbit led=P1^0; //声明单片机P1口的第一位 void main() //主函数 { while(1) //大循环 { led=1; //点亮发光管 for(i=30000;i>0;i--); //延时 led=0; //关闭发光管 for(i=30000;i>0;i--); //延时 } } 2.在proteus里画好下图(还是不会?还是没关系,看看这里: https://www.doczj.com/doc/cb5767530.html,/dxstar/blog/item/8679f401e582c585d53f7c3e.html)

实验一 keil与proteus软件的使用及联调

实验一keil与proteus软件的使用及联调 一.实验目的 1.学会keil软件的使用方法 2.学会proteus软件的使用方法 3.学会keil及proteus软件的联调方法 二.实验设备 计算机、keil软件、proteus软件 三..实验步骤 1.keil软件的使用 (1)双击桌面的快捷图标,即可启动该软件,几秒种后,就会出现Keil μVision3界面。(2)在编辑界面下,首先单击“Project”菜单,选择下拉菜单中的“New Project”,弹出文件对话窗口,选择要保存的路径,在“文件名”中输入一个工程的名称,保存后的文件扩展名为“.uv2”,这是Keil μVision3工程文件的扩展名,以后可直接单击此文件就可打开先前建立的工程。 (3)在一个新的工程创建完成后,就需要将自己编写的用户源程序代码添加到这个工程中,添加用户程序文件通常有两种方式:一种是新建文件,另一种是添加已创建的文件。 a.单击菜单栏【File】→“New”选项,在这个窗口会出现一个空白的文件编辑画面,用户可在这里输入编写的程序源代码。单击【File】→“Save”选项),保存文件,文件名的扩展名应为“.c”。 b.右键单击“Source Group1”,选择“Add File to‘Source Group1’”选项,在该窗口中选择要添加的文件,点击这个文件后,单击“Add”按钮,再单击“Close”按钮,文件添加完成。(4)单击快捷按钮中的,对当前文件进行编译,直至提示信息显示没有错误为止。 (5)程序编译没有错误后,就可以进行调试与仿真。单击开始/停止调试的快捷按钮(或在主界面点击【Debug】菜单中的“Start/Stop Debug Session”选项),进入程序调试状态。 2. proteus软件的使用 (1)双击桌面的快捷图标,即可启动该软件,几秒种后,就会出现proteus软件界面。(2)在“菜单”项中点击【模板】按钮, (3)在ISIS菜单栏中选择【系统】→“设置图纸尺寸”菜单项,出现图如4-19对话框,用户可选择图纸大小或自定义图纸大小。 (4)在菜单栏中选择【系统】→“设置文本编辑选项”,对文本的字体、字形、大小、效果和颜色等进行设置。 (5)选择元器件,绘图 3. keil及proteus软件的联调 把keil软件环境下生成的.HEX文件加到proteus软件绘制的电路图中,然后点击运行按钮,即可出现实验现象。 四.实验例题 绘制单片机P1口驱动8个发光二极管闪烁的电路并编程实现相应的控制。 试验程序如下: #include //包含头文件REG51.H,定义了MCS-51单片机的特殊功能寄存器void delay(unsigned char i); //延时函数声明 void main() //主函数 { while(1) {

Proteus7.8与Keil4联调

Proteus7.8与keil4实现联机调试Proteus与keil联调,网络上大多是关于proteus7.5与keil3以前的版本,下面我来介绍一下如何实现proteus7.8与keil4实现联调。 工具:proteus7.8、keil4、VDM51.dll文件; 下载地址: proteus7.8 https://www.doczj.com/doc/cb5767530.html,/s/1cLzpN Keil4 https://www.doczj.com/doc/cb5767530.html,/s/19Vzio VDM51.dll文件https://www.doczj.com/doc/cb5767530.html,/s/1cf209 步骤一:首先安装proteus7.8、keil4,最好安装在同一个盘内,且注意安装目录中不能出现汉字,假设安装在D盘。 步骤二:安装好后,将VDM51.dll文件复制到”D:\Keil4\C51\BIN”目录下和”D:\Proteus7.8\ MODELS”目录下。 步骤三:用记事本打开D:\Keil4\TOOLS.INI文件,在TDRV8=BIN\UL2LPC9.DLL ("NXP LPC95x ULINK Driver")下一行新加一行: TDRV9=BIN\VDM51.DLL ("Proteus VSM Monitor-51 Driver") 其中“TDRV5”中的“9”事实上就是避免跟上面的标号重复。 切记!修改D:\Keil4\TOOLS.INI文件时要注意备份!!! 步骤四:设置相关软件。在keil里新建工程,加入源文件,编译链接生成.HEX文件。在单 击按钮,单击Debug菜单,选上Use,在下拉菜单里选Proteus VSM Simulator,再单击Settings,设置通信接口,在“Host”后面添上“127.0.0.1”,如果使用的不是同一台电脑,则

keil和proteus如何联调中断

Proteus和Keil的联调 1.假若Keil C51与Proteus均已正确安装在D:\Program Files的目录里,把D:\Program Files\Labcenter Electronics\Proteus 7 Professional\MODELS\VDM51.dll复制到 D:\ProgramFiles\keilC\C51\BIN目录中,如果没有“VDM51.dll”文件,那么去网上下载一个。 2.用记事本打开D:\Program Files\keilC\C51\TOOLS.INI文件,在[C51]栏目下加入:TDRV5=BIN\VDM51.DLL ("Proteus VSM Monitor-51 Driver")其中“TDRV5”中的“5”要根据实际情况写,不要和原来的重复即可。(步骤1和2只需在初次使用设置。) 3.需要设置KeilC的选项 单击“Project菜单/Options for Target”选项或者点击工具栏“option for ta rget”按钮,弹出窗口,点击“Debug”按钮,出现如图3-1 所示页面。

在出现的对话框里在右栏上部的下拉菜单里选中“Proteus VSM Monitor 一51 Driver”。并且还要点击一下“Use”前面表明选中的小圆点。再点击“Setting”按钮,设置通信接口,在“Host”后面添上“127.0.0.1”,如果使用的不是同一台电脑,则需要在这里添上另一台电脑的IP地址(另一台电脑也应安装Proteus)。在“Port”后面添加“8000”。设置好的情形如图所示,然后点击“OK”按钮。最后将工程编译,进入调试状态,并运行。设置完之后,请重新编译、链接、生成可执行文件。4.Proteus的设置 进入Proteus的ISIS,鼠标左键点击菜单“Debug”,选中“use romote debuger monitor”,如图3-2所示。此后,便可实现KeilC与Proteus 连接调试。 5.开始联调

proteus和keilc51的联调

1、在利用proteus进行单片机系统的仿真时,如果想要观察内存,寄存器、变量的值以及外围芯片的数据变化情况,可以在仿真运行时单击“帧进(单步)”或“暂停”按钮,然后再菜单栏的“调试”菜单中打开相应设备观察窗口进行观察。 如果要检测电路中某些位置的电压、电流、波形等信息,可以在电路中添加相应的虚拟仪器,如电压表、电流表、示波器等。如果系统运行时添加的虚拟仪器没有显示,这时,同样应在“调试”菜单中将它们打开。 2、对于较为复杂的程序,如果仿真运行后没有达到预期效果,这时可根据需要对proteus 和keil c51进行联合调试,联合调试之前需要先安装vdmagdi.exe(或vudgi.exe),该软件可到网上或者proteus公司的网站搜索下载。 联合调试时,可先打开proteus应用例程(不要运行例程),然后选中”调试“菜单中的”使用远程调试设备“选项,如下图所示。这样使得keil c51能与proteus进行通信。

4、完成上述设置后,再到leil中打开,proteus应用例程中的源程序项目文件。选择菜单栏的“工程”---“为目标‘目标1’设置选项”命令,在弹出的对话框中选择“调试”选项卡,按照下图进行设置。 5、如果keil c51与proteus安装在同一台计算机中,右边的“seting”选项的内容保持不变即可,如下图所示,如果这两个软件没有安装在同一台计算机中,则需要跨机调试,那主机号与端口号需要根据具体情况进行修改

6、完成上述设置后,在keil c51中运行程序时,proteus中的单片机系统也会跟着运行。这是可以在keil c51中进行单步、跳过、运行到光标、运行到断点等调试,同时可以在proteus的单片机系统中跟踪观察运行结果。 但是并非所有的情况下都能很好的观察运行效果。例如进行按键扫描时,单步跟踪就不能够被很好的跟踪,因为在proteus中敲击按键后,在到keil c51中继续检测按键时,这是按键已经被释放了,自然也就就观察不到按键的实时状态。 因此在进行联合调试时,需要根据实际情况,合理的配合单步、跳出、运行到光标、运行到断点等方法进行仿真调试。

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调试你的程序了,单步、全速都可以;也可以进行设置断点、观察变量的值等。你也可以在Proteus做硬件方面的模拟,如按按键、改变可调电阻的阻值等,这个时候keil都会有反应的;我们还可以在Proteus加上一些仪表,如示波器、电表、频率发生器等。试试看,你会对Proteus 爱不释手的。 作者QQ:我心飞翔(286489834) 下载链接:https://www.doczj.com/doc/cb5767530.html,/t/YRZ3UzVrQnAf

Keil的使用与联调

Proteus和Keil的使用与联调 默认分类2009-04-12 16:57:10 阅读3947 评论8 字号:大中小订阅 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所示。包括:标题栏、主菜单、标准工具栏、绘图工具栏、状态栏、对象选择按钮、预览对象方位控制按钮、仿真进程控制按钮、预览窗口、 对象选择器窗口、图形编辑窗口。

KEIL仿真环境建立以及与Proteus联调

KEIL仿真环境建立以及与Proteus联调 一 KEIL工程建立 1、在D盘新建一个文件夹TEST,用来保存工程文件。 注意:文件夹不要建在系统盘。 2、启动【Keil uVision2】 从开始菜单或桌面找到【Keil uVision2】图标,双击图标启动【Keil uVision2】。 1、建立工程文件 1)点击菜单【Project】→【New Project】 图1-1 2)选择刚才建立的TEST文件夹,并输入工程文件名(用有意义的英文缩写),这里为

TEST_1,点击【保存】按钮(图1-2)。 3)出现选择器件类型对话框(图1-3), 在对话框左列表中选择单片机型号,这里为【Atmel】→【AT89C51】,点【确定】按钮(图1-3)。 图1-3 4)出现是否添加标准8051启动代码的对话框,点击【否】(图1-4),进入Keil uVision2工程界面。 图1-4 2、建立汇编源文件 1)点击菜单【File】→【New】(图1-5),出现一个空白文本,在该文本编辑框中 进行汇编程序的编写。

图1-5 2)点击菜单【File】→【Save】保存该程序文件,在文件名栏中输入程序文件名(用 有意义的英文缩写),且不能和工程文件同名,后缀为“.C”,如下图保存为汇编程序。 图1-6 3)点击左侧【Project Workspace】列表窗中的【Target 1】文件夹,出现【Source Group 1】文件夹。鼠标右击【Source Group 1】文件夹,在弹出的菜单中点击【Add Files to Group ‘Source Group 1’】出现添加文件对话框(图1-7)。 图1-7 4)在文件类型中选择【Asm Source file (*.s*;*.src;*.a*)】,选择刚才保存的

如何在keil中调用proteus进行MCU外围器件的仿真

如何在keil中调用proteus进行MCU外围器件的仿真 如何在keil 中调用proteus 进行MCU 外围器件的仿真!proteus 6.9 以前的版本1、安装keil c51 与proteus2、把proteus 安装目录下MODELS 文件夹里VDM51.dll 文件复制到Keil 安装目录的C51BIN目录中。 3、修改keil 安装目录下Tools.ini 文件,在C51 字段加入TDRV5=BINVDM51.DLL(“Proteus VSM Monitor-51 Driver”),保存注意:不一定要用TDRV5,根据原来字段选用一个不重复的数值就可以了。引 号内的名字随意~4、打开proteus,画出相应电路(这个自己摸索吧。 注意:proteus 中mouse 的左右键与一般程序是相反的样子)。在proteus 的tools 菜单中选中use remote debug monitor5、在keil 中编写MCU 的程序(keil 不会,那先学学吧,比medwin 难学些哦!)。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 显示)proteus 6.9 以后的版本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-51Driver。 并且还要点击一下Use 前面表明选中的小圆点。再点击Setting 按钮,设置通信

Keil C51、Proteus的区别

最近Sandeepin开始捣鼓自己的专业软件,但对Multisim、Protel、Keil C51、Proteus 四款软件的功能侧重点分得不太清,故转此篇文章,留作存档,以便不时之需。 Multisim(NI Circuit Design Suite Power Pro)有超强板级的模拟/数字电路板的设计工作。它包含了电路原理图的图形输入、电路硬件描述语言输入方式,具有丰富的仿真分析能力。高版本可以进行单片机等MCU的仿真。Multisim有实际元器件和虚拟元器件,它们之间根本差别在于:一种是与实际元器件的型号、参数值以及封装都相对应的元器件,在设计中选用此类器件,不仅可以使设计仿真与实际情况有良好的对应性,还可以直接将设计导出到Ultiboard中进行PCB的设计;虚拟元器件只能用于电路的仿真。 Protel的高版本Altium Designer,是业界第一款也是唯一一种完整的板级设计解决方案。是业界首例将设计流程、集成化PCB 设计、可编程器件(如FPGA)设计和基于处理器设计的嵌入式软件开发功能整合在一起的产品,一种同时进行PCB和FPGA设计以及嵌入式设计的解决方案,具有将设计方案从概念转变为最终成品所需的全部功能。主要用途:原理图输入设计PCB板。 Keil C51是美国Keil Software公司出品的51系列兼容单片机既可以汇编开发也可以C语言软件开发的系统。 Proteus具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS一232动态仿真。 ①C调试器、SPI调试器、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。 ②目前支持的单片机类型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各种外围芯片。 ③支持大量的存储器和外围芯片。 简单概括为: Multisim可以进行复杂模拟/数字电路的仿真、简单的PCB板设计、简单的单片机仿真。 Protel可以进行简单的模拟/数字电路的仿真、强大的PCB板设计 Keil C主要用于51单片机的软件编写,包括8051系列、89S51系列、STC单片机的汇编和C语言编写。 Proteus可以进行直观的模拟/数字电路、单片机、ARM的仿真。也可以进行简单PCB 板的设计。 使用导航:

关于如何使用Proteus和keil4联调.docx

:::::::::::::: ≠ 3W. ■ ??LJ- "^HMC E I- M IJΓ I RiT Ff r?tr Hnr HW PU-JMi *JLIW F-. ? i? PMJ l≡∣ ET J JT H IkL,!‰∣ι fi?ifc h.1 FJMEm PIJE i?J ∣?J 2FJj Hi ■ P?JJ1ΠT FI^m F2 FUb HJ<∣ F. MV ?τPi.TRΓ 一、关于如何使用PrOteUS O 软件下载地址:http:〃59.77.2.173/edown25∕ ProteUS有点类似protel ,在本学期的单片机实验课中所起的作用主要是考虑到同学们只利用上课时间在单片机实验室编程时间比较紧,所以陈老师采用PrOteUS让大家可以自己先 做仿真,看看实验现象,关于PrOteUS大家不用懂得太多,只要懂得如何用PrOteUS看现象及与如何与Keil UViSiOn4联调即可。 当然,软件要先安装好,并且是破解好的。否则会出错。 下面先讲讲如何用PrOteUS看实验现象。其实就是助教会在下一周实验前将PrOteUS电路图画好,大家直接打开电路图,在51芯片上双击出窗口导入.hex文件(编译?成功asm或.c 文件时会生成),然后点击运行即可观看现象。想要停止,点击停止就OK。以观察实验二 的例子为例。如图。打开.DSN文件 Last Loaded简单10端口扩展实验.DBK DRK文件 106 KB ShiyanLheX HE)(立件 IKB 简单10端口扩展实验Pg PM文件 IKB 出现如下界面。用于控制界面大小等 Γ□E3f a 制帝I 沪 @ / 3 ?

相关主题
文本预览
相关文档 最新文档