打地鼠-凡游戲自動化科與工程學(xué)院_第1頁
打地鼠-凡游戲自動化科與工程學(xué)院_第2頁
打地鼠-凡游戲自動化科與工程學(xué)院_第3頁
打地鼠-凡游戲自動化科與工程學(xué)院_第4頁
打地鼠-凡游戲自動化科與工程學(xué)院_第5頁
免費預(yù)覽已結(jié)束,剩余53頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

自動化科與作者凡 南 (自動化三班(自動化三班……………一、方案論證與比 LCD顯示部分 鍵盤部分 LED顯示部分 語音部分 二、系統(tǒng)的具體設(shè)計及實 系統(tǒng)總框圖 硬件設(shè)計 1602液晶屏顯示設(shè)計 3*4鍵盤設(shè)計 LED顯示設(shè)計 語音提示設(shè)計 軟件設(shè)計 主程序流程 鍵盤程序流程 LED顯示流程 LCD控制流程 按鍵控制流程 三、測試、結(jié)果及分 詳細(xì)的測試數(shù)據(jù) 四、總 參考文 附錄一、完整的系統(tǒng)原理 附錄二、元件附錄三、完整的系統(tǒng)源代 打地鼠游戲一 設(shè)計任 1、基本要求游戲時間為60秒,在3X3的矩陣坑中時間為3秒,而且一只地鼠后另一只地鼠會立即出現(xiàn);X3鍵盤,玩家一只地鼠獲得1分,打錯則不扣分,結(jié)束時顯示玩家所獲分?jǐn)?shù)。打中地鼠時實現(xiàn)音效提3X3矩陣坑及地鼠的模擬形象程度。比如用LED亮表示地鼠出現(xiàn),熄滅表示地鼠。2、發(fā)揮部分實現(xiàn)可同時出現(xiàn)不等只(范圍15只)地鼠功地鼠出現(xiàn)的時刻是隨機的,但任一時刻坑上出現(xiàn)的地鼠總數(shù)需在1至玩家可設(shè)置游戲難度,難度實現(xiàn)及說明由設(shè)計者其他創(chuàng)三 說可參考打地鼠游戲,基本要求模擬了其中一種實現(xiàn)方隨著大學(xué)生業(yè)余的增強DY作品越來越受大學(xué)生喜愛如果自己能做出一款DY還可將理論知識融入到實踐中去。打地鼠游戲機是基于AT89S52單片機控制的小型游戲機在該游戲機由單片機AT89S52和一些原件組成,具有操作簡單,顯示明了的特點。使用1602液晶作為顯示器,可以顯示數(shù)字字母等,使系統(tǒng)信息一目了然;使用七彩LED模擬地鼠,形象生動,andmorepopularbythestudents.IfyoucanmakeaDIYgame,notonlydotheirownabilitytoexercise,butalsotothetheoreticalknowledgeintopractice.HamstergameplayisbasedontheMCUAT89S52smallamusementgamesmachines,intheamateurlifecangiveusalotoffun!Tomaketheirlifemorebeautiful!AT89S52thegamebythesingle-chipperipheralsandsomeoriginalcomposition,issimple,showsclearfeatures.1602astheuseofliquidcrystaldisplaycandisplaynumbers,letters,etc.,sothatsysteminformationataglance;theuseofcolorfulLEDsimulationhamster,theimageofalively,fun!Tipswithbuzzersoundmorerealistic.Sothatplayersenjoythegameknowingit'sfun!一、方案LCD顯示部方案一使用LCD方案二應(yīng)用數(shù)碼管顯示。優(yōu)點;;缺點;可視角度窄顯示內(nèi)容少.鍵盤部方案一利用I/OI/O編程容易控制,實現(xiàn)方便;但拒于IO口有限,能接的按鍵不能太多,而本游戲需要調(diào)整的方案二利用P2口接成3*4鍵盤。優(yōu)點:利用7IO口得到12個按鍵,可使LED顯示部 使用12864模擬地鼠。優(yōu)點:模擬真,占用IO口少。缺點;價格昂貴, 使用LED模擬地鼠操作簡單,容易實現(xiàn),模擬效果也比較好,經(jīng)濟節(jié)語音部方案 音樂部方案 通過使用單片機定時中斷產(chǎn)生不同頻率的從而產(chǎn)生不同頻率,IO口,并均可用喇叭播音。而通過比較,選用方案二。 系統(tǒng)的具體設(shè)計及實LED矩陣1602系統(tǒng)LED矩陣16021602本系統(tǒng)采用1602液晶模塊作為顯示部分,能夠顯示字符,只要把需要顯示的內(nèi)容給液晶模塊,其便會自動顯示,不時要定時掃描。連接圖如下圖2-2-2所示3*4鍵盤設(shè)3*4鍵盤,只占用7個IO口(P2口)就實現(xiàn)了12理圖如下圖所示。LED顯示設(shè)LEDLEDIO口控制,操作簡單,容易實現(xiàn)!LED的原理圖語音提示設(shè)當(dāng)?shù)厥蟊淮蛑泻螅澍Q器就會發(fā)出響聲P3.7IO口控制原理圖如start Backc游戲結(jié)束Back鍵被返回主 選擇 選按 選 選 選YN返回主界面NNYLEDaa是是對應(yīng)的led否否否是LCD將將光標(biāo)指向指定位音樂流是是是否到了音否是否需要停頓否是三測試、結(jié)果及分圖及有關(guān)設(shè)計文件,測試方法與儀器,測試數(shù)據(jù)及分析出現(xiàn)持續(xù)的時間為3秒,而且一只地鼠后另一只地會立即出現(xiàn)玩家需要按下地鼠出現(xiàn)的坑對應(yīng)的按鍵來打掉地鼠,按鍵同樣為X3鍵盤,玩家一只地鼠獲得1分,打錯則不扣分,結(jié)束時顯示玩家所獲分?jǐn)?shù)。打中地鼠時實現(xiàn)音效提3X3矩陣坑及地鼠的模擬形象程度。比如用LED亮表示地鼠出現(xiàn),熄滅表示地鼠實現(xiàn)可同時出現(xiàn)不等只(范圍15只)地鼠功地鼠出現(xiàn)的時刻是隨機的,但任一時刻坑上出現(xiàn)的地鼠總數(shù)需在1至5只以內(nèi)玩家可設(shè)置游戲難度,難度只)和地鼠停留時間(1~3秒(30S,60S,90S按下ENTER鍵,顯示主畫按下move鍵,則可以上下移動光標(biāo),當(dāng)光標(biāo)在第一行時,按下鍵,進入游戲界在游戲過程中,按下BACK鍵,進入暫停界YES鍵返回主界面,按MOVE鍵移動光標(biāo),按NO鍵界面返回游戲界當(dāng)光標(biāo)在如圖所示時,按下enter,進入選項界面MOVE鍵移動光標(biāo),在對應(yīng)選項位置按下ENTER鍵進入對應(yīng)界面。其中l(wèi)evel界面中的1選項為基本要求的功能,2選項為擴展功能,otherMOVE鍵移動光標(biāo),在對應(yīng)選項位置按下ENTER鍵就選中該選項在選項界面下的任何子界面,按下back鍵返回選項界四、總參考求是科技《8051系列單片機C程序設(shè)計完全手冊》:人民郵電李垳《AltiumDesigner6電路設(shè)計實例與技巧》國防工業(yè):景《基于PROTEUS的嗲路及單片機系統(tǒng)設(shè)計仿真》航空航天大學(xué)2006:《C語言大學(xué)使用》:電子工業(yè)2007零點《AltiumDesigner6.0原理圖與PCB設(shè)計》:電子工業(yè)2007附錄Led蜂器鳴220阻電電容19198224電阻電阻三極電容222111112附錄#defineuintunsignedint#defineucharunsignedcharsbitlcden=P3^4;//lcdrssbitd1=P1^0;//LED1的管腳sbitd2=P1^1;//LED2的管腳sbitd3=P1^2;//LED3的管腳sbitd4=P1^3;//LED4的管腳sbitd5=P1^4;//LED5的管腳sbitd6=P1^5;//LED6的管腳sbitd7=P1^6;//LED7的管腳sbitd8=P1^7;//LED8的管腳sbitd9=P3^0;//LED9的管腳sbitb1=P3^7;//控制蜂鳴器的管腳sbitm1=P3^1;//1的管腳sbitm2=P3^2;//2的管腳sbitm3=P3^3;//3ucharnum;//按鍵檢測后的返回值ucharnum1;//常用變量uchargaoji=0;//游戲模式uchara=0;//LED亮的個數(shù)uinti,k=1;//隨機數(shù)位數(shù)ucharra;//隨機數(shù)ucharx;//uchartime,time1=60;//時間ucharaa=0;//中斷計數(shù)ucharscore=0;//分?jǐn)?shù)ucharsn,sn1=1;//地鼠的個數(shù)ucharsp,sp1=3;//地鼠的速度ucharend=11;//游戲結(jié)束優(yōu)劣選項ucharmiss=0;//沒打中的地鼠ucharmus=1;//音樂設(shè)置變量ucharcodetablekaiji3[]=" WacaMole";//13ucharcodetablekaiji4[]=" ucharcodetablekaiji1[]=" etouse";//15ucharcodetablekaiji2[]="ourproduction!!";//16ucharcodetablemain1[]="Startthegame";//15ucharcodetablemain2[]="Makeoptions";//13ucharcodetablestart1[]="Mark: ucharcodetablestart2[]="Time:";//6ucharcodetablechange1[]="1:Level2:Time";//15ucharcodetablechange2[]="3:Music4:Help";//15ucharcodetablelevel1[]="Level";//9ucharcodetablelevel2[]="1 ucharcodetablelevel3[]="1:Number2:Speed";//16ucharcodetablelevel4[]=" ucharcodetablelevel5[]="1 ucharcodetablelevel6[]=" ucharcodetablelevel7[]="1s ucharcodetabletime1[]=" ucharcodetabletime2[]="30s 60s ucharcodetablemusic1[]=" ucharcodetablemusic2[]="1:On ucharcodetableback1[]="Endthisgame?";//15ucharcodetableback2[]=" ucharcodetableend1[]=" Toobad!";//11ucharcodetableend2[]=" ucharcodetableend3[]="Congratulations!";//16ucharcodetablehelp1[]="1:Pressthecor-";//16ucharcodetablehelp2[]="respondingkey ucharcodetablehelp3[]="willbeplaying";//16ucharcodetablehelp4[]="outofthehams-";//16ucharcodetablehelp5[]="ter.";//4ucharcodetablehelp6[]="2:Canadahita ucharcodetablehelp7[]="hamster,hamster";//16ucharcodetablehelp8[]="escapeplusam-";//16ucharcodetablehelp9[]="iss.";//4ucharcodetablehelp10[]="3:Tosuspendor";//16ucharcodetablehelp11[]="withdrawfromt-";//16ucharcodetablehelp12[]="hegamebygoing";//16ucharcodetablehelp13[]="back.";//5ucharcodetablehelp14[]="Thevoiddelay(uintz);//1msvoidsc();//檢測每個led亮的時間,到三秒,滅 (ucharcom);//寫命令函數(shù)voidwrite_dat(uchardat);//寫數(shù)據(jù)函數(shù)voidinitlcd();//液晶屏初始化函數(shù)voidkeytocontrol();//按鍵對液晶屏的控制函數(shù)voidkaijijm();//開機界面voidzhujiemian();//主界面voidstart();//start的界面voidxuanxjm();//選項界面voidleveljm();//等級界面voidtimejm();//時間界面voidmusicjm();//音樂界面voidwrite_score(ucharscore);//寫分?jǐn)?shù)voidwrite_time(uchartime);//寫時間voidwrite_miss(ucharmiss);//missvoidbackjm();//暫停界面voidmain(){{ra=rand()%9;{}}{{}{} } }}{ write_miss(miss);//miss{sc();//檢測每個led亮的時間,到三秒,滅keytoled();//LED的控制程序{P1=0xff;d9=1;a=0;//LED{{}}}{backjm();//back界面{{}{} P1=0xff;d9=1;a=0;//LEDgotozhujm;} goto}}}}}{xuanjm:xuanxjm();//選項界面{{}{}{}{} } } } }{gotozhujm;}}} {{}{}{} sn1=1;//LED1個gotoxuanjm;} gotoxuanjm;} {}{{}{} {}{}{{}{}{}{}{} goto} goto} goto} goto} goto}{gotoxuanjm;}}} {}{}{{}{}{} goto} goto} goto}{gotoxuanjm;}}}{gotoxuanjm;}}}{gotoxuanjm;}}} {{}{}{} gotoxuanjm;} gotoxuanjm;} gotoxuanjm;}{gotoxuanjm;}}} {{}{} gotoxuanjm;} gotoxuanjm;}{gotoxuanjm;}}}

{}{}{{gotoxuanjm;}}{}{

{{gotoxuanjm;}}{}{

{{goto}}{}{

{{gotoxuanjm;}}{}{

{{gotoxuanjm;}}{}{

{{gotoxuanjm;}}{}{

{{}

gotoxuanjm;goto}}{{case10://enter{}case11://move{}case12://back{}}}{{ra=rand()%9;}{ra=rand()%9;{sc();//檢測每個led亮的時間,到三秒,滅keytoled();//LED的控制程序}}{case0://led{if(d1==0)//led{}}

case{{}}

case{{}}

case{{}}

case{{

}}case{{}}

case{{}}

case{{}}

case{{}}}}voidsc()//檢測每個led亮的時間,到三秒,滅{{write_miss(miss);//miss}{write_miss(miss);//miss}{write_miss(miss);//miss}{write_miss(miss);//miss}{write_miss(miss);//miss}{write_miss(miss);//miss}{write_miss(miss);//miss}{write_miss(miss);//miss}{write_miss(miss);//miss}}{{case {}}case {}}case {}}case {}}case {}}case {}}case {}}case {}}case {}}}}{{}{}{}{}}{{}{}}{{}{}}{{}{}}{{}{}}{{}{}}{{}{}}{{}{}}{{case{{}}case{{}}case{{}}}}{uchartemp;//定義局部變量{{{case0xee:num=9;//第一個鍵被按下case0xde:num=8;//第二個鍵被按下case0xbe:num=7;//第三個鍵被按下}{}}}{{{case0xed:num=6;case0xdd:num=5;case0xbd:num=4;case0x7d:num=11;}{}}}{{{case0xeb:num=3;case0xdb:num=2;

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論