嵌入式系统程序设计实例.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《嵌入式系统程序设计实例.pptx》由会员分享,可在线阅读,更多相关《嵌入式系统程序设计实例.pptx(57页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、会计学1嵌入式系统程序设计实例嵌入式系统程序设计实例嵌入式系统程序设计实例嵌入式系统程序设计实例n n本章旨在使用英倍特Embest Edukit-型教学实验平台和嵌入式Linux操作系统完成自动电梯模拟控制系统的设计和实现第1页/共57页嵌入式系统程序设计实例嵌入式系统程序设计实例n n背景介绍n n系统架构n n详细设计n n系统函数说明n n系统演示第2页/共57页一、背景介绍一、背景介绍n n系统目标机硬件采用系统目标机硬件采用Embest EduKit-IIIEmbest EduKit-III型开发板,型开发板,S3C2410XS3C2410X处处理器,目标机系统软件采用理器,目标机
2、系统软件采用mizi Linuxmizi Linux操作系统。方便起见,操作系统。方便起见,宿主机软件使用宿主机软件使用CygwinCygwin模拟模拟LinuxLinux系统,交叉编译工具链采用系统,交叉编译工具链采用arm-linux-gccarm-linux-gcc,版本号为。,版本号为。Embest EduKit-IIIEmbest EduKit-III型开发板有分辨率型开发板有分辨率为为320240320240的的LCDLCD显示器,以及显示器,以及4 4行行5 5列小键盘,键盘布局如下列小键盘,键盘布局如下图所示:图所示:第3页/共57页背景介绍(续)背景介绍(续)第4页/共57页
3、背景介绍(续)背景介绍(续)n n本程序模拟8层楼间(地下1层,地上7层)单部电梯运送乘客的整个工作过程。n n利用实验设备的键盘模拟电梯内部和外部的按键,利用LCD显示器绘制电梯运行过程以及状态和提示信息第5页/共57页背景介绍(续)背景介绍(续)n n系统功能:系统功能:n n每层电梯入口处设有上行、下行请求按钮,电梯内设有乘客请求停战每层电梯入口处设有上行、下行请求按钮,电梯内设有乘客请求停战的楼层呼叫按钮的楼层呼叫按钮 n n有电梯所处位置指示设置,电梯上行、下行状态指示装置,所有系统有电梯所处位置指示设置,电梯上行、下行状态指示装置,所有系统请求信息指示装置请求信息指示装置n n每隔
4、一段时间,电梯上升或是下降一层楼,同时显示电梯上升和下降每隔一段时间,电梯上升或是下降一层楼,同时显示电梯上升和下降的信息的信息n n电梯到达有停站的楼层后,该楼层有指示装置表明到达了停站请求楼电梯到达有停站的楼层后,该楼层有指示装置表明到达了停站请求楼层,电梯切换为开门状态层,电梯切换为开门状态n n系统能够记忆电梯内、外部的所有请求信号,并按照电梯运行规则依系统能够记忆电梯内、外部的所有请求信号,并按照电梯运行规则依次相应这些请求,每个请求信号保留至执行后撤除次相应这些请求,每个请求信号保留至执行后撤除第6页/共57页背景介绍(续)背景介绍(续)n n为了实现电梯运行的正确逻辑,制定以下规
5、则:为了实现电梯运行的正确逻辑,制定以下规则:n n电梯接通电源时,电梯必须停留在最底层电梯接通电源时,电梯必须停留在最底层n n电梯可以到达所在楼宇的每一层,但是电梯只能在该楼宇的最低层至最高层之电梯可以到达所在楼宇的每一层,但是电梯只能在该楼宇的最低层至最高层之间运行间运行n n严格规定电梯内部的信号优先级高于电梯外部的请求信号严格规定电梯内部的信号优先级高于电梯外部的请求信号n n电梯处于上升模式时,只响应比电梯所在位置高的楼层的上楼请求信号,而保电梯处于上升模式时,只响应比电梯所在位置高的楼层的上楼请求信号,而保留下楼信号,由下而上逐个执行;直到最后一个执行完毕,再执行下楼请求信留下楼
6、信号,由下而上逐个执行;直到最后一个执行完毕,再执行下楼请求信号号n n电梯处于下降模式时与上升模式相反电梯处于下降模式时与上升模式相反n n电梯执行完所有请求后,应保留在所在的楼层保持不动,等待新的请求电梯执行完所有请求后,应保留在所在的楼层保持不动,等待新的请求第7页/共57页二、系统架构二、系统架构n n系统总体结构n n初始化模块初始化模块n n电梯控制模块电梯控制模块n n按键输入模块按键输入模块n nLCDLCD显示模块显示模块第8页/共57页系统架构(续)系统架构(续)n n系统总体结构图第9页/共57页系统架构(续)系统架构(续)n n初始化模块n n基础模块,负责初始化电梯算
7、法的数据结构,基础模块,负责初始化电梯算法的数据结构,同时初始化显示界面,给用户提示信息和操作同时初始化显示界面,给用户提示信息和操作说明:说明:第10页/共57页系统架构(续)系统架构(续)n n电梯控制模块n n关键模块,负责电梯当前状态,根据电梯状态关键模块,负责电梯当前状态,根据电梯状态派遣电梯执行停止、运行、开门、关门等任务;派遣电梯执行停止、运行、开门、关门等任务;n n流程图第11页/共57页 第12页/共57页系统架构(续)系统架构(续)n n按键输入模块n n4X54X5小键盘作为输入端,乘客通过按键模拟的小键盘作为输入端,乘客通过按键模拟的电梯按钮向系统输入请求信息。系统使
8、用电梯按钮向系统输入请求信息。系统使用0 07 7这这8 8个按键模拟八个楼层按钮,和这个按键模拟八个楼层按钮,和这2 2个按个按键模拟电梯外部的上、下行请求按钮,键模拟电梯外部的上、下行请求按钮,A A和和B B按按键用于指示发出的请求来自于电梯内部还是外键用于指示发出的请求来自于电梯内部还是外部,部,E E代表输入确认键,代表输入确认键,*键代表程序结束。按键代表程序结束。按键定义如下表所示:键定义如下表所示:第13页/共57页系统架构(续)系统架构(续)第14页/共57页系统架构(续)系统架构(续)n n电梯内部n n0-70-7八个按键,模拟八个按键,模拟8 8个楼层,不设置开门和关个
9、楼层,不设置开门和关门按钮;门按钮;n n电梯外部n n除地下一层和顶层之外,每层都有一个上行按除地下一层和顶层之外,每层都有一个上行按钮和一个下行按钮;钮和一个下行按钮;n n特殊使用规则n n系统用按键系统用按键A A和和B B判断乘客发出的请求是来自电判断乘客发出的请求是来自电梯内部还是电梯外部。梯内部还是电梯外部。第15页/共57页系统架构(续)系统架构(续)n n使用步骤:n n输入输入A A或是或是B B;n n输入输入0-70-7:如果输入:如果输入A A,0-70-7表示内部乘客请求到表示内部乘客请求到达的楼层;如果输入达的楼层;如果输入B B,表示外部乘客发出请,表示外部乘客
10、发出请求时位于的楼层;求时位于的楼层;n n第第2 2步中如输入步中如输入B B,需要接着输入,需要接着输入+或,表示或,表示外部乘客的上下行方向情况,第外部乘客的上下行方向情况,第2 2步输入步输入0 0时不时不能输入,输入能输入,输入7 7时不能输入时不能输入+;n n输入输入E E确认。确认。第16页/共57页系统架构(续)系统架构(续)n nLCD显示模块n n本模块通过本模块通过LCDLCD显示电梯目前的运行信息显示电梯目前的运行信息n n电梯状态电梯状态n n当前位置当前位置n n电梯内部和外部请求信息电梯内部和外部请求信息n n电梯运行的动态效果电梯运行的动态效果n n乘客请求的
11、英文缩写解释乘客请求的英文缩写解释第17页/共57页系统架构(续)系统架构(续)n n系统运行界面第18页/共57页系统架构(续)系统架构(续)n n程序主界面按照显示功能被划分为四大区域,从左到右依次为:n n电梯信息显示区域,这个区域位于显示屏最左电梯信息显示区域,这个区域位于显示屏最左侧,显示电梯状态、电梯方向、电梯位置等信侧,显示电梯状态、电梯方向、电梯位置等信息;息;n n乘客请求信息显示区域,这个区域位于屏幕中乘客请求信息显示区域,这个区域位于屏幕中部,该栏的字母和数字具体代表意义参照下表;部,该栏的字母和数字具体代表意义参照下表;第19页/共57页系统架构(续)系统架构(续)第2
12、0页/共57页系统架构(续)系统架构(续)n n电梯动态效果图,本图紧邻请求信息显示区域,电梯动态效果图,本图紧邻请求信息显示区域,图中方块代表一个楼层,当电梯运行时,方块图中方块代表一个楼层,当电梯运行时,方块位置会发生相应的动态变化。位置会发生相应的动态变化。n n主界面信息说明区域,这个区域位于屏幕最右主界面信息说明区域,这个区域位于屏幕最右侧,列出了乘客请求信息显示区中字母简写对侧,列出了乘客请求信息显示区中字母简写对应的英文单词。应的英文单词。第21页/共57页三、详细设计三、详细设计n n数据结构描述n n电梯运行算法设计n n输入输出部分设计第22页/共57页1.数据结构描述数据
13、结构描述n n自动电梯控制系统的自动电梯控制系统的4 4个模块中,因为初始化部分工作较少,可以个模块中,因为初始化部分工作较少,可以把它和算法模块合并在一起,即包含主函数的模块(把它和算法模块合并在一起,即包含主函数的模块(Elevator.cElevator.c、Elevator.hElevator.h);系统还包括按键输入模块();系统还包括按键输入模块(Key.cKey.c、Key.hKey.h)、)、LCDLCD显显示模块(示模块(Lcd.cLcd.c、Lcd.hLcd.h),以及几个资源文件,分别为:),以及几个资源文件,分别为:24242424点阵点阵字模文件(字模文件(Hzk24
14、.cHzk24.c)、)、ASCASC码码8888点阵字模文件(点阵字模文件(Font.cFont.c)、开机)、开机初始图片资源文件(初始图片资源文件(Frame.cFrame.c)、启动界面背景图片资源文件)、启动界面背景图片资源文件(Title.cTitle.c)。)。第23页/共57页A.电梯状态算法模块数据结构电梯状态算法模块数据结构/*Elevator.h*/*电梯状态:开、关、运行、停止电梯状态:开、关、运行、停止*/typedef enum Status open,close,run,stopSTATUS;第24页/共57页/*电梯外部请求:向上、向下、向上并且向下、无请求电梯
15、外部请求:向上、向下、向上并且向下、无请求*/typedef enum OUTReqType up_request,down_request,both_request,no_request,OUTREQTYPE;/*电梯运行方向:向上、向下、无电梯运行方向:向上、向下、无*/typedef enum dir upward,downward,still,DIRECTION;第25页/共57页/*当前电梯请求结构类型:内部请求、外部请求当前电梯请求结构类型:内部请求、外部请求*/typedef struct Requestint inReq;OUTREQTYPE outReq;REQUEST;/*
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统 程序设计 实例
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内