范文无忧网范文学习范文大全

可以发我关于交通信号灯的plc的论文不

12月18日 编辑 fanwen51.com

一、课程设计内容及要求 本次课程设计要求设计并用CPLD实现一个十字路口的交通灯控制器,具体设计要求如下: 硬件设备:Xilinx 9500系列95108 四位数码管 LED发光二极管 编程语言:Verilog HDL 设计要求: 1、十字路口的A方向、B方向各设红(R),黄(Y),绿(G)和左拐(L)四盏灯,四种灯按“红绿黄左黄”的顺序循环亮灭,并能将灯亮的时间以倒计时的形式显示出来。 2、两个方向各种灯亮的时间应该能够非常方便地进行设置和修改,此外设A方向是主干路,车流量大,因此A方向通行的时间在正常模式下比B方向时间长一些。 3、每个方向红灯亮的时间等于另一方向绿、黄、左拐、黄灯亮的时间。 4、黄灯所起的作用是用来在绿灯和左拐灯后进行缓冲,以提醒行人该方向马上要禁行了。 5、加入智能控制功能: (1)增加输入控制端ModeB,用来控制当B方向车流量过大时增加B方向通行时间,起到分流的作用。(B模式) (2)增加输入控制端waring,形成两个模式: 1、单向通行模式:对于特殊时期(如施工或举行某些活动),通过该端输入可控制使某一方向(红灯)禁止通行,而另一方向(绿灯)一直通行。 2、夜间警惕模式:在夜间A、B方向全为黄灯并伴随闪烁。 二、系统总体设计(框图) 三、代码及代码说明(仿真图见附录) `timescale 1ns/1ps module tafficl(CLK,EN,ModeB,waring,outa,outb,LAMPA,LAMPB); output[3:0]LAMPA,LAMPB; output[3:0]outa,outb; input CLK,EN,ModeB; input[1:0]waring; reg[2:0]statea,stateb; reg[3:0]counta,countb; reg[3:0]ar,ay,ag,al,br,by,bg,bl; reg ctla,ctlb,ctlc,ctld; reg[3:0]LAMPA_reg,LAMPB_reg; initial begin counta=0;countb=0; ctla=0;ctlb=0;ctlc=0;ctld=0; statea=0;stateb=0; ar=0;ay=0;ag=0;al=0;br=0;by=0;bg=0;bl=0; LAMPA_reg=0;LAMPB_reg=0; end always (EN) if(!EN) begin if(!ModeB) begin ar

推荐阅读
图文推荐
栏目列表