综合电子设计论文

综合电子设计论文

ID:18285941

大小:846.24 KB

页数:11页

时间:2018-09-16

综合电子设计论文_第1页
综合电子设计论文_第2页
综合电子设计论文_第3页
综合电子设计论文_第4页
综合电子设计论文_第5页
资源描述:

《综合电子设计论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、综合电子设计论文——基于FPGA的交通灯设计小组成员:基于FPGA的交通灯设计摘要:随着经济社会的快速发展,交通灯的优化设计成为提高人们生活水平和效率,保障人民安全的重要课题。本论文基于交通灯的基本原理:设计的交通灯由一组红黄绿灯信号控制交通灯。基于quatursII软件的VerilogHDL语言设计交通灯代码,采用Protel99se软件绘制原理图、PCB布线。实现了交通的实物搭建。关键字:交通灯分频模块1、引言:交通灯的最重要作用是最优化的形式引导车流、人流,是实现在固定交通资源约束的情况下,满足

2、较多行人、车辆通过该交叉路段,实现城市交通的畅通。交通灯的工作原理是:行人车辆在各自的行走道上绿灯行、红灯停;交通灯以倒计时的方式实现各车道行人、车辆的交互通行。设计的交通灯由一组红黄绿灯信号控制交通灯。‘1’表示灯亮,‘0’表示灯熄。其中绿灯,黄灯,红灯的持续时间分别为25秒,5秒,20秒。从而实现交通灯的高效运行。2、系统构架:交通灯的系统构建是分为时基脉冲发生模块(即秒脉冲发生器)、红绿灯倒计时计数及控制模块(即下图中的定时器、控制器)、译码模块控制器定时器秒脉冲发生器信号灯所设计的交通信号灯控

3、制电路,主要适用于在两条干道汇合点形成的十字交叉路口,路口设计两组红绿灯分别对两个方向上的交通运行状态进行管理。东西方向和南北方向各使用3个LED显示,红黄绿各代表红黄绿灯,绿灯亮同时是人行灯。东西方向和南北方向计时均为2位数,共需要4个LED七段数码管显示。考虑到硬件条件的限制,我们只模拟了其中一组交通灯。Time信号输出显示的内容。Clk1rKeygtr1g1t1time1[4..0]time2[4..0]c东西向交通灯南北向交通灯数码管显示输入交通灯的基本系统构架图设计方案:方案一:采用Veri

4、logHDL语言直接编写,实现交通灯指挥功能。方案二:采用模块层次化设计,将此设计分为四个模块:计时模块,状态控制模块,信号灯显示模块,数码扫描显示模块。将四个模块再分别用VHDL语言编写成,做成原理图模块,用原理图输入法做整个设计的顶层文件。3软硬件设计3.1硬件设计上图中心为EP4CE622C8N芯片,在实物搭建时,利用LED灯作为交通灯,数码管作为倒计时计数显示器。硬件部分为搭建实物电路,即在Quartus软件中VerilogHDL语言编写的交通灯设计与EP4C6E芯片进行引脚一一搭配。实验中,

5、LED灯指示相应的灯是否亮,且能够在相应的持续时间内保持,当计数器倒计时为零时要切换到另一个LED灯。七段数码管的使用需要把BCD码转化为七段码,从而才能进行七段码倒计时。实物演示需要把一直程序烧录入开发板中,并且引脚必须一一对应正确。3.2软件设计软件部分主要利用protel(AltiumDesigner也可)软件设计的原理图和PCB图,其中PCB图需布线和铺铜。在相关的交通灯原理图如下:脉冲发生器电路原理图:(应用555芯片进行设计)计数器部分电路、控制器电路原理图如下(分别可以采用两个74LS1

6、63芯片联级作为计数倒计时、控制电路用三个74LS153芯片和触发器控制):译码器部分:(主要是把控制器的输出信息转化为LED灯的亮或灭信息)在利用QuartusII.12软件进行Verilog编程,主要程序如下:module ww(CLK,sm_bit,sm_seg,light);input CLK;//定义时钟引脚output [3:0]sm_bit;//定义数码管位选引脚output [6:0]sm_seg;//定义数码管段选引脚output[2:0]light;//定义两个方向交通灯reg [

7、3:0]sm_bit_r;reg [6:0]sm_seg_r;reg[24:0]count;//定义计数器寄存器reg sec;//定义秒信号寄存器reg tim1=0,st1=0;//定义tim1位倒计时是否到达的位标识reg[1:0]state1,state2,ste;//定义一些状态reg[2:0]light1;reg[3:0]num;reg[7:0]num1,num2;//num1和num2的值为倒计时的值assign sm_bit=sm_bit_r;assign sm_seg=sm_seg_

8、r;always@(posedge clk)begincount=count+1'b1;if(count==25'd24000000)//时间达到一秒begincount<=25'd0;sec=~sec;end endalways@(posedge clk)begincase (count[16:15])   3'd0:sm_bit_r<= num1[3:0];//秒个位3'd1:sm_bit_r<= num1[7:4];//秒十位3'd2:sm_bit

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。