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

正文內(nèi)容

電子電路]基于單片機(jī)的音樂彩燈控制器的設(shè)計(jì)修改稿(參考版)

2024-11-20 18:08本頁面
  

【正文】 define CLR_EN io_LCD12864_EN = 0 。 define SET_WRITE io_LCD12864_RW = 0 。 define SET_INC io_LCD12864_RS = 0 。 內(nèi)江師范學(xué)院本科畢 業(yè)設(shè)計(jì) 32 參考文獻(xiàn) [1] 楊國(guó)志,王立峰,楊東光,王輝林編著 .實(shí)用電子制作實(shí)例 [M].福建科學(xué)技術(shù)出版社 , . [2] 張仁 .單片機(jī)音樂彩燈同步控制器的設(shè)計(jì) [J].成都?xì)庀髮W(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. 內(nèi)江師范學(xué)院本科畢 業(yè)設(shè)計(jì) 33 附錄 (1) 原理圖 Y112MC630pC730pR110KS1VCCVCC123456789U2PAIZU_8VCC810k1 2J2CON2C210uC10.1uVCCC410uC30.1uC510uP1.5P1.7P1.6RSTVCCP1.512345678910J4ISPP1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78RXD/P3.010TXD/P3.111T0/P3.414T1/P3.515P2.021P2.122P2.223P2.324P2.425P2.526P2.627P2.728P0.732P0.633P0.534P0.435P0.336P0.237P0.138P0.039ALE30EA31RST9XTAL118XTAL219Vss20Vcc40INT1/P3.313INT0/P3.212PSEN29WR/P3.616RD/P3.717U1AT89S52LS1SPEAKERD0LEDD1LEDD2LEDD3LEDVCCR2330S2S3 S4VSS1VDD2VO3RS4R/W5E6DB07DB18DB29DB310DB411DB512DB613DB714PSB15NC16NC18RET17LED_A19LED_K20U312864RSR/WERETA0A1A2A3A4A5A6A7A0A1A2A3A4A5A6A7W110KP1.6P1.7RSR/WED4LEDD5LEDVCCA0A1A2A3A4A5A6A7RETP3.0P3.1P3.2P3.3P3.4P3.5D6LEDD7LEDP3.6P3.7Q18550VCCRSTR105.1KR6330R4330R5330R8330R7330R3330R9330VCCP2.0P2.0P2.1P2.1P2.2P2.2單片機(jī)外圍電路LCD顯示電路LED顯示電路按鍵輸入電路喇叭電路復(fù)位電路晶振電路下載口電路電源電路 內(nèi)江師范學(xué)院本科畢 業(yè)設(shè)計(jì) 34 (2) PCB 圖 內(nèi)江師范學(xué)院本科畢 業(yè)設(shè)計(jì) 35 (3) 主程序 /*實(shí)驗(yàn)名稱:音樂彩燈液晶顯示播放器 作者: 050201 */ include include pragma ot(0) define uint unsigned int define uchar unsigned char define io_LCD12864_DATAPORT P0。 通過這次設(shè)計(jì) , 進(jìn)一步掌握單片機(jī)理論知識(shí),知道 AT89S52 單片機(jī)的原理、編程和功能的應(yīng)用 , 充分提高動(dòng)手能力和排除故障的能力。 通過以上的設(shè)計(jì)過程,我不但在知識(shí)上收獲了,而且發(fā)現(xiàn)了 自己的一些不足之處;我遇到了很多的問題。設(shè)計(jì)中也 “小試牛刀 ”的使用了我們傳感器課程所學(xué)的超聲波的知識(shí);用到了電路分析;模擬電子技術(shù)的知識(shí);單片機(jī)程序設(shè)計(jì)使用了 C 語言來編寫程序,感受到了 C 語言的魅力所在。所以單片機(jī)的應(yīng)用廣泛,在日常生活和生產(chǎn)中占用重要位置。 單片機(jī)的應(yīng)用改變了傳統(tǒng)的設(shè)計(jì)思路,以前構(gòu)建一個(gè)系統(tǒng)需用用很多的數(shù)字模擬器件或者電路單元來構(gòu)建,系統(tǒng)可靠性差、缺乏靈活性、維護(hù)不便、成本高、無法實(shí)現(xiàn)智能化等諸多缺點(diǎn)。 以上基于單片機(jī)的 音樂彩燈控制器 的設(shè)計(jì)包含了:電路分析、數(shù)字、模擬電路和單片機(jī)、傳感器、 C 語言等方面的知識(shí),另外還有選材購(gòu)買、動(dòng)手制作等方面。 ) { v_Lcd12864SendData_f( *pData++ ) 。 while( *pData != 39。 } v_Lcd12864SendCmd_f( byAddress ) 。 break 。 break 。 break 。 break。 //開顯示 } void v_Lcd12864SetAddress_f( unsigned char x, y ) //地址轉(zhuǎn)換 { unsigned char byAddress 。 //光標(biāo)右移 v_DelayMs_f( 50 ) 。 //清屏 v_DelayMs_f( 50 ) 。 //基本指令集 v_DelayMs_f( 50 ) 。 i ) 。 nDelay ) { for( i = 125 。 for( 。 _nop_()。 _nop_()。 SET_DATA SET_WRITE CLR_EN io_LCD12864_DATAPORT =byData 。 _nop_()。 _nop_()。 SET_INC SET_WRITE CLR_EN io_LCD12864_DATAPORT = byCmd 。 ( ++nTimeOut != 0 ) ) 。 0x80 ) amp。 v_Lcd12864PutString_f(0,1,gp_Freq) } void v_Lcd12864CheckBusy_f( void ) //忙檢測(cè)函數(shù) { unsigned int nTimeOut = 0 。i++。i++。i++。 //函數(shù)名稱: Dis_PL //函數(shù)說明:用來顯示當(dāng)前的音樂的頻率值 //輸入?yún)?shù): uchar *p,unit i //輸出參數(shù): 無 void Dis_PL(uchar *p,unit i) { int j=0。初始化液晶顯示程序并對(duì)液晶屏進(jìn)行清屏。 } default :break。=0。break。 case 3:P3=0x40。=0。break。 } case 3: switch(pai) //低頻 { case 1:P3=0xc0。=0。break。 case 3:P3=0x04。=0。break。 } case 2: //中頻 switch(pai) { case 1:P3=0x38。=0。break。 case 3:P3=0x01。=0。break。 case 1: //高頻 switch(pai) { case 1:P3=0x07。 =1。 =0。 else i=0。amp。pl1200) i=2。 else if(pl500amp。 //函數(shù)名稱: led_dis //函數(shù)說明:用于顯示音樂的 led 燈 主要是根據(jù)頻率和節(jié)拍來顯示不同的效果 //輸入?yún)?shù): uint pl,uchar pai //輸出參數(shù):無 void led_dis(uint pl,uchar pai) { uchar i。沒有在設(shè)定頻率范圍內(nèi)時(shí)所有彩燈以 1Hz 的頻率閃爍。高頻段時(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)亮。 while(!timer1tflg)。 timer1tflg=0。itime。 /*** uchar i。j0x900。itime。 uint j。 TR1=0。 timer1t++。 } /**********定時(shí)器用來進(jìn)行比較準(zhǔn)確的延時(shí) ************/ void timer1int() interrupt 3 { TH1=0xe0。 TL0=FreqSandL。定義好初值以后則打開總開關(guān) EA=1 和允許中斷開關(guān) ET0=1,最后啟動(dòng)定時(shí)器 0,TR1=1。方式 1 最大計(jì)數(shù)時(shí)間為 65536μ s,這里我們選擇定時(shí) 50ms。 內(nèi)江師范學(xué)院本科畢 業(yè)設(shè)計(jì) 22 圖 14 定時(shí)中斷服務(wù)子程序流圖 定時(shí)中斷入口 N Y 顯示同步 定時(shí)器初始化 返回 按鍵輸入 音樂同步 內(nèi)江師范學(xué)院本科畢 業(yè)設(shè)計(jì) 23 圖 15 外部中斷服務(wù)子程序流圖 定時(shí)器子程序 首先我們定義寄存器 TMOD=0X01,選擇定時(shí)器 0,定時(shí)方式,方式 1。 定時(shí)中斷服務(wù)子程序完成 對(duì)彩燈和音樂的控制 ,外部中斷服務(wù)子程序主要完成時(shí)間值的讀取、 程序的運(yùn)算 、結(jié)果的輸出等工作 [9]。按下復(fù)位鍵后,將從頭開始。由軟件置 1 或清零來啟動(dòng)或關(guān)閉定時(shí)器 /計(jì)數(shù)器。當(dāng) CPU 響應(yīng),由硬件清零。 表 6 定時(shí)器控制寄存器 TR0 TR1 TF0 TF1 TR0 TR1 TF0 TF1 ① TF1( TF0):定時(shí)器 /計(jì)數(shù)器 T1( T0)的溢出標(biāo)志。當(dāng) GATE=1時(shí),只有 INTi 引腳和 TRi 引腳同時(shí)為 1 時(shí),定時(shí)器 /計(jì)數(shù)器才開始工作,主要用于測(cè)量INT 引腳上高電平脈沖的寬度,稱為硬啟動(dòng)。 ③ GATE:門控位。 ② C/T:定時(shí)器 /計(jì)數(shù)器的選擇位。 表 5 M1M0 工作功能描述 M1M0 工作方式 功能描述 最大計(jì)數(shù)值 00 方式 0 13 位定時(shí)器 /計(jì)數(shù)器 M=213=8192 01 方式 1 16 位定時(shí)器 /計(jì)數(shù)器 M=216=65536 10 方式
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1