成人免费无码不卡毛片,亚洲AⅤ无码精品一区二区三区,国产尤物精品视频,久久精品日本亚洲,欧美成人一区三区无码乱码A片,中文字日产幕码一区二区色哟哟,亞洲日韓中文字幕網AV

  • 方案介紹
  • 附件下載
  • 相關推薦
申請入駐 產(chǎn)業(yè)圖譜

通用交通燈帶倒計時quartus紅綠燈時間可調(diào)

05/14 10:45
291
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

1-230Z910512U57.doc

共1個文件

名稱:通用交通燈帶倒計時quartus紅綠燈時間可調(diào)(代碼在文末付費下載)

軟件:Quartus

語言:Verilog

要求:

設計十字路口交通燈,具有倒計時功能,紅綠燈時間代碼可設置,本工程為交通燈通用代碼,其他交通燈控制器可通過本代碼簡單修改得到。

演示視頻:

頂層模塊代碼:

module?Traffic_Light_Control(
input?clk,//500hz
input?car_detection,//car_detection==1時,主路支路交替通通行,等于0時只主路通行
output?R1,//(主干道)高電平亮
output?G1,//(主干道)高電平亮
output?Y1,//(主干道)高電平亮
output?R2,//(支干道)高電平亮
output?G2,//(支干道)高電平亮
output?Y2,//(支干道)高電平亮
output?[7:0]?HEX0,//(主干道)數(shù)碼管0
output?[7:0]?HEX1,//(主干道)數(shù)碼管1
output?[7:0]?HEX2,//(支干道)數(shù)碼管2
output?[7:0]?HEX3//(支干道)數(shù)碼管3
);

?wire?clk_1;
?wire?[7:0]?G1_BCD;
?wire?[7:0]?Y1_BCD;
?wire?[7:0]?R1_BCD;
?wire?[7:0]?G2_BCD;
?wire?[7:0]?Y2_BCD;
?wire?[7:0]?R2_BCD;
?wire?[7:0]?SMG1;
?wire?[7:0]?SMG2;
?
wire?R1_led;
wire?G1_led;
wire?Y1_led;

wire?R2_led;
wire?G2_led;
wire?Y2_led;

wire?G1_flash;
wire?G2_flash;

assign?R1=R1_led;
assign?G1=G1_led?&?~G1_flash;
assign?Y1=Y1_led;

assign?R2=R2_led;
assign?G2=G2_led?&?~G2_flash;
assign?Y2=Y2_led;


//分頻到1hz(脈沖發(fā)生器)
div?U0
(
.?clk(clk),
.?clk_1(clk_1)//輸出1Hz
);


//紅綠燈時間,紅燈時間是綠燈加黃燈時間
wire[7:0]??G1_time;
wire[7:0]??Y1_time;
wire[7:0]??G2_time;
wire[7:0]??Y2_time;
//當主干道、支干道均有車時,兩者交替允許通行,
//主干道每次通行60秒,支干道每次通行15秒,
//在每次由綠燈向紅燈轉(zhuǎn)換的過程中,要亮3秒的黃燈作為過渡
//綠燈閃爍4s再變黃燈
assign??G1_time=8'd60;//主干道每次通行60秒
assign??Y1_time=8'd3;//亮3秒的黃燈作為過渡
assign??G2_time=8'd15;//支干道每次通行15秒
assign??Y2_time=8'd3;//亮3秒的黃燈作為過渡

//交通燈控制模塊(狀態(tài)控制器)
RGY?U1(
.?clk_1(clk_1),
.?no_car_detection(~car_detection),//車輛檢測,主干道處于長允許通行狀態(tài),而支干道有車來時才允許通行,car_detection==1表示支路有車

.?R1(R1_led),
.?G1(G1_led),
.?Y1(Y1_led),

.?R2(R2_led),
.?G2(G2_led),
.?Y2(Y2_led),

.?G1_time(G1_time),
.?Y1_time(Y1_time),
.?G2_time(G2_time),
.?Y2_time(Y2_time),

.?G1_BCD(G1_BCD),//綠燈時間
.?Y1_BCD(Y1_BCD),//黃燈時間
.?R1_BCD(R1_BCD),//紅燈時間
.?G2_BCD(G2_BCD),//綠燈時間
.?Y2_BCD(Y2_BCD),//黃燈時間
.?R2_BCD(R2_BCD)//紅燈時間
);

//顯示數(shù)據(jù)(計數(shù)器)
SMG?U2(
.?clk(clk),

.?R1(R1_led),
.?G1(G1_led),
.?Y1(Y1_led),

.?R2(R2_led),
.?G2(G2_led),
.?Y2(Y2_led),

.?G1_BCD(G1_BCD),
.?Y1_BCD(Y1_BCD),
.?R1_BCD(R1_BCD),
.?G2_BCD(G2_BCD),
.?Y2_BCD(Y2_BCD),
.?R2_BCD(R2_BCD),

.?G1_time(G1_time),
.?Y1_time(Y1_time),
.?G2_time(G2_time),
.?Y2_time(Y2_time),

.?SMG1(SMG1),//數(shù)碼管顯示
.?SMG2(SMG2)//數(shù)碼管顯示
);

//閃爍控制電路
FLASH_ctrl?i_FLASH_ctrl(
.?clk_1(clk_1),
.?G1_BCD(G1_BCD),//主路綠燈計時
.?G2_BCD(G2_BCD),//支路綠燈計時
.?G1_flash(G1_flash),
.?G2_flash(G2_flash)
);

//數(shù)碼管譯碼器	
HEX?U3
(
.?clk(clk),
.?SMG_1(SMG1),//數(shù)碼管數(shù)據(jù)顯示
.?SMG_2(SMG2),//數(shù)碼管數(shù)據(jù)顯示

.?HEX0(HEX0),//低電平亮
.?HEX1(HEX1),//低電平亮
.?HEX2(HEX2),//低電平亮
.?HEX3(HEX3)//低電平亮
);

endmodule

設計文檔(文檔點擊可下載):

點擊鏈接獲取代碼文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=143

  • 1-230Z910512U57.doc
    下載

相關推薦

广安市| 邹城市| 阿巴嘎旗| 福鼎市| 策勒县| 洛阳市| 胶州市| 崇州市| 余干县| 昆山市| 闵行区| 固镇县| 济源市| 墨玉县| 乐昌市| 清涧县| 黔西县| 宣恩县| 当阳市| 阜新市| 柘城县| 阳新县| 庄浪县| 新巴尔虎左旗| 拜泉县| 苏尼特右旗| 德安县| 余干县| 彭泽县| 尼玛县| 安化县| 天水市| 原平市| 石泉县| 安塞县| 诸暨市| 哈密市| 启东市| 利津县| 庆阳市| 桐梓县|