基於FPGA的拔河遊戲機的設計與實現?

軟體使用Quartus II,硬體採用Altera公司的FPGA,利用FPGA設計一個設計拔河遊戲電路,用按鍵與LED表示輸入與輸出。

初始時,16個LED中間的兩個點亮,然後遊戲雙方不停按動按鍵,點亮的兩個LED向按動按鍵慢的一方移動;

每按動一下按鍵,LED向對方移動一格;

只要LED移動到頭,遊戲結束;

工作時鐘參考50--100Hz;

工具/原料

PC

quartus軟體

FPGA硬體

方法/步驟

設計思路

本設計可分為七個主要模組:

(1)按鍵輸入模組

面板上有3個按鍵:K1(復位)鍵,K2 玩家1鍵,K3玩家2鍵。

(2)時鐘分頻電路

在基於EDA技術的數位電路系統設計中,分頻電路應用十分廣泛。常常使用分頻電路來得到數字系統中各種不同頻率的控制訊號。所謂分頻電路,就是將一個給定的頻率較高的數字輸入訊號經過適當處理後,產生一個或數個頻率較低的數字輸出訊號

(3)控制電路模組

主控電路對各種輸入控制訊號進行處理。如對數字秒錶實現復位操作,啟、停控制。

1)K1實現系統復位

2) K2啟/停控制,同時通過在計時時按下記錄K3實現對資料的記錄,每按一下記錄一組資料。

(4)計數模組

計數模組用一個8位二進位制表示,在單位時間內具有統計脈衝功能,如果來一個脈衝則加一。

(5)比較模組

根據計數模組結果A和B,進行判斷,如果A大於B,則認為A按鍵次數比較多,反之B按鍵次數多

(6)顯示模組

LED燈顯示,根據比較結果進行LED的移動。

(7)譯碼模組

相關問題答案