<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > EDA/PCB > 設計應用 > Verilog HDL基礎教程之:實(shí)例5 交通燈控制器

Verilog HDL基礎教程之:實(shí)例5 交通燈控制器

作者: 時(shí)間:2013-08-22 來(lái)源:網(wǎng)絡(luò ) 收藏

的內容及目標

本文引用地址:http://dyxdggzs.com/article/189526.htm

1.的主要訓練內容

通過(guò) 語(yǔ)言設計一個(gè)簡(jiǎn)易的交通等控制器,實(shí)現一個(gè)具有兩個(gè)方向、共8個(gè)燈并具有時(shí)間倒計時(shí)功能的交通燈功能。

2.實(shí)例目標

通過(guò)本實(shí)例,讀者應達到下面的目標。

掌握設計一個(gè)交通等控制器的方法。

初步掌握語(yǔ)言的設計方法。

原理簡(jiǎn)介

交通燈是城市交通中不可缺少的重要工具,是城市交通秩序的重要保障。本實(shí)例就是實(shí)現一個(gè)常見(jiàn)的十字路口交通燈功能。讀者通過(guò)學(xué)習這個(gè)交通燈控制器,可以實(shí)現一個(gè)更加完整的交通燈。例如實(shí)現實(shí)時(shí)配置各種燈的時(shí)間,手動(dòng)控制各個(gè)燈的狀態(tài)等。

一個(gè)十字路口的交通一般分為兩個(gè)方向,每個(gè)方向具有紅燈、綠燈和黃燈3種,另外每個(gè)方向還具有左轉燈,因此每個(gè)方向具有4個(gè)燈。

這個(gè)交通燈還為每一個(gè)燈的狀態(tài)設計了倒計時(shí)數碼管顯示功能??梢詾槊恳粋€(gè)燈的狀態(tài)設置一個(gè)初始值,燈狀態(tài)改變后,開(kāi)始按照這個(gè)初始值倒計時(shí)。倒計時(shí)歸零后,燈的狀態(tài)將會(huì )改變至下一個(gè)狀態(tài)。

值得注意的是,交通燈兩個(gè)方向的燈的狀態(tài)是相關(guān)的。也就是說(shuō),每個(gè)方向的燈的狀態(tài)影響著(zhù)另外一個(gè)方向的燈的狀態(tài),這樣才能夠協(xié)調兩個(gè)方向的車(chē)流。如果每個(gè)方向的燈是獨立變化的,那么交通燈就沒(méi)有了意義。

如表1所示是兩個(gè)方向(假設為A,B方向)燈的狀態(tài)的對應情況。

表1 交通燈兩個(gè)方向燈狀態(tài)對應表

方向A

方向B

紅燈亮

黃燈亮或綠燈亮

直行綠燈亮

紅燈亮

黃燈亮

紅燈亮

左轉燈

紅燈亮

在實(shí)際的交通系統中,直行綠燈、左轉綠燈和紅燈的變化之間都應該有黃燈作為緩沖,以保證交通的安全。因此假如我們假設方向A的黃燈亮的時(shí)間持續5s,直行綠燈燈亮的時(shí)間持續40s,左轉燈燈亮的時(shí)間持續15s,則方向B紅燈燈亮的時(shí)間持續為(直行綠燈+黃燈+左轉綠燈+黃燈)所消耗的時(shí)間,一共為65s。

同樣假設方向B黃燈亮的時(shí)間持續5s,直行綠燈燈亮的時(shí)間持續30s,左轉燈燈亮的時(shí)間持續15s,則方向B紅燈燈亮的時(shí)間持續為(直行綠燈+黃燈+左轉綠燈+黃燈)所消耗的時(shí)間,一共為55s。

具體時(shí)間參數的設定讀者可以根據需要進(jìn)行修改,但是一定要保證兩個(gè)方向的燈的狀態(tài)符合表1的要求。

代碼分析

下面給出交通燈控制器的Verilog 源代碼,首先介紹交通燈端口信號的定義及說(shuō)明,讀者可以通過(guò)這些端口將此交通燈模塊實(shí)例化至自己的工程設計中。

  • CLK:同步時(shí)鐘。
  • EN:使能信號,為高電平時(shí),控制器開(kāi)始工作。
  • LAMPA:控制A方向4盞燈的狀態(tài);其中,LAMPA0~LAMPA3分別控制A 方向的左拐燈、綠燈、黃燈和紅燈。
  • LAMPB:控制B方向4盞燈的狀態(tài);其中,LAMPB0~LAMPB3分別控制B 方向的左拐燈、綠燈、黃燈和紅燈。
  • ACOUNT:用于A(yíng)方向燈的時(shí)間顯示,8位,可驅動(dòng)兩個(gè)數碼管。
  • BCOUNT:用于B方向燈的時(shí)間顯示,8位,可驅動(dòng)兩個(gè)數碼管。


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: Verilog HDL 基礎教程 實(shí)例

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>