一款优秀的电路仿真软件,可帮助用户更好实现相应功能,而Proteus电路仿真软件便是这样一款利器。本文中,将讲解基于Proteus电路仿真软件的SPI接口的设计与实现。通过本文,希望大家对Proteus电路仿真软件的应用具备深层次的理解。

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仿真进行系统虚拟开发成功之后再进行实际制作,无疑可以提高开发效率、降低开发成本、提升开发速度,具有较高的推广应用价值。

好了,以上便是小编此次带来的有关电路仿真软件的分享,希望大家喜欢此次小编带来的文章。

电子电路仿真软件中文版_电路仿真软件详谈(六),Proteus电路仿真软件的超级应用...相关推荐

  1. 基于proteus的功率_学习电路仿真:基于proteus电路仿真软件的步进电机仿真

    本文是电路仿真软件的进阶篇,对于电路仿真软件的基础篇,大家可翻阅往期文章哦.本文中,将基于proteus电路仿真软件的步进电机仿真,一起来了解下吧. 步进电机广泛应用在生产实践的各个领域.它最大的应用 ...

  2. 单片机怎么通过按键控制计时器的开始和停止_学习电路仿真:基于proteus电路仿真软件的交通灯控制电路设计...

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

  3. 反向比例运算电路微分关系_电气必备20个经典电路,老电工必看!

    限时领取 | 1244页电气电力精品PPT资料包 (点蓝字,免费领资料↑↑) 初级层次是熟练记住这二十个电路,清楚这二十个电路的作用.只要是学习自动化.电子等电控类专业的人士都应该且能够记住这二十个基 ...

  4. 哪一类功率放大电路效率最高_学会分析这八大模拟电路,电路设计能力提升一个台阶...

    在电子电路中,电源.放大.振荡和调制电路被称为模拟电子电路,因为它们加工和处理的是连续变化的模拟信号.1. 反馈 反馈是指把输出的变化通过某种方式送到输入端,作为输入的一部分.如果送回部分和原来的输入 ...

  5. 电路仿真软件详谈(九),proteus电路仿真软件及版本问题

    电路仿真软件用途广泛,可哪款电路仿真软件功能最为强大呢?对于这个问题,想必诸多朋友第一反应想到proteus电路仿真软件.众所周知,proteus是电路仿真软件界的实力佼佼者.但proteus电路仿真 ...

  6. 电路仿真软件详谈(28),如何在印刷电路板中应用proteus电路仿真软件

    电路仿真软件必不可少,电路仿真软件的使用让电路设计变得更为便捷.为增进大家对电路仿真软件的了解,本文将对proteus电路仿真软件予以介绍,主要内容为介绍该电路仿真软件在印刷电路板设计里的应用.如果你 ...

  7. proteus如何添加stm32_电路仿真软件详谈(六),Proteus电路仿真软件的超级应用

    一款优秀的电路仿真软件,可帮助用户更好实现相应功能,而Proteus电路仿真软件便是这样一款利器.本文中,将讲解基于Proteus电路仿真软件的SPI接口的设计与实现.通过本文,希望大家对Proteu ...

  8. 电路仿真软件详谈(29),在单片机开发环境中引入proteus电路仿真软件

    电路仿真软件使用频率很高,许多朋友对电路仿真软件均有所耳闻,甚至在学校期间早已接触过电路仿真软件.为增进大家对电路仿真软件的了解,本文将介绍如何基于protues电路仿真软件搭建单片机开发环境.如果你 ...

  9. 电路仿真软件详谈(24),基于proteus电路仿真软件的电压表印刷电路板设计

    电路仿真软件不可缺少,应用电路仿真软件,我们可以进行诸多仿真实验和设计.对于电路仿真软件,想必大家均有所了解.面对现流通的几款电路仿真软件,小小编个人偏爱于protues电路仿真软件.因此在本文中,将 ...

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

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

最新文章

  1. Python实战案例,pyecharts模块,Python实现5G数据
  2. 在 SAP conversation AI 里消费 ABAP OData 服务
  3. 51单片机流水灯用c语言,51单片机之流水灯(C语言和汇编两个版本)
  4. 漫步数学分析三十四——链式法则
  5. CentOS7安装VirtualBox后系统起不来了:版本和vbox兼容很重要吧,不然VirtualBox起不来。
  6. @Scope(prototype)
  7. 我的第一份博客,测试一下:P
  8. ASP.NET开发学习视频教程大全(共800集)
  9. bp神经网络的应用案例,bp神经网络数学模型
  10. 高效编写脚本的技巧分享
  11. 获取openid失败怎么办_微信小程序openid怎么获取 获取微信openid失败解决方法
  12. android camera2美颜,Nano Camera(多功能美颜相机)V2.1 安卓版
  13. matlab冒号,括号的用法
  14. 2021-2027全球与中国自动卡车卸货系统 (ATLS)市场现状及未来发展趋势
  15. 【已解决】Unknown error 1146
  16. 轻松学,Java 中的代理模式及动态代理
  17. 东方明珠新媒体股份有限公司副总裁范若晗:娱乐+智能,技术推动发展
  18. 雅虎财经再次获得伯克希尔哈撒韦年度股东大会独家直播权
  19. c盘所有的html文件全删,电脑c盘program files(x86)文件夹可以删除吗
  20. 谷歌浏览器插件:selenium元素定位器chropath

热门文章

  1. win10 更新后指纹不能使用
  2. 51单片机-矩阵键盘
  3. 编译实验 . 递归下降分析器
  4. 华硕笔记本电池0%充不进电_华硕笔记本电池不充电怎么办
  5. 华为海思智能手机处理器及其参数对比
  6. 马士兵struts2视频教程第六集
  7. [高频电子线路]-避免从第一章开始懵逼
  8. 高频电子线路张肃文第五版详解_高频电子线路第五版张肃文主编学习课件(上).ppt...
  9. 思科交换机dhcp配置
  10. Python 安装openGL教程