c版電子琴

2021-05-22 20:01:06 字數 902 閱讀 9133

這是老師布置的期末大作業  不想自己辛苦的果實被自己刪除 所以選擇寫下來 可以給但是我一樣的朋友乙個借鑑吧  在此宣告我的東西挺菜的 只是給個提示而已 

執行環境是win-tc

有很多有待完善的地方 1.

2.錄曲功能 3.

1.通過對8255

並行介面,

8253

定時器的設定實現了揚聲器的發聲

利用對sound

()函式的編寫實現揚聲器的開啟,

nosound()

函式的編寫

實現揚聲器的關閉。

2. 能實現不同音調和節拍的發音

採用陣列形式儲存音調和節拍,其中音調是利用揚聲器的發聲頻率定,而節拍則是

對聲音的延遲實現。

3. 能用鍵盤進行演奏

利用while

()迴圈接聽鍵盤,相應對應鍵的發聲,當然無效鍵不予反應。

4. 利用

forvoid play();

void quit();

void sound();

void nosound();

void my_delay(int clicks);

void text();

void piano();

void playsong();

main()

}cleardevice();

closegraph();

}/*時間延遲設定 */

void my_delay(int clicks)

{ unsigned int far *clock=(unsigned int far *)0x0000046cl;

unsigned int now;

now=*clock;

while(abs(*clock-now)

51微控制器電子琴 雷射電子琴

hi,有想到今天的專案嗎?理工男也有文藝細菌 今天給大家帶來的是雷射電子琴。第一步,首先先來介紹一下專案實現的功能 本次設計的核心是以stc89c52為主控微控制器,檢測紅外對管的狀態來識別當前已經被按下的琴鍵,然後通過定時器來控制引腳高低電頻的輸出頻率,達到控制無源蜂鳴器輸出不同音調的目的。核心內...

51微控制器電子琴

這是我在論壇第一篇文章,大一時用arduino寫過電子琴,大二了用51再寫一次。電路圖 注意事項 需要修改一下蜂鳴器的電壓值其他的引數應該不需要改,實測可用。上面的電路多了乙個元件是揚聲器,本來想用揚聲器的沒有想到合適的方法。程式 include define uchar unsigned char...

MATLAB 編寫簡易電子琴(二)

matlab 編寫簡易電子琴 這個電子琴輸入用的input函式,每按乙個字元要敲回車,現在用另一種方法解決了這個問題 使用 set gcf,keypressfcn key press 輸入字元,其中f key press event 為自定義函式,例如,以下 實時輸出按下的鍵 set gcf,key...