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