下载此文档

嵌入式系统设计实验报告.doc


文档分类:IT计算机 | 页数:约38页 举报非法文档有奖
1/38
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/38 下载此文档
文档列表 文档介绍
西安邮电大学
嵌入式系统设计实验报告
专业
班级
学号
学生姓名
指导教师
学期

完成日期

基于lpc2131的模拟电梯控制实验
实验目的
熟悉ARM & ADS 的环境
理解LPC2131芯片引脚功能的选择
理解GPIO的使用设置、输入驱动方法
理解SPI全双工同步串行通信原理,学习ARM SPI资源的驱动编程
学习在LPC2131上移植ucosⅡ系统
实验内容及要求
通过键盘输入楼层,输入之后数码管从当前位置向上或向下运行,流水灯表示运动方向。
流水灯在运行中显示电梯正在运行的方向,并且在电梯到达时在该楼层闪烁3次。
电梯运行到对应楼层,数码管显示楼层号。
流水灯表示电梯运行楼层。
系统可同时满足多用户需求。达到该系统与现实电梯系统的一致性。
系统总体设计(总体方案及系统框图)
主要是创建了四个任务,分别为电梯总任务、按键检测任务、电梯方向改变任务及电梯向上或向下运行任务,然后启动多任务环境,通过事件标志组发送和接收消息,进而实现电梯的一些基本的功能。
蜂鸣器模块
数码管显示模块
SPI
串口模块
LPC2131
LED显示与键盘模块
系统详细设计(模块详细设计及流程图)
系统测试(数据测试结果及分析)
通过键盘按键输入楼层数,发送到开发板,数码管和LED灯初始化时会停留在电梯的第一层。接受到数据后数码管会自动变化到该楼层,并且LED灯在数码管变化的同时会显示电梯当前的运动状态,上或者下。在程序运行的任何期间都可以从键盘输入电梯的楼层数。而且程序会自动判断要满足的用户的优先级。
此次试验达到的效果基本与现实中电梯的运行模式达到了一致。
六、总结
在整个课程设计中,我们组员一起认真地查找相关资料,然后又对书中的相关内容仔细翻阅,通过虚心请教和不懈的努力,最终完成了整个设计,心中的喜悦实在无以言表。此刻,我非常感谢我们组长的鼓励和帮助,感谢同学们诸多的帮助!本次设计不仅让我收获了许多,也让我对以前所学习的ARM知识有了进一步的深化与巩固,最关键的是,它给了我一份自信。但我很明白,作品中还存在着比较多的不足,这些都需要进一步的改善,我会不骄傲,不气馁,用着自信与执着尽最大努力将其完善。
附录(代码+注释)
#include ""
#include ""
#define KEY1 1 << 16 //
#define KEY2 1 << 17 //
#define KEY3 1 << 18 //
#define KEY4 1 << 19 //
#define KEY5 1 << 20 //
#define KEY6 1 << 21 //
#define BEEP 1 << 7 //
#define HC595_CS (1 << 29) //
#define TaskStkLengh 64 //Define the Task0 stack length 定义用户任务0的堆栈长度

int semaphore[7] = {0, 0, 0, 0, 0, 0, 0}; //定义一个信号量数组
int current_floor;
int work_count = 0;
int direction;
int is_working;
uint8 const DISP_TAB[10] = {0XC0, 0XF9, 0XA4, 0XB0, 0X99, 0X92, 0X82, 0XF8, 0X80, 0X90}; //数码管显示数字列表
OS_STK TaskStk [TaskStkLengh]; //Define the Task0 stack 定义用户任务0的堆栈
OS_STK Task0Stk [TaskStkLengh];
OS_STK Task1Stk [TaskStkLengh];
OS_STK Task2Stk [TaskStkLengh];
OS_FLAG_GRP *direct_chan; //事件标志组
OS_EVENT *u_d;
void Elevator(void *pdata); //电梯总任务声明
void Is_button_press(void *pdata); //检测按键任务声明
void Direction_change(void *pdata); //电梯方向改变任务声明
void Up_down(void *pdata

嵌入式系统设计实验报告 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数38
  • 收藏数0 收藏
  • 顶次数0
  • 上传人rdwiirh
  • 文件大小196 KB
  • 时间2018-01-30