EDA程式設計經典數字遊戲過河

Mondo 教育 更新 2024-02-01

一、設計任務要求

、基本要求:

乙個人帶著狗、貓和老鼠過河的經典遊戲是用模組實現的;

遊戲要求:獨木舟一次只能載人和乙隻動物,貓、狗、貓、老鼠不能相處,設計過河方案,為三隻動物安全過河,然後遊戲圓滿結束。

通過各種動物、河流和獨木舟的 LED 以適當的方式表示,以及過河的運動;

完成遊戲所經歷的過河次數顯示在數碼管上;

復位復位鍵,當遊戲失敗時,LED顯示屏或數碼管顯示E等方式指示此時節目暫停,按復位鍵開始新一輪遊戲;

二、設計方案

、設計思路:

在這個課程設計中,我們使用有限狀態機來實現這個遊戲。 本次設計的硬體主要包括5個按鍵、10個LED燈和2個數碼管; 5個按鈕用於表示輸入和復位按鈕,14個LED用於顯示河流兩岸的狀態,過河的狀態以及輸贏的情況。 兩個數碼管用於顯示所經歷的過河次數。

具體步驟如下:

1.首先,拿到問題,開始研究博弈的可能狀態,畫出狀態轉換圖。

2.根據狀態轉換圖,編寫除錯程式**。

3.除錯**通過,並開始設計所需的模組,分頻、去抖動、基底轉換等模組。

4.模組設計完成後,連線原理圖。

5.定義引腳並最終在腔室上顯示結果。

、系統組成:

跨河博弈電路主要由狀態控制模組、時鐘分頻模組、按鍵去抖模組、計數模組、十進位轉換模組組成。 如下圖所示。

編輯。 2.硬體電路設計

、按鈕模組

有5個按鈕:乙個復位按鈕和四個交叉狀態控制按鈕,可以通過按下相應的鍵來控制相應的狀態轉換。

、顯示模組

它配備了 14 個 LED 燈和 2 個數碼管。 LED燈分為兩部分,LED0-LED3中的四部分表示河對岸的狀態,LED6表示遊戲錯誤,LED7表示遊戲成功; LED8-LED11 中的四個表示另一側的狀態。 LED12-LED15 指示運動狀態。 2 個數字管顯示遊戲中採取的步數。

3. 軟體設計

可程式設計邏輯器件 FPGA 使用 Quartus II 作為開發工具進行程式設計,底層由 Verilog HDL 語句實現,頂層由原理圖實現。 軟體設計由狀態控制模組、時鐘分頻模組、按鍵去抖模組、十進位轉換模組四部分組成,由於輸入時鐘為50MHz,利用分頻模組輸出50Hz的方波,將訊號提供給控制模組,將控制模組輸出的計數輸入交給數碼管顯示解碼模組, 而按鍵去抖動模組的作用是消除按鍵抖動和設定。

編輯。

編輯材料是從這裡借來的

相關問題答案

    小程式設計,簡化生活,創造便利!

    小程式設計,簡化生活,創造便利!副標題 小程式設計的基本原理和特點。小標題 小程式的定義及發展趨勢。在移動網際網絡時代,小程式已成為使用者獲取資訊 購物娛樂 社交交流的重要工具。小程式是執行在移動裝置上的應用,通過微信 支付寶等平台提供服務。與傳統應用相比,小程式無需直接執行,節省使用者和儲存空間。...

    這家軟體公司的小程式設計讓你愛不釋手!

    今天,引進一家軟體開發公司!他們小程式設計製作業務火爆到做不了!就連佛教少女,每天也忍不住玩幾個小時!你沒聽錯!這家公司開發了乙個小程式!這個小程式真的有你需要的一切,而且包羅永珍。新聞資訊 餐飲 休閒娛樂 生鮮超市。找到生活中的任何需求,他們將幫助您獲得一切!您不再需要翻找各種應用程式來查詢資源,...

    開發設計乙個小程式需要多少錢?

    在當今的數字時代,小程式已經成為企業 個人乃至各行各業的重要工具。無論是購物 預約服務 資訊查詢 社互動動,小程式都扮演著重要的角色。因此,小程式的開發和設計成為很多人的需求。那麼,開發設計乙個小程式需要多少錢呢?這個問題沒有乙個固定的答案,因為成本會受到許多因素的影響。首先,我們需要明確,開發設計...

    PLC控制變頻器方案設計,PLC控制變頻器方案應用案例

    在工業自動化領域,PLC 可程式設計邏輯控制器 和變頻驅動器 變頻驅動器 是兩個不可缺少的重要裝置。它們協同工作,以實現各種複雜的控制任務。其中,PLC控制變頻器程式是一種應用非常廣泛的控制方法。本文將仔細研究PLC控制變頻器程式。.PLC和變頻器概述。PLC是一種可程式設計邏輯控制器,可以通過數字...

    小程式開發設計的價格是多少?

    小程式開發設計 因多種因素而異,包括開發團隊的經驗 專案的規模和複雜程度,以及所需的功能和特性。以下是可能影響小程式開發和設計的一些因素 .開發團隊的經驗 有經驗的開發團隊通常能夠提供更高質量的服務,因此他們的 可能高於新手團隊。此外,他們可能擁有更多的資源和技術知識,以更好地滿足客戶的需求。.專案...