keilc与proteus联调
Keil_C软件使用及Protuse联调操作(共17张PPT)
1.记下安装序列号, 进入setup目录点击setup.exe进行安装; 2.选择Install Support....全新安装,以前没有安装过或者放弃以前的序列号安装;
选择Update Current Installation升级安装,将可以保持原来的序列号,不必再次输入 3.选择Full安装,Next->Yes(接受版权信息)->选择安装目录->Next->输入序列号、姓名、公司
DLL(“PROTEUS VSM MONITOR 51 DRIVER”);
7 SP3 软件,分别进行安装。
每次安装都必须进行这几步,每次都需要重新写入AddOn标识;
2、把proteus 安装目录下 VDM51.
选择Full安装,Next->Yes(接受版权信息)->选择安装目录->Next->输入序列号、姓名、公司
■
全功能的源代码编译器;
课外作业:
1、安装keil c软件 2、keil与Proteus联调 3、试把光电计数器用单片机计数,然后编写
c程序,使用proteus仿真,keil联调。
谢谢!
MODELS)文件复制到Keil 安装目录的 \C51\BIN 目录中; 3、编辑C51 里tools.ini 文件,加入:
TDRV1=BIN\VDM51.DLL(“PROTEUS VSM MONITOR 51 DRIVER”);
4、keil 里设置: project-->options for project-->debug tab;
■
全功能的源代码编译器;
■
器件库用来配置开发工具设置;
■
项目管理器用来创建和维护你的项目;
Keil 与Proteus的联合仿真调试
Keil 与Proteus的联合仿真调试Keil与Proteus的联合仿真调试================================Keil和 Proteus是两个优秀的单片机仿真调试软件,如果让它们联合工作,其效果更是如虎添翼。
使它们联合仿真调试的工作的步骤共有4步,如下所示。
1.复制文件把 Proteus安装目录下的 VDM51.dll文件复制到 Keil安装目录下的\C51\BIN目录中。
VDM51.dll也可以到网上下载。
2.修改 Keil的 TOOLS.INI文件用记事本打开 Keil安装目录下的 TOOLS.INI文件,在 [C51]栏目下加入: TDRV3=BIN\VDM51.DLL ("Proteus VSM Monitor-51 Driver")注意其中“TDRV3”中的“3”要根据实际情况写,不要和文件中原有的重复。
3. Keil的设置(1)在 Keil的 project菜单 DEBUG选项中,选中右边的“use:”,并在右栏上部的下拉菜单里选中“Proteus VSM Monitor-51 Driver”。
(2)接着进入setings设置通信接口,如果同一台机器则IP名为127.0.0.1,如不是同一台则填另一台的 IP地址。
在 Port后面添上 8000。
4. Proteus的设置在 Proteus (ISIS)的 DEBUG菜单中,选中“use romote debuger monitor”。
================================做到这一步,就可以开始他们的联调工作了。
打开 Keil和 Proteus项目,点击 Debug-start/stop debug session进入联调状态,点击单步运行,如果能看到 Protues中的电路根据 Keil运行的程序位置而显示不同的现象,这就说明联调成功了。
keil与proteus的联调(单片机和arm).
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与proteus的C单步联调
keil与proteus的C单步联调好了,这时候就可以看到那发光管一闪一闪的了。
联调设置我们已经知道如何把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”要根据实际情况写,不要和原来的重复。
还有“”里的文字其实就是你在keil选项里显示的文字,所以也可以自己定义。
如下图:3.在keil软件里的"options for target"target1→Debug"选项里选中右边的use,在下拉菜单中选择proteus vsm simulator。
如下图所示:4.在proteus 的debug 菜单中选中use remote debug monitor 。
如下图所示:1、已经安装了keil6.2和proteus7.82、安装keil与proteus联调驱动vdmagdi.exe,可以省去许多手动的设置,这个软件3、网上多了去。
4、打开keil和proteus软件,并各建立一个工程都保存在同一目录5、Keil设置(1)输出机器码(2)注意图中三个地方的设置注意:没有2,就没有c的联调,3是断点设置。
6、proteus设置(1)连接机器码(2)选远程调试7.调试(1)进入debug(2)一般选单步执行试验结果:。
proteus的使用与KEIlC的连调
一、 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 跑马灯实例①将所需元器件加入到对象选择器窗口。
Picking Components into the Schematic单击对象选择器按钮,如图1-4所示图1-4 添加元器件弹出“Pick Devices”页面,在“Keywords”输入AT89C,系统在对象库中进行搜索查找,并将搜索结果显示在“Results”中,如图1-5所示。
图1-5 搜索查找元器件在“Results”栏中的列表项中,双击“AT89C52”,则可将“AT89C52”添加至对象选择器窗口。
接着在“Keywords”栏中重新输入LED,如图所示。
双击“LED-BLUE”,则可将“LED-BLUE”(LED数码管)添加至对象选择器窗口,使用同样的方法,把10WATT470R电阻添加至对象选择器窗口。
经过以上操作,在对象选择器窗口中,已有了AT89C52、LED-BLUE、10WATT470R三个元器件对象,若单击AT89C52,在预览窗口中,见到AT89C51的实物图,单击其他两个器件,都能浏览到实物图。
(完整版)Keil C与Proteus连接调试的经典教程
hing at a time and All things in their being are good for somethin
4、单击“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”按钮即可。最后将工 程编译,进入调试状态,并运行。
P2=0; P1=LED_CODES[i]; P2=Select[i]; for(j=3000;j>0;j--); //该 LED 模型靠脉冲点亮,第 i 位靠脉冲点亮后,会自动
熄来头。 //修改循环次数,改变点亮下一位之前的延时,可得到不同的 显示效果。 i++; if time and All things in their being are good for somethin
proteus 7.12 与 keil 8.0 的联调方法 对于 proteus 6.9 以后的版本,在安装盘里或 LABCENTER 公司有 vdmagdi 插
件,安装该插件即可实现与 KEIL 的联调。 首先安装 vdmagdi 软件,然后再进行以下设置:
{ 0xc0,0xF9,0xA4,0xB0,0x99,//0-4 0x92,0x82,0xF8,0x80,0x90,//5-9 0x88,0x83,0xC6,0xA1,0x86,//A,b,C,d,E 0x8E,0xFF,0x0C,0x89,0x7F,0xBF//F,空格,P,H,.,- };
keil与protues联调
keil与protues联调1、安装keil 和protues;2、把VDM51.dll文件复制到C:\Keil\C51\BIN文件夹下。
(目录名都是默认的,你可以根据你实际安装的目录进行复制。
)3、打开Keil 根目录下的TOOLS.INI 文件,在[C51] 栏目下加入TDRV9=BIN\VDM51.DLL ("Proteus VSM Monitor-51 Driver" ) ,其他根据实际情况写,不要和原来的重复。
(我的这个文件中已经有了从TDRV1到TDRV8, 所以我用的是TDRV9)[UV2]ORGANIZATION="微软中国"NAME="微软用户", "zz"EMAIL="**********"BOOK0=UV4\RELEASE_NOTES.HTM("uVision Release Notes",GEN)[C51]PATH="d:\Keil\C51\"VERSION=V9.00BOOK0=HLP\Release_Notes.htm("Release Notes",GEN)BOOK1=HLP\C51TOOLS.chm("Complete User's Guide Selection",C)TDRV0=BIN\MON51.DLL ("Keil Monitor-51 Driver")TDRV1=BIN\ISD51.DLL ("Keil ISD51 In-System Debugger") TDRV2=BIN\MON390.DLL ("MON390: Dallas Contiguous Mode")TDRV3=BIN\LPC2EMP.DLL ("LPC900 EPM Emulator/Programmer")TDRV4=BIN\UL2UPSD.DLL ("ST-uPSD ULINK Driver")TDRV5=BIN\UL2XC800.DLL ("Infineon XC800 ULINK Driver") TDRV6=BIN\MONADI.DLL ("ADI Monitor Driver")TDRV7=BIN\DAS2XC800.DLL ("Infineon DAS Client for XC800")TDRV8=BIN\UL2LPC9.DLL ("NXP LPC95x ULINK Driver")TDRV9=BIN\VDM51.DLL ("Proteus VSM Monitor-51 Driver" ) RTOS0=Dummy.DLL("Dummy")RTOS1=RTXTINY.DLL ("RTX-51 Tiny")RTOS2=RTX51.DLL ("RTX-51 Full")LIC0=LSX63-ABS20-C5CT5-GC2ZT-97MG5-15RTI4、keil的设置。
KEIL仿真环境建立以及与Proteus联调
KEIL仿真环境建立以及与Proteus联调一 KEIL工程建立1、在D盘新建一个文件夹TEST,用来保存工程文件。
注意:文件夹不要建在系统盘。
2、启动【Keil uVision2】从开始菜单或桌面找到【Keil uVision2】图标,双击图标启动【Keil uVision2】。
1、建立工程文件1)点击菜单【Project】→【New Project】图1-12)选择刚才建立的TEST文件夹,并输入工程文件名(用有意义的英文缩写),这里为TEST_1,点击【保存】按钮(图1-2)。
3)出现选择器件类型对话框(图1-3), 在对话框左列表中选择单片机型号,这里为【Atmel】→【AT89C51】,点【确定】按钮(图1-3)。
图1-34)出现是否添加标准8051启动代码的对话框,点击【否】(图1-4),进入Keil uVision2工程界面。
图1-42、建立汇编源文件1)点击菜单【File】→【New】(图1-5),出现一个空白文本,在该文本编辑框中进行汇编程序的编写。
图1-52)点击菜单【File】→【Save】保存该程序文件,在文件名栏中输入程序文件名(用有意义的英文缩写),且不能和工程文件同名,后缀为“.C”,如下图保存为汇编程序。
图1-63)点击左侧【Project Workspace】列表窗中的【Target 1】文件夹,出现【Source Group 1】文件夹。
鼠标右击【Source Group 1】文件夹,在弹出的菜单中点击【Add Files to Group ‘Source Group 1’】出现添加文件对话框(图1-7)。
图1-74)在文件类型中选择【Asm Source file (*.s*;*.src;*.a*)】,选择刚才保存的源文件,点击【Add】完成添加(图1-8),然后点击【Close】关闭界面。
图1-85)继续在文本编辑框中输入以下源程序,并注意随时保存。
3、点击菜单【Project】→【Translate... 】,编译当前源程序(图1-9)。
实验一、Proteus、Keil C联调
1. 学会使用Proteus软件绘制单片机原理图; 2. 学会使用Keil μVision3软件建立工程; 3. 学会Proteus、Keil C的联调。
• 三、实验仪器
装有Proteus软件和Keil μVision3软件的计算机
Company Logo
• 四、实验电路
Company Logo
• • • • • • • • • • • • • • •
参考程序: #include "reg51.h“ #define uchar unsigned char #define uint unsigned int #define out P2 void delayms(uint j) {uchar k; while(j--) for(k=0;k<125;k++) {; } } void main(void) { out=0; while(1) { delayms(1000); out=~out; } }
Company Logo
• 五、 实验内容 • 1.使用Proteus软件绘制单片机原理图;
• •
• 六、思考题
2.使用Keil μVision3软件建立工程; 3. Proteus、Keil C的联调。
1. 如何给总线标号? 2. 在原件库中如何查找原件?
Coபைடு நூலகம்pany Logo
实验一:
Proteus、Keil C联调
实验指导老师:潘南红
Company Logo
• 一、实验要求
•
• 二、实验目的
• • • •
能够使用Proteus ISIS软件绘制单片机原理图;能够使用Keil μVision3软件编写、编译、调试C51程序; 能够使用Proteus、 Keil C连接仿真调试。
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的联合使用方法)
proteus简明教程(含KEIL与PROTEUS的联合使用方法)
一、制作PCB步骤
1.画图
2.ERC检测
3.生成网表
4.导入网表到ARES中
5.制作PCB.
二、仿真步骤
1. 画图
2. ERC检查
3. 若是单片机则编写程序/代码;
若是汇编语言asm,则Proteus 自己本身就可以编译与调试;
若是C语言,则需要与KEIL C 3uvision 一起联合。
而且KEIL C 的调试功能远比PROTEUS强大。
4. 两者联合的方法
1)proteus 设置方法:
“Debug”菜单下选择“use remote debugger monitor”即可。
2)KEIL C设置方法:
Options for target ‘target1’
Debuger选项卡设置:点击“use”,选“Proteus VSM Monitor”,并单击“setting”设置通信口,在host后面添加“127.0.0.1”。
如果调试的仿真电路在另外一台电脑上,则需要在这里添加另一台电脑的IP地址。
在port后面添加“8000”。
点击“ok”.
设置output选项卡:
选择“Create HEX file”。
6.如何画总线分支?
在接触到总线前的一个方格,按住ctrl键即可,会发现线斜了。
然后单击鼠标左键即可。
7. 为了总线可靠通信,在总线两端需要放置总线端口。
Keil 与 Proteus 联合仿真设置步骤
一、联调破解补丁的安装
1、找到联调破解补丁“Vdmagdi ”文件,双击打开。
2、 点击下一步“Next ”按钮。
3、根据 Keil 版本选择安装版本,我们选择 uv2 ,点击下一步“Next ”按钮。
4、 点击下一步“Next ”按钮。
4、 点击下一步“Next ”按钮。
四、Keil 属性设置
1、点击 Keil 界面上如图按钮。
2、选择“Debug”窗口。
3、将仿真模式设置为 Proteus 模式,点击“确定”,即可将 Keil 和 Proteus 进行 联合仿真。
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的联合调试这个只是为了调试程序可以执行单步调试用的,不安装也可以的。
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调试环境。
怎样实现keil和proteus联机调试
怎样实现keil和proteus联机调试1. 一定要把keil的工程和Proteus的文件放到同一个目录下(这里所说的Keil的工程指工程的目录,即Proteus的工程Design 文件(后缀名。
DSN)要和包含了Keil工程文件的那个文件夹在同一层目录下)。
(经过操作发现:Keil的工程目录文件夹一定要命名为keil(可能与路径设置有关,目前还不清楚,且Keil工程名与Proteus工程名相同),否则proteus报错:Unable to open HEX file 'Keil\DS1302.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 目录中。
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 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)确定在C:\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工程的文件夹在同一层目录下).。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
好了,现在联调的设置已经结束了。下面我们就来看看这个联调的效果。
联调结果
1.进入keil的软件调式模式,如下图所示。
2.先设置两个断点,以便我们看到联调的效果。如下图所示。
3.按F5进行到第一个断点时,效果如下图:
4.继续按F5进行到第二个断点时,效果如下图:
3.在keil软件里的"options for target"target1→Debug"选项里选中右边的use,在下拉菜单中选择proteus vsm simulator。如下图所示:
4.在 proteus 的 debug 菜单中选中 use remote debug monitor 。如下图所示:
好了,现在所有的步骤都完成了。现在可以顺利通过keil调试proteus的效果了。
类别:软件使用设置 | | 添加到搜藏 | 分享到i贴吧 | 浏览(4276) | 评论 (0)
上一篇:关于protel 99se 汉化后某些菜单... 下一篇:Keil软件的基本用法
已有26人分享了这篇文章:
天齐88
Ta的转贴
嘉嘉hightech
Ta的转贴
苍毛竹
Ta的转贴
yuicukk
Ta的转贴
WOSHI零零七
Ta的转贴
WO零零七
Ta的转贴
2.proteus 7.5:推荐理由同上。 下载地址:/leaf
3.vdm51.dll:这个文件网上一搜一大堆。下载地址:/leaf
首先动起来:
咱先不管它联调不联调,我们先看看这keil里写的东西怎么就让proteus动起来呢?
其实网上已经有很多的keilc与proteus联调方法了,但有很多的都是些纯文字的描述,甚至有些还是错误的。对于初学者来说,还真有点摸不着头脑。现在有点时间就来一步一步教你 keilc与proteus联调。呵呵,图文并茂的哦
准备工具:
1.keil uvision4:推荐用uv4,毕竟软件版本都是向下兼容的嘛……。下载地址:/leaf
uint i; //变量定义
sbit led=P1^0; //声明单片机P1口的第一位
void main() //主函数
{
while(1) //大循环
{
led=1; //点亮发光管
for(i=30000;i>0;i--); //延时
led=0; //关闭发光管
1.用keil编译以下代码,并生成HEX文件。(不会?没关系看看这里:/dxstar/blog/item/b287998d79541bf7503d9228.html)
#include<reg52.h> //52系列单片机头文件
#define uint unsigned int //宏定义
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”要根据实际情况写,不要和原来的重复。还有“”里的文字其实就是你在keil选项里显示的文字,所以也可以自己定义。如下图:
for(i=30000;i>0;i--); //延时
}
}
2.在proteus里画好下图(还是不会?还是没关系,看看这里:/dxstar/blog/item/8679f401e582c585d53f7c3e.html)
(看到这电路图,稍微有点单片机知识的朋友就会说,这电路图完全就是错的嘛,连单片机的最小系统都没搭出来……。呵呵,是的。这也是proteus的一个特色,它连单片机的供电电压都可以不要的。反正我这里也只是讨论一下keil与proteus的联调,就是看看一个形象的结果而已,对电路并没有过多的深究)