电梯系统--嵌入式硬件课程设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
电梯系统--嵌入式硬件课程设计.doc

西 安 邮 电 学 院 嵌入式硬件课程设计报告 嵌入式系统硬件课程设计题目 电梯系统 系部名称 : 计 算 机 系 专业名称 : 计算机科学与技术 班 级 : 计科0703班 学号 : 学生姓名 : 段海鹏 指导教师 : 刘钊远 时间 : 20010年 12月6日—12月17日 一、实验目的 1、熟悉ARM开发板的基本使用和基本开发流程。 2、加强对嵌入式操作系统的了解,加强对课内知识的使用。 3、熟悉基本的单片机开发环境。 4、锻炼一定团队合作能力以及对嵌入式问题的解决能力。 二、实验仪器及设备 安装开发环境的PC机 ARM7实验板及相应链接线 AK Series Emulator仿真器 三、实验内容或任务 1、基本实验 内容1:ARM(LPC2131)ADS V1.2环境熟悉ucosII的GPIO、定时器、RTC、串口等综合实验。 内容7:异步串行口UART 理解ARM 芯片引脚功能选择; 理解GPIO的使用设置、输入/输出驱动方法; 理解UART串行通信原理,学习ARM UART资源的驱动编程; 熟练掌握ADS工具,基于LPC2131进行简单的C程序设计; 要求:结合前边内容,实现LPC2131和PC端串行传输数据信息。 2.、选题实验 电梯控制系统 要求该控制器应具备如下功能: 其余需要通过编程完成。 程序中的主要模块设计: 电梯向上或者向下搜索函数。 主要完成电梯的向上向下搜索任务。如果还有按键的状态处于按下状态。则会把按下的楼层数存储于目标楼层中。 int8 searchup() { int8 i; for(i = current; layer[i] == unpressed i maxlayer; i++); if( i != maxlayer) { target = i; return 1; } return -1; } int8 searchdown() { int8 i; for(i = current; layer[i] == unpressed i = 0; i--); if( i = 0) { target = i; return 1; } return -1; } 电梯活动任务函数: 判断目标楼层与当前楼层关系并且做出判断是电梯进入上升、下降或者停止的活动。并且控制数码管与电梯楼层一起运动。 void LiftAct(void *pdata) { pdata = pdata; MSPI_SendData(DISP_TAB[current]); OSTimeDly(OS_TICKS_PER_SEC 1); uartInit(); while(1) { if (target current) { liftstate = up; current ++; } else if(target current) { liftstate = down; current --; } else if(target == current ) { layer[current] = unpressed; liftstate = arrive; } MSPI_SendData(DISP_TAB[current]); OSTimeDly(OS_TICKS_PER_SEC 1); } } 找寻下个目标函数: 通过电梯的状态。判断电梯运行的下一个目标。实现模拟系统与现实电梯的结合。可判断先满足哪一个用户的需求。 void FindTarget(void *pdata) { int8 flag; pdata = pdata; while(1) { if(liftstate == up || liftstate == stop) { flag = searchup(); if(flag == -1) //if not find,find down searchdown(); } else if(liftstate == down) { flag = searchdown(); if(flag == -1) searchup(); //if not find,find up } } } 程序运行流程图: 五、实验过程 实验步骤: 1、连接PC、仿真器与AM7开发板。安装仿真器AK Series Emulator驱动。打开ASD环境,加载仿真器驱动。

文档评论(0)

qspd + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档