可選音樂播放器

上傳人:jin****ng 文檔編號:64112545 上傳時間:2022-03-21 格式:DOC 頁數(shù):19 大?。?44.50KB
收藏 版權(quán)申訴 舉報 下載
可選音樂播放器_第1頁
第1頁 / 共19頁
可選音樂播放器_第2頁
第2頁 / 共19頁
可選音樂播放器_第3頁
第3頁 / 共19頁

本資源只提供3頁預(yù)覽,全部文檔請下載后查看!喜歡就下載吧,查找使用更方便

20 積分

下載資源

資源描述:

《可選音樂播放器》由會員分享,可在線閱讀,更多相關(guān)《可選音樂播放器(19頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、課程設(shè)計說明書利用 I/O 口產(chǎn)生一定頻率的方波,驅(qū)動蜂鳴器,發(fā)出不同的音調(diào),從而演樂曲 ( 內(nèi) 存 3 首樂曲 。(2采用七段數(shù)碼管和發(fā)光二極管來顯示當(dāng)前播放的歌曲序號, 播放樂曲時 , 數(shù)碼管顯示當(dāng)前歌曲序號同時對應(yīng)二極管點亮。(3可通過功能鍵來進(jìn)行樂曲切換 , 按下鍵時從當(dāng)前歌曲切換到下一首歌曲 , 且可實現(xiàn)歌 曲自動循環(huán)。2總體設(shè)計1)硬件部分由數(shù)碼管、發(fā)光二極管、蜂鳴器、單片機(jī)、按鈕組成,來實現(xiàn)歌曲的播 放和歌曲序號的顯示,按鈕用來實現(xiàn)對下一首歌曲的切換,每按一次按鈕播放器切換到下 一首歌曲。2)軟件用來對單片機(jī)的各引腳進(jìn)行控制進(jìn)而控制數(shù)碼管的顯示數(shù)目,同時在蜂鳴器的輸出端口產(chǎn)生不同

2、頻率的矩形波進(jìn)而產(chǎn)生音樂,當(dāng)按鈕按下時程序要完成對歌曲的切換,對數(shù)碼管和發(fā)光二極管的切換。2.1硬件電路總體方案設(shè)計硬件電路由數(shù)碼管分顯示電路、蜂鳴器發(fā)聲電路、按鈕電路、發(fā)光二極管顯示電路、時鐘 振蕩電路、單片機(jī)組成。顯示電路用來對當(dāng)前播放歌曲序號進(jìn)行顯示,蜂鳴器發(fā)生電路用 來進(jìn)行音樂的產(chǎn)生,按鈕電路用來進(jìn)行當(dāng)前歌曲到下一首的切換,三個發(fā)光二極管分別對 應(yīng)三首歌曲,播放歌曲時與其對應(yīng)發(fā)光二極管點亮,另外兩個發(fā)光二極管不亮。時鐘振蕩 電路用來為單片機(jī)產(chǎn)生時鐘脈沖,本設(shè)計采用內(nèi)部時鐘方式。單片機(jī)AT89C51按功能劃分有如下功能部件組成:1 )微處理器CPU :AT89C51單片機(jī)中有1個8位的C

3、PU與通用的CPU基本相同,同樣包 含了運算器和控制器兩大部分 ,只是增加了面向控制的處理功能 ,不僅可以處理字節(jié)數(shù)據(jù),還 可以進(jìn)行為變量的處理。4個8位并行(51個串行口中斷系統(tǒng):具有制、監(jiān)視。AT89C51(INT1) P3.3 匚站 口 口 工rt -rt_U 厶站 仃口 J(T1) P3.5 匚亠t.t .r.r.XTAL1 :接外部晶振的一/放大器構(gòu)成了片XTAL2 :接外部晶振的一/GND匚鐘發(fā)生器輸入端。1 片外2 393384375363573483313口下281526卜引腳。在單片機(jī)4 AJ蕩 振 咅 外二用個引腳。在片內(nèi)接I20 21可擴(kuò)展只讀存儲器,最多擴(kuò)至64KB P

4、O.O (AD0) P0.1 (AD1) P0.2 (AD2) P0.3 (AD3) P0.4 (AD4) P0.5 (AD5) P0.6 (AD6) P0.7 (AD7)-尸對片內(nèi)各功能部件進(jìn)行管理、 ALE/PRT5G豈一個具有特殊功能的 P2.7 (A15) P2.6 (A14)RAM區(qū)它是一反相放大器輸入端,這個二i 4刀卩丿2z J女丄也 P2.2 (A1D)1振蕩器的反相放大器輸出端和內(nèi)部時 P2.0 (A8)接外部振蕩信號的輸入。RST :AT89C51的復(fù)位信號輸入AT腳9,高電位引作圖當(dāng)要對芯片又時只要將此引腳電 位提升到高電位,并持續(xù)兩個機(jī)器周期以上的時間,AT89C51便

5、能完成系統(tǒng)復(fù)位的各項工作,使得內(nèi)部特殊功能寄存器的內(nèi)容均被設(shè)成已知狀態(tài)。P0 口 (P0.0P0.7是一個8位漏極開路雙向輸入輸出端口,當(dāng)訪問外部數(shù)據(jù)時,它是地址總線 口是具有內(nèi)部提升電路的雙向 I/O端口(準(zhǔn)雙向并行I/O 口,當(dāng)訪 問外部程序存儲器時,它是高 8位地址。外部不擴(kuò)展而單片應(yīng)用時,則作一般雙向I /0口用。每一個引腳可以推動 4個LSTL負(fù)載。P1 口 (P1.0P1.7 口是具有內(nèi)部提升電路的雙向I/O端口(準(zhǔn)雙向并行I/O 口,其輸出可以推動4個LSTTL負(fù)載。僅供用戶作為輸入輸出用的端口。P3 口 (P3.0P3.7 口是具有內(nèi)部提升電路的雙向 I/O端口(準(zhǔn)雙向并行I/

6、O 口,它還 提供特殊功能,包括串行通信、外部中斷控制、計時計數(shù)控制及外部隨機(jī)存儲器內(nèi)容的讀 取或?qū)懭肟刂频裙δ堋?.1.2 數(shù)碼管顯示電路數(shù)碼管選用七段顯示數(shù)碼管LED,接單片機(jī)的 P0端口,用單片機(jī)的P0端口來控制七段數(shù)碼管(用控制七段碼 a,b,c,d,e,f,通過對 P0端口賦不同的值來改變P0端口輸出的電平進(jìn)而來改變數(shù)碼管顯示的數(shù)值。因為P0端口為三態(tài)門,作為輸出端口時須外frd .K-LSJ-IC0427ft#357736迢3433二7PC.OADO PC.l ADI Pfl.2 AD2 PO.3AD3PO.5/AD5 P0C.AD6PC.7 AD7 Pl JO Pl.lPl.2S

7、0C51BH BQAi接上拉電阻。數(shù)碼管顯示電路如圖2-2 所示蜂鳴器發(fā)聲電路蜂鳴器發(fā)聲電路由蜂鳴器、三極管PNP組成。蜂鳴器接單片機(jī)的P1. 0端口,因單片機(jī)復(fù)位時各輸出端口均為高電平,為防止單片機(jī)一上電復(fù)位蜂鳴器就響用低電平來驅(qū)動蜂鳴器,三極管選用 PNP型配合P1. 0端口來對電流進(jìn)行放大,三極管與P1. 0端口共同完成對蜂鳴器的驅(qū)動。蜂鳴器發(fā)生電路圖如圖2-3所示按鈕電路圖2-3蜂鳴器電路按鈕電路由按鈕、上拉電阻組成。按鈕接P3. 2端口,未按下按鈕時P3. 2端口為高電平,當(dāng)按鈕按下時在P3. 2端口產(chǎn)生一個低電平輸入單片機(jī),來產(chǎn)生切換到下一曲的信號,進(jìn)而通過軟件來完成歌曲的切換。按

8、鈕電路如圖2-4所示RES2 VCCL:R3RES2VCCTJ2U119ih1415RST XTAL1EAATPRXDP3.0INT0P3,2LNTTP3.3T0/P3.4T1.151 斗發(fā)光二極管電路圖2-4按鈕電路發(fā)光二極管電路由限流電阻和發(fā)光二極管組成,三個二極管分別接P2. 7、P2. 6和P2. 5三個端口。三個發(fā)光二極管分別對應(yīng)三首歌曲,當(dāng)有歌曲播放時與其對應(yīng)的發(fā)光二極管點亮,另外兩個發(fā)光二極管不亮。通過改變P2 口的輸出來使二極管狀態(tài)改變,二極管采用低電平驅(qū)動,防止復(fù)位時二極管全亮。發(fā)光二極管點路如圖2-5所示衛(wèi)AL2 亜P3J WRP3.6TXDP3.1.ALE7R0GP27/

9、A15P2.6A14P25/A13P2.3/AUP2.2A10LEDLEDR12r 11RVCCR13TIIRR14RLEDP2.1 A9P2.0A8圖2-5發(fā)光二極管電路時鐘振蕩電路時鐘振蕩電路由晶振 要周期的時間重復(fù)計I產(chǎn)生不同頻率的方法。時956沖值記數(shù)脈31H/Fr N曰 3IH:記數(shù)值,就可得到中音D0(523HZ。 es yes (2利用元歌唱第音樂產(chǎn)生原理疋否使其判斷卜/1=956在每記數(shù)判斷有無按1鍵 判斷下判斷某一曰時器的周初始化(忻音頻 ,然后將此周期除以 2,即為半,利用定時器計時這個半周期時間再對曰判斷31H的8051的內(nèi)部定次時將N=Fi/2虬每當(dāng)計時到后就將輸出脈沖

10、的I/O反相,然后口反站就可在腳上得到此頻率的脈沖 noDE下,改變記總數(shù)值THO及TLO以3HZ,其周期23=1912循環(huán)第三首歌曲要令計數(shù)器定循環(huán)第一首歌曲按鍵次數(shù)計數(shù)賦初值yeSQHH :內(nèi)部計時一次為1微秒|.故其頻率為 1MHZ31H力口一并顯示,唱第二首歌 :要產(chǎn)生的頻率一J 丿 Fr(3起記數(shù)值的求法如下:載入節(jié)拍 載入音符T= 65536 N= 65536 Fi / 2/ Fr例如:設(shè) K= 65536, F =記數(shù)值00000=判斷3Z求低音D0523HZ,高音的D0比如一節(jié)拍時間為0.4秒,則1/4節(jié)拍時間為 0.1秒,只要根據(jù)延遲時間就可用延時DELAY以此類推程序的次數(shù)

11、即可實現(xiàn)不yes節(jié)拍的產(chǎn)生通過延時程序匚來實現(xiàn)!1個DELA丫則一節(jié)拍為ORG 0JMP SORG 0JMP T判斷有無按鍵求得按下1/4拍的DELAY時間,其它節(jié)拍時間第二首整曲倍通過設(shè)定調(diào)程序設(shè)計31H加一并顯示,唱第三首歌000HSTART:MOV TMOD,#0 MOV IE,#82H JB P3.2,$ CALL DELAY1 JNB P3.2,$TART00BHM判斷31H是;初始化T0MOV 31H,#00START0:MOV 30H,#SONGLCALL XIANSHI*PD: JB P3.2,NEXTLCALL DELAY1JNB P3.2,DEN0NEXT: MOV A,3

12、0HMOV DPTR,#TABLEMOVC A,A+DPTRMOV R2,AJZ END0ANL A,#0FHMOV R5,AMOV A,R2SWAP AANL A,#0FHJNZ SINGCLR TR0JMP D1*SING: DEC AMOV 22H,ARL AMOV DPTR,#TABLEMOVC A,A+DPTRMOV TH0,AMOV 21H,AMOV A,22HRL AINC AMOVC A,A+DPTRMOV TL0,AMOV 20H,ASETB TR0*D1:CALL DELAYINC 30HJMP DP*; 取簡譜碼指針 第一首)取節(jié)拍和音頻值載入取到的音符碼,開始播放簡譜碼

13、指針加一查詢程序END0: CLR TR0MOV A,31HXRL A,#00HJNZ END1MOV 30H,#SONGJB P3.2,NEXTCALL DELAY1JNB P3.2,$INC 31HLCALL XIANSHIMOV 30H,#SONG1JMP DPEND1: CLR TR0MOV A,31HXRL A,#01HJNZ END2MOV 30H,#SONG1JB P3.2,NEXTCALL DELAY1JNB P3.2,$INC 31HLCALL XIANSHIMOV 30H,#SONG2JMP DPEND2: CLR TR0MOV A,31HXRL A,02HJNZ END3

14、MOV 30H,#SONG2JB P3.2,NEXTCALL DELAY1JNB P3.2,$END3: MOV 31H,#00HJMP START0定時器中斷程序*TIM0: PUSH ACCPUSH PSWSETB RS0CLR RS1MOV TL0,20HMOV TH0,21HCPL P1.0POP PSWPOP ACCRETI延時程序*DELAY: MOV R7,#02D2:MOV R4,#125D3:MOV R3,#248DJNZ R3,$DJNZ R4,D3DJNZ R7,D2DJNZ R5,DELAY*DELAY1:MOV R4,#20D4: MOV R3,#248DJNZ R3

15、,$DJNZ R4,D4RET*XIANSHI: MOV DPTR,#OUT_TABMOV A,31HMOVC A,A+DPTRMOV P0,AMOV DPTR,#LED_TABMOV A,31HMOVC A,A+DPTRMOV P2,ARET*ORG 0300HOUT_TAB:DB 06H,5BH,4FHLED_TAB:DB 7FH,0BFH,0DFHTABLE:DW 64260,64400,64524,64580DW 64684,64777,64820,64898DW 64968,65030,65058,65110DW 65157,65178,65217SONG: 。第一首歌 生日快樂 。

16、1DB 82H,01H,81H,94H,84HDB 0B4H,0A4H,04HDB 82H,01H,81H,94H,84HDB 0C4H,0B4H,04H 。2DB 82H,01H,81H,0F4H,0D4HDB 0B4H,0A4H,94HDB 0E2H,01H,0E1H,0D4H,0B4H按鍵去抖延時程序數(shù)碼管和二極管顯示程序程序調(diào)用表DB 0C4H,0B4H,04HDB 00HSONG1: 。第二首歌 兩只老虎。1DB 44H,54H,64H,44HDB 44H,54H,64H,44HDB 64H,74H,88HDB 64H,74H,88H。2DB 82H,92H,82H,72H,64H,

17、44HDB 82H,92H,82H,72H,64H,44HDB 44H,84H,48HDB 44H,14H,48HDB 00HSONG2: 。第三首歌 不倒翁。1DB84H,94H,88HDB64H,54H,68HDB84H,64H,54H,44HDB62H,82H,42H,62H,58H。2DB84H,94H,88HDB64H,54H,68HDB84H,64H,54H,44HDB52H,42H,52H,62H,48HDB00H2.3 軟件和硬件調(diào)試2.3.1 硬件調(diào)試硬件調(diào)試:硬件調(diào)試是利用 DVCC實驗與開發(fā)系統(tǒng)、基本測試儀器 萬用表、示波器等),檢查用戶系統(tǒng)硬件中存在的故障。硬件調(diào)試可分

18、為靜態(tài)調(diào)試與動態(tài)調(diào)試兩步進(jìn)行。靜態(tài)調(diào)試:是在用戶系統(tǒng)未工作時的一種硬件檢測。 第一步:目測。檢查外部的各種元件或者是電路是否有斷點。 第二步:用萬用表測試。先用萬用表復(fù)核目測中有疑問的連接點,再檢測各種電源線 與地線之間是否有短路現(xiàn)象。第三步:加電檢測。給板加電,檢測所有插座或是器件的電源端是否符合要求的值 第四步:聯(lián)機(jī)檢查。因為只有用單片機(jī)開發(fā)系統(tǒng)才能完成對用戶系統(tǒng)的調(diào)試。 動態(tài)調(diào)試:是在用戶系統(tǒng)工作的情況下發(fā)現(xiàn)和排除用戶系統(tǒng)硬件中存在的器件內(nèi)部故 障、器件連接邏輯錯誤等的一種硬件檢查。動態(tài)調(diào)試的一般方法是由近及遠(yuǎn)、由分到合。 由分到合是指首先按邏輯功能將用戶系統(tǒng)硬件電路分為若干塊,當(dāng)調(diào)試電

19、路時,與該元件 無關(guān)的器件全部從用戶系統(tǒng)中去掉,這樣可以將故障范圍限定在某個局部的電路上。當(dāng)各 塊電路無故障后,將各電路逐塊加入系統(tǒng)中,在對各塊電路功能及各電路間可能存在的相 互聯(lián)系進(jìn)行調(diào)試。由分到合的調(diào)試既告完成。由近及遠(yuǎn)是將信號流經(jīng)的各器件按照距離單 片機(jī)的邏輯距離進(jìn)行由近及遠(yuǎn)的分層,然后分層調(diào)試。調(diào)試時,仍采用去掉無關(guān)元件的方 法,逐層調(diào)試下去,就會定位故障元件了。232軟件調(diào)試軟件調(diào)試是通過對程序的匯編、連接、執(zhí)行來發(fā)現(xiàn)程序中存在的語法錯誤與邏輯錯誤 并加以排除糾正的過程。上電后,數(shù)碼管顯示 8,正常。第一次按下按鍵,播放第一首歌曲,數(shù)碼管顯示1,對應(yīng)發(fā)光二極管點亮,歌曲播放完畢后可自

20、動循環(huán)播放。第二次按下按鍵,播放第二首歌 曲,數(shù)碼管顯示 2,對應(yīng)發(fā)光二極管點亮,歌曲播放完畢后可自動循環(huán)播放。第三次按下 按鍵,播放第三首歌曲,數(shù)碼管顯示3,對應(yīng)發(fā)光二極管點亮,歌曲播放完畢后可自動循環(huán)播放。第四次按下按鍵,重復(fù)以上過程。與要求相同,調(diào)試成功。3.0心得體會通過兩周的單片機(jī)課程設(shè)計我從其中學(xué)到了很多東西。在這兩周里我進(jìn)一步鞏固了這學(xué)期 所學(xué)的單片機(jī)課程,加深了對單片機(jī)的理解。在課程設(shè)計過程中我學(xué)會了如何系統(tǒng)的設(shè)計 一個完整的程序,如何來設(shè)計硬件電路。在編程的過程我遇到了許多的問題,通過查閱資 料來解決這些問題,在這個過程中我不但進(jìn)一步加深了自己對所學(xué)知識的理解而且學(xué)會了 如何查找資料解決問題。同時我也明白要想得成功就一定要有恒心和毅力。通過這次課程設(shè)計,我體會到了成功的喜悅,聽著自己設(shè)計的程序下載到單片機(jī)中播 放出音樂,非常高興。這次的課程設(shè)計在一定程度上改變了我單片機(jī)這門課程的態(tài)度,并學(xué) 會了將理論運用到實踐中去。我明白了一個人要想做好一件事,就必須具備自信心,耐 心,還要有毅力,要膽大心細(xì),要勇于嘗試,要手腦并用,最后才能交出一份令人滿意的 答卷。附表名稱數(shù)量型號備注單片機(jī)1AT89C52晶振16MHZ電容322uf蜂鳴器1數(shù)碼管1LG5611AH發(fā)光二極管3電阻211k(9 個 2001 個)47011 個)按鈕2三極管1S9012PNP型三極管

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔

相關(guān)搜索

關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!