2024年6月9日发(作者:)

Protues简介(什么是Protues)

Proteus 是英国Labcenter公司开发的电路分析与实物仿真软件。它运行于Windows操作系

统上,可以仿真、分析(SPICE)各种模拟器件和集成电路,该软件的特点是:

①实现了单片机仿真和SPICE电路仿真相结合。具有模拟电路仿真、数字电路仿真、单片

机及其外围电路组成的系统的仿真、RS232动态仿真、I2C调试器、SPI调试器、键盘和LCD

系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。

②支持主流单片机系统的仿真。目前支持的单片机类型有:ARM7(LPC21xx)、 8051/52系

列、AVR系列、PIC10/12/16/18系列、HC11系列以及多种外围芯片。

③提供软件调试功能。在硬件仿真系统中具有全速、单步、设置断点等调试功能,同时可以

观察各个变量、寄存器等的当前状态,因此在该软件仿真系统中,也必须具有这些功能;同

时支持第三方的软件编译和调试环境,如Keil C51 uVision2、MPLAB等软件。

④具有强大的原理图绘制功能。总之,该软件是一款集单片机和SPICE分析于一身的仿真

软件,功能极其强大。

proteus6.5是目前最好的模拟单片机外围器件的工具,真的很不错。可以仿真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啦(那个medwin实在不怎么样~),uvisoin3

有不少新特性呢!

使用keil c51 v7.20 + proteus 6.5 可以像使用仿真器一样调试程序,一般而言,微机实验中

用万利仿真器+电工系自己做的实验板的实验都可以做得到吧!具体设置可参考这里

当然,硬件实践还是必不可少的!!!本方案只是在没有硬件的情况下让你能像pspice 仿

真模拟/数字电路那样仿真MCU及外围电路。另外,即使有硬件,在程序编写早期用软件仿真

一下也不错的~

Proteus软件及资料下载

Proteus 6专业版DEMO

21.5 M

Proteus 专业版DEMO专门针对那些希望评估专业版软件的潜在用户。它与Proteus

Lite不同的是它不能保存及打印,但具备专业版软件的所有功能,包括基于网表的自动器件布

局、自动布线和基于图象的仿真。

Proteus Lite 6.7共享版本

15.3 M

Proteus Lite 是 Proteus Professional的共享版软件,它的目标是针对爱好者或学生,

尽管不禁止商业使用。这里下载的软件具有完整的原理布图和PCB Layout功能,但 很多功

能必须注册后才能使用,包括一个限制使用的 ProSPICE Lite仿真器。 Proteus Lite的注册非

常简单和便宜。.

在注册之前ProSPICE Lite仅能用于仿真样例设计。不过您可以改变VSM样例的源

码来学习关于 PIC 16F84A processor的设计。

请注意 Proteus Lite不包括在专业版中有的任何 VSM模型或虚拟仪器 ,如需要必须另外购

买专业版的VSM,详情请浏览 ISIS Lite, ProSPICE Lite, 和 ARES Lite的介绍。

本文来自: 原文网址:/eda/proteus/

Proteus自带编译器使用注意事项

(1) 因为Proteus中自带的汇编编译器都是使用命令行命令进行编译。在菜单Source->Define

code generation tools打开的对话框中,有一项参数是Command Line,对于代码生存工具

ASEM51来说,默认的命令行参数可能类似于%1 /INCLUDES:C:Program FilesLabcenter

ElectronicsProteus 7 ProfessionalTOOLSASEM51,其中%1代表的是源代码,/INCLUDES:

后面跟着的是包含路径,该路径下的*.mcu文件即是通常的SFR定义文件。其实这一参数并

不需要设置,通常我们的Command Line参数设置为%1即可。

(2) 另外,这个/INCLUDES:的路径参数设置也是有问题的。因为它的中间包含了空格,

ASEM51汇编器会把它认为是几个参数,因而会出现too many parameters的错误。

(3)同样的道理,如果你的汇编程序存储的路径或文件名中包含了空格或一些其它有可能使

用命令行出现错误的字符,编译时也会出现错误。提示可能是@@@@file not found:

F:1.a51@@@@,和F:1 not found.

(4) 另外需要注意的是,ASER51不支持$符号,即不能使用类似JMP $的命令。具体还有哪

些使用中还需要注意的问题,欢迎跟贴。

(5) 文件名不能太长。

Proteus VSM仿真模型开发流程及实例分析

一、Proteus VSM仿真模型简介

在使用Proteus仿真单片机系统的过程中,经常找不到所需的元件,这就需要自己编写。

Proteus VSM的一个主要特色是使用基于DLL组件模型的可扩展性。这些模型分为两类:

电气模型(Electrical Model)和绘图模型(Graphical Model)。电气模型实现元件的电气特性,

按规定的时序接收数据和输出数据;绘图模型实现仿真时与用户的交互,例如LCD的显示。

一个元件可以只实现电气模型,也可以都实现电气和绘图模型。

Proteus为VSM模型提供了一些C++抽象类接口,用户创建元件时需要在DLL中实现