電子設(shè)計大賽316.學(xué)科ch6試驗(yàn)_第1頁
電子設(shè)計大賽316.學(xué)科ch6試驗(yàn)_第2頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

1、該電路使用到交流蜂鳴器和時鐘電路,相關(guān)電路原理參考“3.1.7 流蜂鳴器”和“3.1.4 時鐘電路音樂的十二平均率規(guī)定每兩個八度(如簡譜種的中音 1 與高音 之間的頻率相差一倍。在兩個該電路使用到交流蜂鳴器和時鐘電路,相關(guān)電路原理參考“3.1.7 流蜂鳴器”和“3.1.4 時鐘電路音樂的十二平均率規(guī)定每兩個八度(如簡譜種的中音 1 與高音 之間的頻率相差一倍。在兩個八度音之間,又可以分為十二個半音每兩個半音的頻率比為2 12 另外音名A(簡譜種的低音 的頻率為440Hz,音名B 到C之間E 到F 之間為半音,其余為全音由此可以計算出簡譜種從低音 1 只高音1 之間的每個音名的頻下表由于音階多為

2、非整數(shù),而分頻系數(shù)又不能為小數(shù),故必須將計算得的分頻系數(shù)四舍五入取整。若基準(zhǔn)頻率過低,則由于分頻系數(shù)過小四舍五入取整后的誤差較大;若基準(zhǔn)頻率過高,雖然誤碼差變小分頻結(jié)構(gòu)將變大。設(shè)計應(yīng)該綜合考慮兩方面的因數(shù),在盡量減少誤差的前提下取合適的基準(zhǔn)頻率,本例中取基準(zhǔn)頻率為 11.059z ,1應(yīng)的分頻系數(shù)如上面表格( DEC2HEX11059200B22) 功能描述:用 CPLD來實(shí)現(xiàn)電子琴應(yīng)的分頻系數(shù)如上面表格( DEC2HEX11059200B22) 功能描述:用 CPLD來實(shí)現(xiàn)電子琴的功能,撥位開關(guān)來控制低音音還是高音如果SW3SW2SW1=001(二進(jìn)制,那么為低如果SW3SW2SW1=010

3、(二進(jìn)制,那么為中如果SW3SW2SW1=100(二進(jìn)制,那么為高其他,蜂鳴器不發(fā)按鈕SN( N=1、2、3、4、5、6、7)按下,那么就發(fā)對應(yīng)音名 電子琴靠一個交流蜂鳴器來發(fā)出聲音頻率不同那么發(fā)也同,從而實(shí)現(xiàn)電子琴的功能(低音只有 5、6、7 有效源程序:GUIDE 光盤les/AN/an.v)/數(shù)字電子琴an./DOWNLOAD modulan(SW, S, CLK,SPEAK) ii7:1 S;i3:1 output reg reg 19:0 COUNTER,reg7:1 2always edge begiCOUNTER=COUNTER+1 i f (COUNTER=COUNTER_EN

4、D)&( ! (COUNTER_END=20f0)begalways edge begiCOUNTER=COUNTER+1 i f (COUNTER=COUNTER_END)&( ! (COUNTER_END=20f0)begiCOUNTER=20h00000SPEAK_REG=! else if(COUNTER_END=20f0) SPEAK_REG=0always (begiif(SW=3case( /7b0000001:COUNTER_END=201 的分頻系數(shù)/7b0000010:COUNTER_END=20低音2 的分頻系數(shù)/7b0000100:COUNTER_END=20h4187

5、低音3 的分頻系數(shù)/7b0001000:COUNTER_END=20h3DD9低音4 的分頻系數(shù)7b0010000:COUNTER_END=20h3730低音5 的分頻系數(shù)7b0100000:COUNTER_END=20h3117低音6 的分頻系數(shù)7b1000000:COUNTER_END=20低音7 的分頻系數(shù)defaul t:COUNTER_END=20f03else if(SW=3case( 7b0000001:COUNTER_END=20h2947/ 1else if(SW=3case( 7b0000001:COUNTER_END=20h2947/ 17b0000010:COUNTER

6、_END=20h24C6中音2 的分頻系數(shù)7b0000100:COUNTER_END=20h20C3中音3 的分頻系數(shù)7b0001000:COUNTER_END=20中音4 的分頻系數(shù)7b0010000:COUNTER_END=20中音5 的分頻系數(shù)7b0100000:COUNTER_END=20中音6 的分頻系數(shù)7b1000000:COUNTER_END=20中音7 的分頻系數(shù)defaul t:COUNTER_END=20f0else if(SW=3case( 7b0000001:COUNTER_END=20h14A31 的分頻系數(shù)7b0000010:COUNTER_END=20h1263高

7、音2 的分頻系數(shù)7b0000100:COUNTER_END=20h1061高音3 的分頻系數(shù)7b0001000:COUNTER_END=20hF76高音4 的分頻系數(shù)7b0010000:COUNTER_END=20hDC6高音5 的分頻系數(shù)7b0100000:COUNTER_END=20hC45/ 7b1000000:COUNTER_END=20/ defaul t:COUNTER_END=20f04else i f(SW=0)|(SW=3)|(SW=5)|(SW=6)|(/elelse i f(SW=0)|(SW=3)|(SW=5)|(SW=6)|(/elCOUNTER_END=20f0as

8、sign endmodul操作:將該文件在MAXPLUS 中寫出、保存、編譯,連后選EPM7128SLC84- 15 ,并按下表指定管,并把排針JP2、JP4 對應(yīng)腳用跳冒插上,J2 再編譯、仿真時鐘選擇110592MHz,再把 SW2 撥到高(SW1 和SW3 為低高為下方低為上方,和HS101 不同,按動按鈕你將聽到中音不同音名的不5聲音;同樣你把SW3 撥到高(SW1 和SW2 為低,按動按鈕你將聽高音不同音名的不同聲音;把SW1 撥到聲音;同樣你把SW3 撥到高(SW1 和SW2 為低,按動按鈕你將聽高音不同音名的不同聲音;把SW1 撥到高 (SW3 和SW2 為低按按鈕S5S7 你將聽到低音不同音名的不同聲注意1 .程序在低音段去掉了四個音名,那是因空間不夠,但該電并不復(fù)雜,所用到的宏單元應(yīng)該不多,可能和設(shè)計優(yōu)化有關(guān)2程i語句最后沒有用else,而是else i f,這是應(yīng)為這樣MAXPLUS 本身有用宏單元少,對于為什么這樣,可能3 S_REG=S; 是因?yàn)镠S102型FPGACPLD實(shí)驗(yàn)板的按鈕默認(rèn)狀態(tài)HS101 型FPGACPLD 實(shí)驗(yà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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論