音樂跑馬燈論文.doc

ID:62187261

大?。?80.00 KB

頁數(shù):7頁

時(shí)間:2021-04-20

音樂跑馬燈論文.doc_第1頁
音樂跑馬燈論文.doc_第2頁
音樂跑馬燈論文.doc_第3頁
音樂跑馬燈論文.doc_第4頁
音樂跑馬燈論文.doc_第5頁
資源描述:

《音樂跑馬燈論文.doc》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、單片機(jī)原理與應(yīng)用課程設(shè)計(jì)****音樂跑馬燈******班級:姓名:學(xué)號:時(shí)間:2011年6月30日6音樂跑馬燈的設(shè)計(jì)一、實(shí)驗(yàn)內(nèi)容:1.使用8個(gè)發(fā)光管作跑馬燈,其中有5種亮滅模式。2.有專門的開關(guān)K1~K5用來切換跑馬燈的模式。3.每一種跑馬燈模式用LED數(shù)碼管進(jìn)行顯示1、2、3、4、5。4.當(dāng)跑馬燈處于某種模式時(shí),有對應(yīng)的音樂響起。有三首曲子可以選著。提示:亮滅模式自己設(shè)計(jì),可以從速度或者點(diǎn)亮方法上設(shè)計(jì)。響音樂的程序可以參考實(shí)驗(yàn)手冊上《電子音響》部分。二、實(shí)驗(yàn)原理:用五個(gè)開關(guān)控制音樂跑馬燈的五種模式,每一種模式都是在LED數(shù)碼管顯示模式的號碼的同時(shí)先響音

2、樂后閃燈。跑馬燈采用P3口作為輸入口,外接五個(gè)開關(guān)用來控制跑馬燈的亮滅模式。P1口做輸出口,P1口接的8個(gè)發(fā)光二極管L1~L8按16進(jìn)制方式點(diǎn)亮發(fā)光二極管,即8個(gè)發(fā)光管相當(dāng)于8位的二進(jìn)制位。當(dāng)數(shù)值為1時(shí),L1點(diǎn)亮;數(shù)值為2=00000010B時(shí),L2點(diǎn)亮;數(shù)值為3=00000011時(shí),L1、L2點(diǎn)亮,依次類推。不同的音符對應(yīng)不同的頻率,所以只要用不同頻率的信號驅(qū)動(dòng)喇叭,就能發(fā)出不同的音符了,所以轉(zhuǎn)換為使用定時(shí)器在P1.7引腳輸出某一頻率的方波脈沖即可。單片機(jī)演奏音樂基本都是單音頻率,它不包含相應(yīng)幅度的諧波頻率,因此單片機(jī)奏樂只需弄清楚兩個(gè)概念,也就是“音

3、調(diào)”和“節(jié)拍”。音調(diào)表示一個(gè)音符唱多高的頻率,節(jié)拍表示一個(gè)音符唱多長的時(shí)間,樂譜中每一個(gè)音符都與某一個(gè)特定的頻率相對應(yīng),所以只需要產(chǎn)生不同頻率的方波信號(產(chǎn)生不同音調(diào)),并且延時(shí)不同的時(shí)間(產(chǎn)生不同節(jié)拍),即可完成音樂的播放。三、硬件原理:1.跑馬燈亮滅模式原理圖,如圖(1)所示。6圖(1)跑馬燈亮滅模式原理圖2.讓喇叭響音樂的原理圖,如圖(2)所示。圖(2)電子音響原理圖3.使第三個(gè)LED數(shù)碼管顯示1、2、3、4、5,如圖(3)和(4)所示。6圖(3)LED共陽極連接原理圖圖(4)LED數(shù)據(jù)顯示示意圖6用五個(gè)開關(guān)(K1~K5)控制音樂跑馬燈的五種模式,

4、每一種模式都是在LED數(shù)碼管顯示模式的號碼的同時(shí)先響音樂后閃燈。音樂跑馬燈采用P3口作為輸入口,外接五個(gè)開關(guān)用來控制音樂跑馬燈的亮滅模式。P1口作為輸出口,P1口接的8個(gè)發(fā)光二極管L1~L8按16進(jìn)制方式點(diǎn)亮發(fā)光二極管,即8個(gè)發(fā)光管相當(dāng)于8位的二進(jìn)制位。當(dāng)數(shù)值為1時(shí),L1點(diǎn)亮;數(shù)值為2=00000010B時(shí),L2點(diǎn)亮;數(shù)值為3=00000011時(shí),L1、L2點(diǎn)亮,依次類推。不同的音符對應(yīng)不同的頻率,所以只要用不同頻率的信號驅(qū)動(dòng)喇叭,就能發(fā)出不同的音符了,所以轉(zhuǎn)換為使用定時(shí)器在P1.7引腳輸出某一頻率的方波脈沖即可。四、軟件原理:1.LED數(shù)據(jù)顯示部分:(

5、1)LED數(shù)據(jù)顯示流程圖如下所示:開始用R0暫存要顯示的數(shù)值,R0=1將R0的數(shù)據(jù)傳送到A中查碼值表,要顯示的數(shù)的碼值返回到A向FF22H地址送數(shù)顯示R0(2)LED數(shù)據(jù)顯示程序部分:DSIP:MOVA,#08H;選擇第三個(gè)LED數(shù)碼管顯示數(shù)據(jù)MOVDPTR,#0FF21HMOVX@DPTR,AMOVA,R0;將R0的數(shù)據(jù)傳送到A中MOVDPTR,#TABMOVCA,@A+DPTR;查表,要顯示的數(shù)的碼值返回MOVDPTR,#0FF22HMOVX@DPTR,A;向FF22H地址送數(shù)據(jù)顯示R0RET2.電子音響部分:(1)電子音響程序流程圖如下:6定時(shí)器初

6、始化:方式1定時(shí)循環(huán)取出表中每一組的第一、二個(gè)數(shù)分別送給R1、R0給TH0、TL賦初值R1、R0判斷R1和R0的數(shù)是不是0FFH延時(shí):取出表中第三個(gè)字節(jié),調(diào)用延時(shí)程序跳轉(zhuǎn)到跑馬燈部分(2)電子音響部分的程序MOVTMOD,#01H;定時(shí)器初始化,采用方式1定時(shí)MOVIE,#82HMOVDPTR,#TAB1LOOP11:CLRA;循環(huán)取出表中每一組的第一、二個(gè)數(shù)分別送給R1、R0MOVCA,@A+DPTRMOVR1,A;用R1暫存INCDPTRCLRAMOVCA,@A+DPTRMOVR0,A;用R0暫存ANLA,R1CJNEA,#0FFH,START1;若

7、R1和R0的數(shù)是0FFH,則繼續(xù)往下執(zhí)行;反之,;則跳到START1SJMPS1START1:MOVTH0,R1MOVTL0,R06SETBTR0NEXT1:CLRAINCDPTRMOVCA,@A+DPTRLOOP12:ACALLDELAY2INCDPTRAJMPLOOP113.模式選擇部分:START:MOVA,P3;選擇P3口作為輸入ANLA,#1FH;選擇五個(gè)開關(guān)進(jìn)行模式選擇MODE1:CJNEA,#01H,MODE2;采用模式1,否則跳到模式2MOVR0,#01H;用R0暫存要顯示的數(shù)字LCALLDSIPLCALLLED1JMPSTART五、設(shè)計(jì)

8、的優(yōu)缺點(diǎn):1.優(yōu)點(diǎn):設(shè)計(jì)的程序比較簡單,易于理解。經(jīng)過調(diào)試后,程序能夠按照預(yù)期的

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會顯示錯(cuò)亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。
关闭