版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、设计一个八层楼房自动电梯控制器,用八个 LED显示电梯行进过程,并有数码管显示电梯当前所在楼层位置,在每层电梯入口处设有请求按钮开关,请求按钮按下则相应楼层的LED 亮。 用 CLK脉冲控制电梯运动,每来一个 CLK脉冲电梯升(降)一层。电梯到达有请求的楼层后,该层次的指示灯灭,电梯门打开(开门指示灯亮),开门 5 秒后,电梯门自动关闭,电梯继续运行。 控制电路应能记忆所有楼层请求信号,并按如下运行规则依次相应:运行过程中先响应最早的请求,再响应后续的请求。如果无请求则停留当前层。如果有两个同时请求信号,则判断请求信号离当偍层的距离,距离近请求的先响应,再响应较远的请求。每个请求信号保留至执行
2、后清除。设计提示 此设计问题可分为请求信号输入模块、主控模块、移位寄存显示模块和楼层显示几部分。 图 电梯控制器系统框图 在请求信号输入模块中,设置八个开关电平信号 d1,d2,d3,d4,d5,d6,d7,d8 表示 8 个楼层的请求信号,每次最多允许两个信号同时请求。 在主控模块中设置开门指示信号 door,door=1 为开门状态;door=0 为关门状态。 在移位寄存显示模块中设置八个 LED 显示信号 o1,o2,o3,o4,o5,o6,o7,o8,表示当前所在楼层及发出请求信号的楼层用移位寄存模块的 up 表示电梯上行(右移),down 表示电梯下行(左移),电梯初始状态是处在一层
3、,当前楼层经主控模块送数码管显示。 当前楼层信号 A和请求信号 B 在主控模块中进行实时比较,当 AB,则移位寄存模块的 down 信号有效,电梯下行,直到 A=B,电梯开门 5秒,如此反复。若没有请求信号输入,则电梯停在当前楼层不动。若同时有两个请求信号输入,主控模块应能将两个请求信号分别与当前楼层信号比较,使电梯先去距离较近的楼层。图 电梯控制器硬件系统示意图 电梯控制器主控电路Verilog HDL代码:/电梯控制器/*信号定义:clk:时钟信号d1,d2,d3,d4,d5,d6,d7,d8:楼层请求信号o1,o2,o3,o4,o5,o6,o7,o8:楼层与请求信号状态显示door:开门
4、指示信号fl:送数码管显示的当前楼层数*/module lift(clk,d1,d2,d3,d4,d5,d6,d7,d8,o1,o2,o3,o4,o5,o6,o7,o8,door,fl);input clk,d1,d2,d3,d4,d5,d6,d7,d8;output o1,o2,o3,o4,o5,o6,o7,o8,door,fl;reg o1,o2,o3,o4,o5,o6,o7,o8,door,up,down;reg8:1 des;reg2:0 count;reg3:0 low,high,fl;always(posedge clk)begin/if(d1)begin des11|low=4b
5、0000)low=1;endif(d2)begindes2=1;if(high2&d3,d4,d5,d6,d7,d8=6b)high2|low=4b0000)&!d1)low=1;endif(d3)begindes3=1;if(high3&d4,d5,d6,d7,d8=5b00000)high3|low=4b0000)&d1,d2=2b00)low=3;endif(d4)begindes4=1;if(high4&d5,d6,d7,d8=4b0000)high4|low=4b0000)&d1,d2,d3=3b000)low=4;endif(d5)begindes5=1;if(high5&d6,d
6、7,d8=3b000)high5|low=4b0000)&d1,d2,d3,d4=4b0000)low=5;endif(d6)begindes6=1;if(high6&d7,d8=2b00)high6|low=4b0000)&d1,d2,d3,d4,d5=5b00000)low=6;endif(d7)begindes7=1;if(high7&!d8)high7|low=4b0000)&d1,d2,d3,d4,d5,d6=6b)low=7;endif(d8)begin des8=1;if(high8)high=8;end/if(o1,o2,o3,o4,o5,o6,o7,o8=8b)begino1
7、,o2,o3,o4,o5,o6,o7,o8=8b;fl=1;endelse if(count=3b101)begincount=0;door=0;if(low=fl)low=4b0000;if(high=fl)high=4b0000;endelse if(count!=0)begincount=count+1;door=1;endelse if(o1&des1)begincount=1;des1=0;endelse if(o2&des2)begincount=1;des2=0;endelse if(o3&des3)begincount=1;des3=0;endelse if(o4&des4)b
8、egincount=1;des4=0;endelse if(o5&des5)begincount=1;des5=0;endelse if(o6&des6)begincount=1;des6=0;endelse if(o7&des7)begincount=1;des7=0;endelse if(o8&des8)begincount=1;des8=0;end/else if(up)beginif(flhigh)begino1,o2,o3,o4,o5,o6,o7,o81;fl=fl+1;endelsebeginif(low!=4b0000&lowfl&high-flfl-low)up=1;elsedownfl)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 石家庄医学高等专科学校《中医骨伤》2025-2026学年期末试卷
- 四平职业大学《大学生职业生涯规划》2025-2026学年期末试卷
- 上海海关学院《新编中国秘书史》2025-2026学年期末试卷
- 徐州工程学院《国际金融学(姜波克版)》2025-2026学年期末试卷
- 太原学院《中西医结合外科学》2025-2026学年期末试卷
- 上海现代化工职业学院《古希腊罗马神话》2025-2026学年期末试卷
- 沈阳体育学院《国际结算实务》2025-2026学年期末试卷
- 山西卫生健康职业学院《现代公司管理》2025-2026学年期末试卷
- 上海师范大学《临床医学实践技能》2025-2026学年期末试卷
- 乌兰察布职业学院《口腔临床药物学》2025-2026学年期末试卷
- 2026年马鞍山师范高等专科学校单招职业适应性测试题库含答案详解(研优卷)
- (新教材)2026年部编人教版二年级下册语文 第7课 我不是最弱小的 课件
- 2026广东清远市清城区医疗卫生共同体总医院招聘编外工作人员42人笔试参考题库及答案解析
- 园林绿化工国家职业技能标准
- 智联招聘考试题库及答案
- 2025-2030中国风能回收市场投资建议及重点企业发展调研研究报告
- 2025上半年湖南能源集团招聘322人笔试历年常考点试题专练附带答案详解2套试卷
- 前程无忧在线测试题库及答案行测
- 第15课+列强入侵与中国人民的反抗斗争(教学设计)-中职历史(高教版2023基础模块)
- HG-T 2521-2022 工业硅溶胶介绍
- 无跨越架封网装置计算程序(直接求解)
评论
0/150
提交评论