1、Proteus简介
Proteus软件是英国Labcenter electronics公司的EDA工具软件,是一个电子设计的传授教化平台、实验平台和创新平台,涵盖了电工电子实验室、电子技能实验室、单片机运用实验室等的全部功能。它运行于Windows操作系统上,可以仿真、剖析(SPICE)各种仿照器件和集成电路。该软件的特点是:
①实现了单片机仿真和SPICE电路仿原形结合。具有仿照电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS232动态仿真、I2C调试器、SPI调试器、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑剖析仪、旗子暗记发生器等。
②支持主流单片机系统的仿真。目前支持的单片机类型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及Phil-lips公司的arm(LPC系列)等。
③供应软件调试功能。在硬件仿真系统中具有全速、单步、设置断点等调试功能,同时可以不雅观察各个变量、寄存器等确当前状态,因此在该软件仿真系统中,也必须具有这些功能;同时支持第三方的软件编译和调试环境,如Keil、ADS等软件。
④具有强大的事理图绘制功能。能够进行SCH(事理图)和PCB(印刷板)电路的设计。
2、Proteus环境下的事理图设计
Proteus和Protel、EWB等软件相似,绘制事理图都要先从器件库里取出所需的元器件符号并在绘图区布局好,同时编辑好元件的参数,接着进行连线,添加必要的网络标号等步骤。下面通过一个大略的实例解释如何利用Proteus软件实现arm(以LPC2106为例)系统的设计与仿真。实例以 LPC2106掌握器为核心,利用硬件SPI接口与74HC595进行连接,添加必要的外围电路,掌握74HC595驱动LED数码管显示。电路事理如图 1所示。LPC2106的P0.4(/SCK/CAP0.1)、P0.6(/MOSI/CAP0.2)和P0.8(/TxD1/PWM4)分别与 74HC595的SH_CP、DS和ST_CP相连来掌握74HC595,74HC595的输出Q0~Q6分别与数码管和LED相连,掌握它们的实时显示。
3、程序代码的编写
程序代码的编写紧张分4个部分进行:
①LPC2106的初始化代码;
②LPC2106非常向量入口及非常向量与C措辞代码的接口,包括初始化堆栈的代码;
③LPC2106目标板分外的代码,包括非常处理程序和目标板初始化程序;
④根据实例哀求并结合事理图,编写实现预期功能的代码,即常日的实行代码,代码文件保存为“main.C”。
常日为了节省开拓的韶光,一样平常用设计好的工程模板,这里利用LPC2100系列工程模板。模板中包含LPC2100系列ARM7微掌握器的启动文件,包括 STACK.S、HEAP.S、STARTUP.S和TARGET.C;模板还包含LPC2100系列arm7微掌握器的头文件,分散加载描述文件(如 mem_a.scf、mem_b.scf和mem_c.scf)等等。这样在往后的程序代码编写时就可以直策应用这些工程模板,而不用再编写初始、启动等程序代码了,只需根据不同的哀求编写“main.C”就行了,因而节省了大量韶光,大大提高了事情效率。
这里紧张解释“main.C”的编写,要实现的功能是利用硬件SPI接口输出0~F的数据,通过74HC595掌握LED数码管显示0~F字符,同时掌握4个LED显示对应的十六进制数。程序源代码如下:
4、仿真
用ADS集成开拓环境进行程序的编译连接设置,ADS集成开拓环境是ARM公司推出的ARM核微掌握器集成开拓工具,英文全称为ARM Developer Suite,成熟版本为ADS1.2。ADS1.2支持ARM10以前的所有arm系列微掌握器,支持软件调试,支持汇编、C和C++源程序,具有编译效率高、系统库功能强等特点。打开ADS1.2集成开拓环境CodeWarrior IDE,利用事先加入的工程模板建立一个新的工程spi.mcp,把以上编好的代码文件main.c添加进工程。进行干系设置后,选择 Projeet→Make命令,编译并连接工程,天生spi.hex文件。
在事理图中双击微掌握器LPC2106,涌现一属性设置窗口Edit Component,如图2所示。在个中的ProgramFile中添加上面天生的spi.hex文件的路径,单击OK完成设置。
点击事理图左下角的运行按钮即开始仿真运行。数码管显示SPI发送的O~F的数据,LED显示的是相对应的十六进制值。仿真结果完备符合设计哀求。
本文结合一个大略的SPI接口实验详细解释了ProteuS在ARM开拓中的运用。可以看出,Proteus功能十分强大,能仿真各种数字仿照电路,且操作大略,利用方便。利用Proteus进行arm的虚拟开拓,不仅可以减少实验硬件成本的投入,还打破了实际开拓板中实验内容的局限性,使开拓者能够充分发挥自身的主动性。利用Pro—teus仿真进行系统虚拟开拓成功之后再进行实际制作,无疑可以提高开拓效率、降落开拓本钱、提升开拓速率,具有较高的推广运用代价。
好了,以上便是小编这次带来的有关电路仿真软件的分享,希望大家喜好这次小编带来的文章。