verilog_简单交通灯实现.docx
《verilog_简单交通灯实现.docx》由会员分享,可在线阅读,更多相关《verilog_简单交通灯实现.docx(5页珍藏版)》请在优知文库上搜索。
1、简易交通控制器一、设计要求设计一个交通控制器,用LED显示灯来表示交通状态,并以七段数码管显示器显示当前状态剩余秒数,具体要求如下:1、主干道绿灯亮时,支干道红灯亮,反之依然,二者交替允许通过;主干道每次放行35s,支干道25s;每次由绿灯变为红灯过程中,黄灯亮作为过度,黄灯亮5s;2、能实现正常的倒计时显示功能;3、能实现总体清零功能,计数器由初始状态开场计数,对应状态的指示灯亮;4、能实现特殊状态的功能的显示,进入特殊状态时,东一西、南一北均显示红灯状态;二、设计原理图三、程序如下modulejiao-tong(clk,jin,razya,gazrb,yb,gbzseg7zscan);in
2、putclkjin;outputrazya,ga,rb,ybzgb;output7:0scan;output7:0seg7;regra,yazgazrb,yb,gb;reg7:0scan;reg7:0seg7;regl:0state,net-state;parameterstate=2bzstatel=2blzstate2=2,bl,state3=2,bll;regclklkhz,clklhz;reg3:0one,ten;regl:0ent;reg3:0data;reg7:0seg7_temp;regrlzr2,glzg2zylzy2;reg14:0countl;reg8:0count2;re
3、ga;reg3:0qh,ql;initialscan=8,b00000000;always(posedgeelk)beginif(countl=,d25000)beginclklkhz=clklkhz;countl=0;endelsebegincountl=countl+l,bljendendalways(posedgeclklkhz)beginif(count2=,d500)beginclklhz=clklhz;count2=0;endelsebegincount2=count2+l,bljendendalways(posedgeclklhz)beginstate=next_state;ca
4、se(state)StateOrbeginif(jin)beginif(!a)beginqh=b0011;ql=b0101;a=l;rl=O;yl=O;gl=l;r2=l;y2=0;g2=0;endelsebeginif(lqh&!ql)beginnext_state=statel;a=0;qh=bOOOO;ql=bOOOO;endelseif(!ql)beginql=bl001;qh=qh-lbl;endelsebeginql=ql-lbl;endendendendStatelrbeginif(jin)beginif(!a)beginqh=b0000;ql=b0101;a=l;rl=0;yl
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- verilog_ 简单 交通灯 实现