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

正文內(nèi)容

單片機(jī)課程設(shè)計(jì)-基于單片機(jī)音樂彩燈電子控制器設(shè)計(jì)-資料下載頁

2024-09-02 06:05本頁面

【導(dǎo)讀】燈包含兩個(gè)顏色相同的彩燈。實(shí)現(xiàn)音樂彩燈同步控制;當(dāng)音樂在這些頻段之外,要求所有彩燈按照1Hz頻率節(jié)奏性的閃爍;第1天:查閱資料,整理資料。第2-3天:整理報(bào)告,確定初稿。第4-14天:完成程序,整理交稿。[1]楊國(guó)志,王立峰,楊東光,王輝林編著.實(shí)用電子制作實(shí)例[M].福建科學(xué)技術(shù)出版社,[2]張仁.單片機(jī)音樂彩燈同步控制器的設(shè)計(jì)[J].成都?xì)庀髮W(xué)院院報(bào),..[3]王連濤主編.音樂噴泉的單片機(jī)控制[J].電子世界,2020..[4]康華光,陳大欽編著.電子技術(shù)基礎(chǔ)[M].高等教育出版社,.隨著人們生活環(huán)境的不斷改善和美化,在許多場(chǎng)合可以看到彩色霓虹燈。于其豐富的燈光色彩,低廉的造價(jià)以及控制簡(jiǎn)單等特點(diǎn)而得到了廣泛的應(yīng)用。本文詳細(xì)論述了音樂彩燈控制器的硬件原理電路,包括振蕩、時(shí)鐘、復(fù)位等模塊電路。以及如何在硬件電路的基礎(chǔ)上通過單片機(jī)進(jìn)行軟件編程最終實(shí)現(xiàn)音樂彩燈的同步控制。

  

【正文】 的 12MHz 的晶振,所以計(jì)數(shù)周期為 1μ s。方式 1 最大計(jì)數(shù)時(shí)間為 65536μ s,這里我們選擇定時(shí) 50ms。所以初值就可以計(jì)算: 初值 X=6553650000=15536=3CB0H (公式 1) TH0=3CH TL0=B0H (公式 2) 由于本設(shè)計(jì)需要使彩燈 1Hz 的頻率閃爍,即需要定時(shí)時(shí)間為 500ms,所以,沒完成一次定時(shí),定義一個(gè) count 自加一次,當(dāng) count 計(jì)數(shù)到 10 時(shí),使所以彩燈取反。定義好初值以后則打開總開關(guān) EA=1 和允許中斷開關(guān) ET0=1,最后啟動(dòng)定時(shí)器 0,TR1=1。定時(shí)器程序如下: 關(guān)外部中斷 外部中斷入口 讀取輸入 程序運(yùn)算 結(jié)果輸出 開外部中斷 返回 物理與電子工程學(xué)院 2020級(jí)本科課程設(shè)計(jì) 26 /*********定時(shí)器 0 用來產(chǎn)生方波 ***************/ void timer0int () interrupt 1 { TH0=FreqSandH。 TL0=FreqSandL。 BEEP_PWR=!BEEP_PWR。 } /**********定時(shí)器用來進(jìn)行比較準(zhǔn)確的延時(shí) ************/ void timer1int() interrupt 3 { TH1=0xe0。 TL1=0x00。 timer1t++。 if(timer1t=(OSFREQ/1500000l)) {timer1tflg=1。 TR1=0。} } void delay(uchar time) { uchar i。 uint j。 for(i=0。itime。i++) for(j=0。j0x900。j++)。 /*** uchar i。 for(i=0。itime。i++) {timer1t=0。 timer1tflg=0。 TR1=1。 while(!timer1tflg)。 } ***/ } 物理與電子工程學(xué)院 2020級(jí)本科課程設(shè)計(jì) 27 彩燈顯示子 程序 當(dāng)檢測(cè)到不同的音樂頻率是彩燈的閃爍樣式和個(gè)數(shù)就會(huì)發(fā)生變化。高頻段時(shí)高頻段的燈亮,當(dāng)為 1 個(gè)節(jié)拍時(shí) 3 個(gè)彩燈全部點(diǎn)亮,當(dāng)為半拍時(shí) 2 個(gè)彩燈點(diǎn)亮,當(dāng)為 1/4 拍時(shí) 1 個(gè)彩燈點(diǎn)亮。低頻段時(shí)和中頻 段時(shí)亮燈個(gè)數(shù)與原理同高頻。沒有在設(shè)定頻率范圍內(nèi)時(shí)所有彩燈以 1Hz 的頻率閃爍。彩燈子程序如下。 //函數(shù)名稱: led_dis //函數(shù)說明:用于顯示音樂的 led 燈 主要是根據(jù)頻率和節(jié)拍來顯示不同的效果 //輸入?yún)?shù): uint pl,uchar pai //輸出參數(shù):無 void led_dis(uint pl,uchar pai) { uchar i。 if(pl250) i=1。 else if(pl500amp。amp。pl1200) i=2。 else if(pl2020amp。amp。pl4000) i=3。 else i=0。 switch(i) { case 0: if(P3==0xff) { P3=0x00。 =0。 } else { P3=0xff。 =1。 }break。 物理與電子工程學(xué)院 2020級(jí)本科課程設(shè)計(jì) 28 case 1: //高頻 switch(pai) { case 1:P3=0x07。=0。break。 case 2:P3=0x03。=0。break。 case 3:P3=0x01。=0。break。 default :P3=0x00。=0。break。 } case 2: //中頻 switch(pai) { case 1:P3=0x38。=0。break。 case 2:P3=0x08。=0。break。 case 3:P3=0x04。=0。break。 default :P3=0x00。=0。break。 } case 3: switch(pai) //低頻 { case 1:P3=0xc0。=1。break。 case 2:P3=0xc0。=0。break。 case 3:P3=0x40。=0。break。 default :P3=0x00。=0。break。 } default :break。 } } 物理與電子工程學(xué)院 2020級(jí)本科課程設(shè)計(jì) 29 液晶顯示子程序 液晶顯示子程序通過定時(shí)器延時(shí)計(jì)數(shù)來檢測(cè)信號(hào);同時(shí)通過定時(shí)器定時(shí)來完成定時(shí)器的計(jì)數(shù)。初始化液晶顯示程序并對(duì)液晶屏進(jìn)行清屏。通過 0x0c 來開始液晶顯示,使用光標(biāo)右移的數(shù)據(jù)移 動(dòng)方式來顯示數(shù)據(jù)。 //函數(shù)名稱: Dis_PL //函數(shù)說明:用來顯示當(dāng)前的音樂的頻率值 //輸入?yún)?shù): uchar *p,unit i //輸出參數(shù): 無 void Dis_PL(uchar *p,unit i) { int j=0。 ; p[j]=(i%10)+0x30。i++。 p[j]=((i/10)%10)+0x30。i++。 p[j]=((i/100)%10)+0x30。i++。 p[j]=((i/1000)%10)+0x30。 v_Lcd12864PutString_f(0,1,gp_Freq) } void v_Lcd12864CheckBusy_f( void ) //忙檢測(cè)函數(shù) { unsigned int nTimeOut = 0 。 SET_INC SET_READ CLR_EN SET_EN while( ( io_LCD12864_DATAPORT amp。 0x80 ) amp。amp。 ( ++nTimeOut != 0 ) ) 。 CLR_EN SET_INC SET_READ } void v_Lcd12864SendCmd_f( unsigned char byCmd ) //發(fā)送命令 物理與電子工程學(xué)院 2020級(jí)本科課程設(shè)計(jì) 30 { v_Lcd12864CheckBusy_f() 。 SET_INC SET_WRITE CLR_EN io_LCD12864_DATAPORT = byCmd 。 _nop_()。 _nop_()。 SET_EN _nop_()。 _nop_()。 CLR_EN SET_READ SET_INC } void v_Lcd12864SendData_f( unsigned char byData ) //發(fā)送數(shù)據(jù) { v_Lcd12864CheckBusy_f() 。 SET_DATA SET_WRITE CLR_EN io_LCD12864_DATAPORT =byData 。 _nop_()。 _nop_()。 SET_EN _nop_()。 _nop_()。 CLR_EN SET_READ SET_INC } void v_DelayMs_f( unsigned int nDelay ) //延時(shí) 物理與電子工程學(xué)院 2020級(jí)本科課程設(shè)計(jì) 31 { unsigned int i 。 for( 。 nDelay 0 。 nDelay ) { for( i = 125 。 i 0 。 i ) 。 } } void v_Lcd12864Init_f( void ) //初始化 { v_Lcd12864SendCmd_f( 0x30 ) 。 //基本指令集 v_DelayMs_f( 50 ) 。 v_Lcd12864SendCmd_f( 0x01 ) 。 //清屏 v_DelayMs_f( 50 ) 。 v_Lcd12864SendCmd_f( 0x06 ) 。 //光標(biāo)右移 v_DelayMs_f( 50 ) 。 v_Lcd12864SendCmd_f( 0x0c ) 。 //開顯示 } void v_Lcd12864SetAddress_f( unsigned char x, y ) //地址轉(zhuǎn)換 { unsigned char byAddress 。 switch( y ) { case 0 : byAddress = 0x80 + x 。 break。 case 1 : byAddress = 0x90 + x 。 break 。 case 2 : byAddress = 0x88 + x 。 break 。 case 3 : byAddress = 0x98 + x 。 break 。 default : break 。 物理與電子工程學(xué)院 2020級(jí)本科課程設(shè)計(jì) 32 } v_Lcd12864SendCmd_f( byAddress ) 。 } void v_Lcd12864PutString_f( unsigned char x, unsigned char y, unsigned char *pData ) { v_Lcd12864SetAddress_f( x, y ) 。 while( *pData != 39。\039。 ) { v_Lcd12864SendData_f( *pData++ ) 。 } } 參考文獻(xiàn) [1] 楊國(guó)志,王立峰,楊東光,王輝林編著 .實(shí)用電子制作實(shí)例 [M].福建科學(xué)技術(shù)出版社 , . [2] 張仁 .單片機(jī)音樂彩燈同步控制器的設(shè)計(jì) [J].成都?xì)庀?學(xué)院院報(bào) , .(165~168). [3] 王連濤 主編 .音樂噴泉的單片機(jī)控制 [J].電子世界 , 2020.(21~22). [4] 康華光,陳大欽編著 .電子技術(shù)基礎(chǔ)(模擬部分第四版) [M].高等教育出版社, . [5] 潘永雄 , 沙河編著,電子線路 CAD 實(shí)用教程(第三版) [M].西安電子科技大學(xué)出版社, . [6] 門宏編著 .圖解電子技術(shù) [M].人民郵電出版社 , . [7] 劉瑞新,沈淑娟著 .C 語言程序設(shè)計(jì)基礎(chǔ) [M].機(jī)械工業(yè)出社 , . [8] 唐穎,程菊花,任 條娟著 .單片機(jī)原理與應(yīng)用及 C51 程序設(shè)計(jì) [M].北京大學(xué)出版社 , . [9] 何立民主編 .單片機(jī)應(yīng)用技術(shù)選編 [M].北京航空航天大學(xué)出版社, 1999. [10] 楊旭主編 .C 語言程序設(shè)計(jì) [M].人民郵電出版社 , 2020.
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1