久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 8357|回復(fù): 6
打印 上一主題 下一主題
收起左側(cè)

基于verilog語(yǔ)言的交通信號(hào)燈設(shè)計(jì)分享

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
一、對(duì)一個(gè)南北向和東西向十字路口車輛信號(hào)燈和人行道信號(hào)燈的顯示進(jìn)行控制,車輛信號(hào)燈為紅黃綠三色,顯示順序?yàn)榫G黃紅循環(huán)顯示,人行道信號(hào)燈為紅綠兩色。南北向?yàn)橹鞲傻溃囕v信號(hào)燈顯示時(shí)間依次為綠燈90秒,黃燈5秒,紅燈40秒,交通燈點(diǎn)亮的同時(shí)2LED燈倒計(jì)數(shù)顯示該等剩余秒數(shù),當(dāng)車輛信號(hào)燈點(diǎn)亮綠燈時(shí)同時(shí)點(diǎn)亮人行道信號(hào)燈的綠燈,點(diǎn)亮?xí)r間為80秒,接著綠燈閃爍10秒,閃爍頻率1Hz,然后點(diǎn)亮紅燈45秒,如此依次進(jìn)行。東西向車輛信號(hào)燈顯示時(shí)間依次為綠燈35秒,黃燈5秒,紅燈95秒,交通燈點(diǎn)亮的同時(shí)2LED燈倒計(jì)數(shù)顯示該等剩余秒數(shù),當(dāng)車輛信號(hào)燈點(diǎn)亮綠燈時(shí)同時(shí)點(diǎn)亮人行道信號(hào)燈的綠燈,點(diǎn)亮?xí)r間為25秒,接著綠燈閃爍10秒,閃爍頻率1Hz,然后點(diǎn)亮紅燈100秒,如此依次進(jìn)行。
二、實(shí)驗(yàn)環(huán)境:
本次實(shí)驗(yàn)采用Cyclone IV EP4CE115F29芯片,系統(tǒng)時(shí)鐘為50MHz實(shí)驗(yàn)環(huán)境為:1PC機(jī)一臺(tái)。2AlteraQuartus軟件一套。3、主芯片為Altera公司的DE2-115EDA開發(fā)板一套。



verilog源碼:
  1. module traffic_led(clkin,con11,con12,con21,con22,t11,t12,t21,t22);
  2. input clkin;
  3. output con11,con12,con21,con22,t11,t12,t21,t22;
  4. reg [1:0] con11,con12,con21,con22;
  5. reg [3:0] t11,t12,t21,t22;
  6. reg [7:0] tcont,tout1,tout2;                             //剩余時(shí)間: t11:高位南北,t12:低位南北,t21:高位東西,t22:低位東西//                                                                                                        //con11:南北車道,con12:南北人行,con21:東西車道,con22:東西人行//
  7. always@(posedge clkin)
  8.         begin
  9.                 tcont<=tcont+1;
  10.                 if(tcont<=80)
  11.                         begin
  12.                                 con11<=0;
  13.                                 con12<=0;
  14.                                 con21<=2;
  15.                                 con22<=2;
  16.                                 t11<=tout1/10;
  17.                                 t12<=tout1-(tout1/10)*10;
  18.                                 t21<=tout2/10;
  19.                                 t22<=tout2-(tout2/10)*10;
  20.                         end
  21.                 else if(tcont<=90)
  22.                         begin
  23.                                 con11<=0;
  24.                                 con12<=1;
  25.                                 con21<=2;
  26.                                 con22<=2;
  27.                                 t11<=tout1/10;
  28.                                 t12<=tout1-(tout1/10)*10;
  29.                                 t21<=tout2/10;
  30.                                 t22<=tout2-(tout2/10)*10;
  31.                         end
  32.                 else if(tcont<=95)
  33.                         begin
  34.                                 con11<=1;
  35.                                 con12<=2;
  36.                                 con21<=2;
  37.                                 con22<=2;
  38.                                 t11<=tout1/10;
  39.                                 t12<=tout1-(tout1/10)*10;
  40.                                 t21<=tout2/10;
  41.                                 t22<=tout2-(tout2/10)*10;
  42.                         end
  43.                 else if(tcont<=120)
  44.                         begin
  45.                                 con11<=2;
  46.                                 con12<=2;
  47.                                 con21<=0;
  48.                                 con22<=0;
  49.                                 t11<=tout1/10;
  50.                                 t12<=tout1-(tout1/10)*10;
  51.                                 t21<=tout2/10;
  52.                                 t22<=tout2-(tout2/10)*10;
  53.                         end
  54.                 else if(tcont<=130)
  55.                         begin
  56.                                 con11<=2;
  57.                                 con12<=2;
  58.                                 con21<=0;
  59.                                 con22<=1;
  60.                                 t11<=tout1/10;
  61.                                 t12<=tout1-(tout1/10)*10;
  62.                                 t21<=tout2/10;
  63.                                 t22<=tout2-(tout2/10)*10;
  64.                         end
  65.                 else if(tcont<=135)
  66.                         begin
  67.                                 con11<=2;
  68.                                 con12<=2;
  69.                                 con21<=1;
  70.                                 con22<=2;
  71.                                 t11<=tout1/10;
  72.                                 t12<=tout1-(tout1/10)*10;
  73.                                 t21<=tout2/10;
  74.                                 t22<=tout2-(tout2/10)*10;
  75.                         end
  76.                 else
  77.                         tcont<=0;
  78.         end
  79.        
  80. always@(posedge clkin)
  81.         begin
  82.                 if(tcont<=90)
  83.                         begin
  84.                                 tout1<=90-tcont;
  85.                                 tout2<=95-tcont;
  86.                         end
  87.                 else if(tcont<=95)
  88.                         begin
  89.                                 tout1<=95-tcont;
  90.                                 tout2<=95-tcont;
  91.                         end
  92.                 else if(tcont<=130)
  93.                         begin
  94.                            tout1<=135-tcont;
  95.                                 tout2<=130-tcont;
  96.                         end
  97.                 else if(tcont<=135)
  98.                         begin
  99.                                 tout1<=135-tcont;
  100.                                 tout2<=135-tcont;
  101.                         end
  102.         end
  103.        
  104. endmodule
復(fù)制代碼


全部資料51hei下載地址:
traffic_led.zip (3.68 MB, 下載次數(shù): 110)


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:582212 發(fā)表于 2019-7-16 14:53 | 只看該作者
代碼用不了啊
回復(fù)

使用道具 舉報(bào)

板凳
ID:377043 發(fā)表于 2019-8-1 22:45 | 只看該作者

一共有3個(gè)模塊組成,分頻,顯示,交通時(shí)序,朋友是不是沒用全?
回復(fù)

使用道具 舉報(bào)

地板
ID:619739 發(fā)表于 2019-12-8 00:11 來(lái)自觸屏版 | 只看該作者
862422207 發(fā)表于 2019-7-16 14:53
代碼用不了啊

不能運(yùn)行嗎
回復(fù)

使用道具 舉報(bào)

5#
ID:574789 發(fā)表于 2020-4-1 21:12 | 只看該作者
兄弟,能不能進(jìn)行時(shí)序仿真
回復(fù)

使用道具 舉報(bào)

6#
ID:574789 發(fā)表于 2020-4-1 21:17 | 只看該作者
這個(gè)是沒有寫testbench嗎
回復(fù)

使用道具 舉報(bào)

7#
ID:832470 發(fā)表于 2020-12-20 20:48 | 只看該作者
作者看到能會(huì)復(fù)一下嗎

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: av在线免费不卡 | 精品国产一区二区三区成人影院 | 九九热在线观看 | 国产一级片 | 免费视频一区 | 男女黄网站 | 亚洲视频三| 欧美日韩专区 | 日韩中文在线 | 在线观看黄色大片 | 国产视频久久 | 国产美女一区二区 | 在线国产一区 | 国产日韩一区二区三区 | avav在线看 | 欧美电影一区 | 成人免费视频网站 | 国产精品久久av | 免费簧片视频 | 欧美一区不卡 | 欧美一区二区在线视频 | 综合国产第二页 | 欧美福利 | 日韩福利电影 | 成人在线免费av | 97精品一区二区 | 日日骚网 | 99久久免费精品国产男女高不卡 | 91观看| 欧美一级二级视频 | 亚洲国产中文字幕 | 欧美日韩不卡合集视频 | 国产自产c区 | 成人在线精品视频 | 亚洲午夜小视频 | 特黄视频 | 91丨国产| 91高清免费 | 成人一级黄色毛片 | 麻豆av一区二区三区久久 | 久久亚洲欧美日韩精品专区 |