單片機簡易電子琴課程設(shè)計報告書_第1頁
單片機簡易電子琴課程設(shè)計報告書_第2頁
單片機簡易電子琴課程設(shè)計報告書_第3頁
單片機簡易電子琴課程設(shè)計報告書_第4頁
單片機簡易電子琴課程設(shè)計報告書_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、理工大學(xué)單片機原理及接口技術(shù)課程設(shè)計報告 設(shè)計題目: 簡易電子琴實驗專 業(yè): 電機與電器 班 級: 電機10-3 姓名: 朱明海 學(xué) 號: 1030350312 簡易電子琴實驗1、 課程設(shè)計目的與要求1、 掌握蜂鳴器的使用方法;2、 掌握蜂鳴器的不同發(fā)音的方法;3、 通過本次課程設(shè)計加深對單片機課程的認(rèn)識和掌握,對單片機的應(yīng)用做進一步了解。2、 課程設(shè)計設(shè)備STAR序列試驗儀一套、PC機一臺3、 課程設(shè)計容1、 簡易電子琴原理(1) 蜂鳴器輸入不同頻率的方波,會發(fā)出不同的聲音;(2) 通過按鍵,由單片機控制產(chǎn)生不同頻率的方波,從而發(fā)出不同的聲音。2、 課程設(shè)計過程(1)通過單片機,是G6區(qū)的1

2、-7號鍵由低到高發(fā)出1-7的音階。4、 課程設(shè)計原理圖5、 課程設(shè)計框圖主程序:0FFH->P1開始播放一段音樂P1.0=0調(diào)用節(jié)拍1子程序NY調(diào)用節(jié)拍2子程序Y調(diào)用節(jié)拍3子程序Y調(diào)用節(jié)拍4子程序調(diào)用節(jié)拍5子程序調(diào)用節(jié)拍6子程序調(diào)用節(jié)拍7子程序P1.1=0P1.2=0NP1.3=0YYYP1.4=0P1.5=0NP1.6=0YNNN節(jié)拍1子程序(手動按鍵時用) 節(jié)拍2子程序(手動按鍵時用)0->P1.7延時200us1->P1.7延時200us開始返回 0->P1.7延時180us1->P1.7延時190us開始返回節(jié)拍3子程序(手動按鍵時用) 節(jié)拍4子程序(手動

3、按鍵時用)0->P1.7延時180us1->P1.7延時170us開始返回 0->P1.7延時160us1->P1.7延時160us開始返回節(jié)拍5子程序(手動按鍵時用)節(jié)拍6子程序(手動按鍵時用)0->P1.7延時150us1->P1.7延時150us開始返回 0->P1.7延時140us1->P1.7延時140us開始返回節(jié)拍7子程序(手動按鍵時用) 節(jié)拍1子程序(自動放音時用,時間約0.2s)開始0->P1.7延時130us1->P1.7延時130us開始返回 0->P1.7延時220us計數(shù)器-11->P1.7延時2

4、10us1100->計數(shù)器N計數(shù)器-1=0返回Y節(jié)拍2子程序(自動放音時用,時間約0.2s) 節(jié)拍3子程序(自動放音時用,時間約0.2s)NY0->P1.7延時190us計數(shù)器-11->P1.7延時190us開始1150->計數(shù)器計數(shù)器-1=0返回 0->P1.7延時185us計數(shù)器-11->P1.7延時180us開始1200->計數(shù)器YN計數(shù)器-1=0返回節(jié)拍4子程序(自動放音時用,時間約0.2s) 節(jié)拍5子程序(自動放音時用,時間約0.2s)YN0->P1.7延時180us計數(shù)器-11->P1.7延時180us開始1250->計數(shù)

5、器計數(shù)器-1=0返回 NY0->P1.7延時170us計數(shù)器-11->P1.7延時170us開始1300->計數(shù)器計數(shù)器-1=0返回節(jié)拍6子程序(自動放音時用,時間約0.2s) 節(jié)拍7子程序(自動放音時用,時間約0.2s)NY0->P1.7延時160us計數(shù)器-11->P1.7延時160us開始1350->計數(shù)器計數(shù)器-1=0返回 YN0->P1.7延時150us計數(shù)器-11->P1.7延時150us開始1420->計數(shù)器計數(shù)器-1=0返回6、 課程設(shè)計步驟1、 主機連線說明D1區(qū):CtrlA3區(qū):P1.7G6區(qū):JP74A3區(qū):JP51(

6、P1口)2、 運行程序,按G6區(qū)的1-7號鍵,輸出7種音階。3、 使用G6區(qū)的1-7號鍵,自彈一首歌曲。7、 課程設(shè)計演示程序K1BITP1.0;按鍵1K2BITP1.1;按鍵2K3BITP1.2;按鍵3K4BITP1.3;按鍵4K5BITP1.4;按鍵5K6BITP1.5;按鍵6K7BITP1.6;按鍵7BuzzerBITP1.7;蜂鳴器M1EQU17M2EQU16M3EQU15M4EQU14M5EQU13M6EQU12M7EQU11ORG0000HLJMPSTARTORG0100HSTART:MOVSP,#60HMAIN:MOVP1,#0FFH;P1口初始化LCALLDemo;播放一段演示

7、音樂MAIN_1:K1,MAIN_2;判斷1號鍵是否按下,否則檢測2號鍵LCALLSound1;發(fā)音子程序MAIN_2:K2,MAIN_3;判斷2號鍵是否按下,否則檢測3號鍵LCALLSound2;發(fā)音子程序MAIN_3:K3,MAIN_4;判斷2號鍵是否按下,否則檢測4號鍵LCALLSound3;發(fā)音子程序MAIN_4:K4,MAIN_5;判斷4號鍵是否按下,否則檢測5號鍵LCALLSound4;發(fā)音子程序MAIN_5:K5,MAIN_6;判斷5號鍵是否按下,否則檢測6號鍵LCALLSound5;發(fā)音子程序MAIN_6:K6,MAIN_7;判斷6號鍵是否按下,否則檢測7號鍵LCALLSoun

8、d6;發(fā)音子程序MAIN_7:K7,MAIN_73;判斷7號鍵是否按下,否則跳回檢測1號鍵LCALLSound7;發(fā)音子程序MAIN_73:SJMPMAIN_1;返回從1號鍵開始掃描;播放演示音樂Demo:MOVDPTR,#MusicDemo_1:CLRAMOVCA,A+DPTRINCDPTRJZDemo_RetLCALLSoundMCU;放音子程序JMPDemo_1Demo_Ret:RET;樂曲:),0-結(jié)果標(biāo)志Music:DBM1,M2,M3,M4,M5,M6,M7,M7,M7,M6,M5,M4,M3,M2,M1DBM1,M2,M1,M2,M3,M2,M3,M4,M3,M4,M5,M4,M

9、5,M6,M5DBM6,M7,M6,M7,M7,M6,M6,M6,0;程序控制發(fā)音SoundMCU:MOVR5,#40H;控制放音時間MOVR7,AACALLTimeMOVR6,ASoundMCU_0:PUSH06HSoundMCU_1:ACALLMusicalScaleDJNZR6,SoundMCU_1POP06HDJNZR5,SoundMCU_0RET;計算時長Time:MOVB,#0FFHXCHA,BDIVABXCHA,BCJNEA,#8,$+3JCTime_1INCBTime_1:XCHA,BRETMusicalScale:MOVA,R7MusicalScale1:CLRBuzzer;

10、1號鍵發(fā)音LCALLDelay;延時DJNZACC,MusicalScale1MOVA,R7MusicalScale2:SETBBuzzerLCALLDelay;延時DJNZACC,MusicalScale2RET;1號鍵發(fā)音Sound1:MOVR7,#M1;發(fā)音頻率,越大頻率越低Sound1_1:ACALLMusicalScaleJNBK1,Sound1_1RET;2號鍵發(fā)音Sound2:MOVR7,#M2;發(fā)音頻率,越大頻率越低Sound2_1:ACALLMusicalScaleJNBK2,Sound2_1RET;3號鍵發(fā)音Sound3:MOVR7,#M3Sound3_1:ACALLMus

11、icalScaleJNBK3,Sound3_1RET;4號鍵發(fā)音Sound4:MOVR7,#M4Sound4_1:ACALLMusicalScaleJNBK4,Sound4_1RET;5號鍵發(fā)音Sound5:MOVR7,#M5Sound5_1:ACALLMusicalScaleJNBK5,Sound5_1RET;6號鍵發(fā)音Sound6:MOVR7,#M6Sound6_1:ACALLMusicalScaleJNBK6,Sound6_1RET;7號鍵發(fā)音Sound7:MOVR7,#M7;發(fā)音頻率,越大頻率越低Sound7_1:ACALLMusicalScaleJNBK7,Sound7_1RET;延

12、時Delay:NOPRETEND8、 課程設(shè)計心得體會與總結(jié)通過簡易電子琴的課程設(shè)計,我不僅加深了對單片機理論的理解,將理論很好地應(yīng)用到實際當(dāng)中去,而且我還學(xué)會了如何去培養(yǎng)我們的創(chuàng)新精神,從而不斷地戰(zhàn)勝自己,超越自己。創(chuàng)新,是要我們學(xué)會將理論很好地聯(lián)系實際,并不斷地去開動自己的大腦,從為人類造福的意愿出發(fā),做自己力所能及的,別人卻沒想到的事。使之不斷地戰(zhàn)勝別人,超越前人。同時,更重要的是,我在這一設(shè)計過程中,學(xué)會了堅持不懈,不輕易言棄。設(shè)計過程,也好比是我們?nèi)祟惓砷L的歷程,常有一些不如意,也許這就是在對我們提出了挑戰(zhàn),勇敢過,也戰(zhàn)勝了,勝利的鐘聲也就一定會為我們而敲響。在這次設(shè)計過程中,能發(fā)現(xiàn)

溫馨提示

  • 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

提交評論