Keil与Proteus联合仿真

合集下载

Keil与proteus完美结合教程

Keil与proteus完美结合教程

Keil与proteus完美结合教程Proteus 单片机仿真软件可与Keil或Pic的Mplab联接使用,单片机初学者的福音,有非常丰富的外围器件可供仿真使用简介:Proteus6.7是目前最好的模拟单片机外围器件的工具,真的很不错。

可以仿真51系列、AVR,PIC等常用的MCU及其外围电路(如LCD,RAM,ROM,键盘,马达,LED,AD/DA,部分SPI器件,部分IIC器件,...)其实proteus 与 multisim 比较类似,只不过它可以仿真MCU!当然,软件仿真精度有限,而且不可能所有的器件都找得到相应的仿真模型,用开发板和仿真器当然是最好选择,可是估计初学者有的可能性比较小吧?如果你在学51单片机,如果你想自己动手做做LCD,LED,AD/DA,直流马达,SPI,IIC,键盘,...的小实验的话,试一下吧,不会让你失望的!用51不管你是用汇编或是C编程当然要用keil啦,uvisoin3有不少新特性呢!使用keil c51 v7.50 + proteus 6.7 可以像使用仿真器一样调试程序,一般而言,微机实验中用万利仿真器+电工系自己做的实验板的实验都可以做得到吧!当然,硬件实践还是必不可少的!!!本方案只是在没有硬件的情况下让你能像pspice 仿真模拟/数字电路那样仿真MCU及外围电路。

另外,即使有硬件,在程序编写早期用软件仿真一下也不错的!需要Proteus6.7 SP3和keil c51 v7.50请到本站:下载。

本站提供的是完全解密版和专业版。

放心使用。

为了使大家能最快的进入keil c51 v7.50 + proteus 6.7仿真本站特别编写了本教程共享,希望对本站大力支持!以下文章 作者:■凉山州机电学校马正强1 Proteus介绍Proteus与其它单片机仿真软件不同的是,它不仅能仿真单片机CPU的工作情况,也能仿真单片机外围电路或没有单片机参与的其它电路的工作情况。

01_Keil与Proteus联合仿真的注意事项

01_Keil与Proteus联合仿真的注意事项

01_Keil与Proteus联合仿真的注意事项
01. 关于keil5和Proteus8的联合仿真的操作步骤,这⾥就不细说,给个链接,步骤差不多是最齐全的
02. ⽽有⼀些细节问题,是实实在在的许多教程都没有提到的,如果仿真的时候,你的KEIL出现这个界⾯和提⽰,多半是没注意到这点
01. 注意点⼀定要把keil的⼯程和Proteus的⽂件放到同⼀个⽬录下
(这⾥所说的Keil的⼯程指⼯程的⽬录,即Proteus的⼯程Design⽂件(后缀名。

DSN)要和包含了Keil⼯程⽂件的那个⽂件夹在同⼀层⽬录下)。

02. 注意点⼆经过操作发现:Keil的⼯程⽬录⽂件夹⼀定要命名为keil
03. 注意点三且Keil⼯程名与Proteus⼯程名相同
否则proteus报错:Unable to open HEX file 'Keil\DS1302.hex'. keil报错: target dll has been cancelled debugger aborted!)。

PROTEUS与KEIL的联合仿真

PROTEUS与KEIL的联合仿真
③ 编辑、编译源程序 在 Project 菜单下选择“Build target”,生成代码文件,编
译结果如图 14 下方所示。
图 14 源程序编译
④ 加 载 目标 代 码文 件 右击 选中 ISIS 编辑 区中 单片 机 AT89C51,选择 “Edit Properties”打开其属性窗口,如图 15 所示。在其中的“Program File”右侧框中输入目 标代码文件(目标代码与 DSN 文件在同一目录下,直接输入代码文件名即可,否则要写出完 整的路径。或单击本栏打开按钮,选取目标文件),再在“Clock Frequency”栏中设置 12MHz, 仿真系统则以 12MHz 的时钟频率运行。
图 12 目标输出设置
● Debug:设置调试工具,如图 13 所示,在下拉组合框选择“PROTEUS VSM Sipnulator”。
图 13 KEIL 中目标调试设置
● 通信设置:单击调试工具框右边的“Settings”,如图 13 所示,设置 Host、Port。 KEIL 与 PROTEUS 在同一台机器上时,Host 设为 127.0.0.1;若不在同一台机子上,则填另 一台的 IP 地址。Port 为 8000。
图 15 注:因运行时钟频率以单片机属性设置中的时钟频率 (Clock Frequency)为准,所以在编辑区设计 以仿真为目标的 MCS-51 系列单片机系统电路时,可以略去单片机振荡电路。另外,对 MCS-51 系列单片机 而言,复位电路也可略去,EA 控制引脚也可悬空。但要注意若要进行电路电气检测,不可略去。
图7
这时,新建立的项目出现在项目窗口中,如图 8 所示。
图 8 项目窗口中新建立的项目
(4)编译、调试 C51 程序 ① 加入 C51 程序 用鼠标右击项目工作区里的源代码组,选择“把文件加入到源代码 组(Add Files to Group‘Source Group1)”命令,把刚保存的 C51 程序源代码加入到新建

Keil与Proteus联合仿真

Keil与Proteus联合仿真

Keil(uVison)与Proteus联合仿真说明(以流水灯C51程序为例)
一、安装KeiluVision3,并完成破解。

二、安装Proteus7.8,并完成破解。

三、再安装vdmagdi.exe。

四、联合仿真(以流水灯C51程序为例)
1.解压缩“流水灯C51.rar”,进入文件夹,如下所示。

2.进入文件夹,双击“流水灯.DSN”,出现如下界面:
单击Debug菜单,选中use Remote Debug Monitor,如下图所示
3.进入文件夹,双击led.Uv2,如下所示:
单击上图中圈出的“Target1”,单击鼠标右键,出现下图
再单击上图中圈出的options for ‘Target1’,出现的界面上,选中Output标签页,选中Create Hex File(如下图)。

选中Debug标签页,选中use,Proteus VSM Simulator
此设置,系统会保存,只需设置一遍(创建新的工程,需要做类似设置)。

4.单击工具栏按钮,完成编译(检查是否有语法错误!)。

若无误,单击工具栏
按钮启动程序(程序等待执行),再单击按钮Run程序。

观察Proteus
界面,流水灯是否动态如流水般移动闪烁。

正常运行后,若要退出程序,先单击按钮Halt程序,再单击按钮,即可退出联合仿真运行。

以后,只修改软件,只需执行上面的编译、执行步骤,前面的设置系统会保存,不必每次设置。

Keil 与Proteus仿真问题总结

Keil 与Proteus仿真问题总结

Keil 与Proteus仿真问题总结1、Keil与Proteus联调8051单片机的时候,效果相当于添加.hex文件到单片机后运行;Keil下关于off-chip code memory 、off-chip Xdata memory的设置对调试没有任何影响。

如下图:使用了T80C31,内部没有ROM,外部ROM也不设置,同样可以仿真,RAM也一样。

如果选择的是AT89S51,内部ROM只有4K,而编译的程序有6K多,设置如下图示:就可以仿真运行,不管是Keil自带的Simulator,还是与Proteus联调。

2、如果Proteus对51单片机的设置如下图示:Simulate Program Fetches属性选择了Yes,则Keil与Proteus无法联合调试;若选择了No,则不用设置Program Files,Keil与Proteus一样可以联合调试,效果就相当于为Program Files添加了.hex文件一样。

上图示CPU为80C31,内部没有ROM,“{ROM=0} ”,但照样可以添加.hex文件,而且添加的.hex文件大小为6K多。

只要Simulate Program Fetches属性选择了No,则不管电路有没有外部扩展ROM,一样可以仿真运行。

而如果Simulate Program Fetches属性选择了Yes,那么即使外部ROM连接正确,但是不管怎么设置属性EXTROM、EXTRAM、Code memory map、Data memorymap的值,都不能仿真。

如果在Proteus中,外部RAM设置到了8000-FFFF这个地址段,那么需要在程序中指定地址,否则读取不到外部RAM,仿真失败。

因此一般把外部RAM的地址分配到0000开始的地址空间。

3、关于仿真外部程序存储器的问题,主要要了解清楚8051Model的内部构架规则。

摘抄英文帮助如下:By default, all external data memory accesses are fully modelled. That is to say that each external data memory cycle involves simulating the numerous transitions of ALE and the P0 and P2 port pins. A typically cycle will involve around 50 pin state transitions is thus vastly expensive in terms of simulation time.In contrast, all program memory cycles are simulated internal to the 8051 model - that is to say that the program bytes are looked up in a memory buffer internal to the chip and no pin-state transitions are simulated. This is the case irrespective of the amount of internal ROM available on a particular 8051 part, and is done in order to achieve reasonable simulation speeds. This optimisation can be disabled by specifying:DBG_FETCH=FALSEFor applications which make extensive use of external data RAM, two further optimisations can be specified.DA TARAM PropertyThis specifies regions of the external memory map which can be treated as RAM and simulated internally to the 8051 model. A typical example would be:DA TARAM=0000-7FFF,C000-FFFFThis would specify two regions of external data memory.CODERAM PropertyWhere regions of the external memory map are wired in a Von-Neumann configuration (external data memory and code memory are the same), this can be specified as follows:CODERAM=0000-7FFFAny external memory writes to the region 0000-7FFF will then 'write through' to the internal program memory buffer of the model and be 'seen' by subsequent instruction fetches and MOVC instructions.4、关于8051Model的所有属性,摘抄如下:The 8051 model supports the following properties:Property Default DescriptionPROGRAM-Specifies one or more program files to be loaded into the model's internal code memory. The files can be either Intel hex files or OMF51 absolute object module formatfiles. Use commas to separate multiple file names. See Specifying The Program File for more information.CLOCK 1.2MHz Specifies the clock frequency of the processor. For reasons of efficiency, the clock circuitry is not simulated, and the clock rate of the processor is determined solely by this value.DBG_FETCH FALSE If TRUE, causes the model to simulate external program fetches.This mode of operation is extremely slow, but will allow you to test external program memory decode circuitry.DA TARAM-Specifies regions of the memory map that correspond to external data RAM. This allows for much faster simulation of external memory accesses. See Modelling the Memory Map for more information.CODERAM-Specifies regions of the external memory map that are shared between code and data (i.e. von-neumann decoding). See Modelling the Memory Map for more information.5、6、。

keil_proteus联合仿真

keil_proteus联合仿真

使用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下,单片机的应用程序处于运行的暂停状态,点击暂停按钮,应用程序便开始在单片机中运行,电路中的其它器件在单片机的控制下进行工作。

keil_uvsion4与proteus7联调仿真和设置 (2)

keil_uvsion4与proteus7联调仿真和设置 (2)

keil uvsion4与proteus7.8 sp2联调仿真和设置1.Keil 与Proteus连接,连接开始必须在proteus安装目录下将VDM51.dll 文件复制到Keil 安装目录的 \C51\BIN 目录中(由于此压缩包中的proteus安装完成后没有VDM51.DLL 文件,因此需复制一份到Labcenter Electronics\Proteus 7 Professional\BIN)。

2.修改keil 安装目录下 Tools.ini 文件用记事本打开Keil 根目录下TOOLS.INI 文件,在[C51] 栏目下加入TDRV9=BIN\VDM51.DLL ("Proteus VSM Monitor-51 Driver" ) ,其中“TDRV9” 中的“9”要根据实际情况写,不要和原来的重复。

3. 在 keil 中编写MCU 的程序。

进入 KEIL 的 project 菜单 option for target '工程名'。

在DEBUG选项中右栏上部的下拉菜选中 Proteus VSM Monitor-51 Driver。

在进入seting,如果同一台机IP 名为127.0.0.1,如不是同一台机则填另一台的IP地址。

端口号一定为8000 。

4.打开 proteus,画出相应电路。

在 proteus 的 debug 菜单中选中 use remote debug monitor 。

注意,一定要把keil的工程和Proteus的文件放到同一个目录下(这里所说的Keil的工程指工程的目录,即Proteus的工程文件要和Keil工程的那个文件夹在同一层目录下)。

基本设置已经完成,点击如图所示的类似放大镜的图标:成功的状态如下图所示:点击如图所示的图标就可以调试了:Keil每调试一次,Proteus再play一次.还得注意一点,在调试之前要确定已打开proteus,此时每Step Over一次,在proteus就会有一个相应的动作。

《2024年Proteus和Keil软件在单片机实验教学中的应用》范文

《2024年Proteus和Keil软件在单片机实验教学中的应用》范文

《Proteus和Keil软件在单片机实验教学中的应用》篇一Proteus与Keil软件在单片机实验教学中的应用一、引言在当今的电子信息技术领域,单片机实验教学已经成为培养学生实际操作能力和创新思维能力的重要环节。

Proteus和Keil软件作为单片机实验教学的重要工具,它们的应用极大地提高了教学效率和实验效果。

本文将详细探讨Proteus和Keil软件在单片机实验教学中的应用。

二、Proteus软件在单片机实验教学中的应用Proteus是一款功能强大的电子电路设计和仿真软件,具有丰富的电子元器件库和强大的电路仿真功能。

在单片机实验教学中,Proteus的应用主要体现在以下几个方面:1. 电路设计与仿真:在实验前,学生可以利用Proteus进行电路设计和仿真,通过模拟实验过程,熟悉电路的连接方式和各元器件的参数设置。

这有助于学生更好地理解单片机的电路原理和实验目的。

2. 虚拟实验环境:Proteus可以创建一个虚拟的实验环境,让学生在计算机上进行实验操作。

通过模拟真实的实验条件,使学生能够更好地掌握单片机的编程和应用技术。

3. 故障诊断与排除:在实验过程中,如果电路出现故障,学生可以利用Proteus进行故障诊断与排除。

通过仿真分析,找出故障原因并采取相应的措施进行修复。

这有助于培养学生的故障诊断和排除能力。

三、Keil软件在单片机实验教学中的应用Keil是一款专门为单片机开发设计的C语言编译器和调试器,具有强大的代码编辑、编译和调试功能。

在单片机实验教学中,Keil的应用主要体现在以下几个方面:1. 代码编写与编译:学生可以利用Keil进行单片机的代码编写和编译。

Keil提供了丰富的函数库和强大的代码编辑功能,使学生能够快速编写出符合实验要求的代码。

2. 实时调试与监控:Keil具有实时调试和监控功能,学生可以在实验过程中对程序进行实时调试和监控。

通过观察程序的运行状态和输出结果,及时发现和解决问题。

零基础的keil与proteus的联合仿真实验详细设计思想

零基础的keil与proteus的联合仿真实验详细设计思想

零基础的keil与proteus的联合仿真实验详细设计思想Keil与Proteus的联合仿真是一种常用的嵌入式系统设计方法。

Keil是一款集成开发环境(IDE),可以用于编写、编译、调试嵌入式系统程序;Proteus是一款虚拟电路仿真软件,可以模拟电路的运行情况。

在本文中,我们将介绍如何使用Keil和Proteus进行联合仿真,以及如何设计一份零基础的实验。

1.硬件准备首先需要准备一块单片机开发板,这里我们以STC89C52为例。

另外还需要一些基本的元件,如电阻、电容、LED灯等。

2.软件准备在进行Keil和Proteus的联合仿真前,需要安装两款软件。

Keil 软件可以从官网上下载,而Proteus软件需要购买正版或者使用免费试用版。

3.Keil程序设计首先,我们需要在Keil中编写程序。

在打开Keil软件后,创建一个新的工程,并在工程中添加一个源文件。

然后编写程序,例如让LED灯不断闪烁:#include<reg52.h>//引入单片机头文件sbitLED=P0^0;//定义LED灯的控制端口voiddelay(unsignedintms)//延时函数{unsignedinti,j;for(i=0;i<ms;i++)for(j=0;j<120;j++);}voidmain(){while(1){LED=0;//点亮LED灯delay(500);//延时500毫秒LED=1;//熄灭LED灯delay(500);//延时500毫秒}}编写完程序后,进行编译和下载,将程序下载到单片机开发板上。

4.Proteus电路设计接下来,我们需要在Proteus中设计电路。

打开Proteus软件后,创建一个新的电路设计,然后添加一个单片机。

在单片机的属性中选择STC89C52,并设置相应的时钟频率和外部晶振。

然后添加一个LED 灯,将其中一端连接到单片机的输出端口,另一端连接到电源和地线上。

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

keil与PROTUES软件的联合仿真

keil与PROTUES软件的联合仿真


Company Logo
准备工具
联调方法一
在proteus里先建一个最基础的电路图(proteus 里可以简单连接,并不需要建立完整的电路图才 能仿真)
联调方法一
联调方法一
点击proteus左下角开始仿真按钮,即可观看仿 真结果
联调方法二
在keil软件里的"options for target"target1→Debug" 选项里选中右边的use,在下拉菜单中选择proteus vsm simulator
联调方法二
然后选择调试时程序运行到main开始调试
联调方法二
在 proteus 的 debug 菜单中选中 use remote debug monitor
联调方法二
在 proteus 的 debug 菜单中选中 use remote debug monitor
调试
调试
调试
调试中也出现了一些问题,比如延时语句执行时 间过长,在联调里调试不过Байду номын сангаас,只能在去掉延时 语句之后才能调试。 当然也存在一些其他问题,因为我只介绍简单的 联机调试,所以没有发现这些问题。
李盛寅 662085201004 机械工程
Contents
准备工具
联调方法一
联调方法二
调试
准备工具
1.keil uvision4(keil C51)
2.proteus 7.8(或者以上版本) 3.vdm51.dll
准备工具
去proteus的官网Labcenter网站下载leilgn proteus联调的安装驱动“VDMAGDI.EXE”。一 切搞定,包括设置等等。 /vdmagdi .exe 安装完成之后会在keil软件的Debug仿真可以选 择仿真工具为:Proteus VSM Simulator

Keil与Proteus的安装与联合仿真设置

Keil与Proteus的安装与联合仿真设置

Keil与Proteus的安装与联合仿真设置对于Keil与Proteus的介绍就不多说了,可以百度或谷歌,直接入正题,尽量多上图讲得明白点儿,希望别嫌我磨叽,哈哈。

Keil可以到官网去下载:/download/product/。

根据自己的芯片选择对应的版本,这里以C51的为例,所以点C51那个。

之后进入一个页面,随便填一些东西,乱填都行,加粗的是必须填的,填完点下面的Submit按钮,就有下载链接了,见图01、图02、图03。

Proteus 7.10(2012发布的)在文后附有地址,Keil u4 C51v9.50a也有。

图01图02图03下载完后就可以安装了,顺序无所谓,就先装Keil吧。

安装很简单,直接用图说明,双击运行c51v950a.exe。

Customer Information 那一页,也就是图06显示那一页必须得填,不然Next按钮是无效的,随便填就行了,别整上中文就成,没办法,分别是名、姓、公司和邮箱。

其他的按默认选项就得了,直接Next。

图04图05图06图07图08不装ARM版的(MDK)从这儿飘过去吧,看Proteus去。

如果也想装上ARM版的Keil,那也没问题,二者是可以共存的,不过我在网上看到过出现过装了ARM版的Keil再装上C51版的Keil不能正常使用的问题,这时重装一下ARM版的就行了。

我这儿是先装C51的再装ARM的,没出现问题,ARM版的安装也直接上图。

图09图10图11图12图13图14图15图15中点“Finish”后,会出现图16,安装相关驱动,点“安装”,安装后完后面的黑窗口会自动关掉的。

图16安装后之后的还是试用版,还得注册一下,莫急,有和谐文件,KEIL_Lic.exe,同样文后附有下载地址。

双击桌面的“Keil uVision4”(开始-所有程序,也行)运行Keil,点“File-Licence Management”之后便进入证书管理窗口了,见图17。

keil与proteus联机仿真

keil与proteus联机仿真

作者:林建材Data:02/20/2012Keil与Proteus联机仿真Proteus软件是英国Labcenter electronics公司出版的EDA工具软件(该软件中国总代理为广州风标电子技术有限公司)。

它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。

它是目前最好的仿真单片机及外围器件的工具。

当然,proteus的仿真功能之强大,是我不能用短短的一篇文章所能表达的,而起本文也不打算一一介绍proteus 的仿真功能。

在此,我给大家来介绍Keil与Proteus联机仿真。

Proteus下仿真单片机及其外围电路只需要对单片机读入HEX文件以及在proteus仿真电路的文件夹下添加程序的源文件(例如:“TestSample.asm”)就可以进行仿真了。

但是,proteus在默认的情况下只可以识别汇编文件,所以使用keil编写的程序就要作一点处理才可以被proteus识别。

下面可以介绍keil与proteus的联机仿真操作1.分别安装keil uVision2(或者keil uVision3,不能使用keil uVision4,因为下面介绍的keil驱动不支持keil4)和proteus。

2.安装keil与proteus联机驱动“vdmagdi.exe”,把驱动文件路径指向"c\keil"(指向keil的安装路径)(注意:这个keil与proteus的联机驱动只可以在keil2与keil3版本下使用,keil4暂没有联机驱动软件)。

3.完成步骤1和步骤2后,还有一个要注意的事情就是,必须把proteus的仿真电路和keil的工程文件放在同一个文件夹下,并且仿真电路名称要和keil工程名称最好一样。

OK,开始你的电路仿真之旅吧~~~~~~~~~~~。

Protues 和 keil C 的联机

Protues 和 keil C 的联机
解决方法:可以输出“CSV”格式的元器件报表,然后将元器件在表格中重新排列。
不过用“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?”

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.。

这个就不多说了。

proteus与keil的联调

proteus与keil的联调

Keil µVision3.8与proteus7.4的联调方法:1) 打开PROTEUS的安装目录,进入help目录,打开ARM.HLP帮助文档,点击联接:Remote Debugger Drivers/Download and Install remote debugger driver for Keil uVision3, 下载VDMAGDI.EXE, 运行安装到KEIL安装目录VDM51.dll文档会自动安装到KEIL\C51\BIN目录。

2) 打开KEIL中打开要联调的项目,在project workspace的“target1”上点右键/options for target'target1'在打开的对话框中点击到Debug选项卡,在右上角上先中USE选项,并在下拉菜单中选中proteus VSM Simulator在旁边的Settings点一下,如果是proteus在同一台电脑,host:127.0.0.1, port:8000, 点确定/OK保存3)打开proteus并打开要仿真的图纸,点击Debug菜单/选中Use Remote Debug Monitor4) 完成,如果程序和电路图没问题,在KEIL中build all并且仿真运行后,可以在proteus 看到实时效果了。

注:在proteus安装目录/help/MCS8051.HLP 文档中有更加详细的说明。

keil与proteus 7.4联调先安装vdmagdi.exe联调插件,然后编辑keil安装目录下的文件TOOLS.INI,如下红色所标部分。

[UV2]ORGANIZATION="earth"NAME="teng", "long"EMAIL="zhaopan240@"ARMSEL=0BOOK0="UV3\RELEASE_NOTES.HTM" ("uVision Release Notes",GEN) VERSION=V2.2DEVICE_BOOKS=[C51]BOOK0="HLP\Release_Notes.htm" ("Release Notes",GEN)PATH="d:\Keil\C51\"BOOK1="HLP\C51TOOLS.chm" ("Complete User's Guide Selection",C) TDRV1=BIN\MON51.DLL ("Keil Monitor-51 Driver")TDRV2=BIN\ISD51.DLL ("Keil ISD51 In-System Debugger")TDRV3=BIN\MON390.DLL ("MON390: Dallas Contiguous Mode")TDRV4=BIN\LPC2EMP.DLL ("LPC900 EPM Emulator/Programmer") TDRV5=BIN\UL2UPSD.DLL ("ST-uPSD ULINK Driver")RTOS0=Dummy.DLL("Dummy")RTOS1=RTXTINY.DLL ("RTX-51 Tiny")RTOS2=RTX51.DLL ("RTX-51 Full")SN=K1DZP-5IUSH-A01UEVERSION=V7.0BOOK2="HLP\RELEASE_NOTES.HTM" ("Release Notes",GEN)BOOK3="HLP\GS51.PDF" ("uVision2 Getting Started",GEN)BOOK4="HLP\C51.PDF" ("C51 User's Guide",GEN)BOOK5="HLP\C51LIB.CHM" ("C51 Library Functions",C)BOOK6="HLP\A51.PDF" ("Assembler/Utilities",GEN)BOOK7="HLP\TR51.CHM" ("RTX51 Tiny User's Guide",GEN)BOOK8="HLP\DBG51.CHM" ("uVision2 Debug Commands",GEN)BOOK9="HLP\ISD51.CHM" ("ISD51 In System Debugger",GEN)TDRV0=BIN\VDM51.DLL ("Proteus VSM Simulator")BOOK10="HLP\VDMAGDI.HLP" ("Proteus VSM AGDI Driver",GEN)[ARM]PATH="d:\Keil\ARM\"PATH1="C:\Cygnus\"BOOK0="HLP\RELEASE_NOTES.HTM" ("Release Notes",GEN)BOOK1="HLP\ARMTOOLS.chm" ("Complete User's Guide Selection",C)BOOK2="HLP\RL_RELEASE_NOTES.HTM" ("RTL-ARM Release Notes",GEN)BOOK3="HLP\RVI.chm" ("RV Compiler Introduction",GEN)BOOK4="C:\Cygnus\Manuals\2_compile.pdf" ("GNU C Compiler",GEN)BOOK5="C:\Cygnus\Manuals\4_libs.pdf" ("GNU C Run-Time Libraries",GEN) BOOK6="C:\Cygnus\Manuals\5_tools.pdf" ("GNU C Utilities",GEN)BOOK7="C:\Cygnus\Manuals\6_auxtools.pdf" ("GNU C Assembler",GEN) TDRV0=BIN\UL2ARM.DLL("ULINK ARM Debugger")TDRV1=BIN\UL2CM3.DLL("ULINK Cortex Debugger")TDRV2=BIN\AGDIRDI.DLL("RDI Interface Driver")TDRV3=BIN\lmidk-agdi.dll("Luminary Eval Board")TDRV4=Signum\SigUV3Arm.dll("Signum Systems JTAGjet")TDRV5=BIN\ABLSTCM.dll("Altera Blaster Cortex Debugger")TDRV6=Segger\JLTAgdi.dll("J-LINK / J-TRACE")TDRV7=BIN\VDMARM.DLL ("Proteus VSM Simulator")BOOK8="HLP\VDMAGDI.HLP" ("Proteus VSM AGDI Driver",GEN) [ARMADS]PATH="d:\Keil\ARM\"PATH1="BIN31\"BOOK0="HLP\RELEASE_NOTES.HTM" ("Release Notes",GEN)BOOK1="HLP\ARMTOOLS.chm" ("Complete User's Guide Selection",C) BOOK2="HLP\RL_RELEASE_NOTES.HTM" ("RTL-ARM Release Notes",GEN) BOOK3="HLP\RVI.chm" ("RV Compiler Introduction",GEN)TDRV0=BIN\UL2ARM.DLL("ULINK ARM Debugger")TDRV1=BIN\UL2CM3.DLL("ULINK Cortex Debugger")TDRV2=BIN\AGDIRDI.DLL("RDI Interface Driver")TDRV3=BIN\lmidk-agdi.dll("Luminary Eval Board")TDRV4=Signum\SigUV3Arm.dll("Signum Systems JTAGjet")RTOS0=Dummy.DLL("Dummy")RTOS1=ARTXARM.DLL ("RTX Kernel")TDRV5=BIN\ABLSTCM.dll("Altera Blaster Cortex Debugger")TDRV6=Segger\JLTAgdi.dll("J-LINK / J-TRACE")TDRV7=BIN\VDMARM.DLL ("Proteus VSM Simulator")BOOK4="HLP\VDMAGDI.HLP" ("Proteus VSM AGDI Driver",GEN) [KARM]PATH="d:\Keil\ARM\"BOOK0="HLP\RELEASE_NOTES.HTM" ("Release Notes",GEN)BOOK1="HLP\RL_RELEASE_NOTES.HTM" ("RTL-ARM Release Notes",GEN) BOOK2="HLP\ARMTOOLS.chm" ("Complete User's Guide Selection",C) BOOK3="HLP\RVI.chm" ("RV Compiler Introduction",GEN)TDRV0=BIN\UL2ARM.DLL("ULINK ARM Debugger")TDRV1=BIN\UL2CM3.DLL("ULINK Cortex Debugger")TDRV2=BIN\AGDIRDI.DLL("RDI Interface Driver")TDRV3=BIN\lmidk-agdi.dll("Luminary Eval Board")TDRV4=Signum\SigUV3Arm.dll("Signum Systems JTAGjet")RTOS0=Dummy.DLL("Dummy")RTOS1=ARTXARM.DLL ("RTX Kernel")TDRV5=BIN\ABLSTCM.dll("Altera Blaster Cortex Debugger")TDRV6=Segger\JLTAgdi.dll("J-LINK / J-TRACE")TDRV7=BIN\VDMARM.DLL ("Proteus VSM Simulator")BOOK4="HLP\VDMAGDI.HLP" ("Proteus VSM AGDI Driver",GEN)然后打开keil 工程,操作如下图如图操作完成后,让keil运行就可以和proteus中的工程一起联调了。

Keil软件与Proteus的联合仿真

Keil软件与Proteus的联合仿真

Keil软件与Proteus的联合仿真在前面我们介绍了Keil软件的软件模拟仿真方法,可以对程序运行时的寄存器值、变量等资源进行监视。

但这种仿真方法仅针对于单片机本身,而不涉及周边电路。

比如,实际的电路中有一些显示器件或其它元件,单片机对它们的操作效果就是没法仿真的。

对Proteus 比较熟悉的读者一定有过在Proteus软件中进行电路仿真的经历。

如果能够将Keil的软件仿真功能与Proteus的电路仿真功能结合在一起,必将进一步给我们的开发带来方便。

这就是Keil与Proteus的联合仿真。

这里就对其仿真方法进行详细的介绍。

1、用Proteus画电路原理图Proteus中提供了非常丰富的元件与部件,可以轻而易举完成电路原理图的编辑。

这时给出一个非常简单的例子,请看下图:使用上一节中编译出来的HEX文件,将其加载到图中的单片机中,启动电路后,程序就会开始运行。

正如上一节中软件仿真的效果,单片机会从P1端口输出一定周期的方波。

图中下方为软件提供的计数器,用来计量单片机输出的脉冲数。

2、Keil软件的设置方法要实现联合仿真,其实就是要实现Keil软件与Proteus的通信,使Keil可以控制Proteus中的电路仿真,同时又可以从中获得相关的状态信息。

要使Keil不再使用自身的软件仿真,而切换到联合仿真模式,需要进行一些设置。

1)拷贝VDM51.dll文件需要将VDM51.dll(在Proteus目录下)文件拷贝到Keil安装目录下的C51\BIN文件夹中。

VDM51.dll是用以进行仿真通信的动态链接库文件。

是仿真的基础,因此它是非常重要的。

2)修改TOOLS.INI文件在上一节我们已经提到过这个配置文件,在Keil软件启动时,会从这个文件中读取配置信息,来更新开发环境中的一些表项。

这里的联合仿真,实质上就等于给Keil加入第三方的仿真接口,从而需要去TOOLS.INI文件进行修改。

在此文件[C51]标签下加入如下信息:TDRV8=BIN\VDM51.DLL("Proteus VSM Monitor-51Driver")这条语句中的TDRV后面的数字要按照实际的序号来填写,("Proteus VSM Monitor-51Driver")中的字符串,会在软件的相应表项中显示出来,以供选择。

Proteus与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。

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

Keil(uVison)与Proteus联合仿真说明(以流水灯C51程序为例)
一、安装KeiluVision3,并完成破解。

二、安装Proteus7.8,并完成破解。

三、再安装vdmagdi.exe。

四、联合仿真(以流水灯C51程序为例)
1.解压缩“流水灯C51.rar”,进入文件夹,如下所示。

2.进入文件夹,双击“流水灯.DSN”,出现如下界面:
单击Debug菜单,选中use Remote Debug Monitor,如下图所示
3.进入文件夹,双击led.Uv2,如下所示:
单击上图中圈出的“Target1”,单击鼠标右键,出现下图
再单击上图中圈出的options for ‘Target1’,出现的界面上,选中Output标签页,选中Create Hex File(如下图)。

选中Debug标签页,选中use,Proteus VSM Simulator
此设置,系统会保存,只需设置一遍(创建新的工程,需要做类似设置)。

4.单击工具栏按钮,完成编译(检查是否有语法错误!)。

若无误,单击工具栏
按钮启动程序(程序等待执行),再单击按钮Run程序。

观察Proteus
界面,流水灯是否动态如流水般移动闪烁。

正常运行后,若要退出程序,先单击按钮Halt程序,再单击按钮,即可退出联合仿真运行。

以后,只修改软件,只需执行上面的编译、执行步骤,前面的设置系统会保存,不必每次设置。

相关文档
最新文档