关于如何使用Proteus和keil4联调

合集下载

Keil4与Proteus7.8联调

Keil4与Proteus7.8联调

51单片机虚拟调试1、安装Keil4与Proteus7.82、Keil4与Proteus7.8联调3、使用需要说明一下,我这里使用的虚拟电路板文件(TX-1.DSN)是郭天祥的那个.1、这一步就不用说了.....2、Keil4与Proteus7.8联调首先需要安装驱动<点这里>实现protues和keil的联调步骤如下:1.首先安装好Proteus 7.8和keil4(虽然这个驱动表明只支持Keil2和3两个版本,实测4版本也是没有问题的)2.安装keil和Proteus联调驱动程序3.安装联调驱动程序,注意:驱动程序安装在和keil同一个文件夹下4.在Keil4界面中点击Project—>Options for Target “Simulator”,点击Debug选项卡,然后如下配置:接着,我们点击右上角的Settings按钮,如下配置:4、使用在正式使用前还得小小配置一下,点击Target Options按钮:然后,点击Output选项卡,勾选Create HEX File选项(目的是生成.hex文件,该文件是要下载到板子中运行的代码):接着打开protues,找到89C51这个芯片(在最右侧中间位置):我们双击该芯片,会出现如下图所示对话框:我们只关心Program File这一项,点击右侧的文件夹图标,然后选择,你用Keil4编译出来的.hex文件,最后一步就是正式启动这块虚拟的开发板观看效果了,我们看程序界面最左下角有四个按钮:我们点击第一个按钮,虚拟开发板就运行了,我们就可以观察到实际运行效果,很棒(⊙o⊙)哦....下面来个helloWord试试,我们点亮第一个发光二极管D1:在Keil4中编写如下代码:#include <reg52.h>sbit D1 = P1^0;void main(){D1 = 0; //给低电平触发}复制代码编译完成之后,在protues中找到生成的.hex文件,再点击开始按钮就可以看到第一个发光二极管亮了:。

Keil MDK4.12与Protues联调

Keil MDK4.12与Protues联调

安装之前的准备:1、MDK4.12(Keil uVision 4)这个是KEIL最新版,至少也要用MDK4.0,之前的版本只能联调51,不能联调ARM。

2、Proteus 7.7 sp2这个是Proteus最新版,只有这一个版本两个联调仿真都成功了,之前的版本都不行,不是能联调51不能联调ARM,就是能联调ARM不能联调51。

3、vdmagdi.exe这个是一个联调的补丁,貌似只有一个版本。

上面3个软件网上都有下载,如果没有的也可以问我要。

安装方法:先安装1、2两个,再安装第3个。

设置方法:1、Proteus中的设置方法:勾选最后那个。

USE REMOTE。

2、Keil4 配置文件的设置方法:①、打开Keil的安装根目录,在根目录下有一个配置设置文件:tools.ini,用记事本的方式打开②、找到“[ARM]”,在代码的第7行就是,可以用“编辑==》查找”③、在[ARM]中找到“TDRV8=STLink\ST-LINKIII-KEIL.dll ("ST-Link Debugger")”然后在找到的这句代码后面粘贴上“TDRV9=BIN\VDMARM.DLL ("Proteus VSM Simulator")”④、把[ARM]下面第三行替换为“CPUDLL0=SARM.DLL(TDRV0,TDRV5,TDRV6,TDRV9)”也可以在括号里添加上“,TDRV9”⑤、找到[ARMADS],重复③和④中替换的地方。

说明。

这个配置的时候不要太死板,虽然③说粘贴上“TDRV9”,但如果已经有“TDRV9”了,就顺推到“TDRV10”“TDRV11”。

④、把[ARM]下面第三行替换为“CPUDLL0=SARM.DLL(TDRV0,TDRV5,TDRV6,TDRV9)”的时候,前面你粘贴的是TDRV几,就在后面补上几。

不要你粘贴的是TDRV11,这里还写TDRV9.。

这个就不多说了。

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

实验一 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对话框,用户可选择图纸大小或自定义图纸大小。

Keil与Proteus的联调

Keil与Proteus的联调

准备工具:1.keil uvision4:推荐用uv4,毕竟软件版本都是向下兼容的嘛.2.proteus 7.5:推荐理由同上。

3.vdm51.dll:首先动起来:1. 用keil编译以下代码,并生成HEX文件。

#include<reg52.h> //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里画好下图(还是不会?照样没关系,看看这里:/dxstar/blog/item/8679f401e582c585)(看到这电路图,稍微有点单片机知识的朋友就会说,这电路图完全就是错的嘛,连单片机的最小系统都没搭出来……。

呵呵,是的。

这也是proteus的一个特色,它连单片机的供电电压都可以不要的。

反正我这里也只是讨论一下keil与proteus的联调,就是看看一个形象的结果而已,对电路并没有过多的深究)3.双击proteus里的单片机出现下图:选择刚刚用keil编译后的HEX文件。

4.点击proteus左下角的开始按钮。

如下图:好了,这时候就可以看到那发光管一闪一闪的了。

联调设置我们已经知道如何把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”要根据实际情况写,不要和原来的重复。

Proteus和Keil联调设置方法

Proteus和Keil联调设置方法

Proteus和Keil联调设置方法Proteus和Keil联调设置方法来源:李兆涛的日志常用的有两种方法一 keil c与proteus的离线联合使用1)先通过keil c51编辑,修改,编译源程序并生成HEX等单片能识别的文件,运行proteus 将HEX文件与原理图中的MCU进行绑定即可2)不论是离线还是在线方式的联合使用 HEX文件是必不可少的,如果找不到HEX文件这不是软件出错,而是没有进行正确的设置进人KEIL开发环境打开一个工程文件,在选中“target1"的情况下选择project--->options for target "target1" 选择”output"选项卡在“create HEX file 前的方框里打钩 ,保存即可二 KEIL C51与PROTEUS 7.0的联合仿真调试1)确保计、算机上安装有TCP/IP协议2)下这个软件 proteus vsm a GDI Driver 就是vdmagdi.exe,装了后的变化是在KEIL文件夹下的TOOLS.INI文件中的[c51]字段的最后多了两行就是tdrv5=binvdm51.dll和book10=hlplvdmagd用于两软件的联接和帮助文档3)进入KEIL的开发环境建立一个工程文件在先中“TARGET"的情况下选择project-->options for target "target'4)在"debug"选项卡中选择左边的“use“,在下拉框中选”proteus vsm simulator",再点击"Setting"设置通信接口,在Host后面添上"127.0.0.1",如果你是用的不是同一台电脑,在这里添上另一台电脑的IP地址(另一台电脑安装Proteus).5)打开proteus lsls 在菜单栏中选择“debug-->use remote debug monitor"选中该项.6)注意,一定要把keil的工程和Proteus的文件放到同一个目录下(这里所说的Keil的工程指工程的目录,即Proteus的工程文件要和Keil工程的文件夹在同一层目录下).(注明:以上参考自/doc/8710190315.html,/lihaoy/blog, 谢谢原文作者^_^)附:Proteus 7.2和Keil C51 V8.08 uvision 3的完整安装1.安装Proteus Version 7.2beta SETUP2.安装Proteus Update72SP2升级到SP2版本2.包括安装破解文件Labcenter_LICENCE.lxk3.安装补丁文件patch,注意里面在说要选择目录的时候要选择相应的目录4.安装汉化菜单:Proteus 7.01 SP2 ARES的汉化菜单放到……Program Files\Labcenter Electronics\Proteus 7 Professional\BIN目录下。

protus7.5与Keil uv4的联调方法

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软件的联机调试

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,器件 便会出现在右侧列表中。如下图。
双击列表中的芯片名,它便会加入 到主界面的器件表中,如下图。

Keil 与 Proteus 联合仿真设置步骤

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”选项选中。

Proteus与Keil联合调试说明

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、完成。

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

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

::::::::::::::≠3W. ■⅛¾LJ-"^HMC E I-M IJΓ IRiT Ff r⅛trHnrHWPU-JMi *JLIWF-. ⅛ i∙ PMJl≡∣ET J JT HIkL,!‰∣ιfi⅛ifch.1FJMEmPIJEi⅛J ∣⅛J 2FJj Hi ■P∙JJ1ΠTFI^mF2FUbHJ<∣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端口扩展实验.DBKDRK文件106 KBShiyanLheXHE)(立件IKB简单10端口扩展实验PgPM文件IKB出现如下界面。

用于控制界面大小等Γ□E3f a 制帝I<⅛EI I a[≡T÷∣+ ⅛⅛⅝⅞ ∣9][¾∣⅛^ Bsxft∣si0ιsa74HC0274HC13874HC27374LS373AT89C51CAPCAP^LECCFiYSTALIJED-REDLED-YElLoWREs [74HC02]双击单片机芯片,出现对话框.......................................................... 4=eoP- +*: I NO MeSsagesRα□t Ξhεel 1+50ODO ≡300.D UI DEV)CESJ旨4瘵曰@>沪@/3・双击单片机芯片,出现对话框文件(E)查看帖編辑旧Tfi© ⅛i+(D) ⅛≡1(≤)頑代码⑤ 调锻邀库(D 4≡⅛(M)系统OD帮助砂]DEg3胡帝丨炒窗|卫函|啊+赵纯1⅝1Q∣" W冨I⅛∙∣番爲回因您#拳沪点击运行或者停止即可观察实验室现象。

proteus&keil联调步骤

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即可进行仿真。

keil与Proteus联调

keil与Proteus联调

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]字段里面没有,接下来我们就把也它加进去。

Proteus8与Keil4的联接调试教程

Proteus8与Keil4的联接调试教程

Proteus8与Keil4的联调
首先安装vdmagdi软件,然后再进行以下设置:
下载地址:/s/1i30ultb
在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”,如图所示。

此后,便可实现Keil 与Proteus连接调试。

最后必须右击单片机加载hex文件,开始调试。

Proteus与Keil安装和联调设置

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”等。

MDK (Keil For ARM) 与 Proteus 联调 的设置方法

MDK (Keil For ARM) 与 Proteus 联调 的设置方法

MDK (Keil For ARM) 与Proteus 联调的设置方法
之前想用ADS 来编译ARM,可是ADS 不能像KEIL 那样与Proteus 联
调,只能先生成HEX 文件,然后再加载到Proteus 中去,这样的话显然效率会
降低好多,也不方便。

所以在这里给大家介绍下MDK 与Proteus 的联调方法,希望对大家有所帮助。

安装之前的准备:
1、MDK4.0(Keil uVision 4)
有网友说4.0 之前的版本在联调的时候会出现死机或连接不成功的情况,我没有试过,建议大家用4.0 或其之后的版本。

2、Proteus 7.5 sp3
这个是目前最新的版本吧,对Proteus 没有特别的要求,当然也可以用其他的版本。

3、vdmagdi.exe
这个是一个联调的补丁,就像用Proteus 仿真51 时安装的那个插件一样。

上面3 个软件网上都有下载,如果没有的也可以问我要。

安装方法:
先安装1、2 两个,再安装第3 个。

设置方法:
1、Proteus 中的设置方法和仿真51 时的一样,不多说了
2、MDK 的设置方法
①、打开Keil 的安装根目录,在根目录下有一个配置设置文件:tools.ini,
用记事本的方式打开
②、找到[ARM],在代码的第7 行就是,可以用编辑==》查找。

图文解说Keil 与proteus 联调具体步骤

图文解说Keil 与proteus 联调具体步骤

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调试环境。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、关于如何使用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的联调软件安装好!
点击“OK”设置完毕!
4、新建.c或.asm文件,在source Group1右键将编写的.c或.asm文件添加进去,即可进行编译。

三、如何使用Keil uVision4与Proteus联调。

两者联调,那两者的软件肯定都是要打开的。

Keil上的软件是要已编译成功的。

Proteus要打开相对应的电路图。

分别显示如下。

进入或退出调试
1、在keil上点击进入调试。

稍等一下,会比较慢,就想你用星研在实验箱上做实验一
样,进入调试都需要等待时间的,表急~~
与星研类似的功能
成功进入调试后,基本上就大功告成了。

点击keil上的运行(Run),切换到Proteus的窗口,即可看到实验现象了。

其实就是把Proteus当做了实验箱,而把keil当做了星研平台。

观察实验现象
后记:掌握了以上两个软件的本文里的所说的功能,同学们基本上可以在宿舍自己编程了,其实你们要做的就只是编程,然后用Keil uVision4与Proteus联调看看实验做得对不对,
然后再到实验室的实验箱上跑一跑程序。

看看在实验箱所出现的现象是不是跟proteus上的一样的。

最后,祝你们好运!努力!。

相关文档
最新文档