基于μC/OS—II和LPC2124在keil4与Proteus中的应用仿真

来源 :中国科技博览 | 被引量 : 0次 | 上传用户:aoli668
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘要]:ARM嵌入式的应用开发需要借助于目标板,但部分应用开发一开始难以获得配套的合适的目标板,为了解决该问题,本文提出了基于keil4编程环境和Proteus仿真环境的进行应用开发,并以μC/OS-II和LPC2124为例详细阐述了其应用开发过程,解决了修改硬件设备带来的不便与麻烦,提高开发的效率。
  [关键词]:μC/OS-II  LPC2124  keil4  Proteus  仿真
  中图分类号:TN812                        文献标识码:TN                          文章编号:1009-914X(2013)01- 0237-02
  1.引言
  ARM嵌入式是当前嵌入式应用的一个重要分支,是嵌入式开发的主流,其应用开发通常采用一项嵌入式编程软件编译生产目标代码,而后将其下载入目标板,不断测试修改,最终得到能够符合要求的目标代码;其开发过程必需嵌入式开发板,这给部分应用开发工程师的前期开发带来了比较大的麻烦,本文主要从应用开发的角度解决该问题,其思想过程为在keil4编程环境下编写好应用程序,然后编译生成目标代码,将其装载入在Proteus环境中的LPC2124[1]芯片,进行仿真,直至测试无误。
  2.在keil4环境中编写应用程序[2][3]
  移植μC/OS-II是为了在自己的系统中使用μC/OS-II。而要在自己的系统使用μC/OS-II编写自己的应用程序,就必须遵守μC/OS-II的编程规范。该编程规范主要包括主函数和用户任务,其关系框图如图1所示。
  图 1 主函数和用户任务关系框图
  打开Keil μVision4软件,在Project菜单栏中点击New μVision Project菜单栏新建一个工程,选择Device对应当芯片为NXP(founded by Philips)中的LPC2124芯片,然后新建一个C源文件,添加入工程,并且将与本应用程序相关的头文件”config.h、lpc2124.h、target.h”添加入工程,其C源文件为:
  /***************************主函数*****************
  ***********/
  #include “config.h”
  OS_STK  TaskStartStk[TASK_STK_SIZE];   /*  定义任务的堆栈  */
  OS_STK  TaskStk[TASK_STK_SIZE];        /*  定义任务的堆栈  */
  int main(void)
  {
  /*初始化操作系统, 并建立空闲任务 */
  OSInit();
  /*创建根任务 */
  OSTaskCreate(Task1,(void *)0,&TaskStartStk[TASK_STK_SIZE-1],0);
  /*启动多任务环境 */
  OSStart();
  return 0;
  }
  /************************任务Task1 (启动并处理按键事物)*********/
  void Task1(void *pdata)
  {
  pdata=pdata;                     /* 避免编译报警 */
  TargetInit();                    /* 目标板初始化 */
  for(;;)                          /* 执行任务循环 */
  {
  OSTimeDly(OS_TICKS_PER_SEC /50);
  if (GetKey()!=KEY1)
  {
  continue;
  }
  OSTimeDly(OS_TICKS_PER_SEC/50);
  if (GetKey()!=KEY1);
  {
  Continue;
  }
  /* 创建其他的任务,将该任务放在循环中创建,是因为该任务执行一次后会自行删除*/
  OSTaskCreate(Task2,(void *)0,&TaskStk[TASK_STK_SIZE-1],10);
  while(GetKey()!=0)
  {
  OSTimeDly(OS_TICKS_PER_SEC/50);
  }
  }
  }
  /***********************任务Task2******************
  ***********/
  //任务功能:鸣叫两声,然后删除自己
  void Task2(void *pdata)
  {
  pdata=pdata;             /* 避免编译警告 */
  BeeMoo();                /* 使蜂鸣器鸣叫 */
  OSTimeDly(OS_TICKS_PER_SEC /8);  /* 延時 */
  BeeNoMoo();
  OSTimeDly(OS_TICKS_PER_SEC /4);  /* 延时 */
  BeeMoo();                /* 使蜂鸣器鸣叫 */
  OSTimeDly(OS_TICKS_PER_SEC /8);  /* 延时 */
  BeeNoMoo();              /* 使蜂鸣器停止鸣叫 */
  OSTaskDel(OS_PRIO_SELF); /* 删除自己 */
  }
  将上述源文件编译后生成HEX文件,然后装载入Proteus仿真图中的LPC2124芯片中进行仿真。
其他文献
[摘要]:课堂是实施素质教育的主渠道,课堂教学是学校教育活动的基本组织形式,是传授知识、培养能力、全面提高学生素质的主要途径。  [关键词]:新课标  教学效果  中图分类号:C931.1                            文献标识码:C                      文章编号:1009-914X(2013)01- 0213-01  现在学校实行五天制教学,给我们教
期刊
[摘要]:阐述了职业院校社团与专业社团的不同性质作用、专业社团建设对职业能力培养的意义及专业社团在提升高职生就业能力中的作用。  [关健词]:社团  专业社团  职业能力  意义  中图分类号:D43                             文献标识码:D                       文章编号:1009-914X(2013)01- 0214-01  1、社团与专业社
期刊
[摘要]:本文阐述了构建高效课堂的技巧和方法:在教师的指导下,选择和确定与物理有关的研究专题,并在研究过程中主动获取知识、应用知识、解决问题。  [关键词]:高效课堂  知识技能  探究性实验  中图分类号:TP182                           文献标识码:TP                       文章编号:1009-914X(2013)01- 0209-01  
期刊
[摘要]:班主任工作是职业学校学生管理的主要内容,也是教育教学的重中之重。如何开展好学生管理工作,不仅要求班主任了解学生、懂得教育,更需要班主任掌握有效的管理策略。本文结合职业学校学生情况,谈了谈班主任管理的对策。  [关键词]:职业学校 班主任 管理 策略  中图分类号:C40                              文献标识码:C                       
期刊
[摘要]:班主任既是教育者又是管理者,班级管理工作更是一项复杂而艰巨的工作,要求班主任要有正确的方法和良好的素养,要坚持动之以情,晓之以理,持之以恒的原则,注重正面教育为主,耐心疏导为主,理解关心为主,同时班主任的素养对学生的人格发展和心理健康也在潜移默化影响着学生,具备良好的素养是做好班主任工作的重要条件。  [关键词]:新时期 班级管理 班主任  中图分类号:S937             
期刊
[摘要]:数学知识来源于生活,又服务于生活,从教学中引导学生发现生活中的数学问题并加以解决,让学生觉得生活中有数学,数学可以为生活服务,从而激发学生学数学的热情,体验学习数学的乐趣和成就感.让学生感觉到学数学并不可怕,也不枯燥,而是亲切又有趣味的,进而激发学生的学习兴趣,调动学生的学习积极性,提高数学的教学质量。  [关键词]:数学  生活  激励  环境  成功  信心  兴趣  中图分类号:F
期刊
[摘要]:引风机是依靠输入的机械能,提高气体压力并排送气体的机械,它是一种从动的流体机械。 引风机广泛用于工厂、矿井、隧道、冷却塔、车辆、船舶和建筑物的通风、排尘和冷却,锅炉和工业炉窑的通风和引风等,其能耗较大,因此,对引风机进行节能改造具有很大的经济效益,文章介绍了变频器的调速原理和其优点,分析了变频调速于引风机节能改造中的应用。  [关键词]:引风机 变频调速 节能改造  中图分类号:TB49
期刊
[摘要]:乒乓球是我国国球,是广大青少年和中老年所喜爱的运动项目。经常参加乒乓球运动,不仅可以发展人体的灵活性、协调性,还可以提高人体上下肢的活动能力,有效的提高人体各器官,系统的功能增进体质健康并有助于培养人的机智果敢、沉着冷静等优良品质。通过乒乓球运动可以极大的丰富学生的精神生活,缓解学生的精神压力,预防精神问题的出现。是一项很好的运动。乒乓球运动的特点是球体小、速度快、旋转强、变化多,因此,
期刊
[摘要]:电力调度自动化系统由调度主站(调度中心)、厂站端、通信三大部分组成,厂站端又包括电厂综合自动化系统和变电站综合自动化系统。狭义上讲,电力调度自动化系统指的是调度主站系统。电力调度的任务:确保电网的安全运行,确保电能质量,确保电网的经济运行并参与企业经营管理。  [关键词]:电力调度自动化系统 电网  发展  中图分类号:TP317.1                           
期刊
[摘要]:通过对动能定理、功能原理和机械能守恒定律的简明推导,总结出动能定理、功能原理和机械能守恒定律三者之间的相互关系及各自的应用条件。重点阐述了动能定理与机械能守恒定律应用的区别。  [关键词]:动能定理  功能原理  机械能守恒定律  Analyse the use of kinetic energy theorem  WANG Xiang, ZHOU Jin, Ma Kui  Lanzho
期刊