ImageVerifierCode 换一换
格式:DOCX , 页数:40 ,大小:738.29KB ,
资源ID:11641657      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11641657.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(电梯控制系统的设计与实现数字逻辑课程设计.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

电梯控制系统的设计与实现数字逻辑课程设计.docx

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.2.3电梯开关门模块 . 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目标楼层 clkFloor电

7、梯楼层间运行速率 clkLight电梯运行灯 runTime电梯运行时间 2.2.3 电梯开关门模块 该模块用于处理用户开关门请求并进行关门倒计时 输入: powerButton电梯电源按键 openButton电梯开门按键 closeButton电梯关门按键 liftState电梯状态 输出:doorTime关门时间 doorState电梯门状态 doorLight电梯门灯 2.2.4 电梯升降模块 该模块进行电梯上升、下降处理 输入:liftState电梯状态 输出:currentFloor当前楼层 2.2.5 电梯指示灯模块 该模块用于电梯运行时,控制上行灯、下行灯亮与灭 输入:lift

8、State电梯状态 输出:upLight电梯上行灯 ownLight电梯下行灯 runState电梯运行状态 2.2.6 电梯数码管显示模块 该模块用于显示电梯运行时间、关门时间、当前楼层 输入:currentFloor当前楼层 runTime运行时间 doorTime关门时间 输出:eightDecode八段数码显示管 sevenF、sevenJ、sevenM、sevenK数码扫描管显示2.2.7 总控制模块 结 合 个 子 模 块 ,共 同 实 现 电 梯 功 能2.3 详细设计 顶层模块将各个子模块有机结合起来,以实现各个功能 2.3.1 电梯状态判断模块 本模块用于处理电梯各种运行状态

9、并进行设置 2.3.2 电梯上下楼判断模块 本模块用于处理用户楼层请求、以及判断是否到达目标楼层 2.3.3 电梯开关门模块 2.3.4 电梯升降模块 2.3.5 电梯指示灯模块 本模块用于指示电梯上下运行状态 2.3.6 电梯数码管显示模块 2.4实验过程与调试 2.4.1 模块内部图 1、主模块 输入: clk:时钟端 powerButton:电源开关 resetButton:重置开关openButton:强制开门 closeButton:强制关门 infloorButton1:一楼内部开关 infloorButton3:三楼内部开关 infloorButton6:六楼内部开关 inflo

10、orButton8:八楼内部开关 outfloorButton1:一楼外部开关 outfloorButton3:三楼外部开关 outfloorButton6:六楼外部开关 outfloorButton8:八楼外部开关 输出: eightDecode:七段显示译码器 flashLight:电梯运行闪烁灯 doorLight:开门显示灯 upLight:上升指示灯 floorLight1:一楼指示灯 floorLight3:三楼指示灯 floorLight6:六楼指示灯 floorLight8:八楼指示灯 sevenF,sevenJ,sevenM,sevenK:数码管扫描指示 2.4.2 仿真结果

11、 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; / Outputs wire 7:0

12、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 always begin #

13、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; infloorButton3

14、= 0; infloorButton6 = 0; infloorButton8 = 0; outfloorButton1 = 0; outfloorButton3 = 0; outfloorButton6 = 0; outfloorButton8 = 0; end endmodule 仿真结果: 2、电梯上下楼判断模块仿真文件如下: module test; / Inputs reg clk; reg powerButton; reg resetButton; reg openButton; reg closeButton; reg infloorButton1; reg infloorBut

15、ton3; reg infloorButton6; reg infloorButton8; reg outfloorButton1; reg outfloorButton3; reg outfloorButton6; reg outfloorButton8; / Outputs wire 7:0 eightDecode; wire flashLight; wire doorLight; wire upLight; wire downLight; wire floorLight1; wire floorLight3; wire floorLight6; wire floorLight8; wir

16、e sevenF; wire sevenJ; wire sevenM; wire sevenK; always begin #5; clk = clk; end always begin #5; infloorButton1 = infloorButton1; end always begin #15; outfloorButton3 = outfloorButton3; end always begin #25; outfloorButton6 = outfloorButton6; end always begin #35; infloorButton8 = infloorButton8;

17、end initial begin / Initialize Inputs clk = 0; powerButton = 1; resetButton = 0; openButton = 0; closeButton = 0; infloorButton1 = 0; infloorButton3 = 0; infloorButton6 = 0; infloorButton8 = 0; outfloorButton1 = 0; outfloorButton3 = 0; outfloorButton6 = 0; outfloorButton8 = 0; end endmodule 仿真结果: 3、

18、电梯开关门模块仿真文件如下: 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; / Outputs wire 7:0 eigh

19、tDecode; 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 #8; openButton = openButton; end always #7 closeButton=clos

20、eButton; always #50 infloorButton8=infloorButton8; initial begin / Initialize Inputs clk = 0; powerButton = 1; resetButton = 0; openButton = 0; closeButton = 0; infloorButton1 = 0; infloorButton3 = 0; infloorButton6 = 0; infloorButton8 = 0; outfloorButton1 = 0; outfloorButton3 = 0; outfloorButton6 = 0; outfloorButton8 = 0; / Wait 100 ns for global reset to finish / Add stimulus here end endmodule 仿真结果: 4、电梯升降模块仿真文件如下: module

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1