嵌入式开发教程之基于Proteus的ARM虚拟开发32957

上传人:痛*** 文档编号:243877556 上传时间:2024-10-01 格式:PPTX 页数:17 大小:400.92KB
返回 下载 相关 举报
嵌入式开发教程之基于Proteus的ARM虚拟开发32957_第1页
第1页 / 共17页
嵌入式开发教程之基于Proteus的ARM虚拟开发32957_第2页
第2页 / 共17页
嵌入式开发教程之基于Proteus的ARM虚拟开发32957_第3页
第3页 / 共17页
点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2011-6-16,#,嵌入式开发教程之基于,Proteus,的,ARM,虚拟开发,1,引言,1 Proteus,简介,2 Proteus,环境下的系统设计与仿真,2.1,电路原理图的设计,2.2,程序代码的编写,2.3,仿真,3,结语,现在,人们生活中的每个角落都有嵌入式设备的存在,比如数码相机、移动电话、,TV,机顶盒及掌上电脑等等。这些嵌入式设备多采用,32,位,RISC,嵌入式处理器作为核心部件。,其中基于,ARM,核的嵌入式处理器独占鳌头,在,32,位,RISC,处理器中占据超过,75%,的市场份额。,ARM,核嵌入式处理器通常采用,C,语言编程,目前,ARM,公司的开发工具,ADS,、,RealView,以及,Keil,与,arm,核处理器结合较好,得到了广大嵌入式学习者的一致认可。,在传统的嵌入式系统学习中,嵌入式开发平台是必不可少的。其中资源少的开发平台便宜但功能较少,资源多的开发平台又价格不菲,这对广大的嵌入式爱好者无疑是个障碍。然而,有没有在不增加甚至降低开发成本的同时还能进行同样或更好的开发呢?本文介绍的,Proteus,软件就是一个可以完全脱离硬件平台来学习嵌入式系统进行虚拟开发的利器,可以说是嵌入式系统学习的一次革命。,引言,Proteus,软件是英国,Labcenter electronics,公司的,EDA,工具软件,是一个电子设计的教学平台、实验平台和创新平台,涵盖了电工电子实验室、电子技术实验室、单片机应用实验室等的全部功能。,其革命性的功能是将电路仿真和微处理器仿真进行协调,直接在基于原理图的虚拟原型上进行处理器编程调试,并进行功能验证,通过动态器件(如电机、,LED,、,LCD,、开关等),配合系统配置的虚拟仪器(如示波器、逻辑分析仪等),可实时看到运行后的输入输出的效果,其主要特点如下:,(1),可以仿真、分析各种模拟器件和集成电路,其支持,Pillips,公司系列的,arm,(,LPC,系列),,Proteus,的仿真是基于,SPICE3F5,的,因此它也能像其它的,EDA,软件那样进行电路分析,如模拟分析、数字分析、混合信号分析、频率分析等等;,1 Proteus,简介,(2),提供了虚拟示波器、逻辑分析仪、信号发生器、计数器、电表、,Virtual Terminal,等虚拟仪器仪表供选择;,(3),能够进行,SCH(,原理图,),和,PCB,(印刷板)电路的设计;,(4),其自身只带汇编编译器,不支持,C,语言。但可以将它与,Keil,、,ADS,集成开发环境连接,将用汇编和,C,语言编写的程序编译好之后,可以立即进行软、硬件结合的系统仿真,达到很好的仿真效果。,嵌入式开发教程,Proteus,和,PROTEL,、,EWB,等软件相似,绘制原理图都要先从器件库里取出所需的元器件符号并在绘图区布局好,同时编辑好元件的参数,接着进行连线,添加必要的网络标号等步骤。下面通过一个简单的实例说明如何使用,Proteus,软件实现,arm,(以,LPC2124,为例)系统设计与仿真。实例以,LPC2124,控制器为核心,与,L297,、,L298,组成步进电机控制器,添加必要的外围电路,实现对步进电机的正、反转控制。,2 Proteus,环境下的系统设计与仿真,运行,Proteus VSM,的,ISIS,后出现如图,1,所示的主窗口界面,点击,“File”“New Design”,新建一个设计项目。接下来就是在其中所需的添加元器件了,点击元器件添加按钮会弹出,“Pick Devices”,对话框,在其中选择需要添加的元器件,添加到器件列表区中。然后再依次点击列表区里的元器件,把它们放到绘图区并编辑其属性,接着进行合理的布局之后,就可以进行连线了。与,PROTEL,类似,,Proteus,也具有自动捕捉节点和自动布线功能,连线时当鼠标的指针靠近一个对象的引脚时,跟着鼠标的指针就会出现一个,“”,提示符号,点击鼠标左键即可画线,在终点再点击确认一下就完成一段导线,所有导线画完后,点击电源按钮,添加必要的电源和接地符号,并编辑其属性后,原理图的绘制就完成了,如图,2,所示。,2.1,嵌入式开发教程之电路原理图的设计,图,1 Proteus,主窗口,图,2,电路原理图,程序代码的编写主要分四个部分进行:,(1)LPC2124,的初始化代码;,(2)LPC2124,异常向量入口及异常向量与,C,语言代码的接口,包括初始化堆栈的代码;,(3)LPC2124,目标板特殊的代码,包括异常处理程序和目标板初始化程序;,(4),根据我们实例要求,结合原理图,编写实现预期功能的代码,即通常的执行代码,代码文件保存为,“main.c”,。,2.2,嵌入式开发教程之程序代码的编写,通常,为了节省开发者的时间,通常把这些文件保存在一个文件夹里,暂且把文件夹命名为,“lpc2124,模块,”,,这样在以后的程序代码编写时就可以直接调用这个模块,再根据不同的要求改写,“main.c”,就行了,而不必要又重新编写这些程序,节省了大量时间,大大提高了工作效率。,这里主要说明,“main.c”,的编写,要实现的功能是用,LPC2124,控制器、,LP297,、,L298,组成的步进电机控制 器,控制步进电机的运转,原理图中可以看到各元器件引脚的连接,图中还设置了七个电压探针,用数字图表显示各电压节点的电平随时间变化的曲线。,KEY,键控制电机的正反转(,KEY,键按下则电机反转)。程序流程图如图,3,所示。根据程序流程图编写好执行代码文件,“main.c”,。,嵌入式开发教程,图,3,程序流程图,图,4 ADS,编译环境窗口,文中采用,ADS,集成开发环境进行程序的编译连接设置,,ADS,集成开发环境是,ARM,公司推出的,ARM,核微控制器集成开发工具,英文全称为,ARM Developer Suite,,成熟版本为,ADS1.2,。,ADS1.2,支持,ARM10,以前的所有,arm,系列微控制器,支持软件调试,支持汇编、,C,和,C+,源程序,具有编译效率高、系统库功能强等特点。,打开,ADS1.2,集成开发环境,CodeWarrior IDE,,点击,ProjectNew Project,建立一个新的工程,lcd.mcp,,把以上编好的代码文件全部添加进工程,如图,4,所示。进行相关设置后,选择,ProjectMake,命令,编译并连接工程,生成,stepper.hex,文件。,在原理图中右击微控制器,LPC2124,,再单击,出现一属性设置窗口,Edit Component,,如图,5,。在其中的,Program File,中添加上面生成的,stepper.hex,文件的路径,单击,OK,完成设置。,2.3,嵌入式开发教程之仿真,点击原理图左下角,中的运行按钮,,即开始仿真运行。,仿真结果如图,6,所示。数字图表显示各电压节点的电平值随时间变化的曲线,步进电机按要求运行,按下,KEY,键电机反转。仿真结果完全符合设计要求。,嵌入式开发教程,图,5,器件编辑窗口,图,6,仿真结果图,通过以上简单的步进电机控制系统设计过程可以看出,用,Proteus,软件进行,ARM,虚拟开发的优势所在。使用,Proteus,进行,arm,的虚拟开发,不仅可以减少实验硬件资本的投入,还突破了实际开发板中实验内容的局限性,使开发者能够充分发挥自身的主动性。使用,Proteus,仿真,大大降低了开发成本,提高了开发效率。笔者相信随着电子技术的不断发展、完善,基于软件的硬件虚拟开发的应用将会发挥越来越重要的作用。,3,结语,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!