交通燈控制器
(作者未知) 2010/6/19
一、 功能說明:
1、A、B方向各設(shè)紅、黃、綠、左拐四盞燈。假設(shè)A方向為主干道,通行時間比B方向長一些。
2、控制器狀態(tài)轉(zhuǎn)換表如下:
從狀態(tài)表得知四種燈按綠燈 黃燈 左拐燈 紅燈順序點亮并循環(huán)。
設(shè)計時假定A方向紅、綠、黃、左拐燈亮的時間分別為50秒、35秒、5秒和15秒,
B方向紅、綠、黃、左拐燈亮的時間分別為60秒、25秒、5秒和15秒。如果要改變這些時間只須改變計數(shù)器的預(yù)置即可。
A、B方向的紅綠燈旁有一個數(shù)顯時鐘。例如:當A方向紅燈亮時,A方向時鐘從50
開始作減法計時,綠燈亮時從40開始作減法計時。左拐燈亮時從15開始作減法計時。
數(shù)碼管選用共陽極。
二、 工作原理:
利用實驗板上的的紅、黃、綠led發(fā)光二極管模擬十字路口的交通信號燈,led七段數(shù)碼管顯示交通信號燈在某一狀態(tài)所剩的時間,利用實驗板上的10Mhz的時鐘信號,分別作為交通信號燈控制器的計時信號和led七段數(shù)碼管的掃描信號。
該程序由六個模塊組成:
1)fp將10MHz的主時鐘分頻為倒計時用的1Hz。
2)scanfp將10MHz的主時鐘分頻為供數(shù)碼管掃描用的1000Hz。
3)KZ為二選一掃描電路模塊。
4)decode為led七段數(shù)碼管顯示驅(qū)動模塊。
5)jsq為一個具有預(yù)置數(shù)功能的減法計數(shù)器。
6)state為狀態(tài)機,產(chǎn)生進程減法計數(shù)器所需要的預(yù)置數(shù)輸入信號和控制8個紅、黃、綠信號等的輸出信號。根據(jù)當前的狀態(tài)產(chǎn)生狀態(tài)機的下一個狀態(tài)。狀態(tài)機可歸納為4個要素,即現(xiàn)態(tài)、條件、動作、次態(tài)。這樣的歸納,主要是出于對狀態(tài)機的內(nèi)在因果關(guān)系的考慮。“現(xiàn)態(tài)”和“條件”是因,“動作”和“次態(tài)”是果。詳解如下:
①現(xiàn)態(tài):是指當前所處的狀態(tài)。
②條件:又稱為“事件”。當一個條件被滿足,將會觸發(fā)一個動作,或者執(zhí)行一次狀態(tài)的遷移。
③動作:條件滿足后執(zhí)行的動作。動作執(zhí)行完畢后,可以遷移到新的狀態(tài),也可以仍舊保持原狀態(tài)。動作不是必需的,當條件滿足后,也可以不執(zhí)行任何動作,直接遷移到新狀態(tài)。
④次態(tài):條件滿足后要遷往的新狀態(tài)。“次態(tài)”是相對于“現(xiàn)態(tài)”而言的,“次態(tài)”一旦被激活,就轉(zhuǎn)變成新的“現(xiàn)態(tài)”了。
......
附件下載:點擊下載吧閱讀全文
|
|
相關(guān)專業(yè)論文
|
|
推薦專業(yè)論文
|
|
|
|