快乐赛车 > 应用 > 模拟技术
[导读]电路仿真软件虽然较多,但知名的电路仿真软件寥寥无几。目前,使用较多的电路仿真软件为proteus,因此学习这款电路仿真软件的朋友也通常较多。本文中,将基于protues电路仿真软件,对proteus在ARM开发中的应用加以解析,一起来了解下吧。

电路仿真软件虽然较多,但知名的电路仿真软件寥寥无几。目前,使用较多的电路仿真软件为proteus,因此学习这款电路仿真软件的朋友也通常较多。本文中,将基于protues电路仿真软件,对proteus在ARM开发中的应用加以解析,一起来了解下吧。

现在,人们生活中的每个角落都有嵌入式设备的存在,比如DVD、移动电话、MP3及掌上电脑等等。这些嵌入式设备多采用32位RISC嵌入式处理器作为核心部件。其中基于ARM核的嵌入式处理器独占鳌头,在32位RISC处理器中占据超过75%的市场份额。因而越来越多的电子爱好者都加入了学习ARM的队伍中。通过和一般单片机系统开发过程的比较不难发现,嵌入式系统的设计包括硬件设计和软件设计两个方面,其调试过程包括软件调试、硬件测试、系统调试3个过程。软件调试一般比较容易进行,但是硬件测试和系统调试则比较麻烦,因为要进行这两个过程必须在 PCB制作、元器件焊接完毕之后才能进行;而PCB的制作、元器件的焊接是非常费时费力的,如果能采用仿真工具Proteus,则不用制作具体的电路板也能够完成以上工作。毫无疑问,这样可给广大arm学习者带来很大的方便。

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相连,控制它们的实时显示。

image1.jpg

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显示对应的十六进制数。程序源代码如下:

image2.jpg

image3.jpg

image4.jpg

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完成设置。

image5.jpg

点击原理图左下角的运行按钮即开始仿真运行。数码管显示SPI发送的O~F的数据,LED显示的是相对应的十六进制值。仿真结果完全符合设计要求。

结 语

以上便是此次小编带来的“电路仿真软件”相关内容,通过本文,希望大家对本文讲解的内容具备一定的认知。如果你喜欢本文,不妨持续关注我们网站哦,小编将于后期带来更多精彩内容。最后,十分感谢大家的阅读,have a nice day!

换一批

延伸阅读

[模拟技术] 电路仿真软件详谈(二十),基于proteus电路仿真软件的步进电机仿真

电路仿真软件详谈(二十),基于proteus电路仿真软件的步进电机仿真

电路仿真软件必不可少,很多朋友早已精通各种电路仿真软件,但也存在很多朋友对电路仿真软件不太了解。本文是电路仿真软件的进阶篇,对于电路仿真软件的基础篇,大家可翻阅往期文章哦。本文中,将基于proteus电路仿真软件的步进电机仿真,一起来了解下。。。。。。

关键字:电路仿真软件 proteus 步进电机仿真

[模拟技术] 电路仿真软件详谈(十九),基于proteus电路仿真软件的交通灯控制电路设计

电路仿真软件详谈(十九),基于proteus电路仿真软件的交通灯控制电路设计

电路仿真软件是当代重要软件之一,缺乏电路仿真软件,模拟运行环境将无法搭建。对于电路仿真软件,虽然市面上类别众多,但知名电路仿真软件为proteus。针对这款电路仿真软件,小编曾带来诸多介绍。本文对于电路仿真软件的介绍,为基于proteus的......

关键字:电路仿真软件 proteus 交通灯控制电路

[技术专访] Arm推出两款历来AI最强新IP:一场来自性能的盛宴!

Arm推出两款历来AI最强新IP:一场来自性能的盛宴!

Arm今日宣布推出两个新的IP,包括全新机器学习(ML) IP:Arm® Cortex®-M55处理器和Arm Ethos™-U55神经网络处理器(NPU)。。。。。。。

关键字:Arm IP AI Cortex-M

[智能硬件] 骁龙865实际跑分曝光

骁龙865实际跑分曝光

在这篇文章中,小编将为大家带来骁龙865的相关报道。如果你对本文即将要讲解的内容存在一定兴趣,不妨继续往下阅读哦。......

关键字:骁龙865 ARM Kryo 585

[半导体] 欧盟牵头研发高性能处理器:ARM/RISC-V异构设计、台积电6nm

欧盟牵头研发高性能处理器:ARM/RISC-V异构设计、台积电6nm

自研处理器似乎开始进入一场与地缘阵营有关的“军备竞赛”。据外媒报道,欧盟牵头的EPI项目(European Processor Initiative,欧洲处理器倡议)公布了一份较为清晰的路线图。 该项目最早201。。。。。。

关键字:处理器 ARM RISC-V

[半导体] 芯系武汉,共克难关,半导体行业企业积极驰援

芯系武汉,共克难关,半导体行业企业积极驰援

1月30日,Arm中国通过社交媒体平台宣布,将向相关组织捐赠500万元人民币,用以支持新型冠状病毒感染肺炎疫情的防护工作。。。。。。。

关键字:Arm 武汉 新型冠状病毒

[高端访谈] 21ic 2019年度专题采访——Arm

 21ic 2019年度专题采访——Arm

展望2020年,Arm将从底层安全性、通过LPWAN实现更快、更低成本的多区域部署、人为因素扩展物联网用例、物联网拓扑中的多跳数据处理、基于迭代模型,物联网人工智能将不断精进、相关法律法规将提升对物联网设备隐私和安全性的关注六个方面发展。......

关键字:Arm IP Pelion

[模拟技术] 电路仿真软件详谈(十八),基于proteus电路仿真软件的定位系统仿真

电路仿真软件详谈(十八),基于proteus电路仿真软件的定位系统仿真

电路仿真软件具备电路仿真能力,市场流通的每款电路仿真软件均具备自身特点。本文针对电路仿真软件的讲解,将采用protues。而针对其它电路仿真软件,大家可百度了解。本文撰写目的在于向大家介绍,如何使用protues电路仿真软件实现定位系统的仿......

关键字:电路仿真软件 proteus 定位系统

[模拟技术] 电路仿真软件详谈(十七),基于proteus电路仿真软件的自动取款机实现

电路仿真软件详谈(十七),基于proteus电路仿真软件的自动取款机实现

电路仿真软件应用意义较强,对于电路仿真软件,小编曾带来诸多介绍。目前,市场上流通较广的电路仿真软件为Proteus、multisim以及ltspice。本文对于电路仿真软件的讲解基于protues,主要内容在于将于如何使用该电路仿真软件实现......

关键字:电路仿真软件 proteus 自动取款机

[模拟技术] 电路仿真软件详谈(十六),proteus电路仿真软件之源码调试

电路仿真软件详谈(十六),proteus电路仿真软件之源码调试

电路仿真软件主要目的在于仿真,目前最为知名的电路仿真软件之一为proteus,因此本文对于电路仿真软件的讲解基于该软件。对于proteus电路仿真软件,小编也带来相应介绍。但为增加大家对proteus电路仿真软件的实用能力,在本文中,将为大......

关键字:电路仿真软件 proteus 源码调试

[模拟技术] 电路仿真软件详谈(十五),proteus电路仿真软件汉字点阵设计

电路仿真软件详谈(十五),proteus电路仿真软件汉字点阵设计

电路仿真软件是很多朋友均会涉及的应用软件,其中使用最多的为proteus电路仿真软件。为增进大家对电路仿真软件的了解,小编曾基于proteus电路仿真软件带来过实际应用教程。同样,本文基于proteus电路仿真软件,将对汉字点阵显示电路予以。。。。。。

关键字:电路仿真软件 proteus 汉字点阵

[模拟技术] 电路仿真软件详谈(十四),proteus电路仿真软件LED设计、仿真

电路仿真软件详谈(十四),proteus电路仿真软件LED设计、仿真

电路仿真软件是大家常用软件之一,对于电路仿真软件的学习,诸多朋友仅停留于理论阶段。为提高大家于电路仿真软件的动手能力,本文将基于proteus电路仿真软件,带来LED滚屏设计与仿真。如果你对电路仿真软件存在一定兴趣,不妨继续往下阅读哦。......

关键字:电路仿真软件 proteus LED

[模拟技术] 电路仿真软件详谈(十三),proteus电路仿真软件常见问题总结

电路仿真软件详谈(十三),proteus电路仿真软件常见问题总结

电路仿真软件是工程应用必备软件之一,其中proteus乃当前最常使用的电路仿真软件。但学习proteus电路仿真软件过程中,难免遇到诸多问题。为增进大家对电路仿真软件的了解,本文将对proteus电路仿真软件常见问题加以总结,让我们一起来了......

关键字:电路仿真软件 proteus 常见问题

[半导体] 直指高通和华为!联发科发布全球最强5G芯片

直指高通和华为!联发科发布全球最强5G芯片

昨日下午,联发科正式在深圳发布了旗下首款5G移动平台“天玑”以及联发科首款5G芯片“天玑1000”,而联发科介绍,该款产品是全球最先进的旗舰级5G单芯片,性能足以pk华为麒麟990以及高通骁龙855 plus。......

关键字:联发科 5G 高通 华为 Arm

[工业控制] 如何选好一款合适的电路仿真软件

如何选好一款合适的电路仿真软件

电路仿真,顾名思义就是设计好的电路图通过仿真软件进行实时模拟,模拟出实际功能,然后通过其分析改进,从而实现电路的优化设计。是EDA(电子设计自动化)的一部分。 。。。。。。

关键字:电路仿真 电路仿真软件

我 要 评 论

网友评论

技术子站

更多

项目外包

推荐博客

极速3D彩票 上海时时乐开奖 极速3分彩 幸运飞艇官网 秒速时时彩 安徽快3计划 上海时时乐 99彩票网址多少 广西快3计划 韩国1.5分彩