proteus单独运行与proteus和keil联合运行的差异和意义

您所在的位置:网站首页 联合仿真的意义 proteus单独运行与proteus和keil联合运行的差异和意义

proteus单独运行与proteus和keil联合运行的差异和意义

2024-07-14 00:24:29| 来源: 网络整理| 查看: 265

本文目录一览:

1、那位大侠能告诉我,proteus和keil联机的原理是什么?要单独外加个单片机吗? 2、keil软件可以仿真么,protel呢,proteus呢,他们什么区别啊,哪个比较好 3、proteus和keil在单片机仿真之间的区别如果有高手帮忙,重谢呀!! 4、proteus单独运行与proteus和keil联合运行的差异和意义 那位大侠能告诉我,proteus和keil联机的原理是什么?要单独外加个单片机吗?

Keil是编译调试软件,Proteus是电路仿真软件,它最大特色就是能仿真单片机。

用Keil和Proteus联合仿真不需要填加任何硬件(当然也不用加单片机),用纯软件即可实现硬件仿真。其原理就是利用Proteus可以仿真单片机的特性,将Keil与其相互联合。这样就可以进行单步仿真。可以实时查看硬件的工作状态。

不过,由于Proteus的元件库有限,有很多元器件没有或没有仿真模型。这时需要寻找可以替代的元器件。当然,也可以自己做元件,不过由于需要指定仿真模型,致使难度比较大。

还有需要注意的是:由于毕竟是软件仿真,其与实际硬件还有差异。不可过度依赖。

我的百度空间里有具体的设置过程,希望对你有所帮助。

keil软件可以仿真么,protel呢,proteus呢,他们什么区别啊,哪个比较好

Keil是编译软件,可以仿真,只是仿真单片机,可以进行软件仿真,也可以连接硬件,进行硬件仿真。

Protel是PCB绘制软件,虽然也有仿真功能,但使用并不是很多。一般采用Proteus和Multism来进行设计仿真。

Proteus和Multism都可以进行设计仿真,也是国内一般设计人员采用的。其不同Proteus可以仿真单片机,也是目前唯一一款可以用纯软件来仿真硬件单片机(可加载Hex文件)的软件。

三者各有优点,应用场合不同。

如果写代码进行软件调试,选用Keil;

如果对硬件电路进行仿真,不含单片机,选用Multism

如果对单片机进行硬件仿真,选用Protues

如果绘制电路图,生成PCB板,功能强大的当然是Protel。

proteus和keil在单片机仿真之间的区别如果有高手帮忙,重谢呀!!

proteus是仿真,可以通过电路图的方式来观察实际效果。 keil主要是编程软件,它没有仿真功能,只能说它有软件调试功能,能检查一些逻辑错误和语法错误。

proteus单独运行与proteus和keil联合运行的差异和意义

初学单片机:Proteus介绍、Proteus与Keil联调(Windows10环境下)

Proteus是一个仿真软件,可以在里面设计电路并模拟测试,也可生成PCB的布线等等,反正就是强大的不行。初学单片机,除了开发板,这个仿真器就是一个很好的调式环境。软件安装信息:

Proteus 8.7

Keil uvision4

Window 10

很多人说window10安装不成功,其他还好,刚开始装Proteus 8.7,出现了一个缺少hhctrl.ocx的组件,下载后注册,就好了。其他安装不再说明,没有什么大问题。目前Keil和Proteus联调成功:

代码如下所示:

/*------------------------------------------------------------------------------

HELLO.C

Copyright 1995-2005 Keil Software, Inc.

------------------------------------------------------------------------------*/

#include REG52.H /* special function register declarations */

/* for the intended 8051 derivative */

#include stdio.h /* prototype declarations for I/O functions */

#ifdef MONITOR51 /* Debugging with Monitor-51 needs */

char code reserve [3] _at_ 0x23; /* space for serial interrupt if */

#endif /* Stop Exection with Serial Intr. */

/* is enabled */

/*------------------------------------------------

The main C function. Program execution starts

here after stack initialization.

------------------------------------------------*/

void main (void) {

/*------------------------------------------------

Setup the serial port for 1200 baud at 16MHz.

------------------------------------------------*/

#ifndef MONITOR51

SCON = 0x50; /* SCON: mode 1, 8-bit UART, enable rcvr */

TMOD |= 0x20; /* TMOD: timer 1, mode 2, 8-bit reload */

TH1 = 221; /* TH1: reload value for 1200 baud @ 16MHz */

TR1 = 1; /* TR1: timer 1 run */

TI = 1; /* TI: set TI to send first char of UART */

#endif

/*------------------------------------------------

Note that an embedded program never exits (because

there is no operating system to return to). It

must loop and execute forever.

------------------------------------------------*/

while (1) {

P1 ^= 0x01; /* Toggle P1.0 each time we print */

printf ("Hello World\n"); /* Print "Hello World" */

}

}

这段代码为安装Keil之后,打开默认显示的代码,我没有修改,就直接用了,它是修改P1口的状态。

先看看Proteus的界面:

新建工程就不说了,建好之后,就是找元件了,如图:

图中标记了几处,元件库,端点POWER和GROUND,探针,其中元件初始化为空,需要自己添加,点P,打开搜索框添加。几个常用的元件名称如下(搜索时用英文名称搜索,右侧可看见符号):

电池组BATTERY

按键BUTTON

电容CAP

晶振CEYSTAL

发光二极管LED

黄色发光二极管LED-YELLOW(其他颜色类似)

电阻RES

开关SWITCH

单片机80C51

(元件)(端点,连线的终端)(探针,电流、电压)

在使用POWER的时候,需要设置全局的电压值,如图:

(打开菜单)

(新增GND和VCC,并设置电压值,在POWER属性上可以选择)

关于探针,在探针使用时不要与线路交叉重叠就行,动态显示探针的值,需要设置:System-》Set Animation Options,右侧Animation Options下面的复选框,全部勾上就行,保存。

关于Keil4与Proteus8联调,配置如下:

1.Proteus中,菜单栏Debug-》Enable Remote Debug Monitor,即允许远程调式;

2.Keil中,打开Target Options ,即选择模拟器;

3.打开DEBUG页签,如图:

4.在Use下拉框中选择Proteus VSM Simulator模拟器,新安装的如果没有的话,需要给keil安装Proteus的调试插件:vdmagdi.exe,安装时选择Keil的安装路径,会自动修改配置文件:

D:\Keil\TOOLS.INI

[UV2]

ORGANIZATION="**"

NAME="**", "**"

EMAIL="**"

BOOK0=UV4\RELEASE_NOTES.HTM("uVision Release Notes",GEN)

[C51]

PATH="D:\Keil\C51\"

VERSION=V9.00

BOOK0=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")

RTOS0=Dummy.DLL("Dummy")

RTOS1=RTXTINY.DLL ("RTX-51 Tiny")

RTOS2=RTX51.DLL ("RTX-51 Full")

LIC0=14R8T-R0VMF-C5DT5-GNLT9-76GJH-QEQ8V

TDRV9=BIN\VDM51.DLL ("Proteus VSM Simulator")

BOOK2=HLP\VDMAGDI.HLP ("Proteus VSM AGDI Driver")

[ARM]

TDRV0=BIN\VDMARM.DLL ("Proteus VSM Simulator")

BOOK0=HLP\VDMAGDI.HLP ("Proteus VSM AGDI Driver")

[KARM]

TDRV0=BIN\VDMARM.DLL ("Proteus VSM Simulator")

BOOK0=HLP\VDMAGDI.HLP ("Proteus VSM AGDI Driver")

如果这个配置文件中有Proteus VSM Simulator,说明可用;

5.选择好模拟器,就可以运行程序,会自动运行Proteus的电路,可以点亮LED灯,如出现一下,请检查步骤1:

如出现一下情况,则表明没有选对模拟器,如图:

以上就是我的总结,最后,放一张设计的80C51的电路图结束。

标签: proteus单独运行与proteus和keil联合运行的差异和意义


【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭