




已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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)為核心,通過鍵盤獲取按鍵信息,運(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、 大部分功能通過軟件實(shí)現(xiàn)。軟件的結(jié)構(gòu)圖如下程序流程圖如下:三、 系統(tǒng)仿真圖整體仿真圖:動(dòng)態(tài)顯示放聲部分按鍵四、 心得體會(huì)看似簡(jiǎn)單的題目,實(shí)際操作中,仍舊存在很多問題,尤其是在程序中的數(shù)碼管顯示的模塊中,和鍵值的計(jì)算容易出問題。五、 源碼附錄/*初始化數(shù)據(jù)*/void init(void)speaker=0;/關(guān)蜂鳴器LED1=1;/LED2=0;EA=1;/開總中斷TCON=0x01;/外部中斷0設(shè)置為邊沿觸發(fā)EX0=1;/開外部中斷0ET0=1;/開定時(shí)器0中斷ET1=1;/開定時(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;/開總中斷TCON=0x01;/外部中斷0設(shè)置為邊沿觸發(fā)EX0=1;/開外部中斷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;/開數(shù)碼管2P0=segn+1;/送數(shù)碼管2的數(shù)據(jù)delay(15);/延時(shí)15msP2_1=1;/關(guān)數(shù)碼管2P2_0=0;/開數(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;/*播放音樂程序*/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;/開數(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ú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ǎng)護(hù)合同模板
- 書法定制方案創(chuàng)新創(chuàng)業(yè)項(xiàng)目商業(yè)計(jì)劃書
- 書架書柜專賣店創(chuàng)新創(chuàng)業(yè)項(xiàng)目商業(yè)計(jì)劃書
- 葡萄酒品鑒會(huì)與民宿企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力項(xiàng)目商業(yè)計(jì)劃書
- 藥效學(xué)動(dòng)態(tài)模擬與預(yù)測(cè)行業(yè)跨境出海項(xiàng)目商業(yè)計(jì)劃書
- 托管轉(zhuǎn)介紹活動(dòng)方案
- 投票吸粉活動(dòng)方案
- 托管六一活動(dòng)方案
- 扶殘助殘活動(dòng)方案
- 技工院校春節(jié)活動(dòng)方案
- 2024年海原縣社區(qū)專職工作者招聘考試真題
- 人工智能在畜牧業(yè)中的應(yīng)用研究-洞察闡釋
- 2025屆浙江省杭州濱江區(qū)六校聯(lián)考七年級(jí)英語(yǔ)第二學(xué)期期末質(zhì)量跟蹤監(jiān)視模擬試題含答案
- T/CACEM 39-2024交通企業(yè)標(biāo)準(zhǔn)化評(píng)價(jià)指南
- 2025春國(guó)開《創(chuàng)業(yè)基礎(chǔ)》形考任務(wù)1-4答案
- 天航題庫(kù)理論SOP復(fù)習(xí)試題及答案
- JT-T 329-2025 公路橋梁預(yù)應(yīng)力鋼絞線用錨具、夾具和連接器
- 檢驗(yàn)檢測(cè)機(jī)構(gòu)質(zhì)量手冊(cè)程序文件質(zhì)量記錄合集(依據(jù)2023年版評(píng)審準(zhǔn)則)
- 2025-2030全球及中國(guó)管道運(yùn)輸服務(wù)行業(yè)市場(chǎng)現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 2025-2030中國(guó)海上風(fēng)電裝備產(chǎn)業(yè)發(fā)展調(diào)查及經(jīng)營(yíng)狀況深度解析研究報(bào)告
- 結(jié)構(gòu)檢測(cè)員考試題及答案
評(píng)論
0/150
提交評(píng)論