ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:287.37KB ,
资源ID:13364809      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/13364809.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(西工大FPGA实验大作业Word文档格式.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

西工大FPGA实验大作业Word文档格式.docx

1、而后绿灯亮60s,黄灯闪烁10s,红灯亮60s以此循环,直至复位电平置1,所有交通灯灭。2模块结构设计及流程图顶层模块(module lights):模块例化,对控制模块和译码模块进行例化控制模块:交通灯颜色和倒计时时钟分频(frequencies):将50MHZ的频率分成我们所需要的1HZ; 颜色变化:状态循环及倒计时,状态用light_status,如果状态light_status为0,绿灯亮,时间(60s)给统计灯亮时间的变量light_long,并且把显示灯亮的变量light_select赋值100(高电平表示亮),最后把状态标志位light_status赋1,控制倒计时。交通灯亮灭情

2、况:light_out交通灯亮灭情况001红灯亮010黄灯亮100绿灯亮倒计时:灯亮或闪烁时间(绿、黄、红分别为60s、10s、60s)用BCD码表示(分别为60h、10h、60h),倒计时的时候个位和十位分别是高四位和低四位,首先是低四位倒数,当倒数到0时,重新赋值为9,且高四位减1,如此循环,直到这个数减到0,灯亮的时间到,接着进行下一个状态,在时间减到0的时候,给使能端enable 赋值0;高四位和低四位分别显示十位和个位。译码模块:黄灯闪烁及倒计时译码输出。黄灯闪烁:黄灯在1s内亮0.5s灭0.5s,中间位当分频时钟y_flicker为高且输入light_select为高时,输出lig

3、ht_out 才为高(黄灯亮),别的情况light_out中间位都为低(黄灯灭)。七段译码:38译码器,把倒计时译码输出显示模块框图:3时序说明在0时刻,加上系统时钟,首先进行reset置1,计数器清零,所有交通灯为灭的状态,二进制代码为00,七段译码无显示。在reset为0时,系统开始正常工作。计数器开始工作,纵向路口的路灯亮,横向路口的红灯亮,二进制代码为01,同时两个倒计时显示器工作,从59到0的倒计时。经过60s(也就是经过60*50M个系统时钟上升沿之后)纵向路口,横向路口的黄灯开始闪烁( 1秒内只有半秒,黄灯是亮的,从9秒到8.5秒之间黄灯是亮的,然后8.5到8是灭的,如此继续下去

4、,知道10秒结束)又经过10s(70*50M个系统时钟上升沿),状态转移到红灯,然后显示及七段译码过程与绿灯相似。至此一个周期已经完成,接下来就是循环执行以上步骤的过程,直到有reset清零端打断其正常工作。4计框图及相关时序四实验代码/ 顶层模块module lights(clk50MHz,reset,light_out,led_ctrlge,led_ctrlshi); input clk50MHz; input reset; output 2:0 light_out; output 6:0 led_ctrlge;0 led_ctrlshi; wire 3:0 dataoutge;0 dat

5、aoutshi; wire 2:0 light_selccted; controlcontrollk50MHz),.reset(reset),.doutge(dataoutge),.doutshi(dataoutshi),.light_select(light_selccted); /控制模块例化 decodeU_decode(.sysclk_50MHz(sysclk_50M,.reset(reset),.inge(dataoutge),.inshi(dataoutshi).light_sel(light_selccted),.light_out(light_out),.led_datage(

6、led_ctrlge),.led_datashi(led_ctrlshi); / 译码模块例化endmodule/ 控制模块Module control (clk50MHz,reset, outge, outshi, light_select); output3:0 outge;0 outshi; output2:0 light_select; reg 2: reg 1:0 light_status; reg clk1Hz; reg 24:0 counter; reg enable; reg 7:0 light_long; parameter g_long=8h59; parameter y_

7、long=8h09; parameter r_long=8always(posedge clk50MHz or posedge reset)begin if(reset) begin clk1Hz=0; counter=5d0; end else if(counter=25d25000000-1) begin counter=25 clk1Hz=clk1Hz; end else=counter+1;endalways(posedge clk1Hz or posedge reset) light_select=3b000; light_status=2 enable if(enable=0) e

8、nable=1; case(light_status)0:light_long=g_long;light_selectb100;light_statusd1; 1:=y_long;b010;d2; 2: light_long=r_long;b001; default light_select endcase if(light_long=0) enable else if(light_long3:0=0) begin light_long3:0=4d9; light_long7:4=light_long7:4-1; end else=light_long3:0-1;assign outge=li

9、ght_long3:0;assign outshi=light_long7:4;/ 译码模块module decode (clk50MHz, reset, inge,inshi,light_sel,light_out,led_datage, led_datashi ); input 3:0 inge;0 inshi; input 2:0 light_sel;0 led_datage;0 led_datashi; reg 6:0 counter_yell; reg frequencies; counter_yell frequencies if(counter_yell=25 counter_y

10、ell frequencies = frequencies;=counter_yell+1;always( frequencies or light_sel) light_out2=light_sel2; light_out0=light_sel0; if(frequencies =1)&(light_sel1=1b1) light_out1=1b1;elseb0;always(inge)case(inge) / 个位七段译码,低电平有效 4h0 : led_datage = 7b0001000;h1 :b1101101;h2 :b0100010;h3 :b0100100;h4 :b1000101;h5 :b0010100;h6 :b0010000;h7 :b0101101;h8 :b0000000;h9 :b0000100; default :b1111111; endcase

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1