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