




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、电子技术实验报告电梯控制器的设计与分析班级:姓名:学号:日期:2016年6月25日联系电话:实验目的电子技术专题实 验是对“数字逻辑”课程内容的全面、系统的总结、巩固和 提高的一项课程 实践活动。根据数字逻辑的特点,选择相应的题目,在老师的指 导下,由学生独 立完成。目的是通过实验使学生掌握数字逻辑电路设计的基本方 法和技巧,正确 运用Quartusll软件及实验室多功能学习机硬件平台,完成所选题 目的设计任务,并掌握数字逻辑电路测试的基本方法,训练学生的动手能力和思 维方法。通过实 验,一方面提高运用数字逻辑电路解决实际问题的能力,另一方 面使学生更深入 的理解所学知识,为以后的计算机硬件课
2、程的学习奠定良好的基 础。项目设计概要1 .设计实现的目标随着社会的发展, 电梯的使用越来越普遍,已 从原来只在商业大厦、宾馆使 用, 过渡到在办公楼、居民楼等场所使用,并且对电梯功能的要求也不断提高,相应地其控制方式 也在不停地发生 变化。对于电梯的控制,传 统的方法是使用继电器一接触器控制系统进行 控制, 随着技术的 不断发展,微型计算机在电 梯控制上的 应用日益广泛,现 在已进入全 微机 化控制的 时代。2 .整体设计概述电梯的微机化控制 主要有以下几种形式: PLC控制; 单板机控制; 单片机控制; 单微机控制;多微机控制;人工智能控制。随 着EDA技术的快 速发展,CPLD/FPGA
3、已广泛应用于电子 设计与控制的各个方面。本 设计就是使用一片CPLD/FPGA来实现对电梯 的控制的3 .项目设计特点我们在项目设计 过程中采用模块化设计思想,事先制定了模块间的接口方案, 使得整个系统的组合变得十分灵活。由于我们在设计时为电子钟和秒表模块中都 加入了显示电路,总控模块可分别与之连接组成一个分系统,便于调试。在最终整合时,我们也只需要将两个模块中的显示电路合二为一即可三.系统设计方案根据系统设计要求,并考虑 到系统的可验证性,整个系统 的输入输出接口设 计如图1所 示:系统工作用 2 Hz基准时钟信号 CLKIN ,楼层上升请求键 UPIN ,楼层下降请求键 DOWNIN ,楼
4、 层选择键入 键ST_CH ,提前 关门输入 键CLOSE ,延 迟关门输入键 DELAY , 电梯运行的开关键 RUN_STOP ,电梯运行或停止指示键 LAMP ,电梯运行或等待时间指示键 RUN_WAIT ,电梯所在楼层指示数码管 ST_OUT ,楼层选择指示数码管 DIRECT。各输入端口的功能如下:CLKIN:基准时钟信号,为系统 提供2Hz的时钟脉冲,上升沿有效;UPIN:电梯上升请求键。由用户向电梯控制器发出上升请求。高电平有 效;DOWNIN:电梯下降请 求键,由用户向电 梯控制器发出下降请求。高电 平有效;ST_CH2.0:楼层选择键入键,结合 DIRECT完成楼层选择的键入
5、,高电平有效;CLOSE:提前关门输入键。可实 现无等待时间的提前关门操作,高电平有 效; DELAY: 延迟关门输入键。可实现有等待时间的延迟关门操作,高电平有效; RUN_STOP:电梯 运行或停止 开关键。可实 现由管理员控制电 梯的运行或 停止,高电平有效。一下为输出端口:LAMP:电梯运行或等待指示键,指示电梯的运行或等待状况。高电平有效;RUN_WAIT:电梯运行或等待时间指 示键,指示 电梯运行状况或等 待时间的长 短,高电 平有效;ST_OUT:电梯所在楼层指 示数码管,只是电 梯当前所在 的楼层数。即15层,高电平 有 效;DIRECT:楼层选择指示数码管,指示用户所要选择的
6、楼层数,高电平有 效。1 .系统功能模块设计示意图lyiKZQCL KINUPTN DOWNINST CTT2.OCLOSEDFLAYRI TN WAITprfsr ourDTRFCF* 叶RUN SLOP2 .项目分块及其实现方案电梯的控制状态 包括运行状态、停止状态及等待状态,其中运行状态又包含 向上状态和向下 状态。主要动作有开、关门,停靠和启动。乘客可通过键入开、 关门按钮,呼唤按钮,指定楼层按钮等来控制电梯的行与停。据此,整个电梯 控制器DTKZQ应包括如下几个组成部分: 时序输出及楼 选计数器; 电梯服务请求处理器;电梯升降控制器; 上升及下降寄存器; 电梯次态生成器。该电梯控制器
7、设计的关键是确定上升及下降寄存器的 置位与复位。整个系统的内部组成结构图如图2所示。DELAYACLOSE一电怦H辞控制小(I.IFIOKI电梯次落生成器(LADD)占升请求卜降请求击存器。丁牛商存器(DR)LAMgRUN W岳s r outVhdl程序:-DTKZQ.VHD-显示电路LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; ENTITY led IS PORT( LEDIN: IN STD_LOGIC_VECTOR(2 DOWNTO 0);-输入信号LEDOUT: OUT STD_L
8、OGIC_VECTOR(6 DOWNTO 0);-输出信号END LED; ARCHITECTURE ART OF LED IS-结构体BEGINPROCESS(LEDIN)BEGINCASE LEDIN ISWHEN"0000"=>WHEN"0001"=>WHEN"0010"=>WHEN"0011"=>liWHEN"0100"=>WHEN"0101"=>lWHEN"0110"=>lWHEN"0111&q
9、uot;=>lWHEN"1000"=>WHEN"100T'=>WHEN"1010"=>lWHEN"101T'=>WHEN"1100"=>lWHEN"110T'=>WHEN"1110"=>lWHEN"1111"=>ledout<="0111111"edout<="0000110"edout<="1011011"ed
10、out<="1001111"edout<="1100110"edout<="1101101"edout<="1111101"edout<="0000111"edout<="1111111"edout<="1101111"edout<="1110111"edout<="1111100"edout<="0111001"edout<=&q
11、uot;1011110"edout<="1111001"edout<="1110001"-0-1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-共阴极LED显示译码g f e d c b a-其他情况时灯灭-2 Hz时钟输入信号WHEN OTHERS=>ledout<="0000000”;END CASE;END PROCESS;END ART;LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;
12、USE IEEE.STD_LOGIC_ARITH.ALL;ENTITY DTKZQ ISPORT(CLK:IN STD_LOGIC;UPIN:IN STD_LOGIC;DOWNIN:IN STD_LOGIC;ST_CH:IN STD_LOGIC;CLOSE:IN STD_LOGIC;DELAY:IN STD_LOGIC;RUN_STOP:IN STD_LOGIC;LAMP:OUT STD LOGIC;-楼层上升请求键-楼层下降请求键-结合DIRECT完成楼层选择的键入- -提前关门输入键- -延迟关门输入键- -电梯运行的开关键-电梯运行或停止指示键RUN_WAIT:OUT STD_LOGIC
13、_VECTOR(3 DOWNTO 0);-结合LAMP指示电梯运行或等待时间ST_OUT:OUT STD_LOGIC_VECTOR(3 DOWNTO 0);-电梯所在楼层指示数四管DIRECT:OUT STD_LOGIC_VECTOR(3 DOWNTO 0);-楼层选择指示数码管END ENTITY DTKZQ;ARCHITECTURE ART OF DTKZQ ISSIGNAL UR,DR:STD_LOGIC_VECTOR(16 DOWNTO 1);-上升或下降楼层请求寄存器SIGNAL DIR,LIFTOR: INTEGER RANGE 0TO 15;-楼选指示及楼层数计数器SIGNAL
14、WAI_T:STD_LOGIC_VECTOR(2 DOWNTO 0);-运行或等待计数 器SIGNAL DIVID,HAND,CLKIN:STD_LOGIC;-时钟 2 分频和楼选复位变量SIGNAL LADD:STD_LOGIC_VECTOR(1 DOWNTO 0);-电梯运行状态变量SIGNAL CLOSEX,DELAYX:STD_LOGIC;-提前关门及延迟变量BEGIN-内部信号值的输出DIRECT<=CONV_STD_LOGIC_VECTOR(DIR,4)+1;ST_OUT<=CONV_STD_LOGIC_VECTOR(LIFTOR,4)+1;RUN_WAIT<=&
15、#39;0'&WAI_T;LAMP<=LADD(1);HAND<=WAI_T(2)AND(NOT WAI_T(1)AND WAI_T(0);CCCCCC<=CLOSE AND(NOT LADD(1);DDDDDD <=DELAY AND(NOT LADD(1);- -分频进程P0:PROCESS(CLK)BEGINIF (CLK'EVENT AND CLK='1') THEN CLKIN<=NOT CLKIN;END IF;END PROCESSP0;- -分频及楼选信号产生进程P1:PROCESS(CLKIN)BEGINI
16、F (CLKIN'EVENT AND CLKIN='1') THEN DIVID<=NOT DIVID;IF (DIR=4) THEN DIR<=0;ELSE DIR<=DIR+1;END IF;END IF;END PROCESSP1;- -楼层请求寄存器的置位与复位进程P2:PROCESS(UR, DR, DIR, UPIN, DOWNIN, ST_CH, LIFTOR, WAI_T, RUN_STOP, HAND)VARIABLE NUM,T:INTEGER RANGE 0TO 16 ;BEGINNUM:=LIFTOR+1;T:=DIR+1;IF
17、 (RUN_STOP='1') THEN-电梯运行时选择楼层大于当前楼层或者有上升请求IF (T>NUM)AND (ST_CH='1')OR (UPIN='1')THEN CASE T IS WHEN 1 => UR(1)<='1'WHEN 2 => UR(2)<='1'WHEN 3 => UR(3)<='1'WHEN 4 => UR(4)<='1'WHEN 5 => UR(5)<='1'WHEN 6
18、=> UR(6)<='1'WHEN 7 => UR(7)<='1'WHEN 8 => UR(8)<='1'WHEN 9 => UR(9)<='1'WHEN 10 => UR(10)<='1'WHEN 11 => UR(11)<='1'WHEN 12 => UR(12)<='1'WHEN 13 => UR(13)<='1'WHEN 14 => UR(14)<=
19、39;1'WHEN 15 => UR(15)<='1'WHEN 16 => UR(16)<='1'WHEN OTHERS=>NULL;END CASE;- -电梯运行时间到ELSIF (HAND='1')THENCASE NUM ISWHEN 1 => UR(1)<='0'WHEN 2 => UR(2)<='0'WHEN 3 => UR(3)<='0'WHEN 4 => UR(4)<='0'WHEN
20、 5 => UR(5)<='0'WHEN 6 => UR(6)<='0'WHEN 7 => UR(7)<='0'WHEN 8 => UR(8)<='0'WHEN 9 => UR(9)<='0'WHEN 10 => UR(10)<='0' WHEN 11 => UR(11)<='0' WHEN 12 => UR(12)<='0' WHEN 13 => UR(13)<
21、;='0' WHEN 14 => UR(14)<='0' WHEN 15 => UR(15)<='0' WHEN 16 => UR(16)<='0' WHEN OTHERS=>NULL; END CASE;END IF;-选择楼层小于当前楼层或者有下降请求IF (T<NUM)AND (ST_CH='1')OR(DOWNIN='1') THENCASE T ISWHEN 1 => DR(1)<='1'WHEN 2 =>
22、DR(2)<='1'WHEN 3 => DR(3)<='1'WHEN 4 => DR(4)<='1'WHEN 5 => DR(5)<='1'WHEN 6 => DR(6)<='1'WHEN 7 => DR(7)<='1'WHEN 8 => DR(8)<='1'WHEN 9 => DR(9)<='1'WHEN 10 => DR(10)<='1'WHEN
23、11 => DR(11)<='1'WHEN 12 => DR(12)<='1'WHEN 13 => DR(13)<='1'WHEN 14 => DR(14)<='1'WHEN 15 => DR(15)<='1'WHEN 16 => DR(16)<='1'WHEN OTHERS=>NULL;END CASE;-电梯运行时间到ELSIF (HAND='1') THENCASE NUM ISWHEN 1 =>
24、; DR(1)<='0'WHEN 2 => DR(2)<='0'WHEN 3 => DR(3)<='0'WHEN 4 => DR(4)<='0'WHEN 5 => DR(5)<='0'WHEN 6 => DR(6)<='0'WHEN 7 => DR(7)<='0'WHEN 8 => DR(8)<='0'WHEN 9 => DR(9)<='0'WHEN
25、10 => DR(10)<='0'WHEN 11 => DR(11)<='0'WHEN 12 => DR(12)<='0'WHEN 13 => DR(13)<='0'WHEN 14 => DR(14)<='0'WHEN 15 => DR(15)<='0'WHEN 16 => DR(16)<='0'WHEN OTHERS=>NULL;END CASE;END IF;ELSEUR<="
26、;0000000000000000”;DR<="0000000000000000”;END IF;END PROCESSP2;-电梯运行次态的控制进程P3:PROCESS(UR,DR,DIR,LIFTOR,LADD,WAI_T,RUN_STOP) BEGINIF (RUN_STOP='1') THEN电梯运行时IF (WAI_T="110") THENIF (UR OR DR尸'0000000000000000") THENLADD(1)<='0'初始状态ELSECASE LIFTOR IS- -电梯在
27、第一层WHEN 0=>IF (UR(1)OR DR(1)>'0') THEN LADD(1)<='0' 等待 状态ELSE LADD<="11"上升状态END IF;- -电梯在第二层WHEN 1=>IF (UR(2)OR DR(2)>'0') THEN LADD(1)<='0'-等待状 态ELSIF ( LADD(0)='1')AND (UR(16 DOWNTO 3)OR DR(16 DOWNTO 3)>"00000000000000&
28、quot;)OR(UR(1)OR DR(1)='0') THENLADD <="11"上升状态ELSE LADD<="10"下降状态END IF;- -电梯在第三层WHEN 2=>IF (UR(3) OR DR(3)>'0') THEN LADD(1)<='0'ELSIF ( LADD(0)='1')AND (UR(16 DOWNTO 4)OR DR(16 DOWNTO 4)>"0000000000000")OR(UR(2 DOWNTO
29、 1) OR DR(2 DOWNTO1)="00") THEN LADD<="11"ELSE LADD<="10"END IF;- -电梯在第四层WHEN 3=>IF (UR(4) OR DR(4)>'0') THEN LADD(1)<='0'ELSIF (LADD(0)='1')AND (UR(16 DOWNTO 5)OR DR(16 DOWNTO 5)>"000000000000")OR(UR(3 DOWNTO 1)OR DR(
30、3 DOWNTO 1)="000") THEN LADD<="1T'ELSE LADD<="10"END IF;- -电梯在第五层WHEN 4=>IF (UR(5) OR DR(5)>'0') THEN LADD(1)<='0'ELSIF (LADD(0)='1')AND (UR(16 DOWNTO 6)OR DR(16 DOWNTO 6)>"00000000000")OR(UR(4 DOWNTO 1)OR DR(4 DOWNTO 1
31、)="0000") THEN LADD<="1T'ELSE LADD<="10"END IF;- -电梯在第六层WHEN 5=>IF (UR(6) OR DR(6)>'0') THEN LADD(1)<='0'ELSIF (LADD(0)='1')AND (UR(16 DOWNTO 7)OR DR(16 DOWNTO 7)>"0000000000")OR(UR(5 DOWNTO 1)OR DR(5 DOWNTO 1)="00
32、000") THEN LADD<="1T'ELSE LADD<="10"END IF;- -电梯在第七层WHEN 6=>IF (UR(7) OR DR(7)>'0') THEN LADD(1)<='0'ELSIF (LADD(0)='1')AND (UR(16 DOWNTO 8)OR DR(16 DOWNTO 8)>"000000000") OR(UR(6 DOWNTO 1)OR DR(6 DOWNTO 1)="000000"
33、;) THEN LADD<="1T'ELSE LADD<="10"END IF;- -电梯在第八层WHEN 7=>IF (UR(8) OR DR(8)>'0') THEN LADD(1)<='0'ELSIF (LADD(0)='1')AND (UR(16 DOWNTO 9)OR DR(16 DOWNTO 9)>"00000000") OR(UR(7 DOWNTO 1)OR DR(7 DOWNTO 1)="0000000") THEN
34、LADD<="1T'ELSE LADD<="10"END IF;- -电梯在第九层WHEN 8=>IF (UR(9) OR DR(9)>'0') THEN LADD(1)<='0'ELSIF ( LADD(0)='1')AND (UR(16 DOWNTO 10) OR DR(16 DOWNTO 10)>"0000000") OR(UR(8 DOWNTO 1)OR DR(8 DOWNTO 1)="00000000") THEN LADD
35、<="1T'ELSE LADD<="10"END IF;- -电梯在第十层WHEN 9=>IF (UR(10) OR DR(10)>'0') THEN LADD(1)<='0'ELSIF ( LADD(0)='1')AND (UR(16 DOWNTO 11) OR DR(16 DOWNTO 11)>"000000") OR(UR(9 DOWNTO 1)OR DR(9 DOWNTO 1)="000000000") THEN LADD&l
36、t;="11"ELSE LADD<="10"END IF;- -电梯在第十一层WHEN 10=>IF (UR(11) OR DR(11)>'0') THEN LADD(1)<='0'ELSIF (LADD(0)='1')AND (UR(16 DOWNTO 12) OR DR(16 DOWNTO 12) >"00000") OR(UR(10 DOWNTO 1)OR DR(10 DOWNTO 1)="0000000000") THEN LAD
37、D<="11"ELSE LADD<="10"END IF;- -电梯在第十二层WHEN 11=>IF (UR(12) OR DR(12)>'0') THEN LADD(1)<='0'ELSIF ( LADD(0)='1')AND (UR(16 DOWNTO 13) OR DR(16 DOWNTO 13)>"0000") OR(UR(11 DOWNTO 1)OR DR(11 DOWNTO 1)="00000000000") THEN
38、LADD<="11"ELSE LADD<="10"END IF;- -电梯在第十三层WHEN 12=>IF (UR(13) OR DR(13)>'0') THEN LADD(1)<='0'ELSIF ( LADD(0)='1')AND (UR(16 DOWNTO 14) OR DR(16 DOWNTO 14)>"000")OR(UR(12 DOWNTO 1)OR DR(12 DOWNTO 1)="000000000000") THE
39、N LADD<="11"ELSE LADD<="10"END IF;- -电梯在第十四层WHEN 13=>IF (UR(14) OR DR(14)>'0') THEN LADD(1)<='0'ELSIF ( LADD(0)='1')AND (UR(16 DOWNTO 15) OR DR(16 DOWNTO 15)>"00") OR(UR(13 DOWNTO 1)OR DR(13 DOWNTO 1)="0000000000000")T
40、HEN LADD<="11"ELSE LADD<="10"END IF;- -电梯在第十五层WHEN 14=>IF (UR(15)OR DR(15)>'0') THEN LADD(1)<='0'ELSIF ( LADD(0)='1')AND (UR(16)OR DR(16)>'0') OR (UR(14 DOWNTO 1)ORDR(14DOWNTO1)="00000000000000") THEN LADD<="11&q
41、uot;ELSE LADD<="10"END IF;- -电梯在第十六层WHEN 15=>IF (UR(16) OR DR(16)>'0') THEN LADD(1)<='0'ELSE LADD<="10"END IF;WHEN OTHERS=>NULL;END CASE;END IF;END IF;ELSE LADD<="00"END IF;END PROCESSP3;- -电梯运行楼层计数及提前/延迟关门控制进程P4:PROCESS(DIVID,WAI_T,
42、LADD,CLOSEX,DELAYX) BEGINIF (DIVID'EVENT AND DIVID='1') THEN- -分频后的时钟上升沿IF (WAI_T="000" OR CLOSEX='1') THEN WAI_T<="110" ELSEIF (DELAYX='0')THEN WAI_T<=WAI_T-1;ELSE WAI_T<="010"END IF;- -电梯处于运行状态IF(WAI_T="00T') THENIF (LADD="11") THEN- -电梯上升,楼层加1LIFTOR<=LIFTOR+1;ELSIF (LADD="10") THEN LIFTOR<=LIFTOR-1;END IF;END IF;END IF;END IF;END PROCESSP4;END ART;- -顶层模块设计LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY TOP ISPORT(CLK:IN STD_LOGIC;-2 Hz 时钟输入信
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年考大连银行面试题及答案
- 钢架厂房吊顶施工方案
- 灯罩的检测标准
- 4个月婴幼儿体重身高标准
- 基坑钢管支撑施工方案
- 2025年硅湖职业技术学院单招职业技能测试题库1套
- 2025年江西司法警官职业学院单招职业适应性测试题库审定版
- 陕西省榆林市2025届高三下学期第三次模拟考试生物试题(原卷版+解析版)
- 三农村电商打造区域特色品牌方案
- 三农村居民耕地质量保护方案
- 苏科版五年级下册《劳动》全一册全部课件(共11节)
- GB/T 7588.2-2020电梯制造与安装安全规范第2部分:电梯部件的设计原则、计算和检验
- GB/T 6145-2010锰铜、康铜精密电阻合金线、片及带
- GB/T 41021-2021法庭科学DNA鉴定文书内容及格式
- 部编版二年级语文下册第一单元口语交际一语文园地一课件
- 2023年陕西高职单招考试语文真题
- 石油焦生产工艺及设备解读课件
- 近代早期的欧洲-人教版课件
- 高中弯道跑教案
- 肺炎-疑难病例讨论课件
- 2023全国高中化学奥林匹克竞赛预赛试题及答案
评论
0/150
提交评论