




已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
單片機(jī)原理及應(yīng)用實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)名稱: 電子琴設(shè)計(jì) 組 員: 實(shí)驗(yàn)成績(jī): 實(shí)驗(yàn)日期: 2013年6月17日 實(shí)驗(yàn)地點(diǎn): 3#北604 實(shí) 驗(yàn) 報(bào) 告一、 實(shí)驗(yàn)?zāi)康?以51單片機(jī)最小系統(tǒng)為核心,通過(guò)鍵盤獲取按鍵信息,運(yùn)用單片機(jī)定時(shí)器等部件實(shí)現(xiàn)蜂鳴器發(fā)聲同時(shí)用數(shù)碼管同步顯示,同時(shí)該系統(tǒng)具有播放歌曲及選取按鍵輸入高、中、低音的功能。二、 實(shí)驗(yàn)原理1、 利用蜂鳴器作為發(fā)聲部件。2、 兩個(gè)數(shù)碼管作為顯示部件。3、 設(shè)置10個(gè)按鍵,實(shí)現(xiàn)高音、中音、低音的1、2、3、4、5、6、7的發(fā)音。4、 大部分功能通過(guò)軟件實(shí)現(xiàn)。軟件的結(jié)構(gòu)圖如下程序流程圖如下:三、 系統(tǒng)仿真圖整體仿真圖:動(dòng)態(tài)顯示放聲部分按鍵四、 心得體會(huì)看似簡(jiǎn)單的題目,實(shí)際操作中,仍舊存在很多問(wèn)題,尤其是在程序中的數(shù)碼管顯示的模塊中,和鍵值的計(jì)算容易出問(wèn)題。五、 源碼附錄/*初始化數(shù)據(jù)*/void init(void)speaker=0;/關(guān)蜂鳴器LED1=1;/LED2=0;EA=1;/開(kāi)總中斷TCON=0x01;/外部中斷0設(shè)置為邊沿觸發(fā)EX0=1;/開(kāi)外部中斷0ET0=1;/開(kāi)定時(shí)器0中斷ET1=1;/開(kāi)定時(shí)器1中斷TMOD=0x11;/定時(shí)器0,1工作在定時(shí)狀態(tài),均為方式1#include#define uint unsigned int #define uchar unsigned charsbit P1_0=P10;sbit P1_1=P11;sbit P1_2=P12;sbit P1_3=P13;sbit P1_4=P14;sbit P1_5=P15;sbit P1_6=P16;sbit P1_7=P17;sbit LED1=P26;sbit LED2=P27; sbit change=P32;sbit high=P35;sbit normal=P34;sbit low=P33;sbit P2_0=P20;sbit P2_1=P21;sbit speaker=P22;unsigned char i;unsigned char key,yin=0;uchar m,n;bit a=0;/a為change鍵的鍵值uchar seg= 0x3F,/*0*/ 0x06,/*1*/ 0x5B,/*2*/ 0x4F,/*3*/ 0x66,/*4*/ 0x6D,/*5*/ 0x7D,/*6*/ 0x07,/*7*/ 0x7F,/*8*/ 0x6F,/*9*/0x37,/*N*/中音0x38,/*L*/低音 0x76,/*H*/高音 0x79 /*E*/;/共陰極數(shù)碼管code unsigned char FH= 0xFC,0xFC,0xFD,0xFD,0xFD,0xFD,0xFE,/中音 0xF9,0xF9,0xFA,0xFA,0xFB,0xFB,0xFC,/低音的高8位 0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFF, ; / 音階頻率表 低八位code unsigned char FL=0x8E,0xED,0x44,0x6B,0xB4,0xF4,0x2D,/中音 0x21,0xDB,0x87,0xD7,0x68,0xE8,0x5B,/低音的低8位 0x47,0x77,0xA2,0xB6,0xDA,0xFA,0x16, ;code uchar star=1,2,3,1, 1,2,3,1, 3,4,5, 3,4,5, 5,6,5,4,3,1, 5,6,5,4,3,1, 1,12/*低音5*/,1, 1,12,1; code uchar shijian=4,4,4,4, 4,4,4, 4, 4,4,8, 4,4,8, 2,1,2,1,4,4, 2,1,2,1,4,4, 4,4,6, 4,4,6;void init(void);void music();void play();void seg1();void yinjie();/*主程序*/void main()init();while(1)if(a=0)music();elseplay();/*1ms延遲*/void delay(uint x)uint i,j;for(i=x;i0;i-)for(j=340;j0;j-);/*初始化數(shù)據(jù)*/void init(void)speaker=0;LED1=1;LED2=0;EA=1;/開(kāi)總中斷TCON=0x01;/外部中斷0設(shè)置為邊沿觸發(fā)EX0=1;/開(kāi)外部中斷0ET0=1;ET1=1;TMOD=0x11;/定時(shí)器0,1工作在定時(shí)狀態(tài),均為方式1/*數(shù)碼管動(dòng)態(tài)顯示*/void seg1()P2_0=1;/關(guān)數(shù)碼管1P2_1=0;/開(kāi)數(shù)碼管2P0=segn+1;/送數(shù)碼管2的數(shù)據(jù)delay(15);/延時(shí)15msP2_1=1;/關(guān)數(shù)碼管2P2_0=0;/開(kāi)數(shù)碼管1P0=segyin;/yin為high,normal,low的判斷結(jié)果送數(shù)碼管1的數(shù)據(jù)delay(15);/延時(shí)15ms/*高低音的選擇*/void yinjie()if(normal=0)delay(5);if(normal=0) yin=10;m=0;/返回10為seg10顯示Cif(low=0)delay(5);if(low=0)yin=11;m=1;/返回11為seg11顯示Lif(high=0)delay(5);if(high=0)yin=12;m=2;/返回12為seg12顯示Hif(yin=0)yin=13;/*外部中斷0*/void inter0() interrupt 0 if(change=0)delay(5);while(change=0);a=a;LED1=LED1;LED2=LED2;/*播放音樂(lè)程序*/void music()TH0=FHstari-1;TL0=FLstari-1;while(a=0)if(i32)TR0=1;delay(57*shijiani);i+;if(i=32)i=0;/*演奏模式*/void play()TR0=0;TR1=0;yinjie();P2_1=1;/關(guān)數(shù)碼管2P2_0=0;/開(kāi)數(shù)碼管1P0=segyin;if(yin!=13&a=1)if(P1_0=0)TH1=FH7*m+n;TL1=FL7*m+n;TR1=1;while(P1_0=0)n=0;seg1();if(P1_1=0)TH1=FH7*m+n;TL1=FL7*m+n;TR1=1;while(P1_1=0)n=1;seg1();if(P1_2=0)TH1=FH7*m+n;TL1=FL7*m+n;TR1=1;while(P1_2=0)n=2;seg1();if(P1_3=0)TH1=FH7*m+n;TL1=FL7*m+n;TR1=1;while(P1_3=0)n=3;seg1();if(P1_4=0)TH1=FH7*m+n;TL1=FL7*m+n;TR1=1;while(P1_4=0)n=4;seg1();if(P1_5=0)TH1=FH7*m+n;TL1=FL7*m+n;TR1=1;while(P1_5=0)n=5;seg1();if(P1_6=0)TH1=FH7*m+n;TL1=FL7*m+n;TR1=1;while(P1_6=0)n=6;seg1();/*定時(shí)器0中斷*/void timer
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 遼寧政法職業(yè)學(xué)院《中國(guó)語(yǔ)言文學(xué)經(jīng)典文獻(xiàn)導(dǎo)讀》2023-2024學(xué)年第一學(xué)期期末試卷
- 臨夏現(xiàn)代職業(yè)學(xué)院《圖像分析與處理》2023-2024學(xué)年第二學(xué)期期末試卷
- 天津音樂(lè)學(xué)院《商務(wù)英語(yǔ)談判》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年語(yǔ)言學(xué)與外語(yǔ)教育考試試題及答案
- 2025年注冊(cè)建筑師職業(yè)資格考試試卷及答案
- 2025年中級(jí)工程師考試試題及答案
- 2025年圖書館與信息學(xué)考試試題及答案
- 2025年職業(yè)健康安全管理考試試題及答案
- 四川幼兒師范高等??茖W(xué)?!豆こ炭刂苹A(chǔ)》2023-2024學(xué)年第二學(xué)期期末試卷
- 江西省新余市第六中學(xué)2025屆5月高三模擬試卷含解析
- 2024年臺(tái)州市委統(tǒng)戰(zhàn)部下屬事業(yè)單位選聘筆試真題
- 山西太原事業(yè)單位考試《行測(cè)》模擬題帶答案2024年
- 2025年中考英語(yǔ)第一次模擬考試(蘇州卷)(原卷版)
- 湖北省武漢市2025屆高中畢業(yè)生四月調(diào)研考試地理試題及答案(武漢四調(diào))
- 海南瓊海市旅游健康文化發(fā)展有限公司招聘筆試題庫(kù)2025
- 2025-2030中國(guó)具身智能行業(yè)研發(fā)創(chuàng)新策略與未來(lái)前景展望研究報(bào)告
- 公務(wù)員考試-經(jīng)濟(jì)基礎(chǔ)知識(shí)模擬題-計(jì)量經(jīng)濟(jì)學(xué)-協(xié)整與誤差修正模型
- 2025年二建《建筑工程管理與實(shí)務(wù)》考前必刷必練題庫(kù)500題(含真題、重點(diǎn)題)
- 2024年-GIS考試復(fù)習(xí)題庫(kù)(含答案)
- 教師語(yǔ)言與溝通藝術(shù)知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋溫州大學(xué)
- 《路基養(yǎng)護(hù)》課件
評(píng)論
0/150
提交評(píng)論