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

正文內(nèi)容

單片機電子琴設(shè)計報告(存儲版)

2025-09-02 01:15上一頁面

下一頁面
  

【正文】 。sbit PWM1=P2^6。 iicreadack()。=0x7f。 iicstart()。 EATemp=EA。 iicreadack()。 iicreadack()。 iicstart()。 TimeTemp[2]amp。 TimeTemp[5]=((TimeTemp[5]/10)4)+(TimeTemp[5]%10)。 unsigned char temp=0。0x0f)。 //hour TIME[2]|=temp。0x0f)。 iiack()。 iicack()。 iicstart()。 EATemp=EA。}void iicdelay(unsigned int t){ unsigned int i,j。 iicdelay(3)。 int i。 if((dai)amp。 MCO=0。 MCO = 0。}void iiack(){ MDE=1。 MCO=0。 iicdelay(2)。a++)。LCD_RW=1。iCiShu。temp[2]=(number%1000)/100+48。){LCDWrite(1,*string)。LCDData=DATA。LCDDelay()。LCDDelay()。void LCDInitialize()。鍵盤掃描模塊:對十六個按鍵進行逐次掃描,掃描到前八個按鍵時,蜂鳴器依次發(fā)出1,2,3,4,5,6,7,8的音調(diào)聲,岸其余按鍵時,可以跳轉(zhuǎn)到不同的曲目以及液晶模塊顯示,保留幾個按鍵做以后的擴展用。并且本文分別從原理圖,主要芯片,各模塊原理及各模塊的程序的調(diào)試來詳細(xì)闡述。它的應(yīng)用必定導(dǎo)致傳統(tǒng)的控制技術(shù)從根本上發(fā)生變革。本論文設(shè)計一個基于單片機的簡易電子琴。本系統(tǒng)是以51系列單片機AT89C51為主控制器,附有矩陣鍵盤、LED顯示管、揚聲器組成。它在現(xiàn)代音樂扮演著重要的角色,單片機具有強大的控制功能和靈活的編程實現(xiàn)特性,它已經(jīng)溶入現(xiàn)代人們的生活中,成為不可替代的一部分。對單片機的了解有一個小的飛躍。sbit LCD_EN = P3^3。unsigned char ReadState()。LCDWrite(0,0x38)。LCDWrite(0,0x0c)。}void LCDPrintString(unsigned char x,unsigned char y,unsigned char *string){unsigned char address。unsigned char j,temp[5]。for(j=5WeiShu。else break。LCD_EN=0。 MDO=1。 iicdelay(2)。 MCO=1。 iicdelay(2)。 MDO=1。 MDE=1。 iicdelay(2)。 MDO=1。 if(MDI==1) {da=da1。i++) for(j=5。 iicreadack()。 TIME[0]=iicreadda()。 TIME[4]=iicreadda()。 TIME[0]=((TIME[0]amp。0x20)temp=0x80。0x0f)。0x0f)。 for(temp=0。 if((TimeTemp[2]amp。 TimeTemp[2]|=temp。 iicwriteda(0x00)。 iicwriteda(TimeTemp[3])。 iicstop()。 iicreadack()。 temp=iicreadda()。 iicwriteda(0xd0)。EA=EATemp。unsigned char STH0,STL0。k)for(i=100。 n。 各位可編譯一下看看匯編結(jié)果就知道了! } unsigned int code tab[]={0xfc43,0xfd08,0,0,0xfd08,0xfd32,0,0,0xfd81,0xfdc7,0,0,0xfe05,0xfe21,0,0,}。 TH1=0xd8。 SwitchRTC(1)。if (temp!=0x0f) { delay1s()。 break。 STH0=tab[key]/256。 } TR0=0。 temp=P1。 case 0x0d: key=5。 STL0=tab[key]%256。 } }P1=0xf0。 temp=temp amp。 break。lie3=0。 if (temp!=0x0f) { temp=P1。 break。} //如果碰到結(jié)束符,延時1秒,回到頭再來一遍 else if(p==0xff) { i=i+1。 } case 6: { play_2: { a_2: p=music_tab_2[i]。 //開定時器2 while(n!=0) PWM1=~PWM1,delay(m)。 //LCDPrintString(3,1,1,)。 //LCDPrintString(15,1, )。我了解到,在我們生活中,應(yīng)該學(xué)會與別人共同分享,分享知識,分享問題,這樣更有助于我們的交流,有利于我們共同進步,有利于我們對學(xué)習(xí)養(yǎng)成良好的興趣。我感覺自己在設(shè)計方面提高很大,特別是在設(shè)計程序時,邏輯思維能力有所加強,同時對以前所學(xué)的知識有了更深刻的認(rèn)識,并進一步的得到了鞏固和提高,充分的做到了理論聯(lián)系實際,也使我認(rèn)識到理論與實際的差別,通過該課程設(shè)計,不但對單片機有了較為全面的認(rèn)識,而且相關(guān)的知識也有了足夠的掌握,我感覺最重要的還是設(shè)計思維的形成。 //LCDPrintString(9,1,1, )。 break。delayms(100),TR2=0。} //取頻率常數(shù) 和 節(jié)拍常數(shù) TR1=1。 } } switch(key) {case 0,4,8,12,1,5,9,13,8,12,7,11,15:break。 break。if (temp!=0x0f) { delay1s()。 break。 0x0f。temp=temp amp。 while(temp!=0x0f) { temp=P1。 case 0x07: key=13。 temp=temp amp。temp=P1。0x0f。 break。 if (temp!=0x0f) { temp=P1。lie0=0。 P2=0xe0。 void main(void){ unsigned char p,m。 }void delay (unsigned char m) //控制頻率延時 { unsigned i=3*m。 TL0=STL0。unsigned char b[7]。sbit lie3=P2^0。 iicwriteda(temp)。 if(SWITCH)tempamp。 //iicdelay(1)。 bit EATemp。 iicwriteda(TimeTemp[5])。 iicwriteda(TimeTemp[1])。=0x7f。else temp=0x60。 TimeTemp[6]=((TimeTemp[6]/10)4)+(TimeTemp[6]%10)。}void SetTime(unsigned char TIME[7]){ bit EATemp。0x3f)4)*10+(TIME[4]amp。0x0f)。0x7f)4)*10+(TIME[1]amp。 TIME[6]=iicreadda()。 TIME[2]=iicreadda()。 iicdelay(1)。 unsigned char temp。 return da。i++) { MCO=0。}unsigned char iicreadda(){ unsigned char da。 iicdelay(0)。 ack=MDI。 }bit iicreadack(){ bit ack。 MDO=1。}void iicack(){ MDE=1。 MDO=0。a1000。LCD_RS=0。for(i=0。temp[1]=(number%10000)/1000+48。\039。LCD_EN=0。LCDWrite(0,0x01)。LCDWrite(0,0x38)。void LCDDelay()。液晶模塊:將時鐘模塊
點擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1