題目: 基于MCU V850ES/SJ3的SLOT游戲設(shè)計(jì)與實(shí)現(xiàn)
學(xué) 院 計(jì)算機(jī)科學(xué)與技術(shù)
專(zhuān) 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù)
屆 別 2012
摘 要
本文詳細(xì)論述了一個(gè)基于單片機(jī)V850ES/SJ3的SLOT游戲設(shè)計(jì)與實(shí)現(xiàn)。該游戲類(lèi)似于老虎機(jī),以數(shù)字的跳動(dòng)進(jìn)行游戲。玩家通過(guò)開(kāi)發(fā)板上的按鍵操作游戲,系統(tǒng)根據(jù)玩家的操作及顯示屏第一行第1-3個(gè)LCD顯示的游戲數(shù)字,判斷發(fā)生的游戲事件并進(jìn)行相應(yīng)處理。為方便測(cè)試,我們?cè)黾恿薉EBUG模式,在DEBUG模式下,數(shù)字跳動(dòng)速度減慢。
為了實(shí)現(xiàn)該游戲系統(tǒng),我們將其分為四個(gè)模塊,包括:電源管理模塊(PW)、游戲管理模塊(GM)、按鍵管理模塊(KY)及顯示管理模塊(DP)。各個(gè)模塊間通過(guò)簡(jiǎn)易系統(tǒng)消息進(jìn)行通信,每個(gè)模塊完成的功能如下:
PW模塊:監(jiān)控開(kāi)發(fā)板的電源狀態(tài),是游戲的總開(kāi)關(guān);
KY模塊:對(duì)被按下的按鍵進(jìn)行有效性判斷,并向GM模塊發(fā)送有效按鍵信息;
GM模塊:根據(jù)按鍵信息處理游戲數(shù)據(jù),并向DP模塊發(fā)送游戲結(jié)果;
DP模塊:通過(guò)在顯示屏上的數(shù)據(jù)顯示來(lái)與玩家進(jìn)行交互;
通過(guò)各個(gè)模塊間的合理分工并合作,該系統(tǒng)能很好的進(jìn)行工作并完成游戲功能。該游戲開(kāi)發(fā)過(guò)程中,遵循了軟件工程的至上而下的開(kāi)發(fā)方法并利用了簡(jiǎn)易操作系統(tǒng)的消息傳遞機(jī)制,用C語(yǔ)言開(kāi)發(fā),為未來(lái)的單片機(jī)開(kāi)發(fā)奠定基礎(chǔ)。
關(guān)鍵詞:?jiǎn)纹瑱C(jī);嵌入式系統(tǒng);游戲開(kāi)發(fā);C語(yǔ)言
Abstract
This paper discusses the design and implementation of an MUC based SLOT game in de
……(新文秘網(wǎng)http://jey722.cn省略1166字,正式會(huì)員可完整閱讀)……
ct.
During the development of the game, we follow the traditional waterfall model of development and use a simple operating system messaging mechanism and uses the C programing language, it lays the foundation for the future development of MCU.
Keywords: MCU, Embedded system, Game development, C programing language
目錄
摘 要 2
Abstract 3
第1章 引言 6
1.1. 課題的背景 6
1.2. 課題的意義和目的 7
1.3. 本課題的主要工作 7
第2章 相關(guān)知識(shí)和技術(shù)簡(jiǎn)介 9
2.1. 單片機(jī)V850ES/SJ3簡(jiǎn)介 9
2.2. 按鍵驅(qū)動(dòng)芯片NJU6539 9
2.3. 開(kāi)發(fā)板簡(jiǎn)介 10
2.4. 嵌入式簡(jiǎn)易操作系統(tǒng)簡(jiǎn)介 10
第3章 系統(tǒng)需求分析 13
3.1. 游戲簡(jiǎn)介 13
3.2. 游戲數(shù)據(jù)及其初始設(shè)定 13
3.3. 打開(kāi)電源時(shí)系統(tǒng)的工作處理 14
3.4. 游戲按鍵設(shè)計(jì) 14
3.5. 事件模式 15
3.6. 表示式樣 16
第4章 系統(tǒng)設(shè)計(jì) 18
4.1. 設(shè)計(jì)思想 18
4.2. 系統(tǒng)總體設(shè)計(jì) 18
第5章 各模塊詳細(xì)設(shè)計(jì)及實(shí)現(xiàn) 22
5.1. 電源管理模塊PW 22
5.2. 游戲管理模塊GM 24
5.3. 按鍵管理模塊KY 27
5.4. 顯示管理模塊DP 29
第6章 系統(tǒng)實(shí)現(xiàn)效果 34
6.1 編碼環(huán)境 Source Insight 34
6.2 編譯環(huán)境 CubeSuite 34
6.3 系統(tǒng)實(shí)現(xiàn)效果 34
第7章
總結(jié) 38
參考文獻(xiàn) 38
后記 39
第1章 引言
1.1. 課題的背景
單片機(jī),全稱單片微型計(jì)算機(jī)(英語(yǔ):Single-Chip Microcomputer),又稱微控制器(Microcontroller),常用英文字母的縮寫(xiě)MCU,是把中央處理器、存儲(chǔ)器、定時(shí)/計(jì)數(shù)器(Timer/Counter)、各種輸入輸出接口等都集成在一塊集成電路芯片上的微型計(jì)算機(jī)。與應(yīng)用在個(gè)人電腦中的通用型微處理器相比,它更強(qiáng)調(diào)自供應(yīng)(不用外接硬件)和節(jié)約成本。它的最大優(yōu)點(diǎn)是體積小,可放在儀表內(nèi)部,但存儲(chǔ)量小,輸入輸出接口簡(jiǎn)單,功能較低[7]。
早期的單片機(jī)都是8位或4位的。其中最成功的是INTEL的8031,因?yàn)楹?jiǎn)單可靠而性能不錯(cuò)獲得了很大的好評(píng)。此后在8031上發(fā)展出了MCS51系列單片機(jī)系統(tǒng);谶@一系統(tǒng)的單片機(jī)系統(tǒng)直到現(xiàn)在還在廣泛使用。隨著工業(yè)控制領(lǐng)域要求的提高,開(kāi)始出現(xiàn)了16位單片機(jī),但因?yàn)樾詢r(jià)比不理想并未得到很廣泛的應(yīng)用。90年代后隨著消費(fèi)電子產(chǎn)品大發(fā)展,單片機(jī)技術(shù)得到了巨大提高。隨著INTEL i960系列特別是后來(lái)的ARM系列的廣泛應(yīng)用,32位單片機(jī)迅速取代16位單片機(jī)的高端地位,并且進(jìn)入主流市場(chǎng)。而傳統(tǒng)的8位單片機(jī)的性能也得到了飛速提高,處理能力比起80年代提高了數(shù)百倍。目前,高端的32位單片機(jī)主頻已經(jīng)超過(guò)300MHz,性能直追90年代中期的專(zhuān)用處理器,而普通的型號(hào)出廠價(jià)格跌落至1美元,最高端的型號(hào)也只有10美元。當(dāng)代單片機(jī)系統(tǒng)已經(jīng)不再只在裸機(jī)環(huán)境下開(kāi)發(fā)和使用,大量專(zhuān)用的嵌入式操作系統(tǒng)被廣泛應(yīng)用在全系列的單片機(jī)上。而在作為掌上電腦和手機(jī)核心處理的高端單片機(jī)甚至可以直接使用專(zhuān)用的Windows和Linu*操作系統(tǒng)[8]。
目前,單片機(jī)已廣泛應(yīng)用于我們生活的各個(gè)領(lǐng)域。由于單片機(jī)比專(zhuān)用處理器更適合應(yīng)用于嵌入式系統(tǒng),因此它得到了最多的應(yīng)用。事實(shí)上單片機(jī)是世界上數(shù)量最多的計(jì)算機(jī),F(xiàn)代人類(lèi)生活中所用的幾乎每件電子和機(jī)械產(chǎn)品中都會(huì)集成有單片機(jī)。手機(jī)、電話、計(jì)算器、家用電器、電子玩具、掌上電腦以及鼠標(biāo)等電腦配件中都配有1-2部單片機(jī)。而個(gè)人電腦中也會(huì)有為數(shù)不少的單片機(jī)在工作。汽車(chē)上一般配備40多部單片機(jī),復(fù)雜的工業(yè)控制系統(tǒng)上甚至可能有數(shù)百臺(tái)單片機(jī)在同時(shí)工作!單片機(jī)的數(shù)量不僅遠(yuǎn)超過(guò)PC機(jī)和其他計(jì)算的總和,甚至比人類(lèi)的數(shù)量還要多。其廣泛應(yīng)用于儀器儀表、家用電器、醫(yī)用設(shè)備、航空航天、專(zhuān)用設(shè)備的智能化管理及過(guò)程控制等領(lǐng)域,此外,在工商,金融,科研、教育,國(guó)防航空航天等領(lǐng)域,單片機(jī)也都有著十分廣泛的用途[8]。
因此,單片機(jī)的開(kāi)發(fā)顯得尤為重要。通過(guò)本課題的單片機(jī)游戲設(shè)計(jì)與實(shí)現(xiàn),能讓開(kāi)發(fā)者更加的了解單片機(jī)及嵌入式開(kāi)發(fā)過(guò)程,對(duì)單片機(jī)的應(yīng)用開(kāi)發(fā)技術(shù)有更多的理解,為未來(lái)更深層次的嵌入式開(kāi)發(fā)奠定基礎(chǔ)。
1.2. 課題的意義和目的
在社會(huì)科學(xué)經(jīng)濟(jì)高速發(fā)展的今天,人們的生活步調(diào)日益加快,越來(lái)越多的人加入了全球化的行列。人們的生活辦公不再拘泥于一個(gè)小小的格子間,加班、出差成了常態(tài)。此時(shí),一款可以隨時(shí)隨地娛樂(lè)的游戲機(jī)成了必需品。該SLOT游戲操作方便,原理簡(jiǎn)單,娛樂(lè)性強(qiáng),適合出差旅途中的休閑。該游戲類(lèi)似老虎機(jī),緊緊地抓住了人們?cè)诓┺沫h(huán)境中的冒險(xiǎn)心理,雖然簡(jiǎn)單,卻其樂(lè)無(wú)窮,在人們不斷追求更多獎(jiǎng)勵(lì)的情況下,機(jī)遇與挑戰(zhàn)并存,這對(duì)于一直處于高壓下的現(xiàn)代人是很好的放松工具。
本課題正是基于這樣的原因開(kāi)發(fā)了SLOT游戲,不僅能夠放松人們的身心,對(duì)于開(kāi)發(fā)者而言,也是一個(gè)單片機(jī)開(kāi)發(fā)入門(mén)的案例,對(duì)今后的單片機(jī)學(xué)習(xí)有很大的幫助。在開(kāi)發(fā)完該游戲后,開(kāi)發(fā)人員能加深對(duì)單片機(jī)的理解,同時(shí)具備初步的單片機(jī)開(kāi)發(fā)能力,對(duì)未來(lái)更大項(xiàng)目的單片機(jī)開(kāi)發(fā)有很大幫助。
1.3. 本課題的主要工作
本課題所設(shè)計(jì)實(shí)現(xiàn)的游戲類(lèi)似于老虎機(jī),以數(shù)字的跳動(dòng)進(jìn)行游戲。玩家通過(guò)開(kāi)發(fā)板上的按鍵操作游戲,系統(tǒng)根據(jù)玩家的操作及顯示屏第一行第1-3個(gè)LCD顯示的游戲數(shù)字,判斷發(fā)生的游戲事件并進(jìn)行相應(yīng)處理。為方便測(cè)試,我們?cè)黾恿薉EBUG模式,在DEBUG模式下,數(shù)字跳動(dòng)速度減慢。
在設(shè)計(jì)與實(shí)現(xiàn)過(guò)程中, ……(未完,全文共18207字,當(dāng)前僅顯示3275字,請(qǐng)閱讀下面提示信息。
收藏《論文:基于MCU V850ES/SJ3的SLOT游戲設(shè)計(jì)與實(shí)現(xiàn)》)