如何连接keil与proteus
- 格式:docx
- 大小:15.53 KB
- 文档页数:1
KEILC51和PROTEUS的使用KEILC51是一款针对51系列单片机的集成开发环境,可以方便地进行编译、调试和仿真。
PROTEUS是一款集成电路设计软件,可以用于电路图的设计、仿真和调试。
本文将介绍KEILC51和PROTEUS的使用方法。
一、KEILC51的安装和使用2. 安装完成后,打开KEIL C51,创建一个新项目。
选择新建一个“Project”。
在对话框中输入项目名称,并选择项目的存放路径。
3.在项目内部,可以添加源文件、库文件和头文件。
可以通过右键单击项目名称,选择“添加”,然后选择相应的文件类型进行添加。
4. 在源文件中编写C语言程序。
可以使用标准的C语法进行编写,也可以使用Keil C51提供的51系列特定的语法进行编写。
5. 进行编译和生成可执行程序。
在菜单栏中选择“Project”->“Build Target”,或者使用快捷键“Ctrl+F7”进行编译。
编译完成后,会在项目目录下生成相应的可执行程序。
6. 进行调试和仿真。
在菜单栏中选择“Debug”->“Start/Stop Debug Session”,或者使用快捷键“F5”进行调试。
可以设置断点、单步执行、查看变量值等进行调试。
二、PROTEUS的安装和使用2. 安装完成后,打开PROTEUS,创建一个新电路。
选择“Schematic Capture”->“Design”创建一个新的电路图。
在电路图中添加所需的元件,例如电阻、电容、晶体管等。
3.连接元件之间的引脚,可以使用连线工具进行连线。
在连线时,可以使用自动连接功能快速连接元件之间的引脚。
4.设置仿真属性。
在电路图中选择“P”工具,然后在对话框中选择相应的仿真模型和仿真参数,例如选择51系列单片机的仿真模型。
5. 进行仿真和调试。
在菜单栏中选择“Debug”->“Start Debugging”,或者使用快捷键“F5”进行仿真。
可以查看元件的工作状态,观察电路的波形等进行调试。
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语言)
主编张义和、王敏男等、人民邮电出版社。
使用Keil C和Proteus联合模拟运行的方法步骤1、分别安装好Keil C和Proteus软件。
2、设置Keil C与设计单片机程序(1)设计单片机程序启动Keil C,建立Keil C项目,编写应用程序文件,并且把程序文件加入到工程中。
(2)设置Keil C1)用鼠标右键点击项目管理窗口的“target 1”;2)在出现的下拉菜单里点击"option for target target 1"项;3)在出现的有多个标签的窗体上:①点击"Debug"标签,在出现的界面中选中右栏Use前面的小圆点;在Use右边的下拉菜单里选中" Proteus VSM Monitor-51 Driver"。
②点击“Output”标签,选中“Create HEX File”项。
4)点击“确定”按钮即完成设置。
(3)编译连接项目,使其生成hex文件3、设置Proteus与设计单片机应用电路(1)设置Proteus运行Proteus 的ISIS,用鼠标左键点击主菜单项“DEBUG(或中文“调试”)“,选中“use romote debuger monitor(或中文“使用远程调试设备”)”。
(2)设计单片机应用电路(3)对单片机装载应用程序①用鼠标右键点击电路图中的单片机;②在弹出的菜单中点击“Edit Proterties”;③在弹出的“Edit Component”界面中,对“Program File”项进行设置,选择对应的应用程序的hex文件,然后点击“OK”即可。
4、两个软件联合模拟运行(1)对Keil C下工程进行编译链接,并点击工具栏的“debug”按钮,实际上也就启动了Proteus下的单片机应用电路;(2)在Proteus下,单片机的应用程序处于运行的暂停状态,点击暂停按钮,应用程序便开始在单片机中运行,电路中的其它器件在单片机的控制下进行工作。
如何利用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设置,生成可执行文件。
Keil部分:1点击project,新建工程,选择atmel的at89c51,点击ok2 file,new新建.c 注意命名时手动加后缀.c,写程序,保存3向工程的source group添加.c文件:右键,add files to source group,选择.c文件4生成hex:点击,选择output,在creat hex file打钩,点击select folder 选择hex保存路径。
5 编译.c文件:点击,出现,说明没错误,生成了hex文件。
至此Keil部分已完成。
Proteus部分1 file,new新建一个图,按住shift移动鼠标可以移动视角,鼠标滚轮可以放缩。
2添加原件:首先得在元器件模式或者选择模式,在图中点p,搜索元件。
(自己百度元器件的名字)先选中元件,再在原理图中左键,就添加元件到原理图。
3元件旋转:在System选项中选中Set Keyboard Mapping. 在Group选项中Application Miscellaneous Commands中修改,点Assign就可以设置成功。
4元件参数:双击元件,直接修改value值5连线:,在图中左键,移动鼠标,再左键,画好。
6画总线:点击,即bus mode,左键开始,再左键取个节点,然后按住ctrl 画45度折线,在左键取节点,双击结束划线。
元件和总线连要先选中连线模式,连线也能用此方法画45度。
7贴个标签:选中label模式,左键点击导线命名,点在哪名字就写在哪。
画图已完成。
联调1右键proteus图中的单片机,选edit properties,选择program files为hex 文件的路径。
2点左下角的play仿真。
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。
2.安装keil C51 uVision3。
3.Keil与Proteus连接,安装keil驱动4.修改keil安装目录下Tools.ini 文件。
用记事本打开Keil根目录下的TOOLS.INI 文件,在[C51] 栏目下加入TDRV3=BIN\VDM51.DLL("Proteus VSM Monitor-51 Driver" ),其中“TDRV3”中的“3”要根据实际情况写,不要和原来的重复。
5.打开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 。
点击工具栏的"option for target"按钮,在出现的对话框里点击"Debug",在右栏上部的下拉菜单里选中" Proteus VSM Monitor-51 Driver",还要点击一下Use前面的小圆点。
第五步,Proteus的设置。
运行Proteus的ISIS,鼠标左键点击菜单"DEBUG",选中"use romote debuger monitor"。
基本设置已经完成,可以开始调试了,Keil每调试一次,Proteus就play一次。
在实现连接调试时最主要的是要修改TOOLS.ini和产生VDM51.DLL。
Keil 与protues 联结调试[protues7.8与keil4连接方法与实例]幻玄工作室Proteus7.8和Keil4联合方法1、先安装Proteus-Pro-7.8sp2文件夹中的P7.8sp2.exe,安装时提示注册时就指向文件夹里的LICENCE,一直安装到结尾。
再运行破解Proteus Pro7.8SP2破解 1.0文件,注意路径,然后再安装Keil4。
注意要安装在同个盘里。
安装keil.uvision4文件夹中的C51V900或者C51V901(两个版本差不多,建议使用后者)然后安装MDK400和rlarm400(这个是ARM版本)。
安装后使用Keil_KeyGen注册机算出序列号(c51和ARM都要注册。
)详细安装过程请到各自文件夹中查询相应的说明文件。
然后安装Proteus的Keil驱动。
2、设置Keil4的选项(打开或新建工程后)单击“Project菜单/Options for Target”选项或者点击工具栏的“option for target”按钮,弹出窗口,点击“Debug”按钮,出现如图所示页面。
在出现的对话框里在右栏上部的下拉菜单里选中“Proteus VSM Simualator”。
并且还要点击一下“Use”前面表明选中的小圆点。
再点击“Setting”按钮,设置通信接口,在“Host”后面添上“127.0.0.1”,如果使用的不是同一台电脑,则需要在这里添上另一台电脑的IP地址(另一台电脑也应安装Proteus)。
在“Port”后面添加“8000”。
设置好的情形如图所示,然后点击“OK”按钮。
最后将工程编译,进入调试状态,并运行。
设置完之后,请重新编译、链接、生成可执行文件。
3、Proteus的设置进入Proteus的ISIS,鼠标左键点击菜单“Debug”,选中“use romote debuger monitor”,如下图所示。
此后,便可实现Keil4与Proteus连接调试。
首先,你要下载安装这两个软件了。
Proteus可以到官方网站(/)
下载试用板(试用版无存盘功能),最新版本是6.5。
Keil也可以到它的官方网站
(/)去下载它的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的工程
文件要和Keil工程的那个文件夹在同一层目录下)。
好了,我们现在就可以试试我们的成果了!打开keil,按Ctrl+F5进入调试界面或者点击工具栏的调试按钮。
如果不能进入调试界面,可能设置有误,按照上面的步骤再重新设置一下。
进入了调试界面,按F5或者点击工具栏的调试按钮,全速运行,再看看ISIS,有什么变化了吗?你可以调整一下你的屏幕,
让两个程序同时出现显示器上。
连接成功以后,你可以在keil调试你的程序了,单步、全速都可以;也可以进行设置断点、观察变量的值等。
你也可以在Proteus做硬件方面的模拟,如按按键、改变可调电阻的阻值等,这个时候keil都会有反应的;我们还可以在Proteus加上一些仪表,如示波器、电表、频率发生器等。
试试看,你会对Proteus爱不释手的。