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