樂曲演奏電路_第1頁
已閱讀1頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、9.10 樂曲演奏電路,音調(diào)控制,低音6 6MHz / 2 / 440Hz = 68189365 + 6818 = 16383,音長控制,全音符 1秒四分音符 4Hz八分音符 8Hz,[9.22]梁祝樂曲演奏電路/* clk50m 輸入時(shí)鐘,50MHzspeaker 驅(qū)動(dòng)揚(yáng)聲器的方波high, med, low 顯示高,中,低音 */,module song(clk5

2、0m, speaker, high, med, low);input clk50m;output reg speaker;output reg[3:0] high, med, low;,reg clk_6mhz; //產(chǎn)生音階的基準(zhǔn)時(shí)鐘reg clk_4hz; //控制音長的時(shí)鐘reg[13:0] divider, origin; //分頻計(jì)數(shù), 預(yù)置數(shù)wire carry; //分頻進(jìn)位reg[7:0] co

3、unter; //節(jié)拍計(jì)數(shù)reg[2:0] count8; //分頻計(jì)數(shù)reg[19:0] count20; //分頻計(jì)數(shù),//分頻得到6MHz時(shí)鐘always @(posedge clk50m) if(count8==7) begin count8<=0; clk_6mhz<=1; end else begin count8<=count8+1; clk_

4、6mhz<=0; end,//分頻得到4Hz時(shí)鐘always @(posedge clk_6mhz) if(count20==781250) begin clk_4hz<=~ clk_4hz; count20<=0; end else begin count20<=count20+1; end,//通過置數(shù),改變分頻比always @(posedge clk_6mhz)

5、 if(divider==16383)begin carry<=1; divider<=origin; end elsebegin divider<=divider+1; carry=0; end,//得到驅(qū)動(dòng)揚(yáng)聲器的方波always @( posedge carry ) speaker <= ~speaker;,always @( posedge clk_4hz ) //

6、預(yù)置分頻比 case( { high, med, low } )'h001: origin <= 4915; //低音1'h002: origin <= 6168; //低音2…… 'h700: origin <= 14864; //高音7'h000: origin <= 16383; //休止符 endcaseen

7、d,// 分頻比預(yù)置'h003:origin <= 7281; // 低音3'h004:origin <= 7792; // 低音4'h005:origin <= 8730; // 低音5'h006:origin <= 9365; // 低音6'h007:origin <= 10310; // 低音7

8、'h010:origin <= 10647; // 中音1'h020:origin <= 11272; // 中音2'h030:origin <= 11831; // 中音3'h040:origin <= 12094; // 中音4 'h050:origin <= 12556; //

9、 中音5 'h060:origin <= 12974; // 中音6 'h070:origin <= 13346; // 中音7'h100:origin <= 13516; // 高音1'h200:origin <= 13829; //高音2 'h30

10、0:origin <= 14109; //高音3,//演奏樂譜always @(posedge clk_4hz)begin if(counter==134) counter<=0; //循環(huán)演奏 else counter<=counter+1;,case(counter) 0: {high, med, low} <= 'h003; //低3

11、1: {high, med, low} <= 'h003; //持續(xù)4拍 2: {high, med, low} <= 'h003; 3: {high, med, low} <= 'h003;…… 134: {high, med, low} <= 'h000; default: {high, me

溫馨提示

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

評論

0/150

提交評論