freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機的可控數(shù)字音樂盒設(shè)計_畢業(yè)設(shè)計-資料下載頁

2025-08-19 17:56本頁面

【導(dǎo)讀】本文是一篇基于AT89C51單片機的可控數(shù)字音樂盒的程序設(shè)計。件對音樂盒源程序進行C語言編譯,而設(shè)計制作出的一個多功能數(shù)字音樂盒。該程序通過把樂譜轉(zhuǎn)化成相應(yīng)的定時常數(shù)來驅(qū)動發(fā)音設(shè)備演奏出悅耳動聽。本音樂盒一共設(shè)計了五首歌曲,同時還設(shè)計了三種LED彩燈的變化花樣。曲時彩燈隨音調(diào)閃爍。音樂盒的主體結(jié)構(gòu)-------------------------------------------------------------------------------5. 編程軟件KEIL的簡介-----------------------------------------------------------------5. 仿真軟件PROTEUS的簡介-----------------------------------------------------------6. 4音樂盒硬件設(shè)計---------------------------------------------------------------------------------------8. 各部分硬件的作用-------------------------------------------------------------------------------8. LED和數(shù)碼管的設(shè)計--------------------------------------------------------------------9. 5音調(diào)和節(jié)拍的設(shè)計-----------------------------------------------------------------------------------11

  

【正文】 he fleld now,unify us ,make us feel proud 0x01,0xA2,0x91,0xA1,0x91,0x82,0x01,0x62,0x81,0x81,0x61,0x52,0x01,0xA2,0xA1, 0xC2,0xC2,0x01,0x92,0x81,0xA1,0x91,0x81,0x61, //頭昂起來 ,暢爽開懷 ,天涯不過 ,你我胸懷 0x01,0xA2,0x91,0xA1,0x91,0x81,0x61,0x01,0x62,0x81,0x81,0x61,0x51,0x31,0x01, 0xA2,0xA1,0xC1,0xA1,0x92,0x01,0x92,0x81,0xA1,0x91,0x82, //celebration it surrounds us , every nation all around us 0x82,0x81,0x81,0xA2,0xC1,0xD1,0x02,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xC1, 0xA2,0x91,0x02,0x81,0x81,0x82,0x81,0x81,0xA1,0xA1,0xC1,0xD1,0x02,0xD1,0xD1, 0xD1,0xD1,0xD1,0xD1,0xC1,0xA2,0x91, //青春是一首歌 ,迎著光讓我們一起唱 ,看世界就在我們腳下 ,把夢踢到天際無限0x03,0xA1,0xA1,0x91,0x81,0x61,0x81,0x82,0x91,0xA1,0x91,0x82,0xB1,0xB2,0xB1, 0xA1,0x91,0x92,0xA1,0xA2,0xA1,0x91,0x81,0x82,0x91,0x92,0xA1,0x91,0x81,0x72, //一起唱 ,汗讓夢茁壯 ,你讓我成長 ,旗像風翅膀 ,你給我力量 0x83,0x81,0x91,0x81,0x72,0x83,0x81,0x91,0x81,0x72,0x83,0x81,0x91,0x81,0x72, 0x83,0x81,0x91,0x81,0x72, //flag so wave your flag now wave your flag now wave your flag now wave your 0x81,0x82,0x91,0xA1,0x91,0x82,0xB1,0xB2,0xB1,0xA1,0x91,0x92,0xA1,0xA2, 0xA1,0x91,0x81,0x72, //汗讓夢茁壯 ,你讓我成長 ,旗像風翅膀 ,你給我力量 0x83,0x81,0x91,0x81,0x72,0x83,0x81,0x91,0x81,0x72,0x83,0x81,0x91,0x81,0x72, 0x83,0x81,0x91,0x81,0x72,0x83,0x81,0x91,0x81,0x72, //flag so wave your flag now wave your flag now wave your flag now wave your flag now wave your 0xA2,0x82,0x92,0xA1,0x81,0x03,0x81,0xC1,0xB1,0xA1,0x91,0xA2,0x82,0x92,0xA1, 0x91,0x04,0xA2,0x82,0x92,0xA1,0x81,0x03,0x81,0xC1,0xB1,0xA1,0x91,0xA2,0x82, 0x92,0xA1,0x91,0x93,0x91,0xA1,0x91,0x81,0x61, //哦 ! 哦 ! 哦 ! 哦 ! 一起唱 0x02,0xA1,0x91,0xA1,0x91,0xA1,0x91,0xA1,0x91,0x84,0x04,0xff 基于單片機的可控數(shù)字音樂盒設(shè)計 第 28 頁 共 34 頁 //世界沸騰我們一起唱 }。 //簡譜音調(diào)對應(yīng)的定時器初值,適合 的晶振 uchar code cuzhi[]={ 0xff,0xff,//占位 0xFC,0x8E,//中央 C 調(diào) 17 0xFC,0xED, 0xFD,0x43, 0xFD,0x6A, 0xFD,0xB3, 0xFD,0xF3, 0xFE,0x2D, 0xFE,0x47,//高八度 17 0xFE,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)化為 LED 樣式 void delay1(uint z)。//延時 1MS void delay(uint z)。//延時 165MS,即十 六分音符 void song()。 void beep()。//蜂鳴器叫一聲 void tube()。 uchar code num[6]={0x3f,0x06,0x5b,0x4f,0x66,0x6d}。 main() { uchar x。 基于單片機的可控數(shù)字音樂盒設(shè)計 第 29 頁 共 34 頁 count1=1。//流水燈顯示第一種花樣 count2=0。//不唱歌 P0=num[0]。 P34=0。//選取矩陣鍵盤的一列 EA=1。//開總中斷 EX0=1。//開外部中斷 0 IT0=1。//外部中斷 0 下降沿觸發(fā)方式 EX1=1。//開外部中斷 1 IT1=1。//外部中斷 1 下降沿觸發(fā)方式 TMOD=0x01。//定時器 0 工作在方式 1 TH0=0。 TL0=0。 ET0=1。 while(1) { if(count1!=0) { switch(count1) { case 1: for(x=0。x15。x++) { duan=1。 P1=huayang1[x]。 beep()。 delay1(400)。 duan=0。 P0=num[0]。 if(count1!=1) break。 基于單片機的可控數(shù)字音樂盒設(shè)計 第 30 頁 共 34 頁 } break。 case 2: for(x=0。x13。x++) { duan=1。 P1=huayang2[x]。 beep()。 delay1(400)。 duan=0。 P0=num[0]。 if(count1!=2) break。 } break。 case 3: for(x=0。x13。x++) { duan=1。 P1=huayang3[x]。 beep()。 delay1(400)。 duan=0。 P0=num[0]。 if(count1!=3) break。 } break。 } 基于單片機的可控數(shù)字音樂盒設(shè)計 第 31 頁 共 34 頁 } else { song()。 delay1(1000)。 } } } void int0() interrupt 0 { EA=0。//關(guān)總中斷 delay1(1)。//去抖 if(key1==0) { count2=0。//不讓蜂鳴器唱歌 TR0=0。 count1++。 if(count1==5) count1=1。 } EA=1。//開總中斷 } void int1() interrupt 2 { EA=0。//關(guān)總中斷 delay1(1)。//去抖 if(key2==0) { 基于單片機的可控數(shù)字音樂盒設(shè)計 第 32 頁 共 34 頁 count1=0。//流水燈無花樣 TR0=1。 i=0。//從頭開始唱 count2++。 if(count2==6) count2=1。 } EA=1。//開總中斷 } void timer0() interrupt 1 //用于產(chǎn)生各種音調(diào) { TH0=timeh。 TL0=timel。 fm=~fm。 } void song() { uint temp。 uchar jp。//jp 是簡譜 i=0。 while(1) { if(count2==0) { break。 } if(count2==1)//選曲 temp=ldzgr[i]。 if(count2==2) temp=wy[i]。 if(count2==3) 基于單片機的可控數(shù)字音樂盒設(shè)計 第 33 頁 共 34 頁 temp=tzdn[i]。 if(count2==4) temp=hlw[i]。 if(count2==5) temp=qkds[i]。 if(temp==0xff) break。 switch(count2) { case 0:P0=num[0]。 break。 case 1:P0=num[1]。 break。 case 2:P0=num[2]。 break。 case 3:P0=num[3]。 break。 case 4:P0=num[4]。 break。 case 5:P0=num[5]。 break。 } jp=temp/16。 //取數(shù)的高 4 位 duan=1。 P1=yinyue[jp]。 duan=0。 if(jp!=0) { timeh=cuzhi[jp*2]。 timel=cuzhi[jp*2+1]。 } else { TR0=0。 fm=1。//關(guān)蜂鳴器 } 基于單片機的可控數(shù)字音樂盒設(shè)計 第 34 頁 共 34 頁 delay(temp%16)。 //取數(shù)的低 4 位 TR0=0。 //唱完一個音停 10MS fm=1。 delay1(10)。 TR0=1。 i++。 } TR0=0。 fm=1。 } void delay(uint z) //延時 165MS,即十六分音符 { uint x,y。 for(x=z。x0。x) for(y=19000。y0。y)。 } void delay1(uint z) //延時 1MS { uint x,y。 for(x=z。x0。x) for(y=112。y0。y)。 } void beep() //蜂鳴器叫 一聲 { uchar i。 for(i=0。i50。i++) { fm=~fm。 delay1(1)。 } fm=1。 }
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1