1.由4X4組成16個按鈕矩陣,設(shè)計成16個音。
2.可隨意彈奏想要表達(dá)的音樂。附件里面有匯編和C兩種:
51單片機(jī)電子琴仿真文件和程序源碼.zip
(139.94 KB, 售價: 1 E幣)
2020-1-22 22:44 上傳
點擊文件名下載附件
售價: 1 E幣 [記錄]
[ 購買]
1.png (10.9 KB)
下載附件
2020-1-22 23:10 上傳
2.png (48.96 KB)
下載附件
2020-1-22 23:10 上傳
一首音樂是許多不同的音階組成的,而每個音階對應(yīng)著不同的頻率,這樣我們就可以利用不同的頻率的組合,即可構(gòu)成我們所想要的音樂了,當(dāng)然對于單片機(jī)來產(chǎn)生不同的頻率非常方便,我們可以利用單片機(jī)的定時/計數(shù)器T0來產(chǎn)生這樣方波頻率信號,因此,我們只要把一首歌曲的音階對應(yīng)頻率關(guān)系弄正確即可。現(xiàn)在以單片機(jī)12MHZ晶振為例,例出高中低音符與單片機(jī)計數(shù)T0相關(guān)的計數(shù)值如下表所示
音符 頻率(HZ) 簡譜碼(T值) 音符 頻率(HZ) 簡譜碼(T值)
低1 DO 262 63628 # 4 FA# 740 64860
#1 DO# 277 63731 中 5 SO 784 64898
低2 RE 294 63835 # 5 SO# 831 64934
#2 RE# 311 63928 中 6 LA 880 64968
低 3 M 330 64021 # 6 932 64994
低 4 FA 349 64103 中 7 SI 988 65030
# 4 FA# 370 64185 高 1 DO 1046 65058
低 5 SO 392 64260 # 1 DO# 1109 65085
# 5 SO# 415 64331 高 2 RE 1175 65110
低 6 LA 440 64400 # 2 RE# 1245 65134
# 6 466 64463 高 3 M 1318 65157
低 7 SI 494 64524 高 4 FA 1397 65178
中 1 DO 523 64580 # 4 FA# 1480 65198
# 1 DO# 554 64633 高 5 SO 1568 65217
中 2 RE 587 64684 # 5 SO# 1661 65235
# 2 RE# 622 64732 高 6 LA 1760 65252
中 3 M 659 64777 # 6 1865 65268
中 4 FA 698 64820 高 7 SI 1967 65283
下面我們要為這個音符建立一個表格,有助于單片機(jī)通過查表的方式來獲得相應(yīng)的數(shù)據(jù)
低音0-19之間,中音在20-39之間,高音在40-59之間
1 2 3 4 5 6 7 8 9 10
TABLE: DW 0 ,63628,63835,64021,64103,64260,64400,64524,0 ,0
DW 0 ,63731,63928,0 ,64185,64331,64463,0 ,0 ,0
DW 0 ,64580,64684,64777,64820,64898,64968,65030,0 ,0
DW 0 ,64633,64732,0 ,64860,64934,64994,0 ,0 ,0
DW 0 ,65058,65110,65157,65178,65217,65252,65283,0 ,0
DW 0 ,65085,65134,0 ,65198,65235,65268,0 ,0 ,0
DW 0
unsigned int code tab[]={64021,64103,64260,64400,
64524,64580,64684,64777,
64820,64898,64968,65030,
65058,65110,65157,65178};
db定義字節(jié)型的變量 dw定義字類型(兩個字節(jié))變量 dd定義雙字類型(兩個字)變量
2、音樂的音拍,一個節(jié)拍為單位(C調(diào))
曲調(diào)值 DELAY 曲調(diào)值 DELAY
調(diào)4/4 125ms 調(diào)4/4 62ms
調(diào)3/4 187ms 調(diào)3/4 94ms
調(diào)2/4 250ms 調(diào)2/4 125ms
對于不同的曲調(diào)我們也可以用單片機(jī)的另外一個定時/計數(shù)器來完成。
【必讀】版權(quán)免責(zé)聲明
1、本主題所有言論和內(nèi)容純屬會員個人意見,與本論壇立場無關(guān)。2、本站對所發(fā)內(nèi)容真實性、客觀性、可用性不做任何保證也不負(fù)任何責(zé)任,網(wǎng)友之間僅出于學(xué)習(xí)目的進(jìn)行交流。3、對提供的數(shù)字內(nèi)容不擁有任何權(quán)利,其版權(quán)歸原著者擁有。請勿將該數(shù)字內(nèi)容進(jìn)行商業(yè)交易、轉(zhuǎn)載等行為,該內(nèi)容只為學(xué)習(xí)所提供,使用后發(fā)生的一切問題與本站無關(guān)。 4、本網(wǎng)站不保證本站提供的下載資源的準(zhǔn)確性、安全性和完整性;同時本網(wǎng)站也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的損失或傷害。 5、本網(wǎng)站所有軟件和資料均為網(wǎng)友推薦收集整理而來,僅供學(xué)習(xí)用途使用,請務(wù)必下載后兩小時內(nèi)刪除,禁止商用。6、如有侵犯你版權(quán)的,請及時聯(lián)系我們(電子郵箱1370723259@qq.com)指出,本站將立即改正。
|