基于FPGA的交通灯设计 设计目的: 1、 掌握交通灯显示原理。 2、 掌握交通灯显示编程方法。 所需设备: 1、 带有 quartusII 软件的PC 机一台。 2、 FPGA 实验箱以及电源线下载线。 设计要求: 1、 编程实现黄,红,绿灯循环点亮。 2、 理解交通灯显示原理。 原理: 四个方向的交通灯中,方向相对且同一颜色的灯是相连的,然后通过给高低电平,来控制通1 模块符号:
是交通灯模块符号。
交通灯模块符号 实验代码: module trffic_light(clk,light);
input clk; output[5:0] light;
reg[5:0] light; reg[50:0] cnt; reg[3:0] cntm;
always@(posedge clk) begin if(cnt>=50000000) begin cntm<=cntm+1; cnt<=0; end else begin cnt<=cnt+1; end if(cntm>=6) begin cntm<=0; end end
always@(posedge clk) begin case(cntm) 0:light<=6'b100100;//0 1:light<=6'b001001;//1 2:light<=6'b011000;//2 3:light<=6'b000110;//3 4:light<=6'b100100;//4 5:light<=6'b001001;//5
default:light<=6'b000000; endcase end endmodule 步骤: 1、 打开 quartusII 开发环境,打开 ex18_traffic_light 的工程; 2、 编译工程; 3、 连接好电源线,下载线接JTAG 接口,做好准备工作。 4、 打开下载界面,导入.sof 文件,下载运行,观察效果。 显示结果: 1、引脚配置 file:///C:/Users/%E6%96%AD%E7%AE%B4/AppData/Local/Temp/msohtmlclip1/01/clip_image003.jpg 2、生成电路 file:///C:/Users/%E6%96%AD%E7%AE%B4/AppData/Local/Temp/msohtmlclip1/01/clip_image005.jpg 3、结果 file:///C:/Users/%E6%96%AD%E7%AE%B4/AppData/Local/Temp/msohtmlclip1/01/clip_image007.jpg
|