汽车尾灯课程设计论文
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4、按一下 SW3按键,LED[2], LED[3], LED[6], LED[7]亮,模拟汽车夜间行驶状态。再按一下该按键,LED[2],LED[3],LED[6], LED[7]灭。
2、所需用的设备、仪器
PC机、实验箱、下载电缆、电路板、EP1C6Q240C8主控芯片、EPM7064SL-44主控芯片,QUARTUS II软件。
(5)汽车刹车时,左右两侧的各一盏指示灯同时亮。
(6)汽车在夜间行驶时,左右两侧各有两盏指示灯同时一直亮,供照明使用。
系统的输入信号包括:系统时钟信号CLK,汽车左转弯控制信号LEFT,汽车右转弯控制信号RIGHT,刹车信号BRAKE,夜间行驶信号NIGHT。
系统的输入信号包括:汽车左侧4盏指示灯LLED1,LLED2,LLED3,LLED4和汽车右侧4盏指示灯RLED1,RLED2,RLED3,RLED4。
一、
1.
输入信号五个:系统时钟信号CLK,汽车左转弯控制信号LEFT,汽车右转弯控制信号RIGHT,刹车信号BRAKE,夜间行驶信号NIGHT。
输出信号八个:汽车左侧4盏指示灯LLED1,LLED2,LLED3,LLED4和汽车右侧4盏指示灯RLED1,RLED2,RLED3,RLED4。
整体框图如下:
begin if(Q<32'd12000000) Q<=Q+1'b1;
else Q<=32'd0;
end
assign clkout=(Q<32'd6000000)?1'b1:1'b0;
assign LLED1=((LEFT==L)?clkout:1'b1);//左转弯
assign RLED1=((RIGHT==R)?clkout:1'b1);//右转弯
(4)为该工程选择正确的目标器件并对相应的引脚进行锁定,未定义的管脚定义为三态输入。
(5)成功编译硬件系统后,将产生的weideng.sof的FPGA配置文件输出下载到试验箱中,此时可以通过按键控制LED灯。
4、电路图及芯片管脚图
三、
Moduleweideng(CLK,LEFT,RIGHT,BRAKE,NIGHT,LLED1,LLED2,LLED3,LLED4,RLED1,RLED2,RLED3,RLED4);
六、任务完成情况说明
功能
完成情况
汽车左转弯
指示灯LED0亮
汽车右转弯
指示灯LED4亮
汽车刹车
指示灯LED1,LED5亮
汽车在夜间行驶
指示灯LED2,LED3,LED6,LED7亮
七、课程设计体会与总结
通过木次课程设计,我深深的体会到课程设计的重要性和目的性。
本次设计不仅仅培养了我们实际操作能力,也培养了我们灵活运用课
assign RLED3=((NIGHT==n)?1'b0:1'b1);
assign RLED4=((NIGHT==n)?1'b0:1'b1);
endmodule
四、仿真及调试
五、优化与改进
一开始按键保持不能实现,最终采用乒乓式按键状态保持法,也就是按键每按一次,有脉冲的下降沿触发寄存器的状态发生一次翻转。
1、按一下SWO按键,LED[0]开始以1 Hz的频率闪烁。再按一下
该按键,LED[O]灭,模拟汽车左转行驶状态。
2、按一下SW1按键,LED[4]开始以1Hz的频率闪烁,再按一下该
按键,LED[4]灭,模拟汽车右转行驶状态。
3、按一下SW2按键,LED[1],LED[5]亮,模拟汽车刹车时的状态。
郑州航空工业管理学院
《EDA技术及应用》
课程设计报告
14级通信专业专业1413071班级
题目汽车尾灯控制器设计
姓名学号
同 组 人
指导老师张松炜
2016年6月23日
汽车尾灯控制器设计
设计要求
(1)汽车尾部左右两侧各4盏指示灯。
(2)汽车正常行驶时指示灯都不亮。
(3)汽车右转弯时,右侧的一盏指示灯亮。
(4)汽车左转弯时,左侧的一盏指示灯亮。
3、设计步骤
(1)在QuartusⅡ中建立一个工程文件weideng.qpf,并在该项目下新建VerilogHDL源程序文件weideng.v输入程序代码并保存。
(2)对该文件进行综合编译,若在编译过程中发现错误,则找出并更正错误,直至编译成功为止。
(3)由weideng.v源文件生成模块符号,根据硬件连接关系,锁定管脚。
2.
共分为两部分:①LED灯显示部分,②按键操作部分
3.
按键1表示当汽车向左转时,汽车左边的指示灯LLED1亮,按键2表示当汽车向右转时,汽车右边的指示灯RLED1亮,按键3表示当汽车刹车时,左右的LLED2、RLED2亮,按键4表示当汽车夜间行驶时,汽车左右的LLED3、LLED4、RLED3、RLED4一直亮。
reg R;
always @(posedge LEFT)
begin
L=~L;
end
always @(posedge RIGHT)
begin
R=~R;
end
always@(posedge NIGHT)
begin
if(NIGHT) n=~n;
end
wire clkout;
reg[31:0] Q;
always@(posedge CLK)//时钟上升沿触发
当汽车正常行驶时所有的指示灯都不亮,当汽车向左转时,汽车左边的指示灯LLED1亮,当汽车向右转时,汽车右边的指示灯RLED1亮,当汽车刹车时,左右的LLED2、RLED2亮,当汽车夜间行驶时,汽车左右的LLED3、LLED4、RLED3、RLED4一直亮。
其他要求:
(1)晶振为12 MHz
(2)采用CPLD器件,为ALTERA的EPM7064SL-44
Biblioteka Baidu二、
1、利用Verilog HDL设计汽车尾灯控制器并使用EDA工具对各模
块进行仿真验证。汽车尾灯控制器的设计通过输入系统时钟信号和相
关的汽车控制信号,汽车尾灯将正确显示当前汽车的受控状态。实现的主要功能是通过开关控制从而实现汽车尾灯的点亮方式。汽车尾灯控制器有2个模块组成,分别为:按键操作部分,LED灯显示部分。
assign LLED2=((BRAKE==1'b0)?1'b0:1'b1);//刹车
assign RLED2=((BRAKE==1'b0)?1'b0:1'b1);
assign LLED3=((NIGHT==n)?1'b0:1'b1);//夜间行驶
assign LLED4=((NIGHT==n)?1'b0:1'b1);
本知识,理论联系实际,独立自主的进行设计的能力。程序编写是我们木次课程设计的难点,也是重点。需要仔细思考的。最初由于思路限制于从资料里得到的实例不能实现相应的功能,而束手无策,但是经过不断深入地思考,以及和同学的不断探讨,一步步考量程序和步骤的细节,从而把问题解决掉。
指导老师评语:
input CLK,LEFT,RIGHT,BRAKE,NIGHT;
output LLED1,LLED2,LLED3,LLED4,RLED1,RLED2,RLED3,RLED4;
wire LLED1,LLED2,LLED3,LLED4,RLED1,RLED2,RLED3,RLED4;
reg n;
reg L;
2、所需用的设备、仪器
PC机、实验箱、下载电缆、电路板、EP1C6Q240C8主控芯片、EPM7064SL-44主控芯片,QUARTUS II软件。
(5)汽车刹车时,左右两侧的各一盏指示灯同时亮。
(6)汽车在夜间行驶时,左右两侧各有两盏指示灯同时一直亮,供照明使用。
系统的输入信号包括:系统时钟信号CLK,汽车左转弯控制信号LEFT,汽车右转弯控制信号RIGHT,刹车信号BRAKE,夜间行驶信号NIGHT。
系统的输入信号包括:汽车左侧4盏指示灯LLED1,LLED2,LLED3,LLED4和汽车右侧4盏指示灯RLED1,RLED2,RLED3,RLED4。
一、
1.
输入信号五个:系统时钟信号CLK,汽车左转弯控制信号LEFT,汽车右转弯控制信号RIGHT,刹车信号BRAKE,夜间行驶信号NIGHT。
输出信号八个:汽车左侧4盏指示灯LLED1,LLED2,LLED3,LLED4和汽车右侧4盏指示灯RLED1,RLED2,RLED3,RLED4。
整体框图如下:
begin if(Q<32'd12000000) Q<=Q+1'b1;
else Q<=32'd0;
end
assign clkout=(Q<32'd6000000)?1'b1:1'b0;
assign LLED1=((LEFT==L)?clkout:1'b1);//左转弯
assign RLED1=((RIGHT==R)?clkout:1'b1);//右转弯
(4)为该工程选择正确的目标器件并对相应的引脚进行锁定,未定义的管脚定义为三态输入。
(5)成功编译硬件系统后,将产生的weideng.sof的FPGA配置文件输出下载到试验箱中,此时可以通过按键控制LED灯。
4、电路图及芯片管脚图
三、
Moduleweideng(CLK,LEFT,RIGHT,BRAKE,NIGHT,LLED1,LLED2,LLED3,LLED4,RLED1,RLED2,RLED3,RLED4);
六、任务完成情况说明
功能
完成情况
汽车左转弯
指示灯LED0亮
汽车右转弯
指示灯LED4亮
汽车刹车
指示灯LED1,LED5亮
汽车在夜间行驶
指示灯LED2,LED3,LED6,LED7亮
七、课程设计体会与总结
通过木次课程设计,我深深的体会到课程设计的重要性和目的性。
本次设计不仅仅培养了我们实际操作能力,也培养了我们灵活运用课
assign RLED3=((NIGHT==n)?1'b0:1'b1);
assign RLED4=((NIGHT==n)?1'b0:1'b1);
endmodule
四、仿真及调试
五、优化与改进
一开始按键保持不能实现,最终采用乒乓式按键状态保持法,也就是按键每按一次,有脉冲的下降沿触发寄存器的状态发生一次翻转。
1、按一下SWO按键,LED[0]开始以1 Hz的频率闪烁。再按一下
该按键,LED[O]灭,模拟汽车左转行驶状态。
2、按一下SW1按键,LED[4]开始以1Hz的频率闪烁,再按一下该
按键,LED[4]灭,模拟汽车右转行驶状态。
3、按一下SW2按键,LED[1],LED[5]亮,模拟汽车刹车时的状态。
郑州航空工业管理学院
《EDA技术及应用》
课程设计报告
14级通信专业专业1413071班级
题目汽车尾灯控制器设计
姓名学号
同 组 人
指导老师张松炜
2016年6月23日
汽车尾灯控制器设计
设计要求
(1)汽车尾部左右两侧各4盏指示灯。
(2)汽车正常行驶时指示灯都不亮。
(3)汽车右转弯时,右侧的一盏指示灯亮。
(4)汽车左转弯时,左侧的一盏指示灯亮。
3、设计步骤
(1)在QuartusⅡ中建立一个工程文件weideng.qpf,并在该项目下新建VerilogHDL源程序文件weideng.v输入程序代码并保存。
(2)对该文件进行综合编译,若在编译过程中发现错误,则找出并更正错误,直至编译成功为止。
(3)由weideng.v源文件生成模块符号,根据硬件连接关系,锁定管脚。
2.
共分为两部分:①LED灯显示部分,②按键操作部分
3.
按键1表示当汽车向左转时,汽车左边的指示灯LLED1亮,按键2表示当汽车向右转时,汽车右边的指示灯RLED1亮,按键3表示当汽车刹车时,左右的LLED2、RLED2亮,按键4表示当汽车夜间行驶时,汽车左右的LLED3、LLED4、RLED3、RLED4一直亮。
reg R;
always @(posedge LEFT)
begin
L=~L;
end
always @(posedge RIGHT)
begin
R=~R;
end
always@(posedge NIGHT)
begin
if(NIGHT) n=~n;
end
wire clkout;
reg[31:0] Q;
always@(posedge CLK)//时钟上升沿触发
当汽车正常行驶时所有的指示灯都不亮,当汽车向左转时,汽车左边的指示灯LLED1亮,当汽车向右转时,汽车右边的指示灯RLED1亮,当汽车刹车时,左右的LLED2、RLED2亮,当汽车夜间行驶时,汽车左右的LLED3、LLED4、RLED3、RLED4一直亮。
其他要求:
(1)晶振为12 MHz
(2)采用CPLD器件,为ALTERA的EPM7064SL-44
Biblioteka Baidu二、
1、利用Verilog HDL设计汽车尾灯控制器并使用EDA工具对各模
块进行仿真验证。汽车尾灯控制器的设计通过输入系统时钟信号和相
关的汽车控制信号,汽车尾灯将正确显示当前汽车的受控状态。实现的主要功能是通过开关控制从而实现汽车尾灯的点亮方式。汽车尾灯控制器有2个模块组成,分别为:按键操作部分,LED灯显示部分。
assign LLED2=((BRAKE==1'b0)?1'b0:1'b1);//刹车
assign RLED2=((BRAKE==1'b0)?1'b0:1'b1);
assign LLED3=((NIGHT==n)?1'b0:1'b1);//夜间行驶
assign LLED4=((NIGHT==n)?1'b0:1'b1);
本知识,理论联系实际,独立自主的进行设计的能力。程序编写是我们木次课程设计的难点,也是重点。需要仔细思考的。最初由于思路限制于从资料里得到的实例不能实现相应的功能,而束手无策,但是经过不断深入地思考,以及和同学的不断探讨,一步步考量程序和步骤的细节,从而把问题解决掉。
指导老师评语:
input CLK,LEFT,RIGHT,BRAKE,NIGHT;
output LLED1,LLED2,LLED3,LLED4,RLED1,RLED2,RLED3,RLED4;
wire LLED1,LLED2,LLED3,LLED4,RLED1,RLED2,RLED3,RLED4;
reg n;
reg L;