1、 嵌入式嵌入式硬件硬件课程设计课程设计报告报告 嵌入式系统硬件课程设计嵌入式系统硬件课程设计题目题目 电梯系统电梯系统 系 部 名 称 : 计 算 机 系 专 业 名 称 : 计算机科学与技术 班 级 : 计科 0703 班 学号 : 一一、实验、实验目的目的 1、熟悉 ARM 开发板的基本使用和基本开发流程。 2、加强对嵌入式操作系统的了解,加强对课内知识的使用。 3、熟悉基本的单片机开发环境。 4、锻炼一定团队合作能力以及对嵌入式问题的解决能力。 二、二、实验仪器及设备实验仪器及设备 安装开发环境的 PC 机 ARM7 实验板及相应链接线 AK Series Emulator 仿真器 三三
2、、实验内容或任务、实验内容或任务 1、基本实验、基本实验 内容 1:ARM(LPC2131) for(i = current; layeri = unpressed i-); if( i = 0) target = i; return 1; return -1; 电梯活动任务函数: 判断目标楼层与当前楼层关系并且做出判断是电梯进入上升、 下降或者停止的活动。 并且控 制数码管与电梯楼层一起运动。 void LiftAct(void *pdata) pdata = pdata; MSPI_SendData(DISP_TABcurrent); OSTimeDly(OS_TICKS_PER_SEC
3、current) liftstate = up; current +; else if(target current) liftstate = down; current -; else if(target = current ) layercurrent = unpressed; liftstate = arrive; MSPI_SendData(DISP_TABcurrent); OSTimeDly(OS_TICKS_PER_SEC 1); 找寻下个目标函数: 通过电梯的状态。判断电梯运行的下一个目标。实现模拟系统与现实电梯的结合。可判断先 满足哪一个用户的需求。 void FindTar
4、get(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 程序运行流程图:程序运行流程图: 开始 输入楼层 数码管显示 楼层变化 LED显示电梯 状态 数码管LED显 示该楼层号 结束 初始化电梯 初始状态 是 延迟 否 五、五、实验过程实验过程 实验步骤实验步骤: 1、连接 PC、仿真器与 AM7 开发板。安装仿真器 AK Series Emulator 驱动