需要金幣:![]() ![]() |
資料包括:完整論文 | ![]() |
![]() |
轉(zhuǎn)換比率:金額 X 10=金幣數(shù)量, 例100元=1000金幣 | 論文字?jǐn)?shù):12541 | ![]() | |
折扣與優(yōu)惠:團(tuán)購(gòu)最低可5折優(yōu)惠 - 了解詳情 | 論文格式:Word格式(*.doc) | ![]() |
摘要: 本文基于單片機(jī)設(shè)計(jì)的貪吃蛇游戲,充分體現(xiàn)了這一游戲的特點(diǎn)。比如,在本設(shè)計(jì)中,吃豆子后蛇身增長(zhǎng)并且得分,分?jǐn)?shù)達(dá)到一定等級(jí)時(shí),游戲升級(jí)致使蛇運(yùn)動(dòng)速度加快等。為節(jié)省存儲(chǔ)空間,游戲算法上進(jìn)行了新的設(shè)計(jì),定義一個(gè)一維數(shù)組,利用位操作存儲(chǔ)讀取蛇頭的運(yùn)動(dòng)狀態(tài)信息。 具體實(shí)現(xiàn)上,硬件系統(tǒng)平臺(tái)采用的是51系列單片機(jī),搭載LCD和鍵盤(pán),構(gòu)成了一個(gè)輕巧便攜的游戲機(jī)系統(tǒng)。51系列單片機(jī)技術(shù)成熟,功能強(qiáng)大并且應(yīng)用廣泛。使用單片機(jī)作為控制核心,可以簡(jiǎn)化硬件的電路;采用軟件編程控制單片機(jī)實(shí)現(xiàn)硬件電路的功能,能夠降低能耗,降低成本。軟件采用C語(yǔ)言編程,方便靈活,大大加快了軟件開(kāi)發(fā)速度,縮短了開(kāi)發(fā)周期,便于移植。為提高開(kāi)發(fā)效率和硬件穩(wěn)定性,采用了功能強(qiáng)大的硬件仿真軟件Proteus,依托該軟件提供的仿真環(huán)境搭配Keil作為軟件開(kāi)發(fā)調(diào)試環(huán)境進(jìn)行仿真調(diào)試。 文中具體介紹了使用到的各種硬件的特性,游戲的各種功能與詳細(xì)設(shè)計(jì),軟件的具體設(shè)計(jì)思路,各模塊的詳細(xì)介紹,部分模塊的程序流程圖,狀態(tài)遷移圖,關(guān)鍵部分代碼的詳細(xì)講解等。
關(guān)鍵詞:貪吃蛇;51單片機(jī);游戲
目錄 摘要 Abstract 1.緒論-1 1.1課題研究的背景和意義-1 1.2單片機(jī)發(fā)展?fàn)顩r-1 1.3 LCD發(fā)展?fàn)顩r-2 2.貪吃蛇游戲需求分析-3 2 .1游戲信息顯示界面與分?jǐn)?shù)等級(jí)計(jì)算規(guī)則-3 2 .2游戲界面狀態(tài)顯示-3 2. 3游戲處理-4 2.4鍵盤(pán)控制塊-4 3系統(tǒng)架構(gòu)設(shè)計(jì)-5 3.1軟件開(kāi)發(fā)環(huán)境-5 3.2硬件結(jié)構(gòu)設(shè)計(jì)-6 3.2.1電源電路與開(kāi)關(guān)按鍵-7 3.2.2 LCD12864-7 3.2.3 LCD1602-7 3.2.4 按鍵-8 3.3軟件結(jié)構(gòu)設(shè)計(jì)-8 4軟件詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)-9 4.1游戲設(shè)計(jì)思想-9 4.2貪吃蛇游戲中的各種狀態(tài)-10 4.3按鍵模塊詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)-11 4.3.1按鍵檢測(cè)模塊-11 4.3.2按鍵處理模塊-11 4.4 LGDl602顯示模塊詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)-12 4.5 LCD12864顯示模塊詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)-13 結(jié)論-15 參考文獻(xiàn)-16 致 謝-17 附錄A 總電路圖-18 附錄B 電路實(shí)物圖-19 附錄C 源程序-20 |