嵌入式课程设计-电梯系统

合集下载

基于嵌入式的智能电梯控制系统的设计与实现

基于嵌入式的智能电梯控制系统的设计与实现

湖南文理学院课程设计报告目录一,设计题目 (1)二,设计要求 (1)三,设计作用目的 (1)四,所用设备及软件 (1)五,系统总体设计方案及硬件设计方案 (2)5.1电梯控?制系统硬件设计方案 (2)5.1.1电梯控制系统基本组成 (2)5.1.2 电梯主控制器硬件设计总体规划 (4)5.2 电机驱动模块 (5)5.3显示模块 (6)5.4开关控制模块 (7)5.5报警模块 (8)六,系统软件设计 (8)6.1 电梯主控制器软件流程设计 (8)6.2 电梯工作的锁梯模式 (10)七,设计中的问题及解决方法 (13)八,嵌入式系统学习心得 (14)九,参考文献 (14)十附录A系统硬件总体结构图 (16)十一附录B 程序源代码 (17)基于嵌入式的智能电梯控制系统的设计与实现一,设计题目基于嵌入式的智能电梯控制系统的设计与实现二,设计要求完成一种应用于电梯控制系统中的新型、高效的嵌入式控制系统的软件和硬件设计。

三,设计作用目的随着以嵌入式处理器为核心的智能电梯控制系统的飞速发展和普及,对电梯控制系统的主控制器在功能、实时性、可靠性和软件编程的灵活性提出了更多更高的要求。

考虑到这些情况,有必要在电梯控制系统中引入嵌入式实时操作系统为软件开发平台,可以选用源码公开、成熟的操作系统。

在电梯控制系统中使用嵌入式实时操作系统,可以将应用程序分解成多任务,简化了应用系统软件的设计。

使得电梯控制系统的实时性得到保证,而且良好的多任务设计,有助于提高系统的稳定性与可靠性。

四,所用设备及软件1.采用32位ARM7芯片LPC2378作为电梯主控制器的微控制器;2.目前常用的电梯控制系统中,通常是在存储器ROM中存储了几条固定的电梯速度曲线,电梯运行前,选择一条速度曲线运行。

而本文研制的电梯主控制可以生成多条电梯运行速度曲线,并根据楼层间距生成最佳的速度曲线,提高了电梯的运行效率与舒适感;3.电梯控制系统的负载转矩补偿采用模糊控制技术,以提高电梯起动时的舒适感。

基于ARM7嵌入式系统的电梯群控系统的设计.

基于ARM7嵌入式系统的电梯群控系统的设计.

基于ARM7嵌入式系统的电梯群控系统的设计目前,大多数电梯公司的群控系统都是采用RS485总线进行通信,但RS485采用主从式的通信方式,由主机发起呼叫,对应的终端应答,因此只能采取轮询的通信方式,实时性差,一旦主机出现故障,整个系统将瘫痪;而CAN总线在电梯群控系统中却体现出更多的优势:CAN总线通信与RS485通信相比抗干扰能力更好;可连接较多的通信节点;通信速率更高;实时性与稳定性高。

本文采用CAN总线来实现群控主机和各电梯之间的通信[2]。

1 系统总体结构本系统以ARM7为内核,主频达72 MHz的32 bit微处理器LPC2368作为群控主控制器,它有高达512 KB的片内Flash程序存储器,具有在系统编程(ISP)和在应用编程(IAP)功能,同时LPC2368内部集成了2个CAN控制器,CAN控制器提供了一个完整的CAN协议(遵循CAN规范V2.0 B)实现方案。

包含这个片内CAN控制器的微控制器用来构建功能强大的局域网,支持极高安全级别的分布式实时控制,可以用在汽车、工业环境、高速网络和低价位多路连线的应用中。

系统还选用了CAN总线收发器MPC2551,它可作为CAN控制器与物理总线接口,提供对总线的差动发送和接收能力。

2 通信模块设计2.1 通信模块硬件实现本系统采用LPC2368内部集成了的CAN控制器和高速CAN收发器MPC2551配合实现群控主机和各电梯之间的通信任务的,CAN模块由2个部分组成:控制器和接收滤波器,所有的寄存器和RAM都作为32 bit的字来访问。

LPC2368的CAN控制器具有如下的特点:2个控制器和总线;支持11 bit和29 bit的标识符;双重接收缓冲器和三态发送缓冲器;可编程的错误报警界限和可读/写访问的错误计数器;仲裁丢失捕获和错误代码捕获(带有详细的位位置);单次触发的发送(不会重复发送);只听模式(无应答、无活动错误标志);“自身”报文的接收(自接收请求)[3]。

嵌入式电梯群控系统设计

嵌入式电梯群控系统设计

嵌入式电梯群控系统设计为了提高电梯的运行效率和服务质量,减少乘客的候梯时间、乘梯时间并降低电梯的能量消耗,就必须用电梯群控系统来对其进行合理的管理和调度[1]。

目前,大多数电梯公司的群控系统都是采用RS485 总线进行通信,但RS485 采用主从式的通信方式,由主机发起呼叫,对应的终端应答,因此只能采取轮询的通信方式,实时性差,一旦主机出现故障,整个系统将瘫痪;而CAN 总线在电梯群控系统中却体现出更多的优势:CAN 总线通信与RS485 通信相比抗干扰能力更好;可连接较多的通信节点;通信速率更高;实时性与稳定性高,所以本文采用CAN 总线来实现群控主机和各电梯之间的通信[2]。

1 系统总体结构本系统以ARM7 为内核,主频达72 MHz 的32 bit 微处理器LPC2368 作为群控主控制器,它有高达512 KB 的片内Flash 程序存储器,具有在系统编程(ISP)和在应用编程(IAP)功能,同时LPC2368 内部集成了2 个CAN 控制器,CAN 控制器提供了一个完整的CAN 协议(遵循CAN 规范V2.0 B)实现方案。

包含这个片内CAN 控制器的微控制器用来构建功能强大的局域网,支持极高安全级别的分布式实时控制,可以用在汽车、工业环境、高速网络和低价位多路连线的应用中。

系统还选用了CAN 总线收发器MPC2551,它可作为CAN 控制器与物理总线接口,提供对总线的差动发送和接收能力。

2 通信模块设计2.1 通信模块硬件实现本系统采用LPC2368 内部集成了的CAN 控制器和高速CAN 收发器MPC2551 配合实现群控主机和各电梯之间的通信任务的,CAN 模块由2 个部分组成:控制器和接收滤波器,所有的寄存器和RAM 都作为32 bit 的字来访问。

LPC2368 的CAN 控制器具有如下的特点:2 个控制器和总线;支持11 bit 和29 bit 的标识符;双重接收缓冲器和三态发送缓冲器;可编程的错误报警界限和可读/写访问的错误计数器;仲裁丢失捕获和错误代码捕。

嵌入式电梯群控系统设计

嵌入式电梯群控系统设计

台 电梯 的 状 态信 息 , 用模 糊 算法 处理 后 , 派梯 命令 分 配给 各 台电梯 , 采 将 实现 8台 6 4层 以下 电梯 的群

控控 制 。
关 键 词 :电梯群 控 系统 ;C N通 信 ;群 控模 糊 算 法 A
中 图 分 类 号 :T 2 34 P 7 . 文 献 标 识 码 :A 文 章 编 号 :1 7 - 7 0 2 1 )0 0 3 — 4 6 4 7 2 (0 0 1 - 0 2 0
目前 ,大 多 数 电梯 公 司 的 群 控 系 统 都 是 采 用 R 4 5 S 8
2通 信 模 块 设 计
2 1通 信 模 块 硬 件 实 现 。
总 线 进 行 通 信 , R 4 5采 用 主 从 式 的 通 信 方 式 , 主 但 S8 由
机 发 起 呼 叫 , 应 的 终 端 应 答 , 此 只 能 采 取 轮 询 的 通 对 因
性 高 ,所 以 本 文 采 用 C N 总 线 来 实 现 群 控 主 机 和 各 电 A 梯 之 间 的 通 信 1 。
1 系 统 总 体 结 构
本 系 统 以 A M7为 内 核 , 频 达 7 R 主 2MHz的 3 i 2bt微 处 理 器 L C 3 8作 为 群 控 主 控 制 器 , 有 高 达 5 2K 的 P26 它 1 B
网络 和 低 价 位 多 路 连 线 的 应 用 中 。 系 统 还 选 用 了 C N A
总 线 收 发 器 MP 2 5 , 它 可 作 为 C N 控 制 器 与 物 理 总 C51 A
线接 口, 供 对总线 的差动发送 和接收 能力 。 提
电梯 群控系统来 对其进 行合理 的管 理和调度 l。 1 1

电梯控制系统课程设计

电梯控制系统课程设计

电梯控制系统课程设计一、课程目标知识目标:1. 让学生理解电梯控制系统的基础知识,掌握其工作原理和关键部件的功能。

2. 使学生掌握电梯控制系统的设计流程,了解不同类型电梯的控制策略。

3. 帮助学生了解电梯控制系统相关的安全规范和标准。

技能目标:1. 培养学生运用所学知识分析和解决实际电梯控制问题的能力。

2. 提高学生设计电梯控制系统的方案并进行模拟调试的能力。

3. 培养学生查阅资料、团队协作和沟通表达的能力。

情感态度价值观目标:1. 培养学生对电梯控制系统及工程技术领域的兴趣,激发他们的求知欲。

2. 培养学生严谨认真、一丝不苟的科学态度,提高他们的工程素养。

3. 引导学生关注电梯安全,增强社会责任感和使命感。

分析课程性质、学生特点和教学要求,将课程目标分解为以下具体学习成果:1. 学生能够描述电梯的基本结构、工作原理及关键部件的作用。

2. 学生能够根据实际需求,设计合适的电梯控制方案并进行模拟调试。

3. 学生能够通过查阅资料、团队协作,撰写电梯控制系统设计报告。

4. 学生能够在课堂上积极参与讨论,主动分享自己的观点和经验。

5. 学生能够关注电梯安全,提高安全意识,自觉遵守相关规范和标准。

二、教学内容本章节教学内容依据课程目标,紧密结合课本,确保科学性和系统性。

具体安排如下:1. 电梯基本结构与原理- 介绍电梯的组成部分,如曳引机、导轨、轿厢、对重等。

- 阐述电梯的工作原理,包括曳引、导向、轿厢和对重平衡等。

2. 电梯控制系统设计流程- 分析电梯控制系统的设计步骤,如需求分析、方案设计、硬件选型、软件编程等。

- 结合教材章节,讲解不同类型电梯的控制策略。

3. 电梯控制系统的安全规范与标准- 引导学生了解我国电梯安全规范和相关标准。

- 分析电梯控制系统在设计过程中应考虑的安全因素。

4. 电梯控制系统设计与模拟调试- 指导学生运用所学知识,设计简单的电梯控制方案。

- 组织学生进行模拟调试,验证方案的可行性。

嵌入式的智能电梯控制系统的设计与实现

嵌入式的智能电梯控制系统的设计与实现

湖南文理学院课程设计报告评阅意见:评阅教师日期目录一,设计题目 (1)二,设计要求 (1)三,设计作用目的 (1)四,所用设备及软件 (1)五,系统总体设计方案及硬件设计方案 (2)5.1电梯控制系统硬件设计方案 (2)5.1.1电梯控制系统基本组成 (2)5.1.2 电梯主控制器硬件设计总体规划 (4)5.2 电机驱动模块 (5)5.3显示模块 (6)5.4开关控制模块 (7)5.5报警模块 (8)六,系统软件设计 (8)6.1 电梯主控制器软件流程设计 (8)6.2 电梯工作的锁梯模式 (10)七,设计中的问题及解决方法 (13)八,嵌入式系统学习心得 (14)九,参考文献 (14)十附录A系统硬件总体结构图 (16)十一附录B 程序源代码 (17)基于嵌入式的智能电梯控制系统的设计与实现一,设计题目基于嵌入式的智能电梯控制系统的设计与实现二,设计要求完成一种应用于电梯控制系统中的新型、高效的嵌入式控制系统的软件和硬件设计。

三,设计作用目的随着以嵌入式处理器为核心的智能电梯控制系统的飞速发展和普及,对电梯控制系统的主控制器在功能、实时性、可靠性和软件编程的灵活性提出了更多更高的要求。

考虑到这些情况,有必要在电梯控制系统中引入嵌入式实时操作系统为软件开发平台,可以选用源码公开、成熟的操作系统。

在电梯控制系统中使用嵌入式实时操作系统,可以将应用程序分解成多任务,简化了应用系统软件的设计。

使得电梯控制系统的实时性得到保证,而且良好的多任务设计,有助于提高系统的稳定性与可靠性。

四,所用设备及软件1.采用32位ARM7芯片LPC2378作为电梯主控制器的微控制器;2.目前常用的电梯控制系统中,通常是在存储器ROM中存储了几条固定的电梯速度曲线,电梯运行前,选择一条速度曲线运行。

而本文研制的电梯主控制可以生成多条电梯运行速度曲线,并根据楼层间距生成最佳的速度曲线,提高了电梯的运行效率与舒适感; 3.电梯控制系统的负载转矩补偿采用模糊控制技术,以提高电梯起动时的舒适感。

基于嵌入式电梯控制系统的设计与实现




系统 概述
该 电梯 系 统通 过用 户按 键 , 电梯到 达 相应楼 层 , 并 自动打 开 门,并 且 具有按 键 顺序 记忆 功 能 ,能根 据 用户 按键 顺序 和 电梯 当
本系 统主 要是 对 单片机 的研 究 ,系统 主 要实 现一 个 电梯 控制 系 统 ,人们 可 以控 制按 钮 ,对 电梯 的升 降,和 电梯具 体升 至 、 降 至 哪 一层 的控 制 ,主控 制 是整 个 电梯 控制 系 统核 心 。其主 要 功 能 是 接收 整个 电梯系 统各 个方 面 的输 入信 号 ,根 据 系统 的状 态 进行 处 理 ,输 出相 应的 处理 信号 ,完成 整个 系统 的 控制 。 系 统完 成 模拟 了对 一个 八 层楼 的电梯控 制 , 每层 电梯 门外 有
要 :通过 分析 电梯 控 制 系统 的发展 现 状和 发展 趋 势 ,提 出利 用嵌入 式 系统 技 术开 发具 有 自主知 识 产权 的 电梯核 心
控 制器 。 重点对基 于嵌入 式 系统 的 电梯核 心控 制 器进 行 了设 计 与 实现 。 关键 词 :嵌入 式 ; 电梯 控制 系统 ;设计
中图分类号:T 5 U87
文献标识码 :A
文章编号 :10— 59( 00 6 00 — 2 07 99 2 1 )1— 16 0
De i n a sg nd m pl m e ato s d o Em b d d I e nt i n Ba e n e de
Elv t rCo to y t m e a o n r l se S
二 、可行 性分 析 继 续 上到 8层 。
3 电梯停 止 :当用 户 出 电梯后 , 电梯 门过 3 后 自动关 闭 , . 秒 电梯停 止 ,等 待楼 层 开 门键按 下 。

嵌入式课程设计-电梯系统

一、实验目的1、熟悉ARM开发板的基本使用和基本开发流程。

2、加强对嵌入式操作系统的了解,加强对课知识的使用。

3、熟悉基本的单片机开发环境。

4、锻炼一定团队合作能力以及对嵌入式问题的解决能力。

二、实验仪器及设备安装开发环境的PC机ARM7实验板及相应线AK Series Emulator仿真器三、实验容或任务1、基本实验容1:ARM(LPC2131)&ADS V1.2环境熟悉LPC2131 硬件环境介绍;ADS 工具简介;要求:了解LPC2131 Demo Board 资源、环境;掌握ADS工具使用。

容2:ADS 模板工具& ARM C语言程序设计ADS环境中编程模板的理解与使用;使用ADS工具,基于LPC2131进行简单的C程序设计;要求:熟练掌握ADS工具的使用,掌握ARM C程序设计、调试技术;容3:GPIO Output(LED、Beep)实验理解ARM 芯片引脚功能选择;理解GPIO的使用设置、输出驱动方法;熟练掌握ADS工具,基于LPC2131进行简单的C程序设计;要求:实现一个秒闪航标灯和蜂鸣。

容4:GPIO Input(Key Input)实验理解ARM 芯片引脚功能选择;理解GPIO的使用设置、输入驱动方法;熟练掌握ADS工具,基于LPC2131进行简单的C程序设计;要求:实现一个秒闪航标灯和可按键控制的蜂鸣器。

容5:Eint VIC实验理解ARM 芯片引脚功能选择;理解外中断的含义与应用;熟练掌握ADS工具,基于LPC2131进行简单的C程序设计;要求:实现一个秒闪航标灯和可按键控制的蜂鸣器(用外中断方式实现)。

容6:定时器理解ARM 芯片引脚功能选择;理解GPIO的使用设置、输入/输出驱动方法;熟练掌握ADS工具,基于LPC2131进行简单的C程序设计;要求:基于ucosII的GPIO、定时器、RTC、串口等综合实验。

容7:异步串行口UART理解ARM 芯片引脚功能选择;理解GPIO的使用设置、输入/输出驱动方法;理解UART串行通信原理,学习ARM UART资源的驱动编程;熟练掌握ADS工具,基于LPC2131进行简单的C程序设计;要求:结合前边容,实现LPC2131和PC端串行传输数据信息。

嵌入式电梯实验的报告

1、实验原理分析电梯原理(+键盘原理+显示器原理+电机原理)??2、实验解决方案逻辑判断:再只考虑电梯内部按键的情况下,电梯运行的逻辑为1、接收到键盘指令2、判断电梯当前楼层3、判断当前楼层与目标楼层的差值,引导电机运行4、电机运行一定时间5、灯亮提示门已开6、LCD显示当前所到楼层。

要解决的问题:1、程序的初始化2、当前楼层的判断3、电梯运行状态4、到达状态(LCD、LED与sound)的设置初始化:应当先初始化电梯的工作状态,使得电机,显示器,LCD灯以及内部变量都位于电梯在一楼特定状态下。

当前楼层高度:设置变量(state)为当前楼层,初始值默认为1,当电梯运行过后state值发生改变,跟随当前楼层的值。

电梯的运行:电梯的运行状态主要根据变量K的值来判断,K=state-f;f是根据键盘的按键来决定的值,当前楼层与目标楼层的差的正负性(state-f)来判断电机的正反转,差的大小来判断电机运行的时间。

到达状态设置:LED灯的显示方式分别为从北面开始,从左往右根据楼层的高度依次亮灯,模拟电梯对应的楼层的开门。

LCD则提示用户已经到达已经到达该楼层。

并发出蜂鸣声提醒用户已经到达指定楼层。

3、软件具体设计初始化设置init(),???设置LcdDisplay(),刷新内存等操作,设置当前楼层显示的Bin。

设置sound(),根据一定的频率来发出声音。

设置dcmotorclockwise()和dcmotorcounterclockwise(),根据m_bClockwise 的值是否为真来判断电机的正反转,用echo函数使能运行直流电机。

设置delay(),用来延缓电机停转后LCD与LED的显示和蜂鸣声。

设置stopsound()和dcmotorstop(),停止硬件上的操作。

运行设置keyPressEvent(),根据按钮所触发的不同的事件,每个事件赋予了f 不同的值,再根据k=state(当前状态)-f(目标楼层)的值,引导直流电机的运行方向以及运行时间,延时关闭电机,并提示声音和灯。

电梯控制系统的课程设计

电梯控制系统的课程设计一、课程目标知识目标:1. 学生能理解电梯控制系统的基本构成和原理,掌握电梯运行过程中涉及的关键技术。

2. 学生能够描述电梯控制系统中的传感器、执行器、控制单元等组件的作用及相互关系。

3. 学生了解电梯控制系统的安全规范和行业标准。

技能目标:1. 学生能够运用所学知识,分析并解决电梯运行过程中可能出现的故障问题。

2. 学生通过小组合作,设计并搭建一个简单的电梯控制系统模型,提高动手实践能力。

3. 学生能够运用相关软件对电梯控制系统进行仿真测试,优化系统性能。

情感态度价值观目标:1. 学生通过学习电梯控制系统,培养对现代智能交通系统的兴趣,提高科学素养。

2. 学生在课程学习中,树立安全意识,关注电梯乘坐安全问题,提高社会责任感。

3. 学生通过小组合作,培养团队协作精神,提高沟通与交流能力。

课程性质:本课程为高二年级电子技术及应用课程的一部分,旨在让学生了解电梯控制系统的基本原理,提高学生的实际操作能力和创新能力。

学生特点:高二学生在电子技术方面已有一定的基础,对实际操作和创新活动有较高的兴趣。

教学要求:结合学生的特点和课程性质,注重理论与实践相结合,提高学生的动手实践能力和解决实际问题的能力。

在教学过程中,关注学生的个体差异,鼓励学生积极参与,培养团队协作精神。

通过本课程的学习,使学生能够将所学知识应用于实际生活,提高学生的综合素质。

二、教学内容本章节教学内容主要包括以下几部分:1. 电梯控制系统概述:介绍电梯控制系统的基本概念、发展历程、应用领域及未来发展趋势。

2. 电梯控制系统组成:详细讲解电梯控制系统的各个组成部分,包括传感器、执行器、控制单元、人机交互界面等,并分析各部分的功能和相互关系。

3. 电梯控制原理:阐述电梯运行过程中的控制原理,包括速度控制、位置控制、群控系统等,结合教材案例分析实际应用。

4. 电梯控制系统设计:介绍电梯控制系统设计的基本流程、方法和注意事项,引导学生运用所学知识进行实际设计。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、实验目的1、熟悉ARM开发板的基本使用和基本开发流程。

2、加强对嵌入式操作系统的了解,加强对课内知识的使用。

3、熟悉基本的单片机开发环境。

4、锻炼一定团队合作能力以及对嵌入式问题的解决能力。

二、实验仪器及设备安装开发环境的PC机 ARM7实验板及相应链接线 AK Series Emulator 仿真器三、实验内容或任务1、基本实验内容1:ARM(LPC2131)&ADS V1.2环境熟悉LPC2131 硬件环境介绍;ADS 工具简介;要求:了解LPC2131 Demo Board 资源、环境;掌握ADS工具使用。

内容2:ADS 模板工具& ARM C语言程序设计ADS环境中编程模板的理解与使用;使用ADS工具,基于LPC2131进行简单的C程序设计;要求:熟练掌握ADS工具的使用,掌握ARM C程序设计、调试技术;内容3:GPIO Output(LED、Beep)实验理解ARM 芯片引脚功能选择;理解GPIO的使用设置、输出驱动方法;熟练掌握ADS工具,基于LPC2131进行简单的C程序设计;要求:实现一个秒闪航标灯和蜂鸣。

内容4:GPIO Input(Key Input)实验理解ARM 芯片引脚功能选择;理解GPIO的使用设置、输入驱动方法;熟练掌握ADS工具,基于LPC2131进行简单的C程序设计;要求:实现一个秒闪航标灯和可按键控制的蜂鸣器。

内容5:Eint VIC实验理解ARM 芯片引脚功能选择;理解外中断的含义与应用;熟练掌握ADS工具,基于LPC2131进行简单的C程序设计;要求:实现一个秒闪航标灯和可按键控制的蜂鸣器(用外中断方式实现)。

内容6:定时器理解ARM 芯片引脚功能选择;理解GPIO的使用设置、输入/输出驱动方法;熟练掌握ADS工具,基于LPC2131进行简单的C程序设计;要求:基于ucosII的GPIO、定时器、RTC、串口等综合实验。

内容7:异步串行口UART理解ARM 芯片引脚功能选择;理解GPIO的使用设置、输入/输出驱动方法;理解UART串行通信原理,学习ARM UART资源的驱动编程;熟练掌握ADS工具,基于LPC2131进行简单的C程序设计;要求:结合前边内容,实现LPC2131和PC端串行传输数据信息。

2.、选题实验电梯控制系统要求该控制器应具备如下功能:1,通过键盘输入楼层,输入之后数码管从当前位置向上或向下运行。

流水灯表示运动方向。

2,流水灯在运行中显示电梯正在运行的方向,并且在电梯到达时在该楼层亮闪3次。

3,运行到对应楼层,显示楼层号。

4,灯表示运行楼层5,可同时满足多用户需求。

达到该系统与现实电梯系统的一致性。

6,数码管数字大小增减表示向上、向下。

四、设计过程设计方案:本课题需要设计出一个模拟的电梯系统,与现实联系紧密,设计出一个符合人性化的电梯系统,通过键盘输入按键方式模拟用户按键,对不同楼层用户自动选择优先级,与现实中的电梯系统达到一致。

使用AK Series Emulator仿真器连接PC与ARM7开发板,PC连接ARM7供电。

连接实物图如下:其余需要通过编程完成。

程序中的主要模块设计:电梯向上或者向下搜索函数。

主要完成电梯的向上向下搜索任务。

如果还有按键的状态处于按下状态。

则会把按下的楼层数存储于目标楼层中。

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 downsearchdown();}else if(liftstate == down){flag = searchdown();if(flag == -1)searchup(); //if not find,find up }}}程序运行流程图:五、实验过程实验步骤:1、连接PC、仿真器与AM7开发板。

安装仿真器AK Series Emulator驱动。

打开ASD环境,加载仿真器驱动。

2、熟悉基本的开发步骤,开始做基本实验,对ARM7开发板的使用做一个基本的了解并且按要求完成基本实验需要达到的要求。

3、熟悉AXD开发环境。

对需要完成的程序列出具体框架。

通过配合完成此次试验电梯系统的大部分代码。

4、将代码加以整合,调试程序,完成既定要求并且烧入开发板。

完成此次实验的要求并且加以优化改善。

遇到的问题:此次试验的过程中,刚开始很难做到满足不同用户的需求,并且选择优先级,与现实中电梯的功能达到一致。

程序调试的过程中用PC输入数据无法到达开发板,未建立按键输入,没有与开发板建立通讯,使程序无法执行。

解决办法:通过使用AXD环境下的U-COSII操作系统对代码进行任务处理。

使部分程序可以并行。

其次通过编写更多模块如:电梯运动模块,电梯向上向下搜索模块,查找下一楼层模块。

达到了电梯运行时的智能化。

可自动满足多用户需求。

程序会自动判断电梯正在运行的状态,通过判断状态,记录下个目标楼层,会优先满足在当前状态下的楼层的用户的需求。

达到了与现实中电梯运行模式的一致。

对代码进行多次调试,找出代码中并不报错但是会影响程序优劣的错误并且加以改善。

找出了其中无法完成开发板与PC机建立通讯的错误。

是程序得以运行。

实验结果:通过键盘按键输入楼层数,发送到开发板,数码管和LED灯初始化时会停留在电梯的第一层。

接受到数据后数码管会自动变化到该楼层,并且LED灯在数码管变化的同时会显示电梯当前的运动状态,上或者下。

在程序运行的任何期间都可以从键盘输入电梯的楼层数。

而且程序会自动判断要满足的用户的优先级。

此次试验达到的效果基本与现实中电梯的运行模式达到了一致。

六、实验总结和实验心得此次试验从开始接触开发到最终完成课题经历了许多问题。

主要是对代码的编写以及调试。

喝多时候代码无法满足该试验的功能,在一次次的不断努力中终于达到了完成此次试验的最终效果。

通过本次试验,是我更加认识到了课本知识的重要性。

理论知识是与实践并行的,同时在试验中也遇到了很多的困难。

不断的查阅资料,不断的对程序需要的代码加以编写、改动。

在试验的过程中,也感受到了一个小团队协作的重要性,虽然仅仅只有两人,但是在合作方面也是需要讲究一定的方式方法和配合分工的。

希望在日后的学习生活中,有更多的这种将理论知识付诸于实践中的课程设计,让我们从理论与能力两个层面上达到更高的层次。

西安邮电学院计算机系嵌入式硬件课程设计过程考核表西安邮电学院计算机系嵌入式硬件课程设计成绩鉴定表欢迎您的下载,资料仅供参考!致力为企业和个人提供合同协议,策划案计划书,学习资料等等打造全网一站式需求。

相关文档
最新文档