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

正文內(nèi)容

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

2024-11-15 20:55本頁(yè)面
  

【正文】 _Data2(Map_Wide,0,GRH_WID)。 Write_Data2(Txt_Wide,0,TXT_WID)。} CGRAM 偏置地址設(shè)置函數(shù) void Set_CGRAM() {Write_Data2(1,0,CGR_POS)。0xff,a8,ADR_POS)。a=x*20+y。 Write_Com(AUT_WO)。//判斷是否能自動(dòng)寫 Write_Com(AUT_WR)。//寫操作 _WR=1。 // 為指令、狀態(tài)操作條件 Pin=Com。} 寫指令程序 void Write_Com(unsigned char Com) {Enable()。 //將指令送數(shù)據(jù)線 _WR=0。 _CD=1。 _WR=1。 Pin=Data2。 //為下次寫做裝備 Enable()。 //將數(shù)據(jù) 1 送數(shù)據(jù)線 _WR=0。//判斷 是否可讀寫 _CD=0。} 寫雙參數(shù)程序 // Data1/Data2 為傳入的參數(shù), Com 為傳入的指令 ,先 Data1 后 Data2,最后寫指令。 //將指令送數(shù)據(jù)線 _WR=0。 _CD=1。//寫操作 _WR=1。//為數(shù)據(jù)操作條件 Pin=Data1。 void Write_Data1(unsigned char Data1,unsigned char Com) {Enable()。8)==8)break。3)==3)break。//將狀態(tài)保存 return a。//讀操作條件 _RD=1。//讀狀態(tài)之前先將數(shù)據(jù)線拉高 _CD=1。 主函數(shù)流程圖 在主函數(shù)的運(yùn)行過程中,程序會(huì)隨著確定鍵的按下進(jìn)入主循環(huán)而不斷地掃描鍵盤,判斷是否有鍵按下,再調(diào)用相關(guān)函數(shù)做相應(yīng)的處理,同時(shí)兩個(gè)定時(shí)器中斷有條件開啟,在中斷到來時(shí)響應(yīng)中斷,執(zhí)行相關(guān)的中斷操作,流程圖如下: 液晶屏驅(qū)動(dòng)代碼設(shè)計(jì) 讀狀態(tài)程序 unsigned char Read_State()//返回液晶顯示屏的當(dāng)前狀態(tài) {unsigned char a。 游戲流程圖 液晶驅(qū)動(dòng)程序調(diào)用規(guī)則流程圖 本游戲用到了液晶 PG160128A,勢(shì)必用到驅(qū)動(dòng)代碼,包括讀狀態(tài)函數(shù);寫指令函數(shù);讀數(shù)據(jù)函數(shù);寫數(shù)據(jù)函數(shù);自動(dòng)讀寫函數(shù);畫圓、打點(diǎn)函數(shù);設(shè)指針函數(shù);顯示漢字、字符函數(shù)等等,現(xiàn)以流程圖的形式給出其互相調(diào)用規(guī)則( A 函數(shù)指向 B 函數(shù),表示 B 調(diào)用了 A)。一個(gè)喇叭,用于按鍵發(fā)聲,以提示按鍵是否有效,電路圖見圖 4. 控件、喇叭與單片機(jī)的接線是:上 移鍵接 ;左移鍵接 ;右移鍵接;下移鍵接 ;確定鍵接 ;選關(guān)鍵接 ; 喇叭經(jīng)過 分壓式偏置共射放大電路 將 信號(hào)放大 再 與單片機(jī) 口相連,如圖 4: P 3 .1Q12 N44 0 0C12 2 u FR15 1 kR22 0 kR32 .7 k C22 2 0 u FR45kC32 2 u FL S 1S P E A K E R 圖 4 揚(yáng)聲器 放大電路 至此,游戲的硬件電路結(jié)構(gòu)及連線全部介紹完成, 仿真電路圖如圖 5 所示,整個(gè)電路圖以網(wǎng)絡(luò)標(biāo)號(hào)的形式給出,避免連線過多顯得電路擁擠。 復(fù)位信號(hào)從單片機(jī)的 RST 引腳輸入,復(fù)位操作有上電自動(dòng)復(fù)位、按鍵電平復(fù)位和外部脈沖復(fù)位三種方式,本電路采用了按鍵電平復(fù)位,電路圖如圖 3.。晶振電路產(chǎn)生的振蕩脈沖經(jīng)過內(nèi)部觸發(fā)器進(jìn)行二分頻后,成為單片機(jī)的時(shí)鐘脈沖信號(hào) ,為單片機(jī)提供一個(gè)基本時(shí)鐘信號(hào)。N3=1/0 圖形顯示啟用 /禁用 光標(biāo)形狀選擇 無 1 0 1 0 0 N2 N1 N0 0xA00xA7 表示光標(biāo)占的行 數(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ù)自動(dòng)讀、寫方式設(shè)置 無 1 0 1 1 0 0 0 0 自動(dòng)寫設(shè)置 1 0 1 1 0 0 0 1 自動(dòng)讀設(shè)置 1 0 1 1 0 0 1 0 自動(dòng)寫結(jié)束 1 0 1 1 0 0 1 1 自 動(dòng)讀結(jié)束 屏拷貝 無 1 1 1 0 1 0 0 0 屏拷貝 位操作 無 1 1 1 1 N3 N2 N1 N0 N3=1 置 1 N3=0 清 表二 T6963C指令集 晶振、復(fù)位電路 晶振電路 單片機(jī)的晶振電路如圖 2 所示,其中 XTAL1 和 XTAL2 分別為片內(nèi)振蕩電路的輸入輸出端。N0=1/0 光標(biāo)閃爍啟用 /禁用 N1=1/0 光標(biāo)顯示啟用 /禁用 。D1 低字節(jié) 。D1 低字節(jié) 。 它可以用于文字,圖形和結(jié)合 文本 模式 及其他 各種屬性的功能。配置的文字,圖形和外部字符發(fā)生器 RAM數(shù)據(jù)能 很容易 控制其 顯示 在 窗口 中, 可以自由移動(dòng) 、分配 內(nèi)存范圍。該控制器有一個(gè) 8位并行數(shù)據(jù)總線 , 控制線的讀取或?qū)懭胪ㄟ^微控制器接口 實(shí)現(xiàn), 可以直接連接到 TMPZ80微處理器中 。 3 推箱子游戲的硬件部分設(shè)計(jì) 本部分內(nèi)容包括介紹 PG160128A 及其引腳功能;介紹 T6963C 指令集;晶振電路、復(fù)位電路的硬件設(shè)計(jì);控件及按鍵發(fā)聲電路設(shè)計(jì),最后給出游戲仿真的整體硬件電路圖,接下來是具體的說明。很明顯,這塊液晶屏是 160*128 點(diǎn)陣的屏幕,除了滿足地圖顯示外還可以顯示其他記錄信息,如關(guān)數(shù)顯示、時(shí)間顯示、 步數(shù) 顯示等等 ,完全滿足設(shè)計(jì)要求 。 由以上介紹 可知:后 3 種液晶不能顯示圖形,所以最先排除,因?yàn)橛螒蛑械貓D都是以圖形的形式掃描進(jìn)去的;前 2 種液晶雖然可以顯示圖形,但屏幕較 小顯示不完所有游戲界面的內(nèi)容,光就地圖顯示就需要 128*144 點(diǎn)陣的屏幕,而這兩種都是 128*64 的液晶屏,所以必須找一種更大的液晶顯示屏。 后幾種則是 帶字庫(kù)的 字符點(diǎn)陣,不能顯示圖形 。 前兩種為 不帶 字庫(kù)的 漢字、圖形點(diǎn)陣液晶屏,共 64 行, 128 列,能顯示 4行 8 列 32 個(gè) 16*16 點(diǎn)陣漢字或 4 行 16 列 64 個(gè) 16*8 點(diǎn)陣字符或者最大 128*64點(diǎn)陣圖形 。其參數(shù)如下: 基于 8051 的全靜態(tài) CMOS 工藝控制器; 3 級(jí)流水線指令執(zhí)行架構(gòu); 32 個(gè) I/O 口 2 個(gè)定時(shí) /計(jì)數(shù)器 6 個(gè)中斷源 4K 的閃存程序存儲(chǔ)器 128 字節(jié)的片內(nèi)數(shù)據(jù)存取器 由以上參數(shù)可知 AT89C51 單片機(jī)完全滿足游戲設(shè)計(jì)要求。 基于本游戲只用到了不到 20 個(gè) I/O 口; 2 個(gè) 定時(shí)器 斷 。 單片機(jī)、液晶屏的選擇 單片機(jī)的選擇 單片機(jī)的種類 有很 多: 通用型單片機(jī)按位數(shù)分有 4 位機(jī) ,8 位機(jī) ,16 位機(jī)和 32位機(jī)等等。 第四,就編程語(yǔ)言方面 來說,編寫這樣一個(gè)簡(jiǎn)單的小游戲不需要什么高級(jí)的語(yǔ)言, C 語(yǔ)言或匯編語(yǔ)言就足以完成 , C 語(yǔ)言是一種通用型的語(yǔ)言,編程靈活、可讀性強(qiáng)、移植性好;匯編語(yǔ)言是一種直接面向硬件的基礎(chǔ)語(yǔ)言,最接近機(jī)器語(yǔ)言,執(zhí)行速度快(本游戲采用 C 語(yǔ)言編寫) 。其次, 它的控件也比較少只有 4 個(gè)方向鍵 和 2 個(gè)輔助的功能鍵,這些控鍵在 Proteus 中用彈跳式按鍵代替即可。那么推箱子這種小游戲能否在單片機(jī)上編出來呢 ? 答案是肯定的,現(xiàn)從 以下幾個(gè)方面 加以 論 證。 但是這種簡(jiǎn)單也是相對(duì)于網(wǎng)絡(luò)游戲等大型游戲而言的,小游戲本身的代碼 還 是相當(dāng)繁雜,它要執(zhí)行一系列指令才能正確的完成一個(gè)簡(jiǎn)單的操作,才能按照玩家的意志工作。 最后論文對(duì)設(shè)計(jì)進(jìn)行了總結(jié),對(duì)設(shè)計(jì)中可以進(jìn)一 步改善的地方提出了建議。通過硬件和軟件調(diào)試,并針對(duì)問題分析修改后,游戲機(jī)系統(tǒng)可以穩(wěn)定運(yùn)行。 選關(guān)鍵 用于選擇游戲關(guān)數(shù),在游戲過程中這個(gè)鍵任何時(shí)候都有效,當(dāng)按下選關(guān)鍵 后 , 游戲地圖返回第一關(guān),再次按下時(shí)游戲進(jìn)入二關(guān),這樣每按下一次鍵游戲關(guān)數(shù)加一,如果游戲到了第最后一關(guān)將自動(dòng)返回第一關(guān)。確定鍵 能使界面從初始化顯示切換到游戲界面顯示 , 上下左右鍵控制箱子的移動(dòng) 方向, 如果可以移動(dòng)則移動(dòng)方塊同時(shí)跟蹤人物的位置及刷新動(dòng)態(tài)數(shù)組的內(nèi)容。中國(guó),人口眾多的國(guó)家,隨著人們生活水平的提高,溫飽已經(jīng)不是最終目的,我們尋求的是更加多姿多彩的生活,那么我們?cè)趺茨苠e(cuò)過游戲這一最佳休閑娛樂項(xiàng)目呢? 所以我國(guó) 游戲 發(fā)展前景一片大好 ,更應(yīng)加大游戲開發(fā)力度 !??! 課題研究的目的和主要內(nèi)容 本文針對(duì) 推箱子 游戲機(jī)的設(shè)計(jì),首先介紹了選題的要求,之后詳細(xì)敘述了軟件和硬件的設(shè)計(jì)過程。 隨著 網(wǎng)絡(luò) 的興起 ,巨大的市場(chǎng)需求量使中國(guó)在短短幾年,已經(jīng)從無到有,從陌生到熟知,從掌握到運(yùn)用。 課題國(guó)內(nèi)研究現(xiàn)狀 目前國(guó)內(nèi) 游戲 公司已達(dá)到了 200 多家 ,市場(chǎng)上運(yùn)營(yíng)的游戲亦達(dá) 250 多款 ,但與歐美、韓國(guó)等國(guó)家的游戲發(fā)展程度還有一定差距 。 課題研究的意義 用單片機(jī)來設(shè)計(jì)一個(gè)游戲,不同于現(xiàn)在的大型網(wǎng)絡(luò)游戲和手機(jī)游戲,也不同于其他的小型的單片機(jī)控制程序, 它對(duì)游戲編寫者對(duì)單片機(jī)架構(gòu)、指令系統(tǒng)、工作模式、數(shù)據(jù)在內(nèi)存分配以及傳遞的把握都提出了更 高 的要求,特別是在游戲運(yùn)行當(dāng)中對(duì)外部按鍵的處理,各子程序的調(diào)用流程,先后順序等代碼的復(fù)雜程度也都是單片機(jī)的一般程序不能比的。 隨著終端設(shè)備開發(fā)能力的加強(qiáng),作為娛樂終端的游戲機(jī)也得到了很大程度的發(fā)展。然而,究竟是什么原因使游戲機(jī)如此風(fēng)行呢 ? 在回顧了游戲機(jī)發(fā)展簡(jiǎn)史之后,我們不難悟出,技術(shù)進(jìn)步在游戲機(jī)發(fā)展過程中起到了極大的促進(jìn)作用。在全世界最大的城市,直至最小的村莊,從紐約最輝煌的游樂場(chǎng),到高加索最小的鄉(xiāng)鎮(zhèn)兒童娛樂點(diǎn),在千家萬戶,正在進(jìn)行著千千萬萬這樣的“戰(zhàn)斗”,伴隨著無數(shù)成功與失敗,興奮與懊喪。 T6963C core。 Sokoban。s hardware ponents of the circuit, as a part of the software programming. In the hardware circuitry, including the main active part of the crystal, the direction and control of some of the liquid crystal display and other parts of the singlechip wiring design。所有這些在文中都有詳細(xì) 說明 。 論文主要分為兩大塊:一塊為游戲的硬件電路組成部分,一塊為軟件程序設(shè)計(jì)部分。本系統(tǒng) 是 以 單片機(jī) 為 其 控制核心, 以有源晶振構(gòu)成的電路 作為 時(shí)鐘 信號(hào),通過方向鍵的選 擇 向 單片機(jī) 控制系統(tǒng) 發(fā)出 人物移動(dòng) 控制命令 , 控制系統(tǒng) 接收命令后 做出一系列必要的判斷后, 控制人物及箱子的移動(dòng) 。 畢業(yè)設(shè)計(jì) (論文 ) 課 題 名 稱 基于單片機(jī)的推箱子游戲設(shè)計(jì) 學(xué) 生 姓 名 廖 國(guó) 寶 學(xué) 號(hào) 0540827080 系、年級(jí)專業(yè) 信息工程系﹑ 05 級(jí)電子信息工程 專業(yè) 指 導(dǎo) 教 師 李 劍 職 稱 講 師 2020 年 5 月 24 日 摘 要 本論文 主要 介紹了 基于單片機(jī)的推箱子游戲的規(guī)則 、 硬件 結(jié)構(gòu)、 軟件代碼的編寫及 工作原理、 基于 T6963C 內(nèi)核的液晶模塊 PG160128A 的詳細(xì)介紹 以及 指令集 。 模擬出 Windows 系統(tǒng)下的推箱子游戲, 具有 任意 關(guān)數(shù)選擇、 難度依次加大、游戲步數(shù)記錄 、 游戲時(shí)間記錄、按鍵發(fā)聲、 系統(tǒng) 低功耗、可實(shí)現(xiàn)在線調(diào)試等特點(diǎn)。本設(shè)計(jì)已通過了實(shí)驗(yàn) 仿真 ,運(yùn)行穩(wěn)定,基本上沒有規(guī)則方面的錯(cuò)誤。在硬件電路里主要包括有源晶振部分、方向控制部分及液晶顯示部分等與單片機(jī)的接線設(shè)計(jì);軟件編程方面主要是子程序 和主程序 的編寫,包括:初始化代碼、液晶驅(qū)動(dòng)代碼、方向按鍵代碼 、過關(guān)判斷代碼、步數(shù)記錄代碼、時(shí)間記錄代碼、按鍵發(fā)聲代碼、關(guān)數(shù)選擇代碼及表格數(shù)據(jù)代碼等等。 關(guān)鍵詞 : 單片機(jī); 推箱子 ; PG160128A; T6963C 內(nèi)核;指令集 Abstract This paper introduces the singlechip based on the rules of the game Sokoba
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1