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

正文內(nèi)容

基于單片機(jī)的電子琴課程設(shè)計(jì)報(bào)告-資料下載頁(yè)

2024-11-07 21:25本頁(yè)面

【導(dǎo)讀】計(jì),到PCB制版,再到軟件編程及系統(tǒng)調(diào)試實(shí)現(xiàn)系統(tǒng)功能,完成課程設(shè)計(jì),加深對(duì)單片機(jī)基礎(chǔ)知識(shí)的理解,并靈活運(yùn)用,將各門知識(shí)綜合應(yīng)用。問(wèn)題的能力,為日后的畢業(yè)設(shè)計(jì)及科研工作奠定良好的基礎(chǔ)。利用第八個(gè)鍵具有自動(dòng)播放已存曲目功能。特別在焊接過(guò)程中認(rèn)。真、仔細(xì),避免缺焊、漏焊。會(huì)計(jì)算脈沖值與頻率的關(guān)系。正確計(jì)算出各音階所對(duì)應(yīng)。T0設(shè)定為工作方式1;若確實(shí)有鍵按下則判斷是哪個(gè)鍵按下;次的裝入計(jì)數(shù)初值繼續(xù)定時(shí)并將P3.3取反,一直循環(huán)此操作直到按鍵釋放為止,按鍵釋放后停止T0工作并再次判斷是否又有按鍵按下,并繼續(xù)執(zhí)行以前的過(guò)程。脈沖經(jīng)喇叭驅(qū)動(dòng)電路放大濾波后,就回發(fā)出相應(yīng)的音調(diào)。果,用流水燈反應(yīng)音樂(lè)的音階,流水燈將隨音樂(lè)節(jié)奏的跳動(dòng)而不停的切換。

  

【正文】 設(shè)計(jì) 趙偉 20 附錄 附錄一 電子琴程序: /* 名稱:電子琴 編寫:趙偉 日期: 內(nèi)容: */ include//52單片機(jī)頭文件 define uchar unsigned char define uint unsigned int sbit SPK=P3^3。//定義輸出端口 uint num,count。 /*低中高音調(diào)頻率初值 */ int code lab[]={ 61719,62435,62506,62679,62985,63263,63512, 63628,63835,64021,64103,64260,64400,64524, 64580,64684,64777,64810,64898,64968,65080, 65058,65110,65157,65178,65217,65252,65283 }。 /*音樂(lè)碼表 */ uint code Song[]={0x12,125,0x0e,125, 0x13,125,0x0e,125,0x12,125, 0x10,125,0x12,125,0x0f,125,0x10,125, 0x12,125,0xff,125, 0x10,62,0x12,62,0x13,62,0x0e,62, 0x12,62,0x13,62,0x12,62,0x10,62, 0x12,125,0x0e,250,0x10,125, 0x0f,250,0xff,250, 0x10,125,0x0f,125,0x0e,125,0x0f,125, 0x10,125, 0x0c,125,0x12,125,0x10,125,0x12,125, 0x13,50,0xff,125, 0x12,125,0x0e,125,0x0c,250,0x12,125, 0x10,125,0x12,125,0x0f,250, 0x12,125,0x0f,125,0x10,125,0x0f,125, 0x0e,250,0x00,0x00 單片機(jī)電子琴課程設(shè)計(jì) 趙偉 21 }。 uint code table[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe}。//不同音調(diào)對(duì)應(yīng)的小燈代碼 /*流水燈代碼 */ uchar code seg[]={0x7f,0xbf,0xdf,0xef, 0xf7,0xfb,0xfd,0xfe, 0xff,0xff,0x00,0x00, 0x55,0x55,0xaa,0xaa }。 uchar m,i,j。 void led_delay(uchar t) { for(i=0。it。i++) { if(P2!=0xff) break。 for(j=0。jt。j++) { if(P2!=0xff) break。 } } } void display() { P1=0xFE。 //第 1個(gè) LED亮 for(m=0。m8。m++) { led_delay(100)。 P1 =1。 } P1=0x7F。 //第 8個(gè) LED亮 for(m=0。m8。m++) { led_delay(100)。 P1 =1。 } P1=0xFE。 //第 1個(gè) LED亮 for(m=0。m8。m++) { led_delay(100)。 單片機(jī)電子琴課程設(shè)計(jì) 趙偉 22 P1 =1。 P1 |=0x01。 } P1=0x7F。 //第 8個(gè) LED亮 for(m=0。m8。m++) { led_delay(100)。 P1 =1。 P1 |=0x80。 } //下面通過(guò)查表方法獲得花樣參數(shù) for(m=0。m16。m++)//查表顯示各種花樣 { led_delay(100)。 P1=seg[m]。 } } void init() //計(jì)數(shù)器終端初始化函數(shù) { num=0。 TMOD=0x11。//T0,T1工作方 式 1定時(shí)模式 TH0=0xff。 TL0=0xff。 TH1=0xD8。 //裝初值 TL1=0xEF。 EA=1。 //開總中斷 ET0=1。 //允許 T0中斷 ET1=1。 //允許 T1中斷 } void DelayUs2x(uchar t) { while(t)。 } /* mS延時(shí)函數(shù),含有輸入?yún)?shù) unsigned char t,無(wú)返回值 unsigned char 是定義無(wú)符號(hào)字符變量,其值的范圍是 0~255 這里使用晶振 12M */ void delay_ms(uchar t) { while(t) 單片機(jī)電子琴課程設(shè)計(jì) 趙偉 23 { //大致延時(shí) 1mS DelayUs2x(245)。 DelayUs2x(245)。 } } void time0() interrupt 1 //定時(shí)器 0中斷 { TH0=lab[num]/256。 TL0=lab[num]%256。 SPK=!SPK。 } void timer1() interrupt 3 //定時(shí)器 1中斷 { TH1=0xD8。 //重裝初值 TL1=0xEF。 count++。 } void fang_Song() //放歌子程序 { uchar Temp。 uint s,c=0。 count = 0。 while(1) { num = Song[s]。 s++。 TH0=lab[num]/256。 TL0=lab[num]%256。 if ( num == 0xFF ) //休止符 { Temp = Song[s++]。 TR1 = 0。//關(guān)定時(shí)器 T1 delay_ms(Temp)。 } else if ( num == 0x00 ) //歌曲結(jié)束符 { return。 } else { Temp = Song[s++]。 單片機(jī)電子琴課程設(shè)計(jì) 趙偉 24 P1=table[c]。 c++。 if(c==8) c=0。 TR1 = 1。//啟動(dòng)定時(shí)器 T1 delay_ms(Temp)。 } } } void sound(uchar a) //按鍵發(fā)聲子程序 { switch(a) { case 0x7f: num=14。P1=table[0]。 break。 case 0xbf: num=15。P1=table[1]。 break。 case 0xdf: num=16。P1=table[2]。 break。 case 0xef: num=17。P1=table[3]。 break。 case 0xf7: num=18。P1=table[4]。 break。 case 0xfb: num=19。P1=table[5]。 break。 case 0xfd: num=20。P1=table[6]。 break。 case 0xfe: num=11。 break。 } if(num==11) fang_Song()。 TH0=lab[num]/256。 TL0=lab[num]%256。 while(P2!=0xff) { } } /*主程序 */ void main() { init()。 P2=0xff。//P2口初始化高電平 while(1) { display()。 if(P2!=0xff) //第一次判斷是否有按鍵按下 { delay_ms(5)。 //延時(shí)消抖 單片機(jī)電子琴課程設(shè)計(jì) 趙偉 25 if(P2!=0xff)//確認(rèn)是否有按鍵按下 { TR0=1。//啟動(dòng)定時(shí)器 T0 sound(P2)。 } TR0=0。//關(guān)定時(shí)器 T0 delay_ms(200)。 delay_ms(200)。 } delay_ms(200)。 } } 附錄二 1. 系統(tǒng)總體原理圖及 PCB圖 單片機(jī)電子琴課程設(shè)計(jì) 趙偉 26 2. 串口原理圖及 PCB圖
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1