




下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、西北師范大學(xué)知行學(xué)院計(jì)算機(jī)與電子信息工程系課程設(shè)計(jì)報(bào)告書(shū)課程名稱:?jiǎn)纹瑱C(jī)程序設(shè)計(jì)專 業(yè):電子信息工程課題名稱:基于單片機(jī)的音樂(lè)播放器設(shè)計(jì)班 級(jí):12 電本班學(xué) 號(hào):201292160124姓 名:竇紅莉指導(dǎo)教師:胡亞琦二O一四二。一五學(xué)年第一學(xué)期基于單片機(jī)的音樂(lè)播放器設(shè)計(jì)一 、實(shí)驗(yàn)題目基于單片機(jī)的音樂(lè)播放器設(shè)計(jì)二、實(shí)驗(yàn)內(nèi)容本設(shè)計(jì)是一個(gè)基于 AT89C51 系列單片機(jī)的音樂(lè)播放器,依據(jù)單片 機(jī)技術(shù)原理, 通過(guò)硬件電路制作以及軟件編譯, 設(shè)計(jì)制作出一個(gè)多功 能多功能音樂(lè)播放器。該音樂(lè)播放器主要由按鍵電路、復(fù)位電路、時(shí) 鐘電路以及蜂鳴器組成。 使用兩個(gè)按鍵控制音樂(lè)播放器, 一個(gè)用來(lái)切 換歌曲,另一個(gè)
2、用來(lái)切換 8 路 LED 的變化花樣,本音樂(lè)盒共有兩首 歌曲,花樣燈花樣共計(jì) 3 種。播放歌曲時(shí),蜂鳴器發(fā)出某個(gè)音調(diào),與 之對(duì)應(yīng)的 LED 亮起。本設(shè)計(jì)利用 KEIL 編程軟件對(duì)音樂(lè)播放器源程 序進(jìn)行編程并調(diào)試,配合 PROTEUS 仿真軟件對(duì)硬件進(jìn)行仿真調(diào)試, 節(jié)約了設(shè)計(jì)時(shí)間?!娟P(guān)鍵字】音樂(lè)盒;AT89C51單片機(jī); KEIL ; PROTEUS;音調(diào)三 、設(shè)計(jì)目的1、設(shè)計(jì)方案 設(shè)計(jì)一個(gè)基于 AT89C51 系列單片機(jī)的音樂(lè)播放器,利用按鍵切換演 奏出不同的樂(lè)曲。蜂鳴器發(fā)出某個(gè)音調(diào),與之相對(duì)應(yīng)的 LED 亮起。 使用兩個(gè)按鍵,一個(gè)用來(lái)切換歌曲,另一個(gè)切換八路 LED 的變化花 樣。2、研究?jī)?nèi)
3、容1)電路有兩種工作模式:演奏音樂(lè)模式和花樣燈模式。演奏音樂(lè)模 式:演奏完整的一首的歌曲,八路LED隨著音樂(lè)變化?;訜裟J剑?八路LED變化出各種花樣,蜂鳴器隨著發(fā)出“嘀嘀”聲2)按下按鍵1進(jìn)入演奏音樂(lè)模式,再按切換歌曲,共兩首歌曲。3)按下按鍵2進(jìn)入花樣燈模式,再按切換LED花樣,共三種花樣。 此電路的程序只占用了 1K左右,可編制更多的音樂(lè)和 LED花樣, 使系統(tǒng)的功能更加強(qiáng)大。3、設(shè)計(jì)原理1)系統(tǒng)組成框圖音樂(lè)播放器的系統(tǒng)結(jié)構(gòu)以 AT89C51單片機(jī)位控制核 心,加上2個(gè)按鍵、時(shí)鐘復(fù)位電路、蜂鳴器、LED模塊組成。單片 機(jī)負(fù)責(zé)接收按鍵的輸入,根據(jù)輸入控制音樂(lè)播放曲目和音樂(lè)花樣燈的顯示樣式
4、以及蜂鳴器發(fā)音。系統(tǒng)組成框圖如圖2.1所示號(hào)豪1趣區(qū)聾I2)音樂(lè)盒的功能結(jié)構(gòu)圖音樂(lè)播放器的功能結(jié)構(gòu)如圖2.2所示。Key1負(fù)責(zé)切換播放歌曲,播放歌曲共2首,分別是千年之戀和寂寞沙洲冷。Key2負(fù)責(zé)切換LED顯示花樣,顯示花樣共3種,第一種順序顯示,第二種由兩邊向中間 移動(dòng)然后向兩邊移動(dòng),第三種循環(huán)顯示。圈2起音樂(lè)盒功爺結(jié)構(gòu)畫(huà)3)硬件設(shè)計(jì)5i-耳件忖計(jì)忙區(qū)四、總體設(shè)計(jì)框圖五、調(diào)試5.1檢查硬件連接在PROTUES檢查各硬件管腳是否連接正確, 線路邏輯是否正確,例 如:晶振電路的連接,復(fù)位電路是否設(shè)計(jì)正確。5.2檢查軟件系統(tǒng)1. 根據(jù)系統(tǒng)的原理結(jié)構(gòu)檢查各流程圖是否正確,再根據(jù)流程圖來(lái)檢 查程序是否
5、也正確。2. 將所有程序組織起來(lái),在軟件環(huán)境下運(yùn)行,檢查程序是否正確。通過(guò)對(duì)硬件和軟件系統(tǒng)的認(rèn)真檢查, 反復(fù)測(cè)試,如果沒(méi)有出現(xiàn)問(wèn)題即 可把源程序編譯成HEX文件裝載到單片機(jī)中,對(duì)硬件進(jìn)行仿真。5.3測(cè)試結(jié)果 531.總體運(yùn)行圖由于截圖只能看到靜態(tài)圖,不能看到整體圖樣,下面畫(huà)圖說(shuō)明:(1)第一種花樣燈顯示方式為:從 D1移向D2,然后D1熄滅,再 從D2移向D3,然后D2熄滅,以此類推,往復(fù)循環(huán)。圖E. 4第3中花樣(2)第二種花樣燈顯示方式為:從兩邊向中間移動(dòng),首先從 D1移 向D8,再?gòu)腄8移向D2,以此類推,往復(fù)循環(huán)。具體如圖 5.3。(3)第三種花樣燈顯示方式為:從 D1移向D2,然后D
6、1熄滅,再?gòu)腄2移向D3,然后D2熄滅,以此往復(fù)循環(huán)。與第一種方式的不同 之處為:當(dāng)D1移向D2時(shí),D1不熄滅,再?gòu)腄2移向D3時(shí),D2也 不熄滅,以此類推。六、實(shí)驗(yàn)程序#include <reg52.h>#define uchar unsigned char#define uint unsigned intsbit dua n=P2八6;sbit key仁P3八2;/按keyl可切換花樣sbit key2=P3A3;/按 key2 可切換歌曲sbit fm=P0A7;/蜂鳴器連續(xù)的10 口sbit P34二P3A4;/矩陣鍵盤(pán)的一列uchar code huayang1=0x7f
7、,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf;/ 花樣 1uchar code huayang2=0x7f,0xfe,0xbf,0xfd,0xdf,0xfb,0xef,0xf7, 0xef,0xfb,0xdf,0xfd,0xbf,0xfe;/ 花樣 2uchar code huayang3=0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x0, 0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff;char code huayang4= 0x55,0xaa,0
8、xcc,0x33,0x99,0x66,0x0f,0xf0;uchar coun t1;/花 樣標(biāo)志uchar cou nt2;/歌曲標(biāo)志uchar timeh,timel,i;/ 簡(jiǎn)譜 /編程規(guī)則字節(jié)高位是簡(jiǎn)譜 ,低位是持續(xù)時(shí)間/代表多少個(gè)十六分音符/1-7代表中央C調(diào),8-E代表高八度,0代表停頓/最后的 0 是結(jié)束標(biāo)志uchar code qnzl=/千年之戀0x12,0x22,0x34,0x84,0x74,0x54,0x38,0x42,0x32,0x22,0x42,0x34,0x84,0x72,0x82,0x94,0xA8,0x08,/前奏0x32,0x31,0x21,0x32,0x52
9、,0x32,0x31,0x21,0x32,0x62, /竹林的燈火到過(guò)的沙漠0x32,0x31,0x21,0x32,0x82,0x71,0x81,0x71,0x51,0x32,0x22, /七色的國(guó)度不斷飄逸風(fēng)中0x32,0x31,0x21,0x32,0x52,0x32,0x31,0x21,0x32,0x62, /有一種神秘灰色的旋渦0x32,0x31,0x21,0x32,0x83,0x82,0x71,0x72,0x02,/將我卷入了迷霧中0x63,0xA1,0xA2,0x62,0x92,0x82,0x52,/看不清的雙手0x31,0x51,0x63,0x51,0x63,0x51,0x63,0
10、x51,0x62,0x82,0x7C,0x02, /一朵花傳來(lái)誰(shuí)經(jīng)過(guò)的溫柔0x61,0x71,0x82,0x71,0x62,0xA2,0x71,0x76,/穿越千年的傷痛 0x61,0x71,0x82,0x71,0x62,0x52,0x31,0x36,/只為求一個(gè)結(jié)果0x61,0x71,0x82,0x71,0x62,0xA3,0x73,0x62,0x53, /你留下的輪廓指引我 0x42,0x63,0x83,0x83,0x91,0x91,/黑夜中不寂寞0x61,0x71,0x82,0x71,0x62,0x0A2,0x71,0x76,/穿越千年的哀愁0x61,0x71,0x82,0x71,0x6
11、2,0x52,0x31,0x36,/是你在盡頭等我0x61,0x71,0x82,0x71,0x62,0xA3,0x73,0x62,0x53,/最美麗的感動(dòng)會(huì)值得0x42,0x82,0x88,0x02,0x74,0x93,0x89,0xff 結(jié)束標(biāo)志/用一生守候;uchar code jmszl= /寂寞沙洲冷0x12,0x12,0x22,0x32,0x31,0x22,0x21,0x22,/自你走后心憔悴0x21,0x31,0x51,0x52,0x31,0x52,0x61,0x15,0x14,/白色油桐風(fēng)中紛飛0x51,0x52,0x31,0x52,0x62,0x13,0x11,0x13,0x3
12、2,0x28,0x08,0x28,/落花似人有情這個(gè)季節(jié)0x31,0x32,0x31,0x32,0x11,0x21,0x51,0x52,0x51,0x52,/河畔的風(fēng)放肆拼命地吹0x51,0x51,0x31,0x32,0x31,0x32,0x81,0x72,0x63, /不斷撥弄離人的眼淚 0x62,0x71,0x81,0x72,0x61,0x61,0x52,0x31,0x21,0x32,0x51,0x54, /那樣濃烈的愛(ài)再也無(wú)法給 0x22,0x12,0x11,0x12,0x11,0x12,0x12,0x14,0x26,0x32,0x26, /傷感一夜一夜 0x32,0x61,0x51,0
13、x51,0x31,0x31,0x21,0x31,0x51,0x61,0x51,0x31,0x51, /當(dāng)記憶的線纏繞過(guò)往支離破碎 0x02,0x32,0x81,0x81,0x81,0x81,0x62,0x52,0x34,/是慌亂占據(jù)了心扉 0x31,0x81,0x81,0x81,0x61,0x91,0x82,/有花兒伴著蝴蝶 0x51,0x51,0x51,0x51,0x31,0x61,0x53,/孤雁可以雙飛 0x21,0x11,0x21,0x11,0x22,0x11,0x21,0x26,/夜深人靜獨(dú)徘徊0x32,0x61,0x51,0x51,0x31,0x31,0x21,0x31,0x51,
14、0x61,0x51,0x31,0x51, 0x52,/當(dāng)幸福戀人寄來(lái)紅色分享喜悅 0x31,0x31,0x81,0x81,0x81,0x61,0x91,0x81,0x61,0x31,0x56, /閉上雙眼難過(guò)頭也不敢回 0x32,0x32,0x81,0x81,0x81,0x81,0x91,0x81,0x61,0x81,0x61,0x51,0x31,0x51,0x34, /仍然撿盡寒枝不肯安歇微帶著后悔0x21,0x31,0x51,0x31,0x21,0x11,0x61,0x21,0x16,/寂寞沙洲我該思念誰(shuí)0xff;/ 簡(jiǎn) 譜 音 調(diào) 對(duì) 應(yīng) 的 定 時(shí) 器 初 值/適合11.0592M 的
15、晶振uchar code cuzhi=0xff,0xff,/ 占位0xFC,0x8E,中央 C 調(diào) 1-70xFC,0xED,0xFD,0x43,0xFD,0x6A,0xFD,0xB3,0xFD,0xF3,0xFE,0x2D,0xFE,0x47,/高八度 1-70xFE,0x76,0xFE,0xA1,0xFE,0xC7,0xFE,0xD9,0xFE,0xF9,0xFF,0x16;uchar yinyue=0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0x0,0x0;/將音調(diào)轉(zhuǎn)化為對(duì)應(yīng)的 LED 樣式void delay1(uint z); / 延時(shí)
16、1MSvoid delay(ui nt z); / 延時(shí) 165MS,即十六分音符void song();void beep();蜂鳴器叫一聲main() uchar x;cou nt1=O;流水燈無(wú)花樣cou nt2=1;唱第一首歌P34=0;選取矩陣鍵盤(pán)的一列EA= 1 ;/開(kāi)總中斷EX0=1;開(kāi)外部中斷0IT0=1;外部中斷0下降沿觸發(fā)方式EX1 = 1;開(kāi)外部中斷1IT1 = 1;外部中斷1下降沿觸發(fā)方式TMOD=0x01;/ 定時(shí)器 0 工作在方式 1TH0=0;TL0=0;ET0=1;while(1)if(count1!=0)switch(count1)case 1:for(x=0
17、;x<14;x+)duan=1;P1=huayang1x; beep(); delay1(300); duan=0;if(count1!=1)break;break;case 2:for(x=0;x<14;x+)duan=1;P1=huayang2x;beep(); delay1(300);duan=0;if(count1!=2)break;break;case 3:for(x=0;x<16;x+)duan=1;P1=huayang3x; beep(); delay1(300); duan=0;if(count1!=3)break;break;case 4:for(x=0;x
18、<8;x+)duan=1;P1=huayang4x; beep(); delay1(300); duan=0;if(count1!=4)break;break;elsesong();delay1(1000);void int0() interrupt 0EA=O;關(guān)總中斷delay1(1); 去抖if(key1=0)cou nt2=0;不讓蜂鳴器唱歌TR0=0;count1+;if(count1=5)count1=1;EA=1;開(kāi)總中斷void int1() interrupt 2EA=0;關(guān)總中斷delay1(1); 去抖 if(key2=0)cou nt仁0;/流水燈無(wú)花樣TR0=1
19、;i= 0 ; /從頭開(kāi)始唱count2+;if(count2=3)count2=1;EA=1;開(kāi)總中斷void timer0() interrupt 1/用于產(chǎn)生各種音調(diào)TH0=timeh;TL0=timel;fm=fm;void song()uint temp;uchar jp;/jp 是簡(jiǎn)譜i=0;while(1) if(count2=0)break;if(count2=1)/ 選曲temp=qnzli;if(count2=2) temp=jmszli;if(temp=0xff)break;jp=temp/16; /取數(shù)的高 4 位duan=1;P1=yinyuejp;duan=0;if
20、(jp!=0)timeh=cuzhijp*2;timel=cuzhijp*2+1;elseTR0=0;fm=1;/ 關(guān)蜂鳴器delay(temp%16); /取數(shù)的低 4 位 TR0=0; / 唱完一個(gè)音停 10MS fm=1;delay1(10);TR0=1;i+;TR0=0;fm=1;void delay(ui nt z) /延時(shí)165MS,即十六分音符 uint x,y;for(x=z;x>0;x-)for(y=19000;y>0;y-);void delay1(uint z)/延時(shí) 1MSuint x,y;for(x=z;x>0;x-)for(y=112;y>0
21、;y-);void beep() /蜂鳴器叫一聲 uchar i;for(i=0;i<50;i+) fm=fm;delay1(1);fm=1;七、設(shè)計(jì)心得: 單片機(jī)的設(shè)計(jì)至今為止已經(jīng)進(jìn)入了令人鼓舞的階段, 在進(jìn)行了長(zhǎng)達(dá)兩 個(gè)多月的時(shí)間的摸索與實(shí)驗(yàn), 使我不僅僅是對(duì)于單片機(jī)入門(mén)軟件與硬 件的常用設(shè)計(jì)與功能, 還使我對(duì)于一項(xiàng)設(shè)計(jì)研究的制作過(guò)程所需要的 詳細(xì)步驟和具體的實(shí)現(xiàn)方法的力度的掌握。 當(dāng)然在這次寶貴的設(shè)計(jì)活 動(dòng)中,經(jīng)驗(yàn)才是對(duì)于我們最大的收獲, 而且還增強(qiáng)了自身對(duì)未知問(wèn)題 以及對(duì)知識(shí)的深化認(rèn)識(shí)的能力, 用受益匪淺這個(gè)詞語(yǔ)來(lái)概括這次難忘 的活動(dòng)我覺(jué)得再合適不過(guò)了。總之,這次設(shè)計(jì)從軟件編寫(xiě)、
22、調(diào)試到軟 硬件聯(lián)機(jī)調(diào)試, 我傾注了大量的時(shí)間和心血。 真是曾經(jīng)為程序的編寫(xiě) 而冥思查找過(guò), 曾經(jīng)為無(wú)法找出錯(cuò)誤而郁悶苦惱過(guò), 也曾經(jīng)為某一功 能不能實(shí)現(xiàn)而猶豫彷徨過(guò), 但最終我成功了。 我不僅品味到了結(jié)果的 喜悅,更明白了過(guò)程的彌足珍貴感謝我的導(dǎo)師胡亞琪老師, 他嚴(yán)謹(jǐn)細(xì) 致、一絲不茍的作風(fēng)一直是我工作、學(xué)習(xí)中的榜樣;他循循善誘的教 導(dǎo)和不拘一格的思路給予我無(wú)盡的啟迪。八、參考文獻(xiàn):1、單片機(jī)原理及應(yīng)用系統(tǒng)設(shè)計(jì)胡亞琦 編著西安科技大學(xué)出版社2、C語(yǔ)言程序設(shè)計(jì)(第三版)林小茶中國(guó)鐵道出版社附錄:源程序代碼#include <reg52.h>#define uchar unsigned
23、char#define uint unsigned intsbit dua n=P2八6;sbit key仁P3八2;/按keyl可切換花樣sbit key2=P3A3;/按 key2 可切換歌曲sbit fm=P3A7;/蜂鳴器連續(xù)的10 口sbit P34二P3A4;/矩陣鍵盤(pán)的一列 uchar code huayang1=0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe, 0xfd,0xfb,0xf7,0xef,0xdf,0xbf;/ 花樣 1uchar code huayang2=0x7f,0xfe,0xbf,0xfd,0xdf,0xfb,0xef,0xf
24、7, 0xef,0xfb,0xdf,0xfd,0xbf,0xfe;/ 花樣 2uchar code huayang3=0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x0, 0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff;char code huayang4= 0x55,0xaa,0xcc,0x33,0x99,0x66,0x0f,0xf0;uchar coun t1;/花 樣標(biāo)志uchar cou nt2;/歌曲標(biāo)志uchar timeh,timel,i;/ 簡(jiǎn)譜 /編程規(guī)則字節(jié)高位是簡(jiǎn)譜 ,低位是持續(xù)時(shí)間 , /代表多少個(gè)十六分音符/1
25、-7代表中央C調(diào),8-E代表高八度,0代表停頓/最后的 0 是結(jié)束標(biāo)志uchar code qnzl=/千年之戀0x12,0x22,0x34,0x84,0x74,0x54,0x38,0x42,0x32,0x22,0x42,0x34,0x84, 0x72,0x82,0x94,0xA8,0x08,/前奏 0x32,0x31,0x21,0x32,0x52,0x32,0x31,0x21,0x32,0x62, /竹林的燈火到過(guò)的沙漠0x32,0x31,0x21,0x32,0x82,0x71,0x81,0x71,0x51,0x32,0x22, /七色的國(guó)度不斷飄逸風(fēng)中0x32,0x31,0x21,0x32
26、,0x52,0x32,0x31,0x21,0x32,0x62, /有一種神秘灰色的旋渦 0x32,0x31,0x21,0x32,0x83,0x82,0x71,0x72,0x02, /將我卷入了迷霧中0x63,0xA1,0xA2,0x62,0x92,0x82,0x52,/看不清的雙手0x31,0x51,0x63,0x51,0x63,0x51,0x63,0x51,0x62,0x82,0x7C,0x02, /一朵花傳來(lái)誰(shuí)經(jīng)過(guò)的溫柔0x61,0x71,0x82,0x71,0x62,0xA2,0x71,0x76,/穿越千年的傷痛0x61,0x71,0x82,0x71,0x62,0x52,0x31,0x3
27、6,/只為求一個(gè)結(jié)果0x61,0x71,0x82,0x71,0x62,0xA3,0x73,0x62,0x53, /你留下的輪廓指引我0x42,0x63,0x83,0x83,0x91,0x91,/黑夜中不寂寞 0x61,0x71,0x82,0x71,0x62,0x0A2,0x71,0x76,/穿越千年的哀愁 0x61,0x71,0x82,0x71,0x62,0x52,0x31,0x36,/是你在盡頭等我 0x61,0x71,0x82,0x71,0x62,0xA3,0x73,0x62,0x53, /最美麗的感動(dòng)會(huì)值得0x42,0x82,0x88,0x02,0x74,0x93,0x89,0xff 結(jié)
28、束標(biāo)志/用一生守候;uchar code jmszl= /寂寞沙洲冷0x12,0x12,0x22,0x32,0x31,0x22,0x21,0x22,/自你走后心憔悴0x21,0x31,0x51,0x52,0x31,0x52,0x61,0x15,0x14,/白色油桐風(fēng)中紛飛0x51,0x52,0x31,0x52,0x62,0x13,0x11,0x13,0x32,0x28,0x08,0x28,/落花似人有情這個(gè)季節(jié)0x31,0x32,0x31,0x32,0x11,0x21,0x51,0x52,0x51,0x52,/河畔的風(fēng)放肆拼命地吹0x51,0x51,0x31,0x32,0x31,0x32,0x
29、81,0x72,0x63,/不斷撥弄離人的眼淚0x62,0x71,0x81,0x72,0x61,0x61,0x52,0x31,0x21,0x32,0x51,0x54,/那樣濃烈的愛(ài)再也無(wú)法給0x22,0x12,0x11,0x12,0x11,0x12,0x12,0x14,0x26,0x32,0x26,/傷感一夜一夜0x32,0x61,0x51,0x51,0x31,0x31,0x21,0x31,0x51,0x61,0x51,0x31,0x51,/當(dāng)記憶的線纏繞過(guò)往支離破碎0x02,0x32,0x81,0x81,0x81,0x81,0x62,0x52,0x34,/是慌亂占據(jù)了心扉0x31,0x81,
30、0x81,0x81,0x61,0x91,0x82, /有花兒伴著蝴蝶 0x51,0x51,0x51,0x51,0x31,0x61,0x53,/孤雁可以雙飛0x21,0x11,0x21,0x11,0x22,0x11,0x21,0x26,/夜深人靜獨(dú)徘徊0x32,0x61,0x51,0x51,0x31,0x31,0x21,0x31,0x51,0x61,0x51,0x31,0x51,0x52,/當(dāng)幸福戀人寄來(lái)紅色分享喜悅0x31,0x31,0x81,0x81,0x81,0x61,0x91,0x81,0x61,0x31,0x56,/閉上雙眼難過(guò)頭也不敢回0x32,0x32,0x81,0x81,0x81
31、,0x81,0x91,0x81,0x61,0x81,0x61,0x51,0x31,0x51,0x34,/仍然撿盡寒枝不肯安歇微帶著后悔0x21,0x31,0x51,0x31,0x21,0x11,0x61,0x21,0x16,/寂寞沙洲我該思念誰(shuí)0xff;/ 簡(jiǎn) 譜 音 調(diào) 對(duì) 應(yīng) 的 定 時(shí) 器 初 值/適合11.0592M 的晶振uchar code cuzhi=0xff,0xff,/ 占位0xFC,0x8E,中央 C 調(diào) 1-70xFC,0xED,0xFD,0x43,0xFD,0x6A,0xFD,0xB3,0xFD,0xF3,0xFE,0x2D,0xFE,0x47,/高八度 1-70xFE
32、,0x76,0xFE,0xA1,0xFE,0xC7,0xFE,0xD9,0xFE,0xF9,0xFF,0x16;uchar yinyue=0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0x0,0x0;/將音調(diào)轉(zhuǎn)化為對(duì)應(yīng)的 LED 樣式void delay1(uint z); /延時(shí) 1MSvoid delay(ui nt z); / 延時(shí) 165MS,即十六分音符 void song();void beep();蜂鳴器叫一聲main() uchar x;cou nt1=O;流水燈無(wú)花樣cou nt2=1;唱第一首歌P34=0;選取矩陣鍵盤(pán)的一列EA=
33、 1 ;/開(kāi)總中斷EX0=1;開(kāi)外部中斷0IT0=1;外部中斷0下降沿觸發(fā)方式EX1 = 1;開(kāi)外部中斷1IT1 = 1;外部中斷1下降沿觸發(fā)方式TMOD=0x01;/ 定時(shí)器 0工作在方式 1TH0=0;TL0=0;ET0=1;while(1)if(count1!=0)switch(count1)case 1:for(x=0;x<14;x+)duan=1;P1=huayang1x; beep(); delay1(300); duan=0;if(count1!=1) break;break;case 2:for(x=0;x<14;x+)duan=1;P1=huayang2x; beep(); delay1(300); duan=0;if(count
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年LED電子顯示屏制作及安裝合同
- 2025企業(yè)合同保障女性職工孕期權(quán)益為她們?cè)诠ぷ髦刑峁﹫?jiān)強(qiáng)后盾
- 2025蘇州市家庭居室裝飾裝修工程委托監(jiān)理合同
- 電動(dòng)車配件購(gòu)銷合同協(xié)議
- 電纜買賣合同違約協(xié)議
- 申通快遞發(fā)貨合同協(xié)議
- 電商加盟抽成合同協(xié)議
- 《文化傳統(tǒng)與現(xiàn)代文明》(首都師范大學(xué))章節(jié)測(cè)試答案
- 瓷磚廠拆除合同協(xié)議
- 男女朋友房?jī)?nèi)合同協(xié)議
- 土木工程畢業(yè)設(shè)計(jì)框架結(jié)構(gòu)教學(xué)樓計(jì)算書(shū)
- 整理【越南】環(huán)境保護(hù)法
- 河北工業(yè)大學(xué)碩士生指導(dǎo)教師(含新申請(qǐng)者)簡(jiǎn)況表.
- TAIYE370-DTH-IV液壓鉆機(jī)操作維護(hù)說(shuō)明書(shū)
- 金屬壓鑄機(jī)的plc控制
- 吉林大學(xué)第一臨床醫(yī)學(xué)院進(jìn)修人員申請(qǐng)表
- 吉爾吉斯斯坦共和國(guó)公司法
- 進(jìn)制轉(zhuǎn)換(課堂PPT)
- C++程序設(shè)計(jì)(譚浩強(qiáng)完整版).pdf
- 小學(xué)美術(shù)課件--第6課-《獻(xiàn)給母親的禮物》-贛美版--(15張PPT)ppt課件
- 建設(shè)工程模板支撐體系安全管理重點(diǎn)及措施
評(píng)論
0/150
提交評(píng)論