Skip to content
This repository has been archived by the owner on Oct 4, 2024. It is now read-only.

Latest commit

 

History

History
69 lines (64 loc) · 2.59 KB

README.md

File metadata and controls

69 lines (64 loc) · 2.59 KB

1111LogicDesign-FinalProject

  • Topic:猜數字遊戲
  • Authors:第7組(110321014林以恆 110321015陳奕羱 110321018張簡雲翔)
  • Equipment:FPGA(EP3C10E144C8) Notebook

Menu

Input/Output Unit

Input

指撥開關

  • 設定輸入數字位數
  • 設定輸入數字大小

輕觸按鈕

  • 遊戲開始鍵
  • 數字輸入鍵
  • 比較答案鍵

Output

LED

  • 提示輸入數字與答案的大小

7段顯示器

  • 顯示目前輸入的數字

8x8全彩矩陣燈

  • 顯示剩餘秒數
  • 顯示遊戲勝利畫面
  • 顯示時間結束畫面

蜂鳴器

  • 遊戲勝利時會發出聲音提示

Features description

  • 能隨機產生被猜的數字
  • 有遊戲開始鍵
  • 顯示目前輸入的數字
  • 可以選擇輸入的數字大小
  • 可以選擇輸入的數字位數
  • 透過輕觸開關進行數字比較
  • 顯示剩餘遊戲時間
  • 遊戲結束時會有結束畫面
  • 每次比較後,會透過LED提示應該要再猜大或小
  • 猜對數字時,會有提示音

Program structure

產生亂數方法

透過數個四個頻率的Clock,在每個Clock變化的時候數字+1,當加的數字超過9則歸回0,在Start按下時,就不繼續加,因為四個Clock頻率都不一樣,所以說也很難算出來數字大小,用來做到產生隨機數字的方法。

倒數計時

BCD Counter

8x8全採顯示

視覺暫留速度夠快

蜂鳴器

1會叫 0不會叫

Demo Video