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

正文內(nèi)容

畢業(yè)設計-基于單片機控制的mp3音樂播放器的設計-文庫吧資料

2024-12-10 14:36本頁面
  

【正文】 efine uchar unsigned chardefine uint unsigned intdefine LCDPORT P0unsigned int code tab[]={64021,64103,64260,64400, 64524,64580,64684,64777, 64820,64898,64968,65030, 65058,65110,65157,65178}。要想在競爭異常激烈的現(xiàn)代社會立足,就必須有實力。 現(xiàn)在電子信息技術發(fā)展迅速,我們現(xiàn)在學的東西在社會上也許已經(jīng)或即將被淘汰。在實驗中發(fā)現(xiàn),其實再難編寫的程序都是由一些基礎程序模塊構成的,很多的基礎模塊前人就已經(jīng)做好了,只要我們拼湊就行了,當然拼湊的工作也不是很簡單,最重要的還是要自己的基礎扎實,同時,自己的思路要非常的清晰。在做此畢業(yè)設計中遇到不少的難點,有的原理,根本就不知道怎樣去實現(xiàn)。開始函數(shù)初始化按鍵掃描計算并保存鍵值1次2次判斷模式轉換鍵鍵值手動彈奏播放曲目彩燈伴奏彩燈伴奏顯示彈奏音符顯示曲目名稱圖12 系統(tǒng)主程序框圖4 結論本設計以MSC51系列單片機為核心,充分利用了AT89C51芯片的I/O引腳,以獨立式鍵盤作為琴鍵輸入及曲目的選擇鍵,采用LCD1602對當前曲目及音符進行顯示,并利用發(fā)光二級管進行音樂伴奏。 EA = 1。 TR0 = 0。 ET0 = 1。 TL1 = Sound_Temp_TL1。 // 計算TL1應裝入的初值 (10ms的初裝值) Sound_Temp_TL1 = (65536(1/1200)*SYSTEM_OSC)%256。由于整個程序要用到定時器0和定時器1,所以初始化程序主要是對定時器相關內(nèi)容作說明,程序的簡單框圖如圖11所示。 mydelay(5)。x19。 mydelay(5)。z12。 WriteCMD(0x80+0x40)。 mydelay(5)。y7。整個顯示過程中的程序工作流程圖如圖10所示:程序如下:void lcd_display ( ) {WriteCMD(0x80)。}開始是否x0x結束是否y0yyesnonoyes圖9 延時程序流程圖 LCD顯示子程序設計本設計中利用LCD1602顯示當前播放曲目名稱以及彈奏時的音符。y0。x0。程序如下:void delay_ms(uint xms)//延時函數(shù),有參函數(shù){ uint x,y。 } }} 1ms延時程序設計延時程序一般是通過一層或多層循環(huán)實現(xiàn),整個過程延時的時間是程序執(zhí)行的指令總條數(shù)乘以執(zhí)行每條指令所用的時間。//延時,用于消抖動 if(key8==0)//延時后再次確認按鍵按下 { xi=1。 while(!key7)。 } } if(key7==0)//key7為曲目7或la) { delay_ms(9)。//延時,用于消抖動 if(key6==0)//延時后再次確認按鍵按下 { suo=1。 while(!key5)。 } } if(key5==0)//key5為曲目5或fa) { delay_ms(9)。//延時,用于消抖動 if(key4==0)//延時后再次確認按鍵按下 { mi=1。 while(!key3)。 } } if(key3==0)//key3為曲目3或ruai) { delay_ms(9)。//延時,用于消抖動 if(key2==0)//延時后再次確認按鍵按下 { duo=1。 if(set==3) set=1。//延時,用于消抖動 if(key1==0)//延時后再次確認按鍵按下 { while(!key1)。一般把按鍵掃描程序設計成子程序,以便其他程序調(diào)用[6]。但如果在觸點抖動期間檢測按鍵的通與斷狀態(tài),可能導致判斷出錯,即按鍵一次按下或釋放被錯誤的認為是多次操作,為克服按鍵點機械抖動所致的檢測錯誤,確保CPU對一次按鍵動作只確認一次按鍵,必須采取去抖動的措施。開始按鍵掃描計算模式轉換鍵按下次數(shù)自動播放模式次數(shù)清零手動彈奏模式次數(shù)清零判斷按鍵次數(shù)1次2次圖7 切換原理流程圖 音樂播放器軟件程序設計 按鍵掃描子程序設計本設計中采用的獨立式鍵盤,按鍵的閉合與否直接反應在口線的電平上,即口線的電平是呈現(xiàn)的高電平還是低電平。當模式轉換按鍵按下一次時,播放器為自動播放模式;當按鍵連續(xù)按下兩次時,播放器為手動彈奏模式。1/,假設1/4拍為 DELAY,則1拍為4 DELAY。求低音DO(26HZ),中音DO(523HZ),高音DO(1046HZ)的記數(shù)值。 其記數(shù)值的求法如:T=65536N=65536Fi/2/Fr。記數(shù)脈沖值與頻率的關系公式如:N=Fi/2/Fr。 設計的相關音樂說明要產(chǎn)生音頻脈沖,只要算出某一音頻的周期(1/頻率),然后將此周期除以2,即為半周期時間。此外,結束符和休止符可以分別用代碼00H和FFH來表示,若查表結果為00H,則表示曲子終了;若查表結果為FFH,則產(chǎn)生相應的停頓效果。例如對1/4拍音符,相應的時間常數(shù)為16(即10H);對3拍音符,相應時間長數(shù)為192(即C0H)。但是,由于T0的最大定時時間只能為131毫秒,因此不可能直接用改變T0的時間初值來實現(xiàn)不同節(jié)拍。音符的節(jié)拍我們可以用定時器T0來控制,送入不同的初值,就可以產(chǎn)生不同的定時時間。硬件電路較簡單,如圖6所示。當播放器發(fā)出duo音時,D1亮;當播放器發(fā)出ruai音時,D2亮;當播放器發(fā)出mi音時,D3亮;當播放器發(fā)出fa音時,D4亮;當播放器發(fā)出suo音時,DD4亮;當播放器發(fā)出la音時,DD3亮;當播放器發(fā)出xi音時,DD4亮。圖5 LCD顯示電路 彩燈伴奏電路的設計根據(jù)設計要求,本設計中設計了彩燈伴奏電路,彩燈采用普通發(fā)光二級管。其中變位器是為調(diào)節(jié)LCD對比度而設計。我們選用的是工業(yè)字符型液晶顯示屏LCD1602,能同時顯示16*2即32個字符(16列2行)。因此,我們可以通過程序控制P22腳的電平來使蜂鳴器發(fā)出聲音和關閉。無源蜂鳴器發(fā)聲原理是電流通過電磁線圈,使電磁線圈產(chǎn)生磁場來驅動振動膜發(fā)聲的,因此需要一定的電流才能驅動它,單片機IO引腳輸出的電流較小,單片機輸出的TTL電平基本上驅動不了蜂鳴器,因此設計過程中增加一個由8050 NPN三極管組成的電流放大電路。圖3 按鍵輸入電路 揚聲器播放模塊的設計揚聲器播放模塊是由8050 NPN三極管和無源蜂鳴器組成,如圖4所示。如圖3所示,鍵盤輸入電路中共用到八個按鍵,S1鍵用于播放器模式的切換,在軟件中計算S1鍵按下的次數(shù),一次為播放模式,二次為自行彈奏模式;S2~S8鍵在播放器為自動播放模式時為曲目選擇鍵,即七個按鍵依次對應一首歌曲,按下其中一個鍵就播放對應的歌曲。常見的去抖的方法有兩種:硬件方法和軟件方法。此外,上拉電阻保證了按鍵斷開時,I/O口線有確定的高電平。因在本系統(tǒng)中需要的按鍵并不多,單片機的I/O數(shù)完全可以滿足,所以采用了獨立式鍵盤設計,如圖3所示。在單片機運行期間,按下按鍵電容瞬間放電,RST引腳電位與VCC相同,系統(tǒng)復位;隨著按鍵的斷開,電容又開始充電,RST引腳電位電位逐漸下降,系統(tǒng)開始正常工作。一般只要保持正脈沖的寬度為10微秒,就可是單片機安全復位。而XTAL1端和XTAL2端將電容C5和C5與內(nèi)部的反相放大器連接起來組成并聯(lián)諧振電路,CC9取31pF,對頻率有微調(diào)作用。AT89S51單片機內(nèi)部有一個用于構成振蕩器的高增益反相放大器,引腳XTAL1和XTAL2分別是此放大器的輸入和輸出端。 各硬件電路的具體設計 AT89S52控制模塊的設計AT89S52控制模塊如圖2所示,由核心芯片AT89S52單片機、單片機復位電路及外接晶振組成。然后通過查詢電子琴所按下的按鍵,讀取電子琴輸入狀態(tài),跳轉到對應的程序人口,實現(xiàn)自編歌曲。7個按鍵分別代表7個音符,包括中音段的全部音符。LCD1602驅動電路簡單,可以由單片機直接輸出命令驅動[2]。該音樂播放系統(tǒng)設計上增加液晶顯示器,可為使用者提供曲目信息。LCD的特點是體積小、形狀薄、重量輕、耗能少(1~10微瓦/平方厘米)、低發(fā)熱、工作電壓低(~6伏)、無污染,無輻射、無靜電感應,尤其是視域寬、顯示信息量大、無閃爍,并能直接與CMOS集成電路相匹配,同時還是真正的“平板”式顯示設備。使用時按規(guī)定使某些筆段上的發(fā)光二極管發(fā)光,即可組成0 ~ 9的一系列數(shù)字。我們知道,發(fā)光二極管(英文縮寫為LED)是由半導體材料制成的、能將電信號轉換成光信號的結型電致發(fā)光器件。因此,必須選用8050 NPN三極管和電磁蜂鳴器則能滿足系統(tǒng)要求[1]。與LM386和喇叭的組合相比較,該播放模塊存在一定噪聲,音響效果較差。 播放模塊播放模塊是由8050 NPN三極管和電磁蜂鳴器組成。所以,從本系統(tǒng)設計的功能需求及成本考慮,51單片機性價比更高,
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1