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

正文內(nèi)容

基于單片機音樂播放器課程設(shè)計-wenkub

2023-07-07 17:29:08 本頁面
 

【正文】 說明編號符號引腳說明1VSS電源地9D2數(shù)據(jù)2VDD電源正極10D3數(shù)據(jù)3VL液晶顯示偏壓11D4數(shù)據(jù)4RS數(shù)據(jù)/命令選擇12D5數(shù)據(jù)5R/W讀/寫選擇13D6數(shù)據(jù)6E使能信號14D7數(shù)據(jù)7D0數(shù)據(jù)15BLA背光源正極8D1數(shù)據(jù)16BLK背光源負(fù)極表1013:引腳接口說明表第1腳:VSS為地電源。第5腳:R/W為讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。第15腳:背光源正極。阻抗R=1/(j*w*c)—7961。但是,由于T0的最大定時時間只能為131毫秒,因此不可能直接用改變T0的時間初值來實現(xiàn)不同節(jié)拍。此外,結(jié)束符和體止符可以分別用代碼00H和FFH來表示,若查表結(jié)果為00H,則表示曲子終了;若查表結(jié)果為FFH,則產(chǎn)生相應(yīng)的停頓效果。2利用8051的內(nèi)部定時器使其工作在記數(shù)模式MODE1下,改變記數(shù)值TH0及 TL0以產(chǎn)生不同的方法。例:設(shè)K=65536,F=1000000=Fi=1 MHZ。6 歌曲設(shè)計采用直覺式輸入法,由程序中直接輸入“01h,02h,03h”,便會演奏 DO RE ME。unsigned char code num[]=200711111111 。unsigned char code tab4[]=LOW SO LOW LA LOW TI MID DO MID RE MIN MI MIN FA MID SO MID LA MID TI HIG DO HIG RE HIG MI HIG FA HIG SO HIG LA。 //原始頻率表unsigned char code SignTab[7] = { 0,2,4,5,7,9,11 }。 //音長定時器初值暫存//**************************************************************************void InitialSound(void){ BeepIO = 0。 TL1 = Sound_Temp_TL1。TR0 = 0。 TH0 = Sound_Temp_TH0。 unsigned int Point,LDiv,LDiv0,LDiv1,LDiv2,LDiv4,CurrentFre,Temp_T,SoundLength。i++) // 根據(jù)調(diào)號及升降八度來生成新的頻率表 {j = i + Signature。 if(Octachord == 1) NewFreTab[i]=2。}Point = 0。 // 算出1分音符的長度(幾個10ms) LDiv4 = LDiv0/4。while(Point SoundLength) {SL=Tone%10。 //查出對應(yīng)音符的頻率 if(SL!=0) {if (SM==1) CurrentFre = 2。Sound_Temp_TL0 = Temp_T%256。 //算出是幾分音符 XG=Length/10%10。 if(XG!=1) if(XG==0) //算出普通音符的演奏長度 if (SLen=4) LDiv1=LDivLDiv4。 if(SL==0) LDiv1=0。i0。TF1=0。i0。TF1=0。 } BeepIO = 0。void Delay(){uint uiCount。}void WriteCMD(uchar Command) { Delay()。 LCDRS=0。 Delay()。 //先延時。 LCDRW=0。 //最后顯示數(shù)據(jù)。 WriteCMD(0x0f)。 for(i=x。y)。unsigned char counter。 for(y=0。 } mydelay(2)。z++) { WriteData(num[z])。x++) {WriteCMD(0x18)。while(1) {//********************鍵盤掃描************* P1=0xff。 0x0f。j0。 0x0f。 switch(temp) {case 0x0e: key=0+4*m。 case 0x0b:key=2+4*m。 } temp=P1。TR0=1。y11。 WriteCMD(0x80+0x40)。z++) { WriteData(tab4[z])。x++) {WriteCMD(0x18)。 while(temp!=0x0f) { temp=P1。 } } m++。 } if(P2==0x7f) {//*********************************//**********顯示歌曲模塊********* WriteCMD(0x01)。y++) { WriteData(tab1[y])。 for(z=0。 } for(x=0。 } Play(Music_Two,0,3,360)。 此次課程設(shè)計主要做了一個程序:音樂發(fā)生器。最后通過自己仔細查資料,一點一點的就慢慢懂了。因此在學(xué)校要學(xué)的不僅是書本上的東西,更重要的是自學(xué)的能力、獨立思考的能力和動手的能力。現(xiàn)代微機原理與接口技術(shù)。南京:南京大學(xué)出版社,1997【4】。北京:清華大學(xué)出版社,2005。上海:復(fù)旦大學(xué)出版社,2003【5】。微型計算機控制技術(shù)。在學(xué)校的時間是最好的學(xué)習(xí)機會,一定要珍惜好這有限的時間,多學(xué)知識,盡量充實自己,為以后進入社會多做準(zhǔn)備。專周實驗完后,感覺到平時掌握的東西實在太少了,要真正實現(xiàn)學(xué)有所成、學(xué)有所用還有很長的路要走。仔細讀過程序,發(fā)現(xiàn)其實復(fù)雜的程序都是由一些簡單的程序組成的,感覺看不懂是因為前面的基礎(chǔ)知識沒掌握好,對語法不熟悉就不能很好地理解程序的含義。 } }}設(shè)計心得:在做次設(shè)計中,感覺比平時上課學(xué)習(xí)了很多東西,一方面自己在獨立思考和動手的能力上有了一定的提高。x++) {WriteCMD(0x18)。z++) { WriteData(tab2[z])。 } mydelay(2)。for(y=0。 if(m==4) { m=0。 0x0f。 } temp=temp amp。 } for(x=0。for(z=counter。 mydelay(3)。WriteCMD(0x80)。 Sound_Temp_TH0=tab[key]/256。 case 0x07: key=3+4*m。 case 0x0d: key=1+4*m。 temp=temp amp。 temp=P1。i0。 temp=P1。 }//************************************** k=0xef。 }for(x=0。 for(z=0。y++) {WriteData(name[y])。 inicry()。unsigned char key。i) for(y=255。WriteCMD(0x01)。 LCDE=0。 //
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1