新闻中心

EEPW首页 > EDA/PCB > 设计应用 > 基于Proteus的ARM虚拟开发

基于Proteus的ARM虚拟开发

作者:殷苏民 邓英杰 赵荣春 刘素霞时间:2008-07-03来源:微计算机信息

  这里主要说明“main.c”的编写,要实现的功能是用LPC2124控制器、LP297、L298组成的步进电机控制 器,控制步进电机的运转,原理图中可以看到各元器件引脚的连接,图中还设置了七个电压探针,用数字图表显示各电压节点的电平随时间变化的曲线。KEY键控制电机的正反转(KEY键按下则电机反转)。程序流程图如图3所示。根据程序流程图编写好执行代码文件“main.c”。

本文引用地址:http://www.eepw.com.cn/article/85214.htm

图3 程序流程图

图4  ADS编译环境窗口 

  2.3 仿真

  文中采用ADS集成开发环境进行程序的编译连接设置,ADS集成开发环境是公司推出的核微控制器集成开发工具,英文全称为 Developer Suite,成熟版本为ADS1.2。ADS1.2支持ARM10以前的所有ARM系列微控制器,支持软件调试,支持汇编、C和C++源程序,具有编译效率高、系统库功能强等特点。

  打开ADS1.2集成开发环境CodeWarrior IDE,点击Project→New Project建立一个新的工程lcd.mcp,把以上编好的代码文件全部添加进工程,如图4所示。进行相关设置后,选择Project→Make命令,编译并连接工程,生成stepper.hex文件。

  在原理图中右击微控制器LPC2124,再单击,出现一属性设置窗口Edit Component,如图5。在其中的Program File中添加上面生成的stepper.hex文件的路径,单击OK完成设置。
点击原理图左下角
中的运行按钮
,即开始仿真运行。仿真结果如图6所示。数字图表显示各电压节点的电平值随时间变化的曲线,步进电机按要求运行,按下KEY键电机反转。仿真结果完全符合设计要求。

图5 器件编辑窗口

图6  仿真结果图

  3  结语

  通过以上简单的步进电机控制系统设计过程可以看出,用软件进行ARM虚拟开发的优势所在。使用进行ARM的虚拟开发,不仅可以减少实验硬件资本的投入,还突破了实际开发板中实验内容的局限性,使开发者能够充分发挥自身的主动性。使用仿真,大大降低了开发成本,提高了开发效率。笔者相信随着电子技术的不断发展、完善,基于软件的硬件虚拟开发的应用将会发挥越来越重要的作用。

  参考文献

  [1]基于L297/L298芯片步进电机的单片机控制[J].微计算机信息,200,12-2:134-135.

  [2] PHILIPS公司.LPC2214/2124/2212/2214 User Manual. PHILIPS公司,2004.

  [3]周润景等.基于PROTEUS的电路及单片机系统设计与仿真[M].北京:北京航空航天大学出版社,2006.

  [4]周立功等.ARM嵌入式系统基础教程[M]. 北京:北京航空航天大学出版社,2005.

  [5]赵星寒等.ARM开发工具ADS原理与应用[M]. 北京:北京航空航天大学出版社,2006

电气符号相关文章:电气符号大全



上一页 1 2 下一页

关键词: ARM Proteus RISC EDA

评论

技术专区

关闭