Proteus8.6 SP2仿真使用汇总

本文详细介绍了Proteus8.6 SP2的使用,包括软件下载、设置仿真环境与绘图、图标含义、电子元件介绍、交互式VSM和图表式仿真、单片机仿真、模型创建、调试跟踪、错误处理和仿真实例。内容涵盖从基本操作到高级应用,是Proteus初学者和进阶用户的实用手册。
摘要由CSDN通过智能技术生成

目录:

前言

一、软件的下载与使用帮助

1、软件的下载

2、软件的使用帮助

二、设置仿真环境与绘图相关

1、设置整体仿真环境

1)设置图纸大小   2)设置原理图中电流带方向

2、设置模拟仿真选项

1)仿真收敛性手动设置   2)由Proteus调整

3、常规操作

1)图纸的移动与缩放   2)快速删除元件或导线

4、设置VCC电压

5、元件自动编号

6、图纸参考点与光标形式设置

三、图标含义与绘图

1、逻辑探针图标

2、逻辑状态图标

3、示波器图标

4、交流VSINE图标

1)VSINE的含义   2)VSINE的使用

5、Probes探针图标

6、电源图标

7、Counter Timer图标检测频率

10、修改网表和电子元件属性

11、生成BOM

12、总线标注

13、变换电子元件方向

四、电子元件介绍

1、通用元件列表与检索代码

2、特殊元件介绍

1)变压器、互感器   2)动画显示元件   3)有源与无源蜂鸣器

3、以文本形式查看与修改元件属性

4、元件等效

五、交互式VSM仿真

1、信号发生器

1)PULSE图标产生波形  2)SFFM图标产生两个正弦波的调制波  3)PWLIN图标产生自定义波形

六、图表式仿真 

1、图表仿真使用的信号源与图表介绍

2、图表仿真的一些操作

1)最大化展示窗口   2)置放探针

七、单片机仿真

1、Proteus作为独立的调试器

1)Keil编译环境设置输出Proteus可调试文件  2)Proteus中相关操作  3)常用调试文件格式

2、Proteus作为在路模拟器ICE(In-Circuit Emulator)

1)官网下载链接程序链接Keil与Proteus  2)通过VDM51.dll链接Keil与Proteus   3)使用VDMAGDI.EXE链接Keil与Proteus

3、添加hex文件到单片机

八、仿真模型及其创建

1、Primitive Models

2、Schematic Models

1)绘制图形  2)创建元件  3)模型的创建

3、VSM Models

4、SPICE Models

5、元件模型的介绍

九、调试跟踪

十、仿真错误处理

1、出现元件错误提示

2、不收敛的迭代次数太多

3、置放电压探针,仿真显示“1.#QNAN”

4、仿真中Digital Oscilloscope无显示

5、多谐振荡器无法起振

1)通过按钮加入初始条件   2)设置网络名称,给定初始条件   3)电源中加入扰动信号

6、显示“NaN”

7、文件不报错,打开无响应

8、鼠标卡在工作区出不来

9、8.9版Win10系统闪退★

十一、仿真实例讲解

1、分等级与参数化电路设计

2、伺服电机控制


前言

Proteus软件是英国Lab Center Electronics公司出版的EDA工具软件。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是比较好的仿真单片机及外围器件的工具。虽然国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。

Proteus是英国著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DSPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MATLAB等多种编译器。

一、软件的下载与使用帮助

1、软件的下载

8.6版 链接:https://pan.baidu.com/s/1jhaV2Wh4f7RU56VH3SRyCQ

8.9版 链接:https://pan.baidu.com/s/1nGU33DUFuCtjWCfvRKE8Qg

提取码:1234

相关实例移步我的专栏:51/STM32单片机+Proteus仿真实例

郑重声明:

1)本免费资源仅限个人学习或交流之用,严禁任何商业性质的使用。请您在使用完毕后,通过正规渠道在官网购买正版资源。

2)若您发现资源下载链接失效,请及时通过后台联系本人或查询官方网站。

3)本资料来源于网络,在此特别提醒,请勿将下载的资料或教程用于任何形式的商业活动。请您对自己的行为负责,遵守相关法律法规,尊重他人的知识产权。

4)若您在无意中发现相关资源侵犯了您的权益,请您及时通过博文底部的微信与本人取得联系。一经核实,本人将立即删除相关内容,并向您表示诚挚的歉意。

2、软件的使用帮助

Labcenter Electronics安装目录内的SAMPLES和HELP文件夹下方的文件非常有用,其中SAMPLES存储大量的例子,HELP是英文帮助文档,可以结合着看。------>Proteus论坛|仿真论坛

二、设置仿真环境与绘图相关

1、设置整体仿真环境

1)设置图纸大小

选择Set Sheet Sizes

2)设置原理图中电流带方向

选择Set Animation Options

钩选上图黄框,电路才会出现如下图的电流箭头:

2、设置模拟仿真选项

选择Set Simulation Options

1)仿真收敛性手动设置

不能仿真的网标数值上无法收敛。若电路中无连接错误,通过调整三个参数ABSTOL、VNTOL、RELTOL可以提升收敛性。

ABSTOL为电流绝对精度,其默认值为1pA。也就是说,如果电路仿真所得值在它实际值的±1pA的范围内时,SPICE认为电流已经收敛,仿真将跳到下一个仿真时刻或AC/DC值。

VNTOL为节点电压精度,默认值为1μV。

RELTOL为相对精度,默认值为0.001(0.1%)。RELTOL用来规避同一电路中仿真较大或较小电气值是所引起的问题。

增加这三个参数值将加快仿真的速度,并能解决一些收敛问题,其代价是牺牲一些仿真精度。为了改善收敛性,

可以在SPICE网表中使用下面语句:OPTIONS ABSTOL=1μA VNTOL=1mV RELTOL=0.01

需要强制收敛时,这些参数的值可以设置为:OPTIONS ABSTOL=1mA VNTOL=100mV RELTOL=0.1

------------------------------

2)由Proteus调整

比如:Timestep too small可以这样设置。

3、常规操作

1)图纸的移动与缩放

按下鼠标中键(鼠标滚轮)移动图纸,推拉滚轮缩放。快捷方式F7缩小,F8放大。

------------------------------

2)快速删除元件或导线

鼠标右键双击

4、设置VCC电压

对于集成块Proteus默认是隐藏电源和地的,对其设置电源电压方法如下。应用举例移步:NPN_PNP_Simulation

5、元件自动编号

切记:复制原有的元件到别的地方用,特别是同一份图纸,这样标号会重复,直接仿真报错!对于交流电压表,表会显示nan。此时需要对元件进行重新编号。

6、图纸参考点与光标形式设置

图纸参考点快捷方式O,光标形式快捷方式X。

三、图标含义与绘图

1、逻辑探针图标

按“P”键,在“Keywords”中输入“logicprobe”。

2、逻辑状态图标

3、示波器图标

1)冻结波形:出现波形后,点1处Auto键
2)测量图形:点2处Cursors键

4、交流VSINE图标

1)VSINE的含义

2)VSINE的使用

(1)含有直流偏置的信号

设置如下:

-------------
(2)除了VSINE产生正弦交流信号外,V3PHASE是三相正弦交流信号

5、Probes探针图标

作用:指示某点电压或电流

注意:电流探针不可以与导线垂直,也不可以放置在两个接点的交汇处,否则会报错。

6、电源图标

1)Terminals Mode加入电源端子

如果电源端子上没有标注电压,默认连接VCC/VDD。

2)Generator Mode加入电源端子

7、Counter Timer图标检测频率

点Virtual Instrument图标,再选Counter Timer放置频率计,如下图

右击一下再左击一下显示属性,Operation Mode默认是Time,在下拉中选Frequency,就是作频率计。

也可以在运行时,单击Counter Timer,选择FREQUENCY

10、修改网表和电子元件属性

默认是“PROPERTY=VALUE”。

1)连续增加标号LBL

放置网络标号,按下A键,弹出一个对话框,输入NET=D#,在对话框下面设置起始号码及间隔加量。

11、生成BOM

12、总线标注

通过“LBL”图标进行总线连接。

13、变换电子元件方向

四、电子元件介绍

1、通用元件列表与检索代码

 电阻 res RES8SIPB_8位排阻,NCP_NTC热敏电阻,TFP_PTC热敏电阻
 var 可变电阻、压敏电阻(比如S10k175)
 无极性电容 cap
 有极性电容 cap-elec
 电感 inductor
 二极管 diode
 三极管 npn、pnp
 自复位按钮 button
 自锁开关 switch
 继电器 relay 有动画
 电池 battery

2、特殊元件介绍★

1)变压器、互感器

2)动画显示元件

注:有ACTIVE标识的元件会动画显示,比如发光二极管、继电器、可调电位器。

(1)发光二极管LED

-------------

(2)继电器Relay

-------------

(3)可调电位器POT

3)有源与无源蜂鸣器

ACTIVE表示有源,DEVICE表示无源。要想高电平驱动就要选择ACTIVE的。

3、以文本形式查看与修改元件属性

4、元件等效

1)双向稳压管等效DB6

当双向稳压二极管的A端接电压正,K端接电压负,左边的稳压二极管是正向导通,相当于一个普通二极管,在上面的压降是0.7V,而右边的才是作为稳压二极管。所以这个双向稳压二极管所稳定的电压是0.7V+右边稳压值。

而反过来,双向稳压二极管的K端接电压正,A端接电压负时候。右边的稳压二极管正向导通,左边的稳压二极管作为稳压二极管。

可以用这种方法来代替,就无需再建模,直接使用。

五、交互式VSM仿真

1、信号发生器

1)PULSE图标产生波形

PULSE产生三角波

此处的Rise Time+Fall Time+Pulse Width=500ms+499ms+1ms=1s=1Hz,要对应,否则输出不正确。

PULSE产生锯齿波

此处的Rise Time+Fall Time+Pulse Width=1ms+998ms+1ms=1s=1Hz,要对应,否则输出不正确。

2)SFFM图标产生两个正弦波的调制波

六、图表式仿真

1、图表仿真使用的信号源与图表介绍

1)图表仿真使用的信号源

2)图表分析

FREQUENCY:绘制滤波器的波特图、小信号输入输出阻抗;
DC SWEEP:绘制VI传输特性曲线;
TRANSFER:三极管、MOS管输入输出传输特性曲线;
FOURIER:分析信号失真由什么谐波引起,首先要进行瞬态分析;

3)注意事项

图表式仿真不能使用SIGNAL GENERATOR和PATTERN GENERATOR图标,这两个归为函数发生器。

2、图表仿真的一些操作

1)最大化展示窗口

用于计算波形时间。

2)置放探针

R1(1)和R2(2)均置放于图表的左上角。

将两个探针R3(2)和U1:B(OP)添加到ANALOGUE ANALYSIS中去,由于R3(2)信号是mV级别,U1:B(OP)信号是V级别,相去甚远。此时可以将R3(2)放在左上角,U1:B(OP)放在右下角。

七、单片机仿真

1、Proteus作为独立的调试器

1)Keil编译环境设置输出Proteus可调试文件

编译后的结果:

*.omf文件保存在原项目目录里:

2)Proteus中相关操作

可以打开Labcenter Electronics里面的一个例程:

如果打开的是*.hex文件,它不包含调试文件,只能运行。尽量打开相关单片机的调试文件,因为这样可方便调试原代码。

点单步执行,弹出原代码调试器:

3)常用调试文件格式

ELF/DWARF   COFF   UBROF   OMF51   COD   BAS   SDI

2、Proteus作为在路模拟器ICE(In-Circuit Emulator)

1)官网下载链接程序链接Keil与Proteus

2)通过VDM51.dll链接Keil与Proteus

软件说明:Proteus 8.6 SP2 Professional和C51V954a。

(1)Program Files\Labcenter Electronics\Proteus 6 Professional\MODELS\目录下的 VDM51.dll文件复制到 Keil\C51\BIN文件夹Protues7以上的版本,那个目录里没有VDM51.dll文件,此文件可以在我的网盘中搜索下载。或移步:Keil与Proteus完美结合

-------------

(2)记事本打开Keil 根目录下的 TOOLS.INI 文件,在[C51] 栏目下加入 TDRV9=BIN\VDM51.DLL ("Proteus VSM Monitor-51 Driver" ) ,其中“TDRV9” 中的“9”要根据实际情况写,不要和原来的重复。(我的这个文件中已经有了从TDRV1到TDRV8, 所以是TDRV9)

-------------

(3)运行keil程序,建立一个新的工程。点击工具栏的"Option for target"按钮,在出现的对话框里点击"Debug",在右栏上部的下拉菜单里选中" Proteus VSM Monitor-51 Driver",还要点击一下Use前面的小圆点。 最后还要点击后面的Settings,如果你只是本机联调的话,Host后面填写172.0.0.1,Port后面填写8000。

-------------

(4)载入Proteus,Debug-->Use Remote Debug Monitor

如果漏了此步,Keil会出现"Failed to connect command socket to port 127.0.0.1:8000. GLE=0000274D")

3)使用VDMAGDI.EXE链接Keil与Proteus

Proteus官网Labcenter网站下载Leilgn Proteus联调的安装驱动“VDMAGDI.EXE”。此文件可以在我的网盘中搜索下载。

3、添加hex文件到单片机

双击52单片机,然后在弹出的选项中,Program File中添加生成的hex文件,我在使用的过程之中,有时候需要在52上右击,然后最后一个选项,点开后,去除上一次的不同名的hex文件,虽然不知道为什么,但是如果不这么做,有时候可能不能仿真。

八、仿真模型及其创建

ASIM、DSIM

1、Primitive Models

原始模型。

2、Schematic Models

1)绘制图形

绘制如下图的图形。

2)创建元件

3)模型的创建

库中查找元件:

编辑元件属性,捆绑分等级模块:

进入子电路模块:

在子电路模块中放置原型元件:

子电路中增加终端:

这里的1、2、3就对应着父电路的1、2、3。
保存设计,父电路中执行(2)创建元件,加载MODFILE文件:

找到MODFILE文件的保存路径:
点击下一步、下一步并确认。
系统例子可见模拟元件“Proteus 8 Professional\SAMPLES\Tutorials\Amodtut.DSN”、数字元件“Proteus 8 Professional\SAMPLES\Tutorials\Dmodtut1.DSN”。

3、VSM Models

动画:电气特性和图形特性两方面结合在一起,比如LED、LCD、继电器等,需要使用C++语言设计。

创建几种不同的状态,再创建符号库:

Symbol name的编号是LAMP_1、LAMP_2、…………

创建元件内部的子电路:

4、SPICE Models

SPICE文件是从元件提供商提供。系统例子见“Proteus 8 Professional\SAMPLES\Spice1.pdsprj”。

5、元件模型的介绍

介绍顺序见“\Program Files\Labcenter Electronics\Proteus 8 Professional\HELP\MODELS.chm”文件。

1)电阻模型

Rt=R+A*Δt+B*Δt^2,*Δt与温度相关。

2)电容模型

电容模型是一个理想电容与非常大的一个电阻并联,参数有PRECHARGE、IC。
指定元件的起始电压值

指定节点初始电压值:

通常指定节点初始电压值。振荡电路不起振时,可以在相应节点上增加IC参数 ;即使能够起振,增加IC参数也会加快电路建立振荡的时间。

3)电感模型

互感系数:

------------------------------
4)布尔模型BOOL_3、BUFFER模型、延时缓冲模型RELAY_4、三态缓冲模型

------------------------
5)JK模型、脉冲PULSE模型
JK模型是一个逻辑组合器件,并不是74系列或CMOS系列的触发器,用在比较大的元件建模时。

------------------------
6)计数器COUNTER模型、分频器DIVIDER模型、锁存器LATCH 模型、移位寄存器SHIFTREG、存储器MEMORY模型
存储器MEMORY模型:
现将0000 0001B定入存储器中,只要对WR端产生一个不小于100nS的脉冲即可;

仿真暂停时会弹出:只要对RD端产生一个脉冲即可读出。

九、调试跟踪

十、仿真错误处理

1、出现元件错误提示

比如“trouble with node #e:u2:a:h#branch”

先对仿真收敛性进行设置,发现无效,恢复到先前;

再看最后一条,说明u2:a可能与现有库不符,删去原来的元件再补上现有库内的元件即可。

2、不收敛的迭代次数太多

Gmin stepping failed和too many iterations without convegence(不收敛的迭代次数太多)。

Proteus在建立数学模型进行仿真时,运算在设定的迭代次数下无法收敛,一般是由于采用SPICE模型引起的,也可以认为是Proteus的BUG,解决的办法是把SPICE模型的器件(一般是三极管、运放一类的)改成Schematic Model(原理图模型)。

还有个别情况是数字电路相接的电阻引起的,要使用Digital属性的电阻而非Analog属性的;和是否英文路径无关。

3、置放电压探针,仿真显示“1.#QNAN”

重新建立工程文件,保存为英文路径,问题解决。原因不明。

#QNAN的意思是Quiet Not A Number,通常你得到这种结果一般通过0操作、+/-无穷大除以=/-无穷大、+/-无穷大之间的加减法、sqrt的参数是负数。

4、仿真中Digital Oscilloscope无显示

有的版本点击右键也可以,如下图。

5、多谐振荡器无法起振★

1)通过按钮加入初始条件

2)设置网络名称,给定初始条件

可在电阻R1或电容C1处设置网络名“IC=0”,即初始条件,电平为0V

3)电源中加入扰动信号

第一种方法电路的波形似乎更稳定一些,好观察一些。第三种方法目前没有试过,不作评论。

6、显示“NaN”

NaN是Not a Number的缩写。

7、文件不报错,打开无响应

此现象发生在打开已有的项目文件时发生,为Proteus8的文件属性链接有问题。先打开Proteus8软件(兼容模式、管理员身份运行,我的百度网盘的Readme文件有详述)后,在软件界面里面选择打开已存在的项目文件即可。

8、鼠标卡在工作区出不来

按一下shift键即可。

9、8.9版Win10系统闪退★

C:\Program Files (x86)\Labcenter Electronics\Proteus 8 Professional\中MODELS文件夹复制到C:\ProgramData\Labcenter Electronics\Proteus 8 Professional\ 中替换掉原来的,一切OK。

十一、仿真实例讲解

1、分等级与参数化电路设计

实例见“D:\Program Files\Labcenter Electronics\Proteus 8 Professional\SAMPLES\Graph Based Simulation\Lpf.pdsprj”文件,这里假定Proteus安装于D盘。

视频讲解见百度网盘“proteus入门到精通05(0总线连接规则、参数化分等级电路设计)”。

2、伺服电机控制

系统例子见“Program Files\Labcenter Electronics\Proteus 8 Professional\SAMPLES\Interactive Simulation\Motor Examples”。

伺服电机如下图所示,PC端电压可以理解成是一个如右上方电位器中间滑动端的电压。

伺服电机控制电路:

伺服电机部分是一个H桥电路(H桥IGBT单管驱动+保护),整个电路左右对称,稳态时两个蓝框内的电压表指示值应相等,达到一个平衡。


人有两条路要走,一条是必须走的,一条是想走的,你必须把必须走的路走漂亮,才可以走想走的路。觉得不错,记得点个赞哦!

  • 26
    点赞
  • 263
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
Proteus 8.6是一个综合性电路设计软件,可以用于模拟和验证电路设计,包括使用汇编语言进行仿真。下面是使用Proteus 8.6进行汇编语言仿真的步骤: 第一步,打开Proteus 8.6软件。然后单击“新建”按钮,选择“新建电路设计”。 第二步,从左侧的工具栏中选择“器件”选项卡,找到你要使用的微控制器。 第三步,将微控制器拖放到工作区。接着,从工具栏的“器件”选项卡中选择需要使用的器件,例如时钟、LED指示灯等,调整它们的位置和连接方式。 第四步,打开仿真面板。在仿真面板中选择“汇编语言编写器”,打开一个新的汇编文件。 第五步,输入汇编代码,然后单击“编译”按钮进行编译。编译成功后,双击代码窗口右侧的“指令”来确认汇编指令的大小和地址信息。 第六步,回到主面板,单击“仿真”选项卡,启动仿真。你将看到仿真器在主面板右下角运行。 第七步,为仿真程序设置断点。在主面板中,右键单击代码中的某一行,选择“插入断点”。然后,单击“运行”按钮开始仿真仿真将会在设置断点处停止,等待你手动单步执行代码。 第八步,检查仿真结果。在手动单步执行代码后,你将能够查看仿真的结果和逐步分析代码的运行过程。 以上是Proteus 8.6使用汇编语言进行仿真的步骤。通过这种方法,你可以快速验证和测试汇编程序,确保微控制器在实际电路中的正确运行。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱上电路设计

你的鼓励是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值