freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)論文----基于單片機的推箱子游戲設(shè)計-文庫吧

2025-05-17 08:55 本頁面


【正文】 ...... 17 游戲選關(guān)代碼設(shè)計 ............................................................................................ 17 步數(shù)、關(guān)數(shù)更新代碼設(shè)計 .................................................................................. 17 步數(shù)更新代碼設(shè)計 ................................................................................... 17 關(guān)數(shù)更新代碼設(shè)計 ................................................................................... 18 過關(guān)代碼設(shè)計 ................................................................................................... 18 圖形顯示子程序 ................................................................................................. 18 地圖顯示子程序 ...................................................................................... 19 原來位置顯示子程序 ................................................................................ 19 中斷代碼設(shè)計 ................................................................................................... 19 定時器 0中斷發(fā)聲程序 ............................................................................ 20 定時 器 1中斷計時程序 ............................................................................ 20 方向控制代碼設(shè)計 ............................................................................................ 20 4 推箱子游戲的系統(tǒng)仿真 ............................................................................................. 21 5 建立工程項目流程 ............................................................................................. 22 Proteus 中原理圖的繪制及文件的加載 ................................................................ 26 開機界面顯示 ................................................................................................... 28 游戲界面顯示 ................................................................................................... 28 仿真結(jié)果分析及解決方法 .................................................................................. 30 5 總結(jié) ........................................................................................................................... 31 參考文獻. .................................................................................................................... 31 致謝 ............................................................................................................................... 32 6 1 推箱子游戲編譯介紹 現(xiàn)如今,游戲風靡全球,各種游戲?qū)映霾桓F,大到網(wǎng)絡(luò)型的復雜游戲,小到手機游戲、單機游戲、智力游戲等簡單游戲。但是這種簡單也是相對于網(wǎng) 絡(luò)游戲等大型游戲而言的,小游戲本身的代碼還是相當繁雜,它要執(zhí)行一系列指令才能正確的完成一個簡單的操作,才能按照玩家的意志工作。所以我們現(xiàn)在見到的游戲多是在基于電腦這種高速執(zhí)行指令的平臺上運行的,脫離了它就什么事都做不了了。那么推箱子這種小游戲能否在單片機上編出來呢?答案是肯定的。首先,這個游戲是一個小型游戲,實現(xiàn)的功能比較簡單,不像大型游戲那樣功能復雜,它只要控制人物將所有箱子推到正確的位置即可,難度隨著箱子的增多而加大,對于實現(xiàn)這樣一個功能,程序不是太復雜,用一塊單片機足以達到目的。其次,它的控件也比較少 只有 4 個方向鍵和 2 個輔助的功能鍵,這些控鍵在 Proteus中用彈跳式按鍵代替即可。第三,游戲地圖相對比較小、畫面簡單,只有箱子、人物和正確位置箱子等幾個圖形,這些在一塊稍大的液晶屏上就足以顯示,用不著電腦顯示屏。第四,就編程語言方面來說,編寫這樣一個簡單的小游戲不需要什么高級的語言, C 語言或匯編語言就足以完成, C 語言是一種通用型的語言,編程靈活、可讀性強、移植性好;匯編語言是一種直接面向硬件的基礎(chǔ)語言,最接近機器語言,執(zhí)行速度快(本游戲采用 C語言編寫)。所以,單片機上運行推箱子游戲在硬件和軟件兩個方面都是可 行的。 2 推箱子游戲的硬件部分設(shè)計 本部分內(nèi)容包括介紹 PG160128A 及其引腳功能;介紹 T6963C 指令集;晶振電路、復位電路的硬件設(shè)計;控件及按鍵發(fā)聲電路設(shè)計,最后給出游戲仿真的整體硬件電路圖,接下來是具體的說明。 PG160128A 液晶屏介紹 [2] PG160128A 為一個 128 行 160 列的點陣液晶屏,他能顯示各種字符、圖形、漢字,基于 T6963C 內(nèi)核控制,自帶字符庫,同時用戶也可以自己建立漢字、圖形庫,其在 Proteus 中的元器件圖形如下: 7 圖 1 PG160128 各引腳的功能描敘如下表: 引腳序列 引腳名稱 引腳功能描述 1 FG 信號設(shè)計引腳,此引腳為一個輸出引腳,在電路連接時懸空 2 VDD 電源引腳,外接 5V工作電壓 3 VSS 地引腳 ,接地 4 CON 功能不詳,在電路連接時懸空 5 WR 寫信號腳,當引腳為低電平時數(shù)據(jù)寫入 T6963C 中 6 RD 讀信號腳,當引腳為低電平時數(shù)據(jù)從 T6963C 中 讀出 7 CE 使能信號腳,正常工作時此腳接地,當為高電平時 CPU不能與 T6963C通信 8 C/D 指令、數(shù)據(jù)信號腳:當引腳為高電平且 WR = L 時可以寫入指令;當引腳為高電平且 RD = L 時可以讀 T6963C 狀態(tài);當引腳為低電平且WR = L時可以寫入數(shù)據(jù);當引腳為低電平且 RD = L 時可以讀出數(shù)據(jù) 11~18 D0~D7 數(shù)據(jù)引腳,用于液晶屏與單片機之間的數(shù)據(jù)通信 10 RST 復位引腳,低電平有效,起復位作用,器件內(nèi)部集成了上拉電阻,正 常工作時此引腳接電源 19 FS1 字形選擇引腳 FS1,用于選擇字形,當為高電平時是 5*8點陣字體,當為低電平時是 8*8 點陣字體 8 表一 PG160128 引腳功能表 T6963C 及其指令集介紹 T6963C[3] T6963C 是一個 LCD 控制器,可設(shè)計為用于液晶顯示器控制驅(qū)動芯片和數(shù)據(jù)顯示的存取器。該控制器有一個 8位并行數(shù)據(jù)總線,控制線的讀取或?qū)懭胪ㄟ^微控制器接口實現(xiàn),可以直接連接到 TMPZ80 微處理器中。它有一個 128 字節(jié)的字符發(fā)生器也可以控制外部顯示 RAM 中的數(shù)據(jù),達 64K 字節(jié)。配置的文字,圖形 和外部字符發(fā)生器 RAM 數(shù)據(jù)能很容易控制其顯示在窗口中,可以自由移動、分配內(nèi)存范圍。該器件支持非常廣泛的字符格式,液晶顯示器允許通過編程設(shè)置選擇不同的組合。它可以用于文字,圖形和結(jié)合文本模式及其他各種屬性的功能。 T6963C 指令集 [4] T6963C 共分為十大類, 26 條指令,詳細信息如下表: 指 令 類型 有無參數(shù) D7~D0 引腳值 指令說明 指 針 設(shè)置 D1/D2 0 0 1 0 0 0 0 1 光標指針設(shè)置 D1 水平位置 (低 7位有效 ) D2 垂直位置 (低 5 位有效 ) 0 0 1 0 0 0 1 0 CGRAM 偏置地址設(shè)置 D1 地址 (低 5 位有效 ) D2=00H 0 0 1 0 0 1 0 0 地址指針位 。D1 低字節(jié) 。D2 高字節(jié) 顯 示 區(qū)域設(shè)置 D1/D2 0 1 0 0 0 0 0 0 文本區(qū)首址 。D1 低字節(jié) 。D2 高字節(jié) 0 1 0 0 0 0 0 1 文本區(qū)寬度字節(jié)數(shù) D1=字節(jié)數(shù) D2=00H 0 1 0 0 0 0 1 1 圖形區(qū)首址 D1 低字節(jié) D2 高字節(jié) 0 1 0 0 0 0 1 1 圖 形 區(qū)寬 度 ( 字節(jié) 數(shù) )D1= 字節(jié) 數(shù) D2=00H 顯 示 方式設(shè)置 無 1 0 0 0 0 0 0 0 邏輯 “或 ”合成 1 0 0 0 0 0 0 1 邏輯 “異或 ”合成 1 0 0 0 0 0 1 1 邏輯 “與 ”合成 1 0 0 0 0 1 0 0 文本特征 顯 示 開 無 1 0 0 1 N N N N 90H顯示開關(guān) 。N0=1/0 光標閃爍啟用 /禁 9 關(guān) 3 2 1 0 用 N1=1/0 光標顯示啟用 /禁用 。N2=1/0文本顯示啟用 /禁用 。N3=1/0 圖形顯示啟用 /禁用 光 標 形狀選擇 無 1 0 1 0 0 N2 N1 N0 0xA00xA7 表示光標占的行數(shù) 屏讀 無 1 1 1 0 0 0 0 0 屏讀 數(shù) 據(jù) 一次讀、寫方 式 設(shè)置 D1 1 1 0 0 0 0 0 0 數(shù)據(jù)寫,地址加 1 1 1 0 0 0 0 0 1 數(shù)據(jù)讀,地址加 1 1 1 0 0 0 0 1 0 數(shù)據(jù)寫,地址減 1 1 1 0 0 0 0 1 1 數(shù)據(jù)讀,地址減 1 1 1 0 0 0 1 0 0 數(shù)據(jù)寫,地址不變 1 1 0 0 0 1 0 1 數(shù)據(jù)讀,地址不變 數(shù) 據(jù) 自動讀、寫方 式 設(shè)置 無 1 0 1 1 0 0 0 0 自動寫設(shè)置 1 0 1 1 0 0 0 1 自動讀設(shè)置 1 0 1 1 0 0 1 0 自動寫結(jié)束 1 0 1 1 0 0 1 1 自動讀結(jié)束 屏拷貝 無 1 1 1 0 1 0 0 0 屏拷貝 位操作 無 1 1 1 1 N3 N2 N1 N0 N3=1 置 1 N3=0 清 表二 T6963C 指令集 晶振、復位電路 晶振電路 單片機的晶振電路如圖 2所示,其中 XTAL1 和 XTAL2 分別為片內(nèi)振蕩電路的輸入輸出端。一般電容取 20~47uF,本系統(tǒng)晶體的振蕩頻率 為 24MHz。晶振電路產(chǎn)生的振蕩脈沖經(jīng)過內(nèi)部觸發(fā)器進行二分頻后,成為單片機的時鐘脈沖信號,為
點擊復制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1