打鼓游戲機設(shè)計報告.docx
《打鼓游戲機設(shè)計報告.docx》由會員分享,可在線閱讀,更多相關(guān)《打鼓游戲機設(shè)計報告.docx(37頁珍藏版)》請在裝配圖網(wǎng)上搜索。
綜合實驗設(shè)計 設(shè)計名稱: 打鼓游戲機 專業(yè)班級: 通信01班 組員姓名: 王忠潘 楊維 李春曉 旦增維色 指導教師: 王永東 設(shè)計時間: 2013年6月 摘要 本實驗設(shè)計的是一個打鼓游戲機,通過構(gòu)建系統(tǒng)電路來實現(xiàn)打鼓游戲的功能。設(shè)計首先用音頻線將背景音樂輸送至飛思卡爾單片機 進行AD轉(zhuǎn)換分析出音樂的節(jié)奏點,通過節(jié)奏點控制游戲的開始,通過敲擊外接鼓面電路會啟動、切換LCD12864的游戲界面和難度,游戲開始之后敲擊鼓面作為游戲輸入以此來進行游戲,敲擊鼓面的不同會相應觸發(fā)ISD1760存放的前景音樂,前景音樂和背景音樂通過兩路運算放大電路和一個加法器進行疊加產(chǎn)生立體聲效果。 關(guān)鍵字 打鼓游戲機,飛思卡爾,LCD12864,ISD1760 1、 緒論 1.1電子技術(shù)綜合設(shè)計性質(zhì) 電子技術(shù)綜合設(shè)計是在學完《模擬電子術(shù)》、《數(shù)字電子技術(shù)》課程之后,安排的實踐教學環(huán)節(jié)。使學生能綜合運用所學知識,進行實際電子線路的設(shè)計、裝接、調(diào)試等。 通過完成一個課題的電路設(shè)計、理論計算及實驗調(diào)試任務,鞏固和加深電子技術(shù)課程中所學理論知識和實驗技能。 在實踐中提高分析問題、解決實際問題的能力,為今后的畢業(yè)設(shè)計、工程實踐打下一定基礎(chǔ)。 1.2綜合設(shè)計主要特點 (1) 不同于平時的習題 作習題主要是為了加深對課堂上講解知識的理解,題目內(nèi)容涉及面較單一,在給定的理想化的條件下,經(jīng)過抽象加工后,不難得出標準答案。 電子技術(shù)綜合設(shè)計任務,多是實際的“模擬”或“數(shù)字”電路裝置,它涉及的知識多而廣,沒有固定的答案,只能從實際出發(fā),通過調(diào)查研究,查詢資料,方案比較,設(shè)計計算得到比較好的設(shè)計方案后,再通過實驗調(diào)試,使理論設(shè)計逐步完善,最后達到實際要求。 (2) 不同于一般的基礎(chǔ)實驗 基礎(chǔ)實驗著重點是放在驗證基本理論和電路性能上,通過實驗只能初步了解電路實驗的步驟和基本方法,熟悉常用電子儀器設(shè)備的使用方法。 電子技術(shù)綜合設(shè)計,正是為學生創(chuàng)造一個動腦又動手,獨立開展電路設(shè)計、調(diào)試的機會??梢赃\用實驗手段檢驗理論設(shè)計中的問題所在,又可運用學過的知識,指導電路調(diào)試工作,使電路更加完善。 (3) 不同于畢業(yè)設(shè)計 畢業(yè)設(shè)計是培養(yǎng)工科學生的最后一個教學環(huán)節(jié),它要求學生綜合運用公共基礎(chǔ)課、專業(yè)基礎(chǔ)課和專業(yè)課的知識,去解決工程實際問題;完成工程技術(shù)人員必須具有的基本能力的訓練;從題目的廣泛和深度上,畢業(yè)設(shè)計比電子技術(shù)綜合設(shè)計要難。 (4) 電子技術(shù)綜合設(shè)計特點 它圍繞一門課程內(nèi)容做綜合性的訓練,題目雖出自實際電路,但比較簡單,比較定型,一般不是真實的生產(chǎn)、科研任務,基本上是有章可循。 著眼點是讓學生開始從理論學習軌道→引向?qū)嶋H方面。把過去熟悉的定性分析,定量計算方法與工程估算,實驗調(diào)整等手段結(jié)合起來。 逐步掌握工程設(shè)計的步驟和方法,了解科學實驗的程序和實施辦法。使理論和實際有機結(jié)合,真正實現(xiàn)由知識向智能的轉(zhuǎn)化。 鍛煉分析問題、解決電路實際問題的本領(lǐng)。 1.3綜合設(shè)計目的 (1)、鞏固和加深對電子線路基本知識的理解,提高學生綜合運用電子技術(shù)課程所學知識的能力,使理論和實際有機結(jié)合,真正實現(xiàn)由知識向智能的轉(zhuǎn)化。 (2)、培養(yǎng)學生根據(jù)課題需要選學參考書,查閱手冊和文獻資料的自學能力。通過獨立思考,深入鉆研有關(guān)問題,學會自己分析問題、解決問題的能力。 (3)、通過實際電路的設(shè)計方案的分析比較、參數(shù)計算、元件選取,安裝調(diào)試等環(huán)節(jié),初步掌握簡單實用電路的分析方法和工程設(shè)計方法。 (4)、掌握常用儀器設(shè)備的正確使用方法,學會簡單電路的實驗調(diào)試和整機指標測試方法,提高動手能力。 (5)、能按設(shè)計任務書的要求,編寫設(shè)計說明書,能正確反映設(shè)計和實驗成果,能正確繪制電路圖。 (6)、培養(yǎng)嚴肅認真的工作作風和科學態(tài)度,發(fā)揚團隊精神。 2 、總體方案 2.1方案圖(構(gòu)建一個大致系統(tǒng)框架圖不是電路圖) 圖1-1打鼓機原理框架圖 2.2 器件選擇 CPU控制:飛思卡爾單片機開發(fā)板 顯示模塊:LCD12864液晶顯示屏 背景音樂:MP3成品電路 前景音樂:用ISD1760錄放音芯片 立體聲模塊:兩塊LM741運算放大器 鼓面模塊:用555構(gòu)成多諧振蕩器 2.3 技術(shù)指標(這個需要設(shè)計任務書,把基本功能和我們的提高功能抄上去) 2.3.1 基本功能 (1); (2); (3); 2.3.2擴展功能 3、打鼓機硬件原理 3.1 CPU模塊 3.1.1芯片介紹 芯片封裝圖 9S12XS128 單片機 S12XS 16 位微控制器系列針對一系列成本敏感型汽車車身電子應用進行了優(yōu)化。S12X 產(chǎn)品滿足了用戶對設(shè)計靈活性和平臺兼容性的需求,并在一系列汽車電子平臺上實現(xiàn)了可升級性、硬件和軟件可重用性、以及兼容性。 S12XS 系列可以經(jīng)濟而又兼容地擴展至帶 XGate 協(xié)處理器的 S12XE 系列單片機,從而為用戶削減了成本,并縮小了封裝尺寸。S12XS系列幫助設(shè)計者迅速抓住市場機遇,同時還能降低移植成本。 3.1.2主要特性 1、S12X CPU, 最高總線速度 40MHz 2、64KB、128KB 和256KB 閃存選項,均帶有錯誤校正功能(ECC) 3、帶有 ECC 的、4KB 至8KB DataFlash,用于實現(xiàn)數(shù)據(jù)或程序存儲 4、可配置 8- 、10- 或12- 位模數(shù)轉(zhuǎn)換器(ADC),轉(zhuǎn)換時間 3μs 5、支持控制區(qū)域網(wǎng)(CAN)、本地互聯(lián)網(wǎng)(LIN)和串行外設(shè)接口(SPI)協(xié)議模塊 6、帶有 16-位計數(shù)器的、8-通道定時器 7、出色的 EMC,及運行和停止省電模式 3.1.3管腳定義 開發(fā)板實物圖 板上有構(gòu)成最小系統(tǒng)必要的復位電路、晶體振蕩器及時鐘電路,串行接口的RS-232 驅(qū)動電路,+5V電源插座。單片機中已經(jīng)寫入了開發(fā)的監(jiān)控程序。單片機的大部分I/O端口都通過兩個64芯的歐式插頭引出。這兩個插頭在PCB上的距離為190mil,用戶可以根據(jù)圖2和表 1的定義設(shè)計自己的應用系統(tǒng),即目標母板,然后將開發(fā)板插在目標母板上調(diào)試。 3.2顯示模塊 3.2.1 LCD12864介紹 HS12864-15系列產(chǎn)品硬件特性如下: 提供 8 位,4 位并行接口及串行接口可選 并行接口適配 M6800 時序 自動電源啟動復位功能 內(nèi)部自建振蕩源 6416 位字符顯示 RAM(DDRAM 最多 16 字符4 行,LCD 顯示范圍 162 行) 2M 位中文字型 ROM(CGROM) ,總共提供8192個中文字型(1616點陣) 16K 位半寬字型 ROM(HCGROM),總共提供 126 個西文字型(168 點陣) 6416 位字符產(chǎn)生 RAM(CGRAM) HS12864-15系列產(chǎn)品軟件特性如下: 文字與圖形混合顯示功能 畫面清除功能 光標歸位功能 顯示開/關(guān)功能 光標顯示/隱藏功能 顯示字體閃爍功能 光標移位功能功能 顯示移位功能 垂直畫面旋轉(zhuǎn)功能 反白顯示功能 休眠模式 3.2.2連接電路 左圖為電路連接圖,右圖為實物圖 RS/CS----PA0 RW/SID----PA1 E/SCLK----PA2 PSB------PA3 NC--------PA4 /RESET----PA5 DB0—DB7-------(這些你自己填) 3.2.3電路原理 當LCD12864在接受指令前,MCU 必須先確認12864處于非忙狀態(tài)。即讀取 BF=0,才能接受新的指令;如果在送出一條指令前不檢查 BF 狀態(tài),則需要延時一段時間,以確保上一條指令執(zhí)行完畢,具體指令執(zhí)行時間參照指令表。 “RE”是基本指令集與擴充指令集的選擇控制位,當變更 “RE”的狀態(tài)后,以后的指 令維持在最后的狀態(tài)。除非再次變更“RE”的狀態(tài),否則使用相同的指令集時,不需要重新設(shè)置“RE” 。 3.2.4 初始化流程 3.3 前景音樂模塊 3.3.1 ISD1760介紹 SD1700系列芯片是華邦公司新推出的單片優(yōu)質(zhì)語音錄放電路,該片提供多項新功能,包括內(nèi)置專利的多信息管理系統(tǒng), 新信息提示 (vAlert) ,雙運作模(獨立&嵌入式),以及可定制的信息操作指示音效。芯片內(nèi)部包含有自動增益控制、麥克風前置擴大器、揚聲器驅(qū)動線路、振蕩器與內(nèi)存等的全方位整合系統(tǒng)功能。 3.3.2 ISD1760 SPI電路 左圖為小組設(shè)計電路理圖,右圖為其濾波電路 3.3.3 ISD1760 SPI工作原理 因為要與飛思卡爾單片機進行連通控制,所以使用了ISD1760 SPI模式。在SPI模式下,存儲位置都可以通過行地址很容易地進行訪問。主控單片機可以訪問任何行地址,包括存儲SE音效的行地址(0x000-0x00F) 。像SET_PLAY, SET_REC和SET_ERASE這些命令需要一個精確地起始地址和結(jié)束地址。如果開始地址和結(jié)束地址相同,那么ISD1760將只在這一行進行操作。SET_ERASE操作可以精確地擦除在起始地址和結(jié)束地址間的所有信息。SET_REC操作從起始地址開始錄音,并結(jié)束于結(jié)束地址,并且在結(jié)束地址自動加上EOM標志。同理,SET_PLAY操作從起始地址播放語音信息,在結(jié)束地址停止播放。 另外,SET_PLAY,SET_REC和SET_ERASE命令有一個先入先出緩存器,使得從一個存儲塊到下一個存儲塊之間實現(xiàn)無縫轉(zhuǎn)移。這個先入先出的緩存器只有在相同類型的SET命令下才有效。也就是說SET_PLAY在SET_ERASE之后將不能利用這個緩存器,并且這是一個錯誤的命令,SR0中的COM_ERR位將被置1。當芯片準備好接收第二個SPI命令時,在SR1中的RDY位將置1。同樣,在操作完成時會輸出一個中斷。例如,如果兩個連續(xù)但帶有兩對不同地址的SET_PLAY命令被正確發(fā)送后,此時緩存器裝滿。在完成第一個語音信息的播放后,第一個SET_PLAY操作會遇到一個EOM,這時不會像一般遇到EOM時自動STOP,而是繼續(xù)執(zhí)行第二個SET_PLAY命令,芯片將播放第二個語音信息。這個動作將最小化任何兩個錄音信息之間潛在的停留時間,且使芯片流暢地連接兩個獨立的信息。 如果循環(huán)存儲體系處于令人滿意的狀態(tài),那么可以使用PLAY,REC,F(xiàn)WD,RESET,ERASE和G_ERASE這些命令,功能類似于1760的獨立模式中相應的功能。這些命令將確保在獨立模式下操作時儲存機構(gòu)保持一致,但是,音效提示將不同于獨立模式。如果希望在SPI模式和獨立模式之間轉(zhuǎn)換,注意必須使用SET_REC和SET_ERASE以遵循循環(huán)存儲體系。 3.4 立體聲模塊 3.4.1 LM741芯片介紹 1和5為偏置(調(diào)零端),2為正向輸入端,3為反向輸入端,4接地,6為輸出,7接電源,8空腳 LM741 是一種應用非常廣泛的通用型運算放大器。由于采用了 有源負載, 所以只要兩級放大就可以達到很高的電壓增益和很寬的共模及差模輸入電壓范圍。本電路采用內(nèi)部補償,電路比較簡單不易自激,工作點穩(wěn)定,使用方便,而且設(shè)計了完善的保護電路,不易損壞。LM741可應用于各種數(shù)字儀表及工業(yè)自動控制設(shè)備中。 芯片電路原理圖 運算放大器屬于使用回授電路進行運算的高放大倍率型放大器,其放大倍率完全由外界元件所控制,透過外接電路或電阻的搭配,即可決定增益(即放大倍率)大小。圖2為運算放大器于電路中的表示符號,可看出其包含兩個輸入端,其中(+)端為非反相(Non-Inverting端,而(-)端稱為反相(Inverting)端,運算放大器的作動與此二輸入端差值有關(guān),此差值稱為“差動輸入”。通常放大器的理想增益為無窮大,實際使用時亦往往相當高(可放大至105或 106倍) ,故差動輸入跟增益后輸出比較起來幾乎等于零。 3.4.2 LM741電路圖及原理分析 該模塊設(shè)計實現(xiàn)的功能是將背景音樂和前景音樂進行放大之后疊加輸出,從上面電路圖可以看到,背景音樂從音頻接口接入之后分成兩路信號分別進行放大,原因是輸入的音頻信號分為左右聲道所以要分成兩路單獨操作,在其中一路中把ISD1760輸出的前景音樂疊加進來,兩路信號非反相放大之后又通過一個音頻接口輸出可實現(xiàn)立體聲效果,因為要分析背景音樂的節(jié)奏點實現(xiàn)音樂和游戲同步,所以放大之后的信號要接入單片機AD 0通道進行轉(zhuǎn)換。 3.5 鼓面模塊 3.5.1 555芯片介紹 圖1-2555管腳圖 3.5.2 555構(gòu)成多諧振蕩器(f=1HZ) vO VCC R1 Vc 0.01uF 1 2 3 4 8 7 6 5 R2 圖1-3 555電路圖 555工作波形 (1)、參數(shù)計算(這里把我們的參數(shù)帶進去算一下) R1=6.8kohm R2=3.3kohm VC=0.1mf C2=0.01uf (2)、多諧振蕩器的特點: ① 不需外觸發(fā)的自激振蕩器; ② 無穩(wěn)定狀態(tài),均為暫穩(wěn)態(tài); ③ 矩形波中含有豐富的高次諧波,習慣稱多諧振蕩器。 (1) Vcc通過R1、R2向C充電,在VC 沒有充電到 2/3VCC 之前,Vo 保持 1 不變。 (2) 當VC=2 /3VCC時→Vo由1翻轉(zhuǎn)為 0 。 →T 導通,→電容C 經(jīng)R2、T放電。 (3)當Vc降至VCC /3時,使得→Vo回到 1 ,→T截止,→電容C 再充電,進入循環(huán)。 3.5.3 工作原理 采用4個555震蕩電路作為鼓面,通過手接觸銅板改變震蕩器的外界電容來改變輸出頻率,飛思卡爾單片機里面的輸入捕捉模塊可以很容易的獲得振蕩器輸出的頻率變化,從而判斷是否有敲擊動作。 打鼓機軟件原理 (= =這個我不曉得要把哪些貼上去) 4、設(shè)計流程 1.任務安排: 組員 任務分工 王忠潘 電路圖設(shè)計,軟件編寫與調(diào)試 楊維 電路圖設(shè)計,硬件制作與調(diào)試 李春曉 鼓面?zhèn)鞲衅髦谱?,硬件制作,報告撰? 旦增維色 游戲界面開發(fā),規(guī)則設(shè)計及游戲模式制定 2.設(shè)計過程: 第一周:電路圖設(shè)計,游戲設(shè)計,確定硬件。 在這周我們小組討論了游戲的運行模式,初步確定了元器件材料(后附元器件列表),規(guī)劃了制作方案。 第二周:硬件制作及調(diào)試,軟件設(shè)計 本周開始進行并且完成了硬件的焊接,下圖為初步完成的電路板 可見完成的效果還是挺理想的,連接上顯示屏后LED等和顯示屏均有響應。與此同時,經(jīng)過王老師的建議,鼓面的設(shè)計和初步調(diào)試也完成,下圖為用手接觸鼓面前和接觸后輸出頻率的變化: 接觸前 接觸后 可見頻率發(fā)生了明顯的變化(2倍),得出鼓面的方案是可行的。 圖為硬件電路焊接檢測 第三周:軟件設(shè)計及調(diào)試,硬件的改進 本周主要軟件的調(diào)試工作,由于寫入指令后顯示頻無法正常顯示圖片,所以要進行修改。在分析和詢問老師后發(fā)現(xiàn),出了底層函數(shù)出了一些問題,硬件上也出現(xiàn)了原理性錯誤,于是當機立斷決定重新焊一塊電路板。 圖為王忠潘在進行軟件的調(diào)試 圖為楊維在進行軟件的修改 第四周:硬件軟件的綜合改進,鼓的組裝,成績評定 設(shè)計在本周進入尾聲,但也是最忙碌的階段。在調(diào)試的過程中發(fā)現(xiàn)了各種問題,大部分均解決,本次設(shè)計的成品如圖: 整體系統(tǒng)搭建實物圖 5、設(shè)計心得 在整個過程中,我們碰到了各種各樣“稀奇古怪”甚至是“不可思議”的問題,每一天都是抱著一大堆的問題到處詢問,我們很慶幸自己的設(shè)計的題目網(wǎng)上沒有任何參考資料,這樣才能逼著我們不停學習不停提問不停思考,在每一天的糾結(jié)與痛苦之中挖掘成長的快樂,不斷體會著收獲的樂趣。在王老師的引導下,我們解決了一波又一波的問題浪潮,不斷嘗試和失敗之中我們一次又一次整裝出發(fā),不停前進永不懈怠。也所幸有許多優(yōu)秀的同學與我們作伴,我們經(jīng)常就某個問題商量討論,尋找解決方案,最后再進行優(yōu)化。其實,我們覺得,最后的結(jié)果并不是最重要的,一路上我們的成長和收獲以及同學之間的互幫互助才是最重要的! 碰到問題并不可怕,可怕的是我們不堪一擊。有時候電路板焊接有問題或是程序函數(shù)不能實現(xiàn)功能,我們都不能著急亂了陣腳要用積極的形態(tài)去面對,一步一步踏踏實實往前走。 本次綜合設(shè)計對于我們來說是一次嚴峻的挑戰(zhàn),它體現(xiàn)出了我們每個人的綜合素質(zhì)的水平;同時,這也是一次難得的機會。近一個月的時間里,我們的個人能力有了顯著地提高,對于之前所學知識也更加熟練,加強我們的團隊意識,磨礪了自身的意志。它教會了我們,每一次遇到難題,我們都要靈活運用所學的知識去克服,不懂的要學會尋求團隊的幫助,對于學習要有不斷探索的精神,敢于創(chuàng)新,同時也要能與解決自己的創(chuàng)新。 6、調(diào)試日志 6月8號 年級大會宣布組員和設(shè)計題目。 6月9號 與指導老師見面初步了解設(shè)計題目,小組成員討論、構(gòu)建大體框架,最后經(jīng)過討論決定硬件由五個部分組成:CPU、12864顯示、mp3背景音樂模塊、ISD1760前景音樂模塊、鼓,游戲流程由維色同學負責。 6月12號 小組會議,討論電路原理圖并分配管腳及軟件中I\O端口和其他功能模塊的初始化。 6月13號 課程設(shè)計正式開始的一天,經(jīng)過王永東老師的指導,我們對設(shè)計做出了一下幾點修正: 1、 MP3模塊背景音樂模塊不用ISD1760實現(xiàn),直接用MP3成品或電腦即可; 2、 ISD1760前景音樂模塊采用SPI模式,將功能按鍵省去; 3、 增加立體聲模塊,具體實現(xiàn)方法是通過兩路運算放大電路將背景音樂和前景音樂進行疊加,因為分為左右聲道所以可產(chǎn)生立體聲效果,音頻的輸入輸出都通過音頻接口與硬件相連; 4、 增加按鍵指示,在前期調(diào)試階段可代替鼓面進行測試,方面調(diào)試; 5、 增加電源、地指示燈; 6、 實現(xiàn)游戲的同步,包括背景音樂和游戲開始、前景音樂和游戲狀態(tài)的同步,方法是運用飛思卡爾單片機內(nèi)部FFT功能模塊將背景音樂的節(jié)奏點分析得出,然后計算游戲方塊掉落時間從而實現(xiàn)同步。 6月14號 鼓面的方案一直都定不下來,最后指導老師提供了一種新穎的思路: 使用555定時器振蕩電路的特性,將鼓面(銅片)與輸入端電容相連,當觸碰鼓面的時候即改變了輸入從而引起輸出波形頻率明顯的改變,CPU捕捉輸出,軟件內(nèi)部為該輸出頻率設(shè)定閾值,當輸出頻率超過閾值時可判定鼓面觸碰有效。 6月15號 硬件焊接并對鼓面方案進行測試,效果佳,輸入和輸出的頻率差別很大,容易檢測。 6月17號 硬件電路焊接完成。 6月18號 硬件電路查錯,軟件工作同步開展(主要是針對LCD12864的顯示)。 6月19號 ISD1760前景音樂模塊軟件完成,LCD12864顯示不出,電路查錯并 | 發(fā)現(xiàn)以下錯誤: | 1、ISD1760電源濾波焊接有誤; 6月22號 2、LCD12864對比度調(diào)節(jié)滑動變阻器不能正常工作; 3、兩條線路焊接電阻、電容有誤。 4、 6月23號 運行同題目同學調(diào)出來的LCD12864程序仍然沒有任何顯示,經(jīng)過指導老師的查錯,修改部分底層函數(shù)并發(fā)現(xiàn)致命錯誤----飛思卡爾的E口不能隨便亂用,因為其第二功能會帶來很大影響,而我們當時為了電路焊接簡單就近使用I\O口,導致LCD12864的DB4和ISD1760都使用到了E口,因此電路不能正常工作。 6月24號 重新焊接的測試電路板12864可以正常工作,且模擬部分電路可以使用,但是聲音有失真,經(jīng)過老師指導在模擬電路部分加了偏置電路,調(diào)節(jié)使聲音不失真。 6月25號 因為第一次焊接電路的失誤,所以小組決定對硬件電路重新布局并重新焊接。 6月26號 電路焊接開始,同步進行軟件的編寫。 6月27號 焊接完成并進行測試,可以實現(xiàn)的功能: 1、 模擬電路可以不失真工作,且實現(xiàn)立體聲效果; 2、 LCD12864可以顯示漢字和圖片; 3、 ISD1760錄音完成并能實現(xiàn)指定播放。 6月28號 經(jīng)過王老師講解和指導,重新構(gòu)建12864打點函數(shù),不使用液晶屏自帶顯示符及行顯示規(guī)則(四行指定地址顯示)。而是重新把地址打亂使用0~127,0~31實現(xiàn)自定地址的打點顯示,實現(xiàn)的效果是任意位置、任意圖形顯示,把整個界面豎屏顯示。 7月1號 實現(xiàn)的效果: 1、 背景音樂和游戲同步; 2、 前景音樂、背景音樂立體聲效果; 3、 LCD12864能夠指定地址顯示圖片和字符; 4、 按鍵正常識別。 仍然存在的問題: 1、 方塊不能連續(xù)掉落; 2、 Great、come on、囧不能根據(jù)游戲狀態(tài)實時改變; 3、 情景音樂放音是方塊會停止; 4、 兩個鼓同時接入電路中時不能正常工作; 5、 分數(shù)顯示是重疊效果; 6、 方塊掉落速度過慢; 解決辦法: 1、 通過一個構(gòu)建游戲數(shù)組實現(xiàn)方塊的連續(xù)掉落; 2、 游戲算法上實現(xiàn),例如連續(xù)5次摁對則顯示great; 3、 把延時和放音函數(shù)讀狀態(tài)注釋掉; 4、 可能是中斷(鼓面)頻率太高,解決方法是中斷服務程序盡量簡單,不考慮中斷的優(yōu)先級,中斷占用時間盡量短; 5、 不讀回數(shù)據(jù)直接寫; 6、 改變打點算法,不采用一個一個打點的方式,可以湊齊一個字節(jié)或幾個字節(jié)的方式再一次性進行打點; 老師提供的建議: 1、 背景可以以圖片的方式一次畫出,可以解決背景閃爍以及背景顯示過慢的問題; 2、 打點函數(shù)的算法優(yōu)化,填滿數(shù)據(jù)之后一次性打點; 3、 方塊掉落時,對方塊設(shè)地址標識,主函數(shù)每執(zhí)行一次搜尋相當于定位了方塊的位置; 4、 先忽略節(jié)奏,游戲流程通過構(gòu)建游戲流程數(shù)組來控制整個游戲的流程,相當于實現(xiàn)規(guī)定好了方塊的數(shù)目和掉落情況; 5、 前景音樂疊加到背景音樂時會出現(xiàn)失真的情況,原因是加法器使得直流偏置偏離原來的值,因此之前調(diào)好的現(xiàn)在就會出現(xiàn)失真,解決辦法是sp端與加法器的連接中加上電容隔離,參考值為10uf。 7月2號 經(jīng)過修改昨天的問題大部分解決,但仍然存在一些小問題: 1、 防作弊問題和按一次鍵會出現(xiàn)多次聲音; 2、 界面的不和諧; 王老師提出的解決辦法和一些建議: 1、 第一個問題的解決辦法:設(shè)兩個標志位,構(gòu)造兩個函數(shù)。 函數(shù)1中標志位1等于上一次的檢測鍵值,進入程序之后如果當前鍵值等于上一次鍵值,不執(zhí)行任何鍵使能操作,否則的話令標志2=1,最后標志1=當前鍵值;函數(shù)2中,如果標志2=1,則執(zhí)行相關(guān)鍵使能操作,操作完之后標志2清零直至下一次鍵有效; 2、 界面左邊加一條豎線; 3、 界面鼓面上加兩根小棒; 4、 真實的鼓必須進行檢測測試; 5、 細化加分細則; 6、 難度不同,構(gòu)造的流程數(shù)組也不同; 7、 加一個前景音量調(diào)節(jié)鍵,使游戲更具人性化。 7月3號 需要細化的問題: 1、 細化加分細則,包含兩個加分點:連續(xù)按對、按的情況; 2、 游戲難度選擇畫面切換; 3、 頁面布局,為了畫面的和諧需要重新布局一下; 4、 調(diào)節(jié)音量功能鍵; 5、 左邊按鍵不能實現(xiàn)加分; 7、參考文獻 [1]《單片機原理及應用》 王永東 任勇:清華大學出版社,2012 [2]《電子線路》 謝嘉奎 宣月清 馮軍:高等教育出版社,2000 [3]《模擬電子技術(shù)基礎(chǔ)》 華成英 童詩白:高等教育出版社,2000 [1]《數(shù)字電路與邏輯設(shè)計》王毓銀 陳鴿:高等教育出版社,1999 8、附錄- 1.請仔細閱讀文檔,確保文檔完整性,對于不預覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認領(lǐng)!既往收益都歸您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 打鼓 游戲機 設(shè)計 報告
鏈接地址:http://italysoccerbets.com/p-9518188.html