关于如何使用Proteus和keil4联调
- 格式:doc
- 大小:672.00 KB
- 文档页数:9
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文件,再点击开始按钮就可以看到第一个发光二极管亮了:。
安装之前的准备: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软件的使用及联调一.实验目的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对话框,用户可选择图纸大小或自定义图纸大小。
准备工具: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联调设置方法来源:李兆涛的日志常用的有两种方法一 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目录下。
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+其他数字,但是不能和已经有的重复了。
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、完成。
::::::::::::::≠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。
软件下载地址: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上的一样的。
最后,祝你们好运!努力!。