当前位置:首页 > 单片机 > 单片机
[导读]引言  现在,人们生活中的每个角落都有嵌入式设备的存在,比如DVD、移动电话、MP3及掌上电脑等等。这些嵌入式设备多采用32位RISC嵌入式处理器作为核心部件。其中基于Arm核的嵌入式处理器独占鳌头,在32位RISC处理器

引言

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

 

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

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

上海2022年9月6日 /美通社/ -- 9月3日上午,《"东数西算"战略下绿色智算中心产业发展研究报告》重磅发布。该报告由国家信息中心与燧原科技深度合作,联合庆阳市人民政府、之江实验室、中国能建共同...

关键字: 数字经济 安防 模型 编写

(全球TMT2022年8月31日讯)8月25日,"2022算网融合产业发展峰会"在北京举行,会上中国信息通信研究院发布《"边缘计算+"技术白皮书》,该白皮书由信通院发起,浪潮信息等业界多家领袖企业参与编写,为边缘计算在...

关键字: 边缘计算 人工智能 机器人 编写

北京2022年8月31日 /美通社/ -- 8月25日,"2022算网融合产业发展峰会"在北京举行,大会汇聚工业和信息化部、中国通信标准化协会、运营商、阿里巴巴、国家电网、浪潮信息等政府及企...

关键字: 编写 边缘计算 AI ECOM

"为加快推进深圳团体标准建设,提升社会团体的编写能力" 深圳2022年8月29日 /美通社/ -- 为加快推进深圳团体标准建设,满足深圳市社会团体对团体标准化能力提升的迫切需求,提升社会团体的标准编...

关键字: 编写 新能源汽车 汽车产业 电动汽车

上海2022年8月10日 /美通社/ -- 工业一直在我国国民经济中占有主导地位,在"十四五"规划的重要发展阶段,区块链等新一代信息技术与产业的融合创新将会催生新产业新业态新模式,壮大经济发展新引擎。...

关键字: 编写 区块链 应用发展 中国电子

北京2022年7月8日 /美通社/ -- 近日,由荷兰皇家菲仕兰联合中国妇女发展基金会发起的“爱育未来”项目11个项目点的志愿者代表和发起方代表齐聚线上项目总结交流会,对社区和家庭早教的阶段性探索成果和经验进行交流和讨论...

关键字: 可持续发展 编写

广州2022年7月1日 /美通社/ -- 近日,SGS携手中标院为广州奥太信科技有限公司旗下品牌UEK的一款儿童减负书包颁发了独立慧鉴产品认证证书。结合UEK该款认证书包的客观测试与主观评价结果,其各项性能、指标符合SG...

关键字: BSP 供应链 编写 防护

北京2022年5月6日 /美通社/ -- 近日,由中电金信作为核心编写单位参编的全球首个AI模型开发管理标准 -- 《人工智能研发运营一体化(Model/MLOps)能力成熟...

关键字: AI模型 人工智能 机器学习 编写

(全球TMT2022年5月6日讯)近日,由中电金信作为核心编写单位参编的全球首个AI模型开发管理标准 -- 《人工智能研发运营一体化(Model/MLOps)能力成熟度模型第一部分:开发管理》正式对外发布。该标准的发布...

关键字: AI模型 编写 人工智能 机器学习

南京2022年4月20日 /美通社/ -- 能源与流程工业制造是国民经济的支柱产业,伴随着过去几十年工业制造的高速发展,我国工业生产面临的能耗高、资源消耗高、产品附加值低、环境污染等问题越来越突出,亟需通过最新...

关键字: 编写 工业控制

单片机

21600 篇文章

关注

发布文章

编辑精选

技术子站

关闭