数字逻辑课程设计-电梯控制系统(50页).doc
《数字逻辑课程设计-电梯控制系统(50页).doc》由会员分享,可在线阅读,更多相关《数字逻辑课程设计-电梯控制系统(50页).doc(51页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-数字电路与逻辑设计 课程设计报告 题目:电梯控制器的设计与实现 专 业: 班 级: 学 号: 姓 名: 电 话: 邮 件: 分 组: 完成日期: 指导教师: 团队成员: 姓名 班级 学号 贡献百分比 实验部分完成情况 (亮点、完成、 基本完成、未完成、时间) 总分: 实验部分70% + 报告30%) 检查老师签名: 目 录 1 课程设计概述 . 1.1 课设目的 . 1.2 课设要求 . 1.3 课设任务 . 1.4 实验环境 . 2 基本方案设计 . 2.1 设计需求 . 2.2 总体结构设计 . 2.2.1 电梯状态判断模块 . 2.2.2 电梯上下楼控制模块 . 2.2.3 电梯开关门
2、模块 . 2.2.4 电梯升降模块 . 2.2.5 电梯指示灯模块 . 2.2.6 电梯数码管显示模块 . 2.3 详细设计 . 2.3.1 电梯状态判断模块 . 2.3.2 电梯上下楼控制模块 . 2.3.3 电梯开关门模块 . 2.3.4 电梯升降模块 . 2.3.5 电梯指示灯模块 . 2.3.6 电梯数码管显示模块 . 2.3.7 实验过程与调试 . 2.3.8 真结果 . 2.3.9 主要故障与调试 . 1 课程设计概述 1.1 课设目的 通过硬件描述语言 VHDL 的编程,深入了解并掌握可编程芯片 PLD 的设计技术,加强学生对数字逻辑课程所学知识综合利用的能力。培养学生创造性思维
3、能力和独立解决实际问题的能力。 1.2 课设要求 (1) 能够全面地应用课程中所学的基本理论和基本方法,完成从设计逻辑电路到设计简单数字系统的过渡。 (2) 能力独立思考、独立查阅资料,独立设计规定的系统。 (3) 能够独立地完成实施过程,包括安装、布线、测试和排除故障。 1.3 课设任务 (1) 制定出详细设计方案; (2) 通过 Verilog HDL 完成规定的设计任务,然后进行编译和仿真,保证设计的正确性; (3) 生成容丝图文件,下载到 Basys2 开发板,通过实际线路进行验证; (4) 对复杂系统的设计采取模块化、层次化的设计方法; (5) 撰写设计报告,并对存在的问题进行分析、
4、提出改进意见。 1.4 实验环境 (1) Basys2 开发板(芯片为 XC3S100E,封装为 CP132)1 套; (2) Xilinx_ISE 设计仿真软件 1 套; (3) 计算机 1 台。 2 基本方案设计 2.1 设计需求 随着科学技术的发展以及城市化建设,越来越多的高楼林立在城市之间,对于电梯的需求也愈发强烈。因此,一部安全可靠的电梯逐渐成为人们热议的话题,而我们要设计的电梯控制系统,能实现各种用户需求,并且安全可靠,足以适应当前社会发展的要求。 2.2 总体结构设计 本电梯控制器系统包含:1) 电梯状态判断模块2) 电梯上下楼控制模块3) 电梯开关门模块4) 电梯升降模块5)
5、电梯指示灯模块6) 电梯数码管显示模块共六个模块。 电梯分为以下四个状态: 1) 关门等待状态 i. 此时,电梯门关闭且停在某一楼,等待用户请求。 2) 电梯上行状态 i. 电梯此刻处于向上运行状态。 3) 电梯下行状态 i. 电梯此刻处于向下运行状态。 4) 开门状态 i. 此时,电梯门打开,同时进行关门倒计时。 2.2.1 电梯状态判断模块 该模块用于获取电梯此刻的状态,并根据用户请求进行相应状态转变。 输入:openButton电梯开门按键 powerButton电梯电源按键 targetFloor用户请求的目标楼层输出:liftState电梯状态 2.2.2 电梯上下楼控制模块 该模块
6、用于获取用户请求,判断电梯是否到达目标楼层以及进行计时器设置。输入:powerButton电梯电源键 resetButton电梯重置按键 infloorButton1电梯内部 1 楼按键 infloorButton3电梯内部 3 楼按键 infloorButton6电梯内部 6 楼按键 infloorButton8电梯内部 8 楼按键 outfloorButton1电梯外部 1 楼按键 outfloorButton3电梯外部 3 楼按键 outfloorButton6电梯外部 6 楼按键 outfloorButton8电梯外部 8 楼按键 liftState电梯状态输出:targetFloor
7、目标楼层 clkFloor电梯楼层间运行速率 clkLight电梯运行灯 runTime电梯运行时间 2.2.3 电梯开关门模块 该模块用于处理用户开关门请求并进行关门倒计时 输入: powerButton电梯电源按键 openButton电梯开门按键 closeButton电梯关门按键 liftState电梯状态 输出:doorTime关门时间 doorState电梯门状态 doorLight电梯门灯 2.2.4 电梯升降模块 该模块进行电梯上升、下降处理 输入:liftState电梯状态 输出:currentFloor当前楼层 2.2.5 电梯指示灯模块 该模块用于电梯运行时,控制上行灯、
8、下行灯亮与灭 输入:liftState电梯状态 输出:upLight电梯上行灯 ownLight电梯下行灯 runState电梯运行状态 2.2.6 电梯数码管显示模块 该模块用于显示电梯运行时间、关门时间、当前楼层 输入:currentFloor当前楼层 runTime运行时间 doorTime关门时间 输出:eightDecode八段数码显示管 sevenF、sevenJ、sevenM、sevenK数码扫描管显示2.2.7 总控制模块 电 梯 升 降 模 块电梯状态判断模块结 合 个 子 模 块 ,共 同 实 现 电 梯 功 能总 控 制 模 块电 梯 指 示 灯 模 块电 梯 上 下 楼
9、 模 块数 码 管 显 示 模 块电 梯 开 关 门 模 块2.3 详细设计 顶层模块将各个子模块有机结合起来,以实现各个功能 2.3.1 电梯状态判断模块 本模块用于处理电梯各种运行状态并进行设置 模块开始 电源键开关 开 关 电梯置于关门状态 开门键 开 电梯处于关门状态 是 电梯置于开门状态 关 电梯处于上升状态 否 否 当前楼层与目标楼层是否相等 是 电梯置于关门状态 电梯运行 2.3.2 电梯上下楼判断模块 本模块用于处理用户楼层请求、以及判断是否到达目标楼层 模块开始 电源键是否打开 是 否 电梯目标楼层请求清空 电梯计时器清零 电梯重置按下 楼层请求只为1楼 其他楼层请求清零 未
10、按 根据用户具体楼层按键,设置相应楼层请求 电梯达到指定楼层后,对应楼层请求清空 2.3.3 电梯开关门模块 本模块用于电梯静止时运行状态 否 是 否 是 是 否 是 模块开始 电源键是否打开强制开关打开并且电梯运行状态为开门或静止 开门指示灯亮,开门状态为开,开始5秒倒计时 电梯运动状态为打开强制关门键 开门指示灯灭,倒计时直接置为0 开门指示灯亮, 倒计时5秒 开门指示灯灭,状态为关门状态。关门计时为0 2.3.4 电梯升降模块 否 是 电梯状态为上升 当前楼层+1 电梯状态为下降 模块开始 当前楼层-1 2.3.5 电梯指示灯模块 本模块用于指示电梯上下运行状态 电梯下行状态 否 模块开
11、始 电梯上行状态 否 是 是 上行指示灯灭,下行指示灯亮 上行指示灯亮,下行指示灯灭 上、下下 指 示 灯 均 灭 2.3.6 电梯数码管显示模块 否 是 扫描分频 显示当前楼层 电梯状态为上升或者下降 显示楼层间9秒倒计时 电梯状态为开门 显示5秒开门倒计时 模块开始 2.4 实验过程与调试 2.4.1 模块内部图 1、主模块 输入: clk:时钟端 powerButton:电源开关 resetButton:重置开关openButton:强制开门 closeButton:强制关门 infloorButton1:一楼内部开关 infloorButton3:三楼内部开关 infloorButto
12、n6:六楼内部开关 infloorButton8:八楼内部开关 outfloorButton1:一楼外部开关 outfloorButton3:三楼外部开关 outfloorButton6:六楼外部开关 outfloorButton8:八楼外部开关 输出: eightDecode:七段显示译码器 flashLight:电梯运行闪烁灯 doorLight:开门显示灯 upLight:上升指示灯 floorLight1:一楼指示灯 floorLight3:三楼指示灯 floorLight6:六楼指示灯 floorLight8:八楼指示灯 sevenF,sevenJ,sevenM,sevenK:数码管
13、扫描指示 2.4.2 仿真结果 1、电梯状态判断模块仿真文件如下: module test; / Inputs reg clk; reg powerButton; reg resetButton; reg openButton; reg closeButton; reg infloorButton1; reg infloorButton3; reg infloorButton6; reg infloorButton8; reg outfloorButton1; reg outfloorButton3; reg outfloorButton6; reg outfloorButton8; / Ou
14、tputs wire 7:0 eightDecode; wire flashLight; wire doorLight; wire upLight; wire downLight; wire floorLight1; wire floorLight3; wire floorLight6; wire floorLight8; wire sevenF; wire sevenJ; wire sevenM; wire sevenK; always begin #5; clk = clk; end always begin #5; infloorButton1 = infloorButton1; end
15、 always begin #10; outfloorButton3 = outfloorButton3; end always begin #15; outfloorButton6 = outfloorButton6; end always begin #20; infloorButton8 = infloorButton8; end initial begin / Initialize Inputs clk = 0; powerButton = 1; resetButton = 0; openButton = 0; closeButton = 0; infloorButton1 = 0;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字 逻辑 课程设计 电梯 控制系统 50
限制150内