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

正文內(nèi)容

畢業(yè)論文基于單片機控制的mp3音樂播放器的設計-全文預覽

2025-07-19 11:33 上一頁面

下一頁面
  

【正文】 ed intdefine LCDPORT P0unsigned int code tab[]={64021,64103,64260,64400, 64524,64580,64684,64777, 64820,64898,64968,65030, 65058,65110,65157,65178}。 現(xiàn)在電子信息技術發(fā)展迅速,我們現(xiàn)在學的東西在社會上也許已經(jīng)或即將被淘汰。在做此畢業(yè)設計中遇到不少的難點,有的原理,根本就不知道怎樣去實現(xiàn)。 EA = 1。 ET0 = 1。 // 計算TL1應裝入的初值 (10ms的初裝值) Sound_Temp_TL1 = (65536(1/1200)*SYSTEM_OSC)%256。 mydelay(5)。 mydelay(5)。 WriteCMD(0x80+0x40)。y7。}開始是否x0x結(jié)束是否y0yyesnonoyes圖9 延時程序流程圖 LCD顯示子程序設計本設計中利用LCD1602顯示當前播放曲目名稱以及彈奏時的音符。x0。 } }} 1ms延時程序設計延時程序一般是通過一層或多層循環(huán)實現(xiàn),整個過程延時的時間是程序執(zhí)行的指令總條數(shù)乘以執(zhí)行每條指令所用的時間。 while(!key7)。//延時,用于消抖動 if(key6==0)//延時后再次確認按鍵按下 { suo=1。 } } if(key5==0)//key5為曲目5或fa) { delay_ms(9)。 while(!key3)。//延時,用于消抖動 if(key2==0)//延時后再次確認按鍵按下 { duo=1。//延時,用于消抖動 if(key1==0)//延時后再次確認按鍵按下 { while(!key1)。但如果在觸點抖動期間檢測按鍵的通與斷狀態(tài),可能導致判斷出錯,即按鍵一次按下或釋放被錯誤的認為是多次操作,為克服按鍵點機械抖動所致的檢測錯誤,確保CPU對一次按鍵動作只確認一次按鍵,必須采取去抖動的措施。當模式轉(zhuǎn)換按鍵按下一次時,播放器為自動播放模式;當按鍵連續(xù)按下兩次時,播放器為手動彈奏模式。求低音DO(26HZ),中音DO(523HZ),高音DO(1046HZ)的記數(shù)值。記數(shù)脈沖值與頻率的關系公式如:N=Fi/2/Fr。此外,結(jié)束符和休止符可以分別用代碼00H和FFH來表示,若查表結(jié)果為00H,則表示曲子終了;若查表結(jié)果為FFH,則產(chǎn)生相應的停頓效果。但是,由于T0的最大定時時間只能為131毫秒,因此不可能直接用改變T0的時間初值來實現(xiàn)不同節(jié)拍。硬件電路較簡單,如圖6所示。圖5 LCD顯示電路 彩燈伴奏電路的設計根據(jù)設計要求,本設計中設計了彩燈伴奏電路,彩燈采用普通發(fā)光二級管。我們選用的是工業(yè)字符型液晶顯示屏LCD1602,能同時顯示16*2即32個字符(16列2行)。無源蜂鳴器發(fā)聲原理是電流通過電磁線圈,使電磁線圈產(chǎn)生磁場來驅(qū)動振動膜發(fā)聲的,因此需要一定的電流才能驅(qū)動它,單片機IO引腳輸出的電流較小,單片機輸出的TTL電平基本上驅(qū)動不了蜂鳴器,因此設計過程中增加一個由8050 NPN三極管組成的電流放大電路。如圖3所示,鍵盤輸入電路中共用到八個按鍵,S1鍵用于播放器模式的切換,在軟件中計算S1鍵按下的次數(shù),一次為播放模式,二次為自行彈奏模式;S2~S8鍵在播放器為自動播放模式時為曲目選擇鍵,即七個按鍵依次對應一首歌曲,按下其中一個鍵就播放對應的歌曲。此外,上拉電阻保證了按鍵斷開時,I/O口線有確定的高電平。在單片機運行期間,按下按鍵電容瞬間放電,RST引腳電位與VCC相同,系統(tǒng)復位;隨著按鍵的斷開,電容又開始充電,RST引腳電位電位逐漸下降,系統(tǒng)開始正常工作。而XTAL1端和XTAL2端將電容C5和C5與內(nèi)部的反相放大器連接起來組成并聯(lián)諧振電路,CC9取31pF,對頻率有微調(diào)作用。 各硬件電路的具體設計 AT89S52控制模塊的設計AT89S52控制模塊如圖2所示,由核心芯片AT89S52單片機、單片機復位電路及外接晶振組成。7個按鍵分別代表7個音符,包括中音段的全部音符。該音樂播放系統(tǒng)設計上增加液晶顯示器,可為使用者提供曲目信息。使用時按規(guī)定使某些筆段上的發(fā)光二極管發(fā)光,即可組成0 ~ 9的一系列數(shù)字。因此,必須選用8050 NPN三極管和電磁蜂鳴器則能滿足系統(tǒng)要求[1]。 播放模塊播放模塊是由8050 NPN三極管和電磁蜂鳴器組成。AVR單片機作為一個新興起的系列,也具有了大多數(shù)新興事物的特點,即在原有系列的基礎上,擁有高性能、高速度、甚至是更低的功耗,但這些優(yōu)化與更新的性能背后,也存在著一些問題,例如其價格相比之下顯得較為昂貴,此外,它的32個通用寄存器中前16個寄存器都不能直接與立即數(shù)打交道,而不像51系列的單片機中所有的通用寄存器均可直接與立即數(shù)打交道,因而AVR系列的單片機在通用性方面無疑有所下降。 硬件電路設計模塊的選定 中心模塊目前應用較為流行的單片機有AVR和51單片機。AT89S52控制模塊按鍵模塊揚聲器播放模塊彩燈伴奏模塊顯示模塊圖1 硬件總體框圖按鍵模塊共由8個按鍵組成,其中1個鍵用于實現(xiàn)播放器自動播放和自行彈奏兩模式間的轉(zhuǎn)換,其余7個鍵作為音符的輸入或音樂的播放選擇。本設計由硬件電路設計和軟件程序設計兩大部分組成。而最為重要的控制部分一般是由單片機來執(zhí)行完成的,這就必將導致和促進單片機在音樂領域應用的發(fā)展。 play button1引言二十世紀九十年代以來,計算機、信息、電子、控制、通信等技術得到迅速發(fā)展,促使了社會生產(chǎn)力的提高,也使人們的生產(chǎn)方式和生活方式產(chǎn)生了日新月異的變化。并通過軟硬件的聯(lián)立調(diào)試,驗證了設計方案的可行性。要為現(xiàn)代人工作、生活提供更好的更方便的服務就需要從單片機技術著手,一切向著數(shù)字化控制、智能化控制方向發(fā)展。而隨著人們生活水平的不斷提高,單片機控制無疑是人們追求的目標之一。本論文給出了系統(tǒng)方案的建立、硬件電路的詳細設計及軟件的程序?qū)崿F(xiàn)。 single chip microputer。家用音樂播放器產(chǎn)品及其它有關消費電器產(chǎn)品都是一些開環(huán)或閉環(huán)控制系統(tǒng),都由核心控制部分,執(zhí)行部分與人機界面三部分組成。但這些音樂播放器也或多或少的存在著一些問題,解決這些問題,非智能化的單片機莫屬。2 硬件設計 硬件電路的設計框圖硬件電路如圖1所示由控制模塊、按鍵模塊、LCD顯示模塊、揚聲器播放模塊、彩燈伴奏模塊組成。揚聲器播放模塊由三極管及無源蜂鳴器組成,通過控制模塊的控制對當前音樂進行播放。而同屬指令系統(tǒng)規(guī)范完整這一范疇所帶來的便利還包括了二進制—十進制調(diào)整指令DA,可將二進制變?yōu)锽CD碼,這使得十進制的計量更為快捷簡便,省去了其他系列單片機還需要編寫調(diào)用相應子程序的冗余過程,節(jié)省了大量的勞動力和時間。中心控制模塊采用AT89S52單片機已完全滿足設計需要,實現(xiàn)整個系統(tǒng)控制。但由于所需驅(qū)動功率較小,驅(qū)動器件要求不高,并能降低設計成本。如果把發(fā)光二極管制成條狀,再按照一定方式連接,組成數(shù)字“8”,就構(gòu)成LED數(shù)碼管,簡稱LED。 常見的基于單片機設計的音樂播放器基本不能顯示歌曲信息。 電子琴模塊電子琴設有8個按鍵,其中7個作為音符輸入,另外1個作為模式轉(zhuǎn)換按鍵,實現(xiàn)用戶自彈作曲。當需要取消電子琴編曲功能時,再次按下模式轉(zhuǎn)換按鍵引起外部中斷.即可退出電子琴功能而返回到原來音樂播放處。在XTAL1和XTAL2兩端跨接晶體就構(gòu)成了穩(wěn)定的自激振蕩器,其發(fā)出的脈沖直接送入內(nèi)部的時鐘電路,為單片機的工作提供時序。本系統(tǒng)采用按鍵手動復位,在上電瞬間,RST引腳電位與VCC相同,隨著電容上充電電壓的增加,RST引腳電位逐漸下降。如圖示,按鍵均低電平有效。單片機中常用軟件法,因此在硬件方面將不做處理。無源蜂鳴器由振蕩器、電磁線圈、磁鐵、振動膜片及外殼等組成。 LCD顯示電路的設計。LCD的顯示驅(qū)動在軟件中完成,硬件中不做處理。在程序執(zhí)行過程中,單片機對發(fā)出的音符進行檢測,再輸出對應的彩燈信號。便如某歌曲的節(jié)奏為每分鐘94拍。我們將每一音符的時間常數(shù)和其相應的節(jié)拍常數(shù)作為一組,按順序?qū)非械乃谐?shù)排列成一個表,然后由查表程序依次取出,產(chǎn)生音符并控制節(jié)奏,就可以實現(xiàn)演奏效果。利用半周期時間定時這個半周期時間,每當計時到后就將輸出的I/O反向,然后重復計時此半周期再對I/O反向,就可以在I/O腳上得到此頻率的脈沖。例:設K=65536,F(xiàn)=1000000=Fi=1 MHZ。 切換原理播放器具有手動彈奏和自行播放兩種模式,對于這兩種模式的切換,本設計是通過軟件判斷模式轉(zhuǎn)換按鍵按下的次數(shù)來實現(xiàn)的。因此可以通過口線的電平高、低狀態(tài)檢測,來確認按鍵是否按下。程序流程圖如圖8所示:開始有否鍵按下有否鍵按下延時去抖返回計算并保存鍵值按鍵是否釋放恢復鍵值yesnonoyesyesno圖8 按鍵掃描子程序流程圖程序如下:void key_scan(){ if(key1==0)//key1為模式轉(zhuǎn)換鍵) { del
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1