電子琴實驗報告-圖文_第1頁
電子琴實驗報告-圖文_第2頁
電子琴實驗報告-圖文_第3頁
電子琴實驗報告-圖文_第4頁
電子琴實驗報告-圖文_第5頁
已閱讀5頁,還剩19頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

15.設計任務及要求利用實驗平臺上矩陣鍵盤和蜂鳴器及單片機設計實現要求的電子二,實驗要求2:能夠保存演奏的音樂,并實現回放。三,實驗基本原理題可通過軟件延時或硬件電路解決。行掃描,通過檢測到的列輸出狀態來確定閉合鍵,為此,需要設置入口、輸出口一個,該方法在微機系統中被廣泛使用。線反轉法的基本思想是通過行列顛倒兩次掃描來識別閉合鍵,為此需要提供兩個可編程的雙向輸入/輸出端口。2四,實驗設計分析構。這樣,既能做到經濟合理又能實現預期的功能。件實現部分:連接電路并導入程序檢查電路,若與設計的完全一樣一般能實現想要的功能。最后進行功能擴展,在已經正確的設計基礎上,添加額外的功能!五,實驗要求實現1.整體設計3復位電路按鍵發聲蜂鳴器單片機模塊單片機模塊錄音鍵播放鍵按鍵控制模塊鍵盤彈奏音樂播放蜂鳴器2.分塊設計模塊電路主要分為:鍵盤輸入部分、播放部分、復位電路。2.1鍵盤輸入模塊45主程序開始6主程序開始B.程序設計B.1程序總體設計本實驗用C程序完成.程序初始化程序初始化N開始鍵Y開始演奏N錄音鍵播放鍵Y音樂播放蜂鳴器發聲7B.2程序主要模塊uchari,j,x=0,y=0,temp=0,u=0;c[]={3,3,4,5,5,4,3,2,1,1,2,3,3,2,2,0,3,3,4,5,5,4,3,2,1,1,2,3,2,1,1,0,2,2,3,1,2,3,4,3,1,2,3,4,3,1,1,2,5,0,3,3,4,5,5,4,3,2,1,1,2,3,2,1,1};voiddelay(uinta){while(a--);}{switch(b){case(1):for(i=0;i<66;i++){P2=0xff;delay(140);P2=0x00;delay(140);}break;case(2):for(i=0;i<74;i++){P2=0xff;delay(123);P2=0x00;delay(123);}break;case(3):for(i=0;i<82;i++){P2=0xff;delay(111);P2=0x00;delay(111);}break;case(4):for(i=0;i<88;i++){P2=0xff;delay(103);P2=0x00;delay(103);}break;case(5):for(i=0;i<99;i++){P2=0xff;delay(92);P2=0x00;delay(92);}break;8case(6):for(i=0;i<110;i++){P2=0xff;delay(83);P2=0x00;delay(83);}break;case(7):for(i=0;i<122;i++){P2=0xff;delay(74);P2=0x00;delay(75);}break;}}{switch(b){case(1):for(i=0;i<131;i++){P2=0xff;delay(68);P2=0x00;delay(68);}break;case(2):for(i=0;i<147;i++){P2=0xff;delay(61);P2=0x00;delay(61);}break;case(3):for(i=0;i<165;i++){P2=0xff;delay(54);P2=0x00;delay(54);}break;case(4):for(i=0;i<175;i++){P2=0xff;delay(51);P2=0x00;delay(51);}break;case(5):for(i=0;i<196;i++){P2=0xff;delay(45);P2=0x00;delay(45);}break;case(6):for(i=0;i<220;i++){P2=0xff;delay(40);P2=0x00;delay(40);}break;case(7):for(i=0;i<245;i++){P2=0xff;delay(35);P2=0x00;delay(35);}break;}}voidscan(){{switch(P3){case(0x70):if(u==0)music(1);musicH(1);if(y==1){m[x]=1;x++;}break;case(0xb0):if(u==0)music(2);musicH(2);if(y==1){m[x]=2;x++;}break;case(0xd0):if(u==0)music(3);musicH(3);if(y==1){m[x]=3;x++;}break;elseelseelse9elsecase(0xe0):if(u==0)music(4);elsemusicH(4);if(y==1){m[x]=4;x++;}break;}}{switch(P3){case(0x70):if(u==0)music(5);elsemusicH(5);if(y==1){m[x]=5;x++;}break;case(0xb0):if(u==0)music(6);elsemusicH(6);if(y==1){m[x]=6;x++;}break;case(0xd0):if(u==0)music(7);elsemusicH(7);if(y==1){m[x]=7;x++;}break;case(0xe0):for(j=0;j<66;j++){music(c[j]);P2=0xff;delay(6000);}break;//保存一首歌}}{switch(P3){case(0x70):if(y==0){y=1;x=0;music(1);}else{y=0;music(1);}break;//錄音開始和停止case(0xb0):for(j=0;j<(x+1);j++){music(m[j]);P2=0xff;del

溫馨提示

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

評論

0/150

提交評論