Proteus和Keil的使用与联调
KEIL5与Proteus联调设置
配置完成,即可进行KEIL5 Proteus联调。
请注意甄别内容中的联系方式诱导购买等信息谨防诈骗
KEIL5与Proteus联调设置
安装插件
安装KEIL Proteus联调插件(在KEIL文件目录下)。
下载地址:链接:link.
配置
1.将插件里的vdm51.dll复制到Proteus 8 Professional\MODELS与keil/C51/bin下。
2.然后再KEIL安装目录下找到TOOLS.INI。
3. 在C51下加TDRV13=BIN\VDM51.DLL (“Proteus VSM Monitor-51 Driver”)
(修改TDRV编号,与前面不同即可)
联调步骤
1.打开Proteus,点击【调试】,勾选【启动远程编译监视器】。
2.打开KEIL,点击【Option for Target 】;
3.点击【Output】选项,勾选【create hex file】;
4.点击【Debug】选项,勾选使用【Proteus VSM Monitor-51 Driver】;
5.点击【Settings】,Host设置为127.0.0.1,Prot设置为8000,点击OK。
6.将KEIL生成的hxe文件下载到teus中。
keil软件与Proteus软件的联机调试
keil软件与Proteus软件的联机调试1) 目的熟悉keil集成开发环境和Proteus仿真软件的使用,完成两个软件的联机调试,为下一步学习大好基础。
2) 原理分别在keil软件和Proteus软件中进行一些设置,两个软件便可以进行对同一个程序的联机调试。
3) 过程下面以点亮一个LED灯为例,来介绍整个过程。
步骤一:建立keil工程。
1) 打开keil软件,如下图选择新建工程。
2) 将工程起名为oneled保存在新建的工程文件夹oneled中。
如下图。
3) 选择CPU,我们这里选择Atmel公司的AT89S52,如下面两图所示。
4) 选好芯片确定后,弹出提示框,问是否添加一些文件,我们这里选“否”,如下图。
5) 下面新建文本文档,用来编写源程序。
选择菜单File再选择New子菜单,或直接按下界面上的图标进行建立,如下图所示。
6) 按下保存图标,保存新建的文件以“oneled.c”文件名保存在工程文件夹下。
如下图。
(说明:文件名可以随便起,但一般与工程名相同。
)7) 将新建的文件加入工程中。
在Source Group 1上点鼠标右键,在弹出的菜单上选择Add Files…选项,如下图。
在弹出的对话框中选择工程文件夹下刚才新建的“oneled.c”文件。
点击Add,再点击Close关闭对话框。
如下图。
在下图中可以看到文件已经加入到了Source Group 1中。
按下最大化按钮,可使编辑框最大化。
8) 设置工程,让其编译时输出十六进制可执行文件。
如图在target 1上点右键选设置。
如下图,将Create HEX File 选中,按确定退出。
至此,工程文件已经建立设置完毕,在开始写源程序之前,我们先用Proteus软件设计出led灯的电路图。
步骤二:设计电路图。
1) 首先选择要用的器件。
如下图,按下P 图标进行器件选择。
输入单片机芯片名AT89C52,器件便会出现在右侧列表中。
如下图。
(说明:这里用AT89C52,是因为该软件中没有AT89S52,但因为程序在两芯片中都可执行,所以可以这样代替。
关于如何使用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的联调软件安装好!点击“OK”设置完毕!4、新建.c或.asm文件,在source Group1右键将编写的.c或.asm文件添加进去,即可进行编译。
Proteus与keil安装与联调使用简介
下面讲解两个软件联调的过程。 安装 Keil3 ,并按照说明破解。 运行 vdmagdi,注意要安装在 keil 的安装目录下。 在 Proteus的 DEBUG 选项下选择 use remote debug monito。r
经过 Keil 编译后,生成十六进制文件。
在 Proteus中画出电路图,本例中使用以前画的一个小的实验板。
仅使用其中的四个 LED 灯。 双击单片机芯片,弹出对话框 在 Program File 中,点击文件标志
弹出对话框
选中刚才生成的 shiyan11.hex 此时,程序已经进入单片机。 点击运行按钮 可以看到效果图
在 keil 的"option for target"中的 Debug 标签中注意选中右边的 “ use,”并选中 " Proteus VSM Simulator" , 在 keil 中编译通过后,可以点击 Debug 按钮,进入调试状态,
同时, Proteus也自动进入了运行调试状态。
在 keil 中可以进行单步调试、断点调试,程序运行的结果可以在 Proteus的软件中显示,即实现了联调。在没有硬件的基础上,实现了 仿真与调试。
Proteus 与 keil 安装与联调使用简介 根据以前使用的经历,简单介绍一下 Proteus与 Keil 的使用。 一、 Proteus 的安装
运行 setup71
安装 Licence
选择 找到 ‘MAXIM_LICENCE.lxk ’
选中之后,点击 install 继续安装
自主选择路径,直至安装结束。 安装完毕后,进入程序。
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联调方法
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联结调试
Keil与protues联结调试一)Keil uVision3与Proteus连接调试单片机仿真2009-11-29 11:26:20 阅读128 评论2 字号:大中小订阅1、打开keil安装目录下的tools.ini2、在“[C51]”字段中,添加一行TDRV8=BIN\VDM51.DLL ("PROTEUS VSM MONITOR 51 DRIVER")(注意这里的TDRV8不能与其他重合,如果重合的话,后面的8可以修改成9、10或更高)。
3、保存tools.ini文件,然后打开keil,右键“目标1”---> Options for Target选项,点击“Debug”标签页,在右半部分,选择“使用”(这个DEBUG标签页共有两种仿真方式可选,左边的是keil软件仿真器,右边的是外部仿真器),点击下拉框,就会出现“Proteus VSM Monitor 51 Driver”,当然这里的这个名字可以你第1步里自定义,自己喜欢取什么名字就什么名字吧,当然最好是一目了然的名字比较好。
4、选择“PROTEUS VSM MONITOR 51 DRIVER”,点旁边的“设置”,如果你的keil和proteus 是装在同一台电脑上的话,那这里的“HOST”(主机)就填写本机IP地址:127.0.0.1(如果keil和proteus装在不同的电脑上,那就需要在HOST中填写另外一台电脑的IP),,在“PORT”(端口)中写入8000 ,一般在右边会选中“Cache memory”.方法21、将KeilC51(u2、u3均可)、Proteus6(94、95均可)都安装好;2、下载两个软件,一个是Proteu的Vdmagdi.exe,另一个是授权后的Prospice.dll(两个文件链接地址看下面)3、先运行Vdmagdi.exe安装Keil接口,然后将Prospice.dll覆盖在Proteus的安装文件夹下的Bin中如:D:\Program Files\Labcenter Electronics\Proteus 6 Professional\BIN;4、打开Proteus,在【菜单】【Debug】下拉菜单中选【User Remote Debug Monitor】(在该项前打勾);5、打开KeilC51,点击【菜单】【工程】【为目标'XX'设置选项】,在【调试】标签下选择右边的【使用U】单选,并在下拉框中选【Proteus VSM Simulator】仿真设备;6、在Proteus侧做好硬件连线,Keil侧写好软件,点击Keil【调试】【运行】,您可以欣赏联调了。
keil与Proteus联调
keil与Proteus联调Keil与Proteus的联调设置第一步:安装好Proteus、Keil uvision(本人用的是Proteus7.8、Keil uvision5,其他版本类似)两个软件,并破解(相信大家不会用正版的),本教程是ARM联调,需要ARM,Keil 就要破解ARM的,需要51的就要破解51的。
第二步:安装Proteus VSM Simulator驱动(可以在网上免费下载到,百度一下。
虽然说供keil2和keil3用,但是亲测keil4和keil5也能用)。
当然也可以在下一步操作后安装,不过那样的话修改配置问价就麻烦一下等着瞧。
需要强调的是必须安装目录必须选在Keil uvision安装目录之下。
当然VDM51.dll和VDMARM.dll也可以只选择你所需要的。
安装完毕之后可以在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]字段里面没有,接下来我们就把也它加进去。
在[ARMADS] 的上面两行或者[KARM]的上面或者下面两行会发现下面两行东西:TDRV9=BIN\VDM51.DLL ("Proteus VSM Simulator")BOOK2=HLP\VDMAGDI.HLP ("Proteus VSM AGDI Driver")(说明我这上面的TDRV9,BOOK2可能是TDRV15,BOOK3也可能是其它的)当然如果你没有做步骤2你是找不到这两句的。
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. 为了总线可靠通信,在总线两端需要放置总线端口。
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调试环境。
Proteus与Keil的联调简明教程
说明:
✓此教程方法简单,适用于Proteus安装后没有“VDM51.dll”文件。
安装步骤:
安装Proteus(我用的是7.6SP4+破解1.1+汉化)和Keil C51(我用的是v6.12版本的,破解+汉化)。
安装vdmagdi,这个是用来Proteus与Keil C51联调的驱动(百度搜索“vdmagdi下载”)。
联调设置步骤:
一、Keil设置
✧用Keil建立好你的工程。
✧单击“工程/目标‘Target1’属性”(Project/Options for Target)选
项或者点击工具栏的“目标属性”(option for target)按钮,弹出目标属性窗口,如图1。
✧切换到“目标”(Target)选项,晶振频率设置为12(芯片是AT89C51)。
图1
切换到“输出”(Output),在“生成HEX文件”前打勾,如图2。
图2
✧切换到“调试”(Debug),选择使用“Proteus VSM Simulator”,如
图3。
图3
✧编译、链接、生成可执行文件。
二、Proteus设置
◆设计好你的电路,如图4。
图4
选择“调试/使用远程调试监控”(Debug/use romote debuger monitor),如图5。
图5
◆双击AT89C51元件,在Program File中找到Keil生成的hex文件,
如图6,点“确定”后在设计图中会显示文件位置,如图4元件AT89C51下方紫色框。
图6
◆在Proteus中仿真,如图4,可看到灯逐盏亮。
BY:Roming
Date:2010-5-4。
实验一 Keil与Proteus软件的使用
Ø调出片内RAM,双击30H、31H、32H,分别赋 值,单步运行,观察各个寄存器状态,程序运行 完后观察30H、31H、32H、33H四个单元数据之 间关系,并记录。
Ø将实验一实验程序2源程序换成以下程序进行编译仿真: /************************************/ ;通用延时子程序,R2中设置 /* 在P1.0 口外部的LED闪烁 / 延时时间常数 /***********************************/ DELAY:PUSH 02H ORG 0000H LP1: PUSH 02H LJMP START LP2: PUSH 02H ORG 0100H LP3: DJNZ R2,LP3 START:CPL P1.0 POP 02H MOV R2,#25H DJNZ R2,LP2 LCALL DELAY POP 02H SJMP START DJNZ R2,LP1 POP DJNZ RET END
Ø生成HEX文件:最终下载到单片机内部的是一个HEX文件, 因此还需要生成HEX文件。选择菜单上的Target Option ‘Target 1’后出现工程配置窗口,选择Output选项卡, 将Creat HEX File 复选框选中(该项默认是不选的)。
Ø生成HEX文件:重新编译,从编译结果信息中可以看出, 已经生成了一个HEX 文件。
三、实验内容
1、熟悉Keil 软件界面及使用方法
2、利用Keil编辑、编译、仿真、调试运行程序
3、熟悉Proteus软件界面及使用方法 4、Proteus软件画单片机仿真图,进行单片机仿真 5、Keil 与Proteus软件联调(提高)
1、Keil 软件界面及使用方法
Ø打开程序: 双击程序 ,进入Keil软件。
Proteus和Keil联调设置方法_IT学习空间
Proteus和Keil联调设置方法_IT学习空间一 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工程的文件夹在同一层目录下).(注明:以上参考自/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目录下。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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所示。
包括:标题栏、主菜单、标准工具栏、绘图工具栏、状态栏、对象选择按钮、预览对象方位控制按钮、仿真进程控制按钮、预览窗口、对象选择器窗口、图形编辑窗口。
图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的实物图,单击其他两个器件,都能浏览到实物图。
此时,我们已注意到在绘图工具栏中的元器件按钮处于选中状态。
②放置元器件至图形编辑窗口Placing Components onto the Schematic在对象选择器窗口中,选中AT89C52,将鼠标置于图形编辑窗口该对象的欲放位置、单击鼠标左键,该对象被完成放置,如图1-6所示。
同理,将LED-BLUE和10WATT470R 放置到图形编辑窗口中。
若对象位置需要移动,将鼠标移到该对象上,单击鼠标右键,此时我们已经注意到,该对象的颜色已变至红色,表明该对象已被选中,按下鼠标左键,拖动鼠标,将对象移至新位置后,松开鼠标,完成移动操作。
图1-6 放置到图形编辑窗口③放置总线至图形编辑窗口单击绘图工具栏中的总线按钮,使之处于选中状态。
将鼠标置于图形编辑窗口,单击鼠标左键,确定总线的起始位置;移动鼠标,屏幕出现粉红色细直线,找到总线的终了位置,单击鼠标左键,再单击鼠标右键,以表示确认并结束画总线操作。
此后,粉红色细直线被蓝色的粗直线所替代,如图1-3蓝色线所示。
④元器件之间的连线Wiring Up Components on the SchematicProteus的智能化可以在你想要画线的时候进行自动检测。
下面,我们来操作将电阻R1的上端连接到D1数码管下端。
当鼠标的指针靠近R1上端的连接点时,跟着鼠标的指针就会出现一个“×”号,表明找到了R1的连接点,单击鼠标左键,移动鼠标(不用拖动鼠标),将鼠标的指针靠近D1的下端的连接点时,跟着鼠标的指针就会出现一个“×”号,表明找到了D1的连接点,同时屏幕上出现了粉红色的连接,单击鼠标左键,粉红色的连接线变成了深绿色,那么,就完成了本次连线。
Proteus具有线路自动路径功能(简称WAR),当选中两个连接点后,WAR将选择一个合适的路径连线。
WAR可通过使用标准工具栏里的“WAR”命令按钮来关闭或打开,也可以在菜单栏的“Tools”下找到这个图标。
同理,我们可以完成其它连线。
在此过程的任何时刻,都可以按ESC键或者单击鼠标的右键来放弃画线。
⑤元器件与总线连接单击绘图工具栏中的导线标签按钮,使之处于选中状态。
将鼠标置于图形编辑窗口的元件的一端,移动鼠标,然后连接到总线上,在接着移动鼠标到元件与总线连接线上的某一点,将会出现一个“×”号,如图所示。
图1-7 元器件与总线的连接表明找到了可以标注的导线,单击鼠标左键,弹出编辑导线标签窗口,如图1-8所示。
在“string”栏中,输入标签名称(如P2.7),单击“OK”按钮,结束对该导线的标签标定。
同理,可以标注其它导线的标签,完成连线之后如图1-3所示。
注意,在标定导线标签的过程中,相互接通的导线必须标注相同的标签名。
我们知道,具有相同的标号,电气是连接的,这一点在protel 绘制原理图时,体现得尤为明显。
图1-8 导线标签窗口至此,我们便完成了整个电路图的绘制。
二.Keil C51 的使用1. 软件的打开双击桌面上的Keil uVision2 图标或者单击屏幕左下方的“开始”→“程序”→“Keil uVision2”,出现如图2-1所示界面,随后就进入了Keil uVision2 集成环境。
图2-1 启动Keil uVision2时的界面2. 工作界面Keil uVision2的工作界面是一种标准的Windows界面,如图2-2所示,包括:标题栏、主菜单、标准工具栏、代码窗口等,如图2-2所示。
图2-2 工作界面关于该软件的使用,与学习其他软件的方法没有多大区别,当然我们也不是每个功能都使用,没必要逐一介绍,下面举一个例子说明使用就行了,如果想详细了解,请搜索其详细使用资料。
3. 跑马灯实例程序设计①建立一个新工程单击Project菜单,在弹出的下拉菜单中选中New Project选项,如图2-3所示。
图2-3 选择建立工程菜单②确定之后选择你要保存的路径,输入工程文件的名字,比如保存到“跑马灯”目录里,工程文件的名字为“跑马灯”如下图2-4所示,然后点击保存。
图2-4 创建工程③随后会弹出一个对话框,要求你选择单片机的型号,你可以根据你使用的单片机来选择,KeilC51几乎支持所有的52核的单片机,由于Proteus选用AT89C52原理图,那么选择AT89C52之后,右边栏是对这个单片机的基本的说明,然后点击确定即可,如图2-5所示。
图2-5 选择单片机的型号④)完成上一步骤后,工程到此就已经创建起来了,其屏幕如下图2-6所示。
图2-6 已创建好的工程⑤工程虽然已经创建好,即已经建立好了一个工程来管理跑马灯这样一个项目,但我们还没写一行程序,因此还需要建立相应的C文件或汇编文件。
下面我们就来新建一个C 文件,新建之后并保存,如图2-7所示。
图2-7 新建C文件并保存⑥添加文件到工程把刚才新建的led.c添加到工程来,其方法如图2-8所示,添加后的界面如图2-9所示图2-8 添加文件到工程菜单图2-9 添加完成后的界面⑦打开led.c文件,输入C代码,完成之后如图2-10所示图2-10 输入源代码⑧单击“Project”菜单,再在下拉菜单中单击“ ” 在下图中,单击“Output”中单击“Create HEX File” 选项,使程序编译后产生HEX代码,以便在Proteus里加载可执行代码,并单击“Target”选项,更改晶振频率(本例使用12M晶振),其如图2-11所示。
图2-11 修改晶振频率到此,设置工作已完成,下面我们将编译、链接、转换成可执行文件(.HEX的文件)。
⑨编译、链接、生成可执行文件图2-12 编译、链接、生成可执行文件图标依次单击上述图2-12所示图标,如果没有语法错误,将会生成可执行文件,即本例可执行文件为“跑马灯.hex”。
三.Proteus和Keil的联调1. 假若Keil C51与Proteus均已正确安装在D:\Program Files的目录里,把D:\ProgramFiles\Labcenter Electronics\Proteus 7Professional\MODELS\VDM51.dll复制到D:\Program Files\keilC\C51\BIN目录中,如果没有“VDM51.dll”文件,那么去网上下载一个。
2. 用记事本打开D:\ProgramFiles\keilC\C51\TOOLS.INI文件,在[C51]栏目下加入:TDRV5=BIN\VDM51.DLL ("Proteus VSMMonitor-51 Driver")其中“TDRV5”中的“5”要根据实际情况写,不要和原来的重复即可。
(步骤1和2只需在初次使用设置。
)3. 需要设置KeilC的选项单击“Project菜单/Options for Target”选项或者点击工具栏的“option for ta rget”按钮,弹出窗口,点击“Debug”按钮,出现如图3-1所示页面。
图3-1 Keil uVision2 选项设置在出现的对话框里在右栏上部的下拉菜单里选中“Proteus VSM Monitor一51 Driver”。
并且还要点击一下“Use”前面表明选中的小圆点。
再点击“Setting”按钮,设置通信接口,在“Host”后面添上“127.0.0.1”,如果使用的不是同一台电脑,则需要在这里添上另一台电脑的IP地址(另一台电脑也应安装Proteus)。
在“Port”后面添加“8000”。
设置好的情形如图所示,然后点击“OK”按钮。
最后将工程编译,进入调试状态,并运行。
设置完之后,请重新编译、链接、生成可执行文件。