1、数字系统设计实验报告实验五 汽车尾灯控制系统设计09 自动化0937030 张丹0937017 陈永财0937026 张鹏程实验地点: 理工楼703 实验时间:2011年05月10日一、实验目的1)了解汽车尾灯的工作原理2)进一步熟悉 Verilog 语言以及 QuartusII 开发环境3)掌握由硬件语言控制 LED 灯的亮灭二、实验内容1)汽车尾部左右两侧各有 3 只尾灯,用作汽车行驶状态的方向指示标志。2) 当汽车正常向前行驶时,6 只尾灯全部熄灭。3) 当汽车要向左或向右转弯时,相应侧的 3 只尾灯依次由左至右闪亮。每个灯亮 1s,每个周期为 3s,另一侧的 3 只灯不亮。4) 紧急刹
2、车时,6 只尾灯全部闪亮,闪动频率为 1Hz。三、实验学时:6 学时四、实验步骤1) 根据实验要求作预习报告。2) 根据实验需求,进行程序的设计。3) 根据以前设计的经验,反复调试程序。4) 调试通过,下载到 FPGA 开发板上进行实践调试。5) 完成整个过程,写实验报告。五、实验要求:实验报告应包含实验目的、实验原理,分析与设计思路,实验程序,对应变量的管脚配置表,实验结果,实验总结。其中具体要求为:1)程序实现模块化设计,写出设计思路,认真标注代码注释;2)达到正确地运行结果;3)实验中出现的问题进行详细总结。六、实验结果:1)实验程序:module ab(clk,m,n,l,la,lb)
3、;input clk;input m,n,l;output 0:2 la,lb;reg 0:2 la,lb;reg conj,disj;integer coni,disi,a;/*-分频模块-*/1Hz 的分频信号always (posedge clk)beginif (coni1999999)beginconj9999)begindisj=3)a=1;elsea=a+1;end/*-汽车尾灯显示控制-*/always(posedge clk)beginif(l)beginif(a=1)begin la=3b111;lb=3b111;endelse if(a=2)begin la=3b000;
4、lb=3b000;endendelseif(m)beginif(a=1)begin la=3b001;lb=3b000;endelse if(a=2)begin la=3b010;lb=3b000;endelse if(a=3)begin la=3b100;lb=3b000;endendelse if(n)beginif(a=1)begin la=3b000;lb=3b100;endelse if(a=2)begin la=3b000;lb=3b010;endelse if(a=3)begin la=3b000;lb=3b001;endendendendmodule2)实验 pin 脚图:3)实验成果:刹车的情况:右转弯的情况六、实验总结:这次实验在上次交通灯控制实验的基础上有了改动,让我们更加熟悉了分频模块的应用以及 verilog 程序的编写。