单电梯微控器设计方案FPGA课程设计方案报告.docVIP

  • 6
  • 0
  • 约8.04千字
  • 约 24页
  • 2017-11-14 发布于江苏
  • 举报

单电梯微控器设计方案FPGA课程设计方案报告.doc

单电梯微控器设计方案FPGA课程设计方案报告

西安邮电学院 FPGA课程设计报告 题 目:单电梯微控器设计 院 系: 电子工程学院 专业班级: 微电子0901 学生姓名: 张宏伟 导师姓名: 黄海生 起止时间:2012/6/18至2012/6/29 年 月 日 FPGA课程设计报告提纲 任务单电梯目的环境 (硬件环境,设备等) 4.1 技术规范4.1.2 系统结构框图 总体设计可以分为以上几个模块,各模块的功能简要介绍:4.1.3 应用范围 4.1.4 引脚描述 ).2 设计方案 5.2.display模块 功能:用于显示电梯的工作状态,S代表停止,U代表上升,D代表下降 代码:module decode(dec_in,display); input[1:0] dec_in; output[6:0] display; reg[6:0] display; always@(dec_in) begin case(dec_in) 2d0: display[6:0]=7b0010000; 2d1: display[6:0]=7b1000001; 2d2: display[6:0]=7b0100001; default: display[6:0]=7bx; endcase end Endmodule 模块功能仿真: 5.3.display1模块 功能:用于显示要去的楼层,从第一楼开始直到第七楼 代码:module decode1(dec_in1,display1); input[2:0] dec_in1; output[6:0] display1; reg[6:0] display1; always@(dec_in1) begin case(dec_in1) 3d0: display1[6:0]=7b1000000; 3d1: display1[6:0]=7b1111001; 3d2: display1[6:0]=7b0100100; 3d3: display1[6:0]=7b0110000; 3d4: display1[6:0]=7b0011001; 3d5: display1[6:0]=7b0010010; 3d6: display1[6:0]=7b0000010; 3d7: display1[6:0]=7b1111000; default:display1[6:0]=7bx; endcase end endmodule 模块仿真: 5.3.led模块 功能:用于显示当前楼层,电梯在哪层,哪层的灯亮 代码:module led(floor,light); input[2:0] floor; output[6:0] light; reg[6:0] light; always@(floor) begin case(floor) 3d1: light[6:0]=7b0000_001; 3d2: light[6:0]=7b0000_010; 3d3: light[6:0]=7b0000_100; 3d4: light[6:0]=7b0001_000; 3d5: light[6:0]=7b0010_000; 3d6: light[6:0]=7b0100_000; 3d7: light[6:0]=7b1000_000; default: light[6:0]=7bx; endcase end Endmodule 功能仿真: 5.5.elevator_state模块 功能:总体控制模块,用于控制电梯的工作,同时向各个模块输出对应的数值,以用于在各个模块中显示。 代码:module elevator_state(fclk,reset,key1,key2,chose,count,floor,dec_in,dec_in1); input fclk,reset,key1,k

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档