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

正文內(nèi)容

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

2025-05-17 08:55 本頁(yè)面


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