




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、簡易電子琴設計說明書一設計題目:設計一簡易電子琴,要求: 能夠發(fā)出1、2、3、4、5、6、7、等八個音符,此八音符電子琴可通過按健輸入來控制音響。 演奏時可以選擇手動演奏還是自動演奏已存入的樂曲。使用元件:AT80c51、LM324、揚聲器、按鍵等。二、設計目的:掌握電子電路的一般設計方法和設計流程,并且能夠對電子電路、電子元器件、印制電路板等方面的知識有進一步的認識。學習使用protel軟件繪制電路原理圖及印刷板圖。掌握應用EWB對所設計的電路進行仿真,通過仿真結果驗證設計的正確性。三、設計內容及步驟:為使所設計的簡易電子琴實現(xiàn)預期功能此八音符電子琴可通過按健輸入來控制音響的目的,要建需立音
2、階與8051輸出頻率的對應表,如下表:字符12345678音符1234567I頻率5245886606987848809881048簡易電子琴硬件系統(tǒng)圖:流程圖:原理:(一)音樂產(chǎn)生原理及硬件設計由于一首音樂是許多不同的音階組成的,而每個音階對應著不同的頻率,這樣我們就可以利用不同的頻率的組合,即可構成我們所想要的音樂了,當然對于單片機來產(chǎn)生不同的頻率非常方便,我們可以利用單片機的定時/計數(shù)器T0來產(chǎn)生這樣方波頻率信號,因此,我們只要把一首歌曲的音階對應頻率關系弄正確即可。本次設計中單片機晶振為12MHZ,那么定時器的計數(shù)周期為1MHZ,假如選擇工作方式1,那T值便為T=216-5105/相應
3、的頻率,那么根據(jù)不同的頻率計算出應該賦給定時器的計數(shù)值,列出不同音符與單片機計數(shù)T0相關的計數(shù)值如下表所示: 采用查表程序進行查表時,可以為這個音符建立一個表格,有助于單片機通過查表的方式來獲得相應的數(shù)據(jù):TABLEDW64580,64684,64777,64820,64898,64968,65030源程序:方案一:產(chǎn)生按鍵音符ORG0000HLJMPMAINORG000BHLJMPBREAKMAIN:MOVTMOD,#01H;設置定時器0的工作方式SETBEASETBET0;設置定時器0中斷SETBTR0;啟動定時器0WAIT1:LCALLKEY;調用KEY子程序,判斷有鍵按下否?第幾個鍵?
4、CLREA;屏蔽中斷CJNER3,#00H,WAIT1;如果R3=0,表示有鍵按下MOVA,22H;將22H里存放的按鍵號送給ARLA;因為查表里都是字,所以得乘2查得數(shù)據(jù)MOVDPTR,#TABLE;指向表頭MOVCA,A+DPTR;查表MOVTH0,A;將數(shù)據(jù)高位送TH0MOV21H,A;將高位備份MOVA,22H;將22H里存放的按鍵號送給ARLA;因為查表里都是字,所以得乘2查得數(shù)據(jù)INCA;取低位數(shù)據(jù)MOVCA,A+DPTRMOVTL0,AMOV20H,AWAIT2:LCALLKEYSETBEACJNER3,#00H,WAIT1JMPWAIT2KEY:MOVR3,#00H;KEY子程
5、序,判斷有鍵按下否?第幾個鍵?MOVR1,#0FFHMOVR0,#00HMOVA,R1MOVP2,AMOVA,P2CLRCCPLC;利用標志位CY來判斷是哪個鍵按下MOVR2,#08HWAIT3:RLCA;移位判斷JNCSTOREINCR0DJNZR2,WAIT3STORE:MOV22H,R0;將按鍵號存22H,R3=0有鍵按下MOVR3,#00HRETBREAK:PUSHACC;中斷產(chǎn)生方波,從P1.0口輸出PUSHPSWMOVTL0,20HMOVTH0,21HCPLP1.0POPPSWPOPACCRETITABLE:DW65030,64968,64898,64820,64777,64684
6、,64580;7,6,5,4,3,2,1END方案二:產(chǎn)生按鍵音符ORG0000HSJMPSTARTORG000BHAJMPINT_0ORG0030HSTART:MOVP1,#00HSETBEASETBET0;計數(shù)器0MOVTMOD,#02HMOVTH1,#09CHMOVTL1,#09CH;定時器初植CLRTR0;定時器不允許SCAN:;鍵盤掃描MOVA,P2;判斷鍵盤按下,跳到SCAN_1,若未按,繼續(xù)掃描CJNEA,#0FFH,SCAN_1NOPSJMPSCANSCAN_1:ACALLDELAY;是不是真的要按下?如果是,則跳轉SU_KEY查詢是哪個按下?MOVA,P2CJNEA,#0FF
7、H,SU_KEYNOPSJMPSCANSU_KEY:JNBP2.1,MU_1;判斷是哪個鍵按下?JNBP2.2,MU_2JNBP2.3,MU_3JNBP2.4,MU_4JNBP2.5,MU_5JNBP2.6,MU_6JNBP2.7,MU_7SJMPSCAN;R1信號周期MU_1:MOVR1,#19;如果第一個按鍵按下,則R1=19,同時程序轉NEXTSJMPNEXTMU_2:MOVR1,#17SJMPNEXTMU_3:MOVR1,#15SJMPNEXTMU_4:MOVR1,#14SJMPNEXTMU_5:MOVR1,#13SJMPNEXTMU_6:MOVR1,#11SJMPNEXTMU_7:M
8、OVR1,#10SJMPNEXTNEXT:MOVA,R1MOVR0,ASETBTR0;啟動定時器0NEXT_1:MOVA,P2;沒鍵按下繼續(xù)執(zhí)行,有鍵按下,返回讀引腳CJNEA,#0FFH,NEXT_1ACALLDELAYMOVA,P2;真的沒鍵按下?CJNEA,#0FFH,NEXT_1CLRTR0;不響AJMPSCAN;掃描鍵盤去INT_0:;中斷程序DJNZR0,RE;R0不等于0時,返回CPLP1.0MOVA,R1MOVR0,ARE:RETIDELAY:MOVR7,#100;延長時間等待,鍵盤消抖D1:MOVR6,#10D2:DJNZR6,D2DJNZR7,D1RETEND生日快樂歌程序
9、:(自動演奏時所存入的樂曲)ORG0000HJMPMAINORG000BHJMPTT0MAIN:MOVTMOD,#01H;設置定時器0工作方式MOVIE,#82H;設置中斷MAIN0:MOV30H,#00HNEXT:MOVA,30HMOVDPTR,#TABLE;查表MOVCA,A+DPTRMOVR2,AJZSTOPANLA,0FHMOVR5,AMOVA,R2SWAPAANLA,#0FHJNZSINGCLRTR0JMPW1SING:DECAMOV22H,ARLAMOVDPTR,#TABLE1;查表MOVCA,A+DPTRMOVTH0,AMOV21H,AMOVA,22HRLAINCAMOVCA,A
10、+DPTRMOVTL0,AMOV20H,ASETBTR0W1:CALLDELAYINC30HJMPNEXTSTOP:CLRTR0JMPMAIN0TT0:PUSHACC;中斷服務程序PUSHPSWMOVTL0,20HMOVTH0,21HCPLP1.0POPPSWPOPACCRETIDELAY:MOVR7,#2;延時187msW2:MOVR4,#187W3:MOVR3,#248DJNZR3,$DJNZR4,W3DJNZR7,W2DJNZR5,DELAYRETTABLE1:DW64260,64400,64524,64580;音符計數(shù)植DW64684,64777,64820,64898DW64968,65030,65058,65110DW65157,65178,65217TABLE:DB82H,01H,81H,94H,84H;節(jié)拍表DB0B4H,0A4H,04HDB82H,01H,81H,94H,84HDB0C4H,0B4H,04HDB82H,01H,81H,0F4H,0D4HDB0B4H,0A4H,94HDB0E2H,01H,0E1H,0D4H,0B4HDB0C4H,0B4H,04HDB82H,01H,81H,94H,84HDB0B4H,0A4H,04HDB82H,01H,81H
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度員工合同協(xié)議書:酒店業(yè)客房及餐飲服務人員勞動合同
- 2025年河北軌道運輸職業(yè)技術學院單招職業(yè)技能考試題庫附答案
- 天津舞臺噴泉施工方案
- 建筑施工方案分類
- 調料品稅務知識培訓課件
- 合同范例 購銷合同
- 合肥搬家合同范例
- 只有金額合同范例
- 買賣他人按揭房合同范例
- 特殊學生支持與幫助方案計劃
- 2023年沈陽職業(yè)技術學院單招數(shù)學模擬試題附答案解析
- DSA室的手術配合教學課件
- 人教版四年級下冊音樂第四單元《凱皮拉的小火車》優(yōu)質教案
- 三調土地利用現(xiàn)狀分類和三大地類對應甄選
- 房地產(chǎn)合約規(guī)劃分類明細
- 八年級物理(上冊)知識點整理 (2)
- 新冀人版小學科學三年級下冊全冊教案(2022年春修訂)
- 高中物理萬有引力定律知識點總結與典型例題
- 吊裝平臺施工方案
- 粱、柱、板截面取值原則最終
- 如何激發(fā)學生學習物理的興趣PPT課件
評論
0/150
提交評論