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

正文內(nèi)容

基于at98c51的簡(jiǎn)易電子琴設(shè)計(jì)-資料下載頁(yè)

2025-10-30 01:49本頁(yè)面

【導(dǎo)讀】電子琴是現(xiàn)代電子科技與音樂結(jié)合的產(chǎn)物,是一種新型的鍵盤樂器。們的生活中,成為不可替代的一部分。通過一個(gè)獨(dú)立鍵盤可以實(shí)現(xiàn)對(duì)該音樂的播放和停止操作的控制。4*4矩陣鍵盤的16個(gè)按鍵。按下按鍵時(shí),揚(yáng)聲器會(huì)發(fā)出聲音,松開按鍵后,揚(yáng)聲器停止發(fā)聲,按鍵的時(shí)間越長(zhǎng),連續(xù)按下不同的按鍵,可以實(shí)現(xiàn)樂曲的演奏。功能的實(shí)現(xiàn)部分分為軟件和硬件兩部分來(lái)簡(jiǎn)介。程序主流程圖如圖。需將一首歌的音階和頻率相對(duì)應(yīng)即可。利用定時(shí)器計(jì)時(shí)半周期時(shí)間,每當(dāng)計(jì)時(shí)終止后就將反相,然后重復(fù)計(jì)。就可在引腳上得到此頻率的脈沖。想要產(chǎn)生的頻率。T=65536-N=65536-fi÷2÷fr=65536-1000000÷2÷fr=65536-500000/fr. 對(duì)于不同的曲調(diào)我們也可以用單片機(jī)的定時(shí)/計(jì)數(shù)器來(lái)完成。序繼續(xù)進(jìn)行下一次掃描。電路共由以下幾部分構(gòu)成:矩陣鍵盤部分;仿真中的揚(yáng)聲器一段接CPU的P2^4口,另一端接高電平。當(dāng)P2^4口有電平變化時(shí),,只能在一定范圍內(nèi)滿足需要??赏ㄟ^增加功放電路,使用LM386芯片來(lái)做揚(yáng)聲器的驅(qū)動(dòng)芯片,并對(duì)

  

【正文】 } speaker=~speaker。 STH1=tab[key]/256。 STL1=tab[key]%256。 TR0=1。 temp=P3。 temp=temp amp。 0x0f。 while(temp!=0x0f) { temp=P3。 temp=temp amp。 0x0f。 } TR0=0。 } } P3=0xff。 P37=0。 temp=P3。 temp=tempamp。0x0f。 if(temp!=0x0f) { for(i=50。i0。i) for(j=200。j0。j)。 temp=P3。 基于 AT98C51 的簡(jiǎn)易電子琴設(shè)計(jì) 13 temp=temp amp。 0x0f。 if(temp!=0x0f) { temp=P3。 temp=tempamp。0x0f。 switch(temp) { case 0x0e: key=12。 break。 case 0x0d: key=13。 break。 case 0x0b: key=14。 break。 case 0x07: key=15。 break。 } speaker=~speaker。 STH1=tab[key]/256。 STL1=tab[key]%256。 TR0=1。 temp=P3。 temp=temp amp。 0x0f。 while(temp!=0x0f) { temp=P3。 temp=temp amp。 0x0f。 } TR0=0。 } } } void timer0(void) interrupt 1 using 0 { if(sw==1) { TH0=STH1。 TL0=STL1。} else { TH0=STH0。 TL0=STL0。} 基于 AT98C51 的簡(jiǎn)易電子琴設(shè)計(jì) 14 speaker=!speaker。 } void delay(unsigned char t) { unsigned char t1。 unsigned long t2。 for(t1=0。t1t。t1++) { for(t2=0。t28000。t2++) { 。 } } TR0=0。 } void song() { TH0=STH0。 TL0=STL0。 TR0=1。 delay(time)。 } void music(void) { m=0。 time=1。 sw=1。 while(timeamp。amp。sw==0) { if(sw) {i=0。continue。} else { k=sszymmh[m]+7*sszymmh[m+1]1。 STH0=FREQH[k]。 STL0=FREQL[k]。 time=sszymmh[m+2]。 m=m+3。 song()。 } } } void main() { TMOD=0x01。 基于 AT98C51 的簡(jiǎn)易電子琴設(shè)計(jì) 15 ET0=1。 EA=1。 while(1) { if(sw==1)key_music()。 else music()。 } }
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1