• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 光電顯示 > 設計應用 > 基于FPGA的VGA顯示之貪吃蛇游戲

    基于FPGA的VGA顯示之貪吃蛇游戲

    作者:孫祥龍 江蘇大學 時間:2013-02-28 來源:電子產品世界 收藏

      設計目標

    本文引用地址:http://www.czjhyjcfj.com/article/142536.htm

      利用接口在上顯示圖片,用4個按鍵做控制,做成“貪吃蛇”這個游戲

      方案分析

      A. 輸入需求分析:

      貪吃蛇游戲輸入只需要上下左右四個按鍵,另外如果不按鍵,每過一個設定的時間自己前進一格。

      B. 輸出需求分析:

      本設計圖像輸出直接送到顯示器上,而顯示器上的圖像內容是根據內部ROM里的數據來確定的。

      C. 控制程序選擇:

      本設計選用PICOBLAZE這個處理器軟核幫助系統信號處理,而非純硬件語言描述。使用硬件描述語言定義了接口,如輸入的按鍵信號接口,輸出的接口,再將這些接口都掛在了PICOBLAZE處理器軟核上。再通過對處理器軟核編程來控制輸入輸出,達到“貪吃蛇”游戲的目標。

      方案模型

      本設計共分三個模塊:

      Snake_Int 產生中斷信息供Picoblaze使用;

      Dot10x10disp 控制圖像在VGA上的顯示,每個點塊大小10*10;

      Ram_r_a_w 分別接收Snake_Int 傳來的中斷信號和dot10x10disp傳來的ram地址信號,控制ram的讀和寫。

      方案的工作原理

      1. 中斷發生器

      A. 模塊功能

      本設計中要控制貪吃蛇的移動,就要檢測出按鍵的信息,所以我直接通過上升沿、下降沿檢測模塊來檢測輸入;然后每過1s還有一個前進的中斷信號。再將這5種信號按位放在端口int_state中,并且保存10個時鐘周期,方便后面picoblaze軟核中讀取信息。

    fpga相關文章:fpga是什么


    led顯示器相關文章:led顯示器原理




    關鍵詞: FPGA 液晶顯示器 VGA

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 六枝特区| 离岛区| 鹿泉市| 潼南县| 长海县| 湖南省| 雷山县| 彩票| 新闻| 宣武区| 安达市| 象山县| 卢龙县| 绥江县| 东莞市| 汝城县| 诏安县| 泽州县| 常宁市| 历史| 乌苏市| 社会| 伽师县| 阜平县| 门头沟区| 和硕县| 东乌| 达尔| 应城市| 定安县| 资溪县| 日土县| 鄄城县| 马鞍山市| 永济市| 纳雍县| 灌云县| 新巴尔虎右旗| 马关县| 宽城| 西安市|