版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 單片機(jī)課程設(shè)計(jì)報(bào)告</b></p><p><b> 音樂播放系統(tǒng)設(shè)計(jì)</b></p><p> 姓 名: </p><p> 班 級(jí): 04電信(3)班 </p>&l
2、t;p> 學(xué) 號(hào): </p><p> 指導(dǎo)老師: </p><p> 日期: 2007.7.2~2007.7.13 </p><p><b> 摘 要</b><
3、;/p><p> 作為單片機(jī)的重要硬件資源之一,利用定時(shí)器可以產(chǎn)生各種固定頻率的方波信號(hào),也可以產(chǎn)生包括“Do“、“Re“、“Me“--等音階在內(nèi)的各種頻率聲音。在此設(shè)計(jì)中我們采用12MHz的晶振,產(chǎn)生的頻率信號(hào)即音樂信號(hào)由P3.7口輸出,信號(hào)經(jīng)過放大后由喇叭發(fā)出聲音。</p><p> 樂曲中,每一音符對(duì)應(yīng)著確定的頻率,我們可以參照給出的各音符頻率及其相應(yīng)的時(shí)間常數(shù)來編寫程序,根據(jù)表中所
4、提供的常數(shù),將其16進(jìn)制代碼送入芯片里,可以奏出音符。音符的節(jié)拍我們可以用定時(shí)器T0來控制,送入不同的初值,就可以產(chǎn)生不同的定時(shí)時(shí)間。便如某歌曲的節(jié)奏為每分鐘94拍,即一拍為0.64秒。其它節(jié)拍與時(shí)間的對(duì)應(yīng)關(guān)系也可以從兩者關(guān)系表中得到。</p><p> 定時(shí)器T0工作在定時(shí)方式1,改變TH0及TL0,產(chǎn)生不同的音頻頻率。要編寫的樂譜按要求以音符字節(jié)數(shù)據(jù)表的形式存放在程序中,改變樂曲就是通過改變?cè)摂?shù)據(jù)表的內(nèi)容來
5、實(shí)現(xiàn)的。主程序的任務(wù)是按順序讀取數(shù)據(jù)表中的字節(jié),根據(jù)情況調(diào)用音級(jí)子程序和音長子程序,啟動(dòng)定時(shí)器T0進(jìn)行工作。</p><p><b> 目 錄</b></p><p> 1 方案比較與選擇(須詳細(xì)闡述創(chuàng)新點(diǎn)或新見解)1</p><p> 2 電路仿真與分析</p><p><b> 2.1 電
6、路仿真</b></p><p><b> 2.2 電路分析</b></p><p> 3電路板制作、焊接、調(diào)試</p><p> 3.1 電路板制作</p><p> 3.2 電路板焊接</p><p> 3.3 電路板調(diào)試</p><p>
7、; 4討論及進(jìn)一步研究建議</p><p><b> 5課程設(shè)計(jì)心得</b></p><p><b> Abstract</b></p><p><b> 參考文獻(xiàn)</b></p><p><b> 1.方案比較與選擇</b></p
8、><p> 方案一:利用AT89C2051和三級(jí)管9012構(gòu)成的音樂播放器</p><p><b> 一、功能特色</b></p><p> 本播放器可實(shí)現(xiàn)循環(huán)播放、上一曲、下一曲、復(fù)位等功能。為了體現(xiàn)樂曲播放過程中的動(dòng)態(tài)效果,在P1口增加了8只LED,作隨機(jī)閃爍以指示旋律的節(jié)奏。</p><p><b>
9、 二、硬件設(shè)計(jì)</b></p><p> 電路以AT89C2051為主控制器,S1為復(fù)位鍵,S2、S3分別為上一曲、下一曲選擇鍵。晶振采用12MHz,音樂信號(hào)由P3.7口輸出,經(jīng)9012放大后推動(dòng)喇叭發(fā)聲(電路圖見圖1)。</p><p><b> 三、軟件設(shè)計(jì)</b></p><p> 程序中根音選取的是C調(diào)三個(gè)8度內(nèi)的音符
10、,共21個(gè)音。每個(gè)音符對(duì)應(yīng)頻率由定時(shí)器T0產(chǎn)生(音符頻率及對(duì)應(yīng)計(jì)數(shù)初值見附表)。為了程序調(diào)用方便,每個(gè)音符都對(duì)應(yīng)一個(gè)編碼,占用一個(gè)字節(jié)。在程序中以查表的方式加載計(jì)數(shù)初值。當(dāng)值為00H時(shí)表示空拍,與節(jié)拍碼配合完成節(jié)拍發(fā)音。節(jié)拍碼也占一個(gè)字節(jié),其總時(shí)間長度等于基本時(shí)間乘以節(jié)拍碼的值。節(jié)拍碼值為01H時(shí),表示當(dāng)前樂曲結(jié)束,為00H時(shí),表示全部樂曲結(jié)束。為了編碼簡單,一般節(jié)拍碼高半字節(jié)表示整拍,低半字節(jié)表示分?jǐn)?shù),只要基本延時(shí)設(shè)定恰當(dāng)即可,為了及
11、時(shí)響應(yīng)鍵盤操作,鍵掃描指令安排在基本延時(shí)時(shí)間子程序中。按鍵每按下一次,樂曲數(shù)目計(jì)數(shù)器R5加"1"或減"1",然后根據(jù)R5的內(nèi)容轉(zhuǎn)向不同的樂曲。</p><p> 本程序包含4首樂曲。若要增加更多的樂曲,在存儲(chǔ)空間許可的情況下(可直接換用4k的AT89C4051),只要照所附的編碼表將簡譜轉(zhuǎn)化為相應(yīng)的代碼附著在樂曲數(shù)據(jù)表中即可。 </p><p>&
12、lt;b> 圖1</b></p><p> 優(yōu)缺點(diǎn):功能有特色,本播放器可實(shí)現(xiàn)循環(huán)播放、上一曲、下一曲、復(fù)位等功能,但是P1口增加了8只LED,作隨機(jī)閃爍以指示旋律的節(jié)奏,使得電路稍微復(fù)雜了一些,而且是用三級(jí)管9012來充當(dāng)放大器和濾波,效果不好。</p><p> 方案二:利用AT89C2051和芯片LM386構(gòu)成的音樂播放器</p><p&g
13、t; 利用AT89C2051和芯片LM386構(gòu)成的音樂播放器的電路圖比較簡單,而且LM386的放大和濾波效果好,因此選用方案二。具體分析如下:</p><p> ?。ㄒ唬篈T89C51的主要特性和引腳功能 </p><p> AT89C51是帶4K字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器(EPEROM)的低電壓、高性能CMOS 8位微處理器(俗稱單片機(jī))。該單片機(jī)與工業(yè)標(biāo)準(zhǔn)的MCS-51型機(jī)的
14、指令集和輸出引腳兼容。AT89C51將多功能8位CPU和閃爍存儲(chǔ)器組合在單個(gè)芯片中,為很多嵌入式控制提供了靈活性高且價(jià)格低廉的方案。 </p><p> AT89C51的主要特性如下: </p><p> 壽命達(dá)1000寫/擦循環(huán); </p><p> 數(shù)據(jù)保留時(shí)間:10年; </p><p> 全靜態(tài)工作:0Hz-24MHz; &l
15、t;/p><p> 三級(jí)程序存儲(chǔ)器鎖定; </p><p> 128×8位內(nèi)部RAM; </p><p> 32可編程I/O線; </p><p> 2個(gè)16位定時(shí)器/計(jì)數(shù)器; </p><p><b> 5個(gè)中斷源; </b></p><p><b&
16、gt; 可編程串行通道; </b></p><p> 低功耗閑置和掉電模式; </p><p> 片內(nèi)振蕩器和時(shí)鐘電路。 </p><p> AT89C51引腳排列如圖2所示,引腳功能如下: </p><p><b> 圖2 </b></p><p> VCC(40):
17、+5V。 </p><p> GND(20):接地。 </p><p> P0口(39-32):P0口為8位漏極開路雙向I/O口,每引腳可吸收8個(gè)TTL門電流。 </p><p> P1口(1-8):P1口是從內(nèi)部提供上拉電阻器的8位雙向I/O口,P1口緩沖器能接收和輸出4個(gè)TTL門電流。 </p><p> P2口(21-28):P
18、2口為內(nèi)部上拉電阻器的8位雙向I/O口,P2口緩沖器可接收和輸出4個(gè)TTL門電流。 </p><p> P3口(10-17):P3口是8個(gè)帶內(nèi)部上拉電阻器的雙向I/O口,可接收和輸出4個(gè)TTL門電流,P3口也可作為AT89C51的特殊功能口。 </p><p> RST(9):復(fù)位輸入。當(dāng)振蕩器復(fù)位時(shí),要保持RST引腳2個(gè)機(jī)器周期的高電平時(shí)間。 </p><p>
19、; ALE/PROG(30):當(dāng)訪問外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的低位字節(jié),在FLASH編程期間,此引腳用于輸入編程脈沖。在平時(shí),ALE端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的1/6,它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的,要注意的是,每當(dāng)訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過1個(gè)ALE脈沖。 </p><p> PSEN(29):外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間,
20、每個(gè)機(jī)器周期2次PSEN有效,但在訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),這2次有效的PSEN信號(hào)將不出現(xiàn)。 </p><p> EA/VPP(31):當(dāng)EA保持低電平時(shí),外部程序存儲(chǔ)器地址為(0000H-FFFFH)不管是否有內(nèi)部程序存儲(chǔ)器。FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。 </p><p> XTAL1(19):反向振蕩器放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。 <
21、/p><p> XTAL2(18):來自反向振蕩器的輸出</p><p> ?。ǘ鹤詣?dòng)播放系統(tǒng)的設(shè)計(jì) </p><p> 自動(dòng)播放系統(tǒng)如圖3所示,AT89C51的P1.0端接音頻放大模塊的IN+端口,在音頻放大模塊的VOUT端接一個(gè)8歐姆或者16歐姆的喇叭。 </p><p> ?。ㄈ弘娐吩O(shè)計(jì)及音樂編程原理 </p>&
22、lt;p> 若要產(chǎn)生音頻脈沖,只要算出某一音頻的周期(1/頻率),再將此周期除以2,即為半周期的時(shí)間。利用定時(shí)器計(jì)時(shí)半周期時(shí)間,每當(dāng)計(jì)時(shí)終止后就將P1.0反相,然后重復(fù)計(jì)時(shí)再反相。就可在P1.0引腳上得到此頻率的脈沖。 </p><p> 利用AT89C51的內(nèi)部定時(shí)器使其工作計(jì)數(shù)器模式(MODE1)下,改變計(jì)數(shù)值TH0及TL0以產(chǎn)生不同頻率的方法產(chǎn)生不同音階,例如,頻率為 523Hz,其周期T=1/5
23、23=1912μs,因此只要令計(jì)數(shù)器計(jì)時(shí)956μs/1μs=956,每計(jì)數(shù)956次時(shí)將I/O反相,就可得到中音DO (523Hz)。 </p><p><b> 圖3 </b></p><p> 計(jì)數(shù)脈沖值與頻率的關(guān)系式是: </p><p> N=fi÷2÷fr </p><p> 式中,N
24、是計(jì)數(shù)值;fi是機(jī)器頻率(晶體振蕩器為12MHz時(shí),其頻率為1MHz);fr是想要產(chǎn)生的頻率。 </p><p> 其計(jì)數(shù)初值T的求法如下: </p><p> T=65536-N=65536-fi÷2÷fr </p><p> 例如:設(shè)K=65536,fi=1MHz,求低音DO(261Hz)、中音DO(523Hz)、高音DO(1046Hz
25、)的計(jì)數(shù)值。 </p><p> T=65536-N=65536-fi÷2÷fr=65536-1000000÷2÷fr=65536-500000/fr </p><p> 低音DO的T=65536-500000/262=63627 </p><p> 中音DO的T=65536-500000/523=64580 </
26、p><p> 高音DO的T=65536-500000/1046=65059 </p><p> C調(diào)各音符頻率與計(jì)數(shù)初值T對(duì)照如表1所示。 </p><p><b> ?。ㄋ模┲鞒绦蛄鞒?</b></p><p> 本系統(tǒng)主要完成作息定時(shí)和號(hào)音播放功能,因此用定時(shí)器T1中斷方式產(chǎn)生100ms基準(zhǔn)時(shí)間,再根據(jù)作息表上各段
27、時(shí)間的長短對(duì)基準(zhǔn)時(shí)間用軟件計(jì)時(shí)??梢杂貌楸矸绞饺〉糜?jì)數(shù)參數(shù),計(jì)時(shí)到后將播放子程序地址送DPTR,轉(zhuǎn)入播放子程序,放2遍對(duì)應(yīng)號(hào)音后再繼續(xù)計(jì)時(shí)。主程序流程如圖3所示。 </p><p> 播放子程序是用T0中斷方式控制P1.0不斷取反以產(chǎn)生不同頻率音符,節(jié)拍的長短靠調(diào)用200ms延時(shí)子程序次數(shù)來完成。子程序也用查表來完成。</p><p><b> 2.電路仿真與分析</b
28、></p><p> ?。▽?duì)所選擇的電路進(jìn)行軟件仿真,記錄仿真的步驟與出現(xiàn)的結(jié)果,通過仿真確定電路中各元件的參數(shù),本部分內(nèi)容中應(yīng)包含仿真與分析的詳細(xì)說明,題圖要明確,如下文所示,全文宋體,小四號(hào),1.5倍行距)</p><p> 吳羅羅等(1996)進(jìn)行了不同形式、型號(hào)噴頭和噴施方法的抗飄失能力的對(duì)比試驗(yàn),試驗(yàn)布置見圖2.1。用此設(shè)備對(duì)比在無風(fēng)或有風(fēng)等不同條件下,各類噴頭的藥液回收
29、率變化及藥液橫向沉積分布狀況,以評(píng)價(jià)各類噴頭和噴施方法的抗飄失能力。試驗(yàn)用的噴頭有兩大類,一類為不同型號(hào)的扇形霧噴頭,噴頭安裝成其霧面與氣流平行。另一類是雙圓盤離心噴頭,單噴頭噴施。噴頭正下方2cm處,風(fēng)速為5m/s。在藥液橫向分布試驗(yàn)臺(tái)上試驗(yàn)時(shí),以清水代替農(nóng)藥噴施。</p><p> 3電路板制作、焊接、調(diào)試</p><p><b> 1:電路板制作</b>&l
30、t;/p><p> ?。ㄒ唬篜CB布局、布線基本原則</p><p> 1、元件布局基本規(guī)則</p><p> 1). 按電路模塊進(jìn)行布局,實(shí)現(xiàn)同一功能的相關(guān)電路稱為一個(gè)模塊,電路模塊中的元件應(yīng)采用就近集中原則,同時(shí)數(shù)字電路和模擬電路分開;</p><p> 2).定位孔、標(biāo)準(zhǔn)孔等非安裝孔周圍1.27mm 內(nèi)不得貼裝元、器件,螺釘?shù)劝惭b孔
31、周圍3.5mm(對(duì)于M2.5)、4mm(對(duì)于M3)內(nèi)不得貼裝元器件;</p><p> 3). 臥裝電阻、電感(插件)、電解電容等元件的下方避免布過孔,以免波峰焊后過孔與元件殼體短路;</p><p> 4). 元器件的外側(cè)距板邊的距離為5mm;</p><p> 5). 貼裝元件焊盤的外側(cè)與相鄰插裝元件的外側(cè)距離大于2mm;</p><p
32、> 6).其它元器件的布置:所有IC元件單邊對(duì)齊</p><p><b> 2、元件布線規(guī)則</b></p><p> 1)、畫定布線區(qū)域距PCB板邊≤1mm的區(qū)域內(nèi),以及安裝孔周圍1mm內(nèi),禁止布線;</p><p> 2)、電源線盡可能的寬,不應(yīng)低于18mil;信號(hào)線寬不應(yīng)低于12mil;cpu入出線不應(yīng)低于
33、 10mil(或8mil);線間距不低于10mil; </p><p> 3)、注意電源線與地線應(yīng)盡可能呈放射狀,以及信號(hào)線不能出現(xiàn)回環(huán)走線</p><p><b> 印制板圖的設(shè)計(jì)</b></p><p> 完成一個(gè)印制板圖的設(shè)計(jì)一般都要經(jīng)過原理圖輸入--網(wǎng)絡(luò)表生成--定義Keepout Layer 網(wǎng)絡(luò)表(元件)加載--元件布局--
34、自動(dòng)(手動(dòng))布線等過程。</p><p> 應(yīng)該注意印制線路板的走線:印制導(dǎo)線的布設(shè)應(yīng)盡可能的短,在高頻回路中更應(yīng)如此;印制導(dǎo)線的拐彎應(yīng)成圓角,而直角或尖角在高頻電路*布線密度高的情況下會(huì)影響電氣性能;當(dāng)兩面板布線時(shí),兩面的導(dǎo)線宜相互垂直、斜交、或彎曲走線,避免相互平行,以減小寄生耦合;作為電路的輸入及輸出用的印制導(dǎo)線應(yīng)盡量避免相鄰平行,以免發(fā)生回授,在這些導(dǎo)線之間最好加接地線。</p><
35、p> ?。ㄈ┧霈F(xiàn)的問題及解決的方法</p><p> 問題一:用PROTEL繪制原理圖,制板時(shí)產(chǎn)生的網(wǎng)絡(luò)表始終有錯(cuò),無法自動(dòng)產(chǎn)生PCB板。</p><p> 解決方法:可以根據(jù)原理圖對(duì)生成的網(wǎng)絡(luò)表進(jìn)行手工編輯, 檢查通過后即可自動(dòng)布線。用制板軟件自動(dòng)布局和布線的板面都不十分理想。網(wǎng)絡(luò)表錯(cuò)誤可能是沒有指定原理圖中元件封裝;也可能是布電路板的庫中沒有包含指定原理圖中全部元件封裝。
36、如果是單面板就不要用自動(dòng)布線,雙面板就可以用自動(dòng)布線。也可以對(duì)電源和重要的信號(hào)線手動(dòng),其他的自動(dòng)。 </p><p> 問題二:后期制作出現(xiàn)的問題</p><p> 解決方法:有些問題雖然發(fā)生在后期制作中,但卻是PCB設(shè)計(jì)中帶來的,它們是:過線孔太多,沉銅工藝稍有不慎就會(huì)埋下隱患。所以,設(shè)計(jì)中應(yīng)盡量減少過線孔。同向并行的線條密度太大,焊接時(shí)很容易連成一片。所以,線密度應(yīng)視焊接工藝的水平
37、來確定。焊點(diǎn)的距離太小,不利于人工焊接,只能以降低工效來解決焊接質(zhì)量。否則將留下隱患。</p><p> 焊盤或過線孔尺寸太小,或焊盤尺寸與鉆孔尺寸配合不當(dāng)。前者對(duì)人工鉆孔不利,后者對(duì)數(shù)控鉆孔不利。容易將焊盤鉆成“c”形,重則鉆掉焊盤。導(dǎo)線太細(xì),而大面積的未布線區(qū)又沒有設(shè)置敷銅,容易造成腐蝕不均勻。即當(dāng)未布線區(qū)腐蝕完后,細(xì)導(dǎo)線很有可能腐蝕過頭,或似斷非斷,或完全斷。所以,設(shè)置敷銅的作用不僅僅是增大地線面積抗干擾
38、。</p><p> 2:焊接:出現(xiàn)的問題</p><p> 1)短路:過大的焊點(diǎn)造成兩焊點(diǎn)相接.</p><p> 2)線路設(shè)計(jì)不良:線路或接點(diǎn)間太過接近(應(yīng)有0.6mm以上間距);</p><p><b> 3)虛焊</b></p><p><b> 焊點(diǎn)技術(shù)小結(jié).<
39、/b></p><p> 1)完全使用軟件元件庫中的元件,不加任何修改</p><p> 這是大部分情況下我們應(yīng)該的,但有時(shí)你的器件可能多少有點(diǎn)出入,如果你沒有用過,確認(rèn)是否與庫里的元件相符,最好量一下實(shí)尺寸,以免出現(xiàn)元件到時(shí)插不了、管腳不符等的災(zāi)難性后果。</p><p> 2)要保證焊接質(zhì)量 </p><p> 焊接時(shí)確實(shí)焊
40、牢,焊錫的堆積、氣孔容易造成虛焊。焊接時(shí)間一般不超過3秒鐘,烙鐵的功率應(yīng)用內(nèi)熱式25W左右。已焊接好的集成電路要仔細(xì)查看,最好用歐姆表測量各引腳間有否短路,確認(rèn)無焊錫粘連現(xiàn)象再接通電源。 </p><p> 3)焊接時(shí)間不宜過長,否則容易燙壞元件,必要時(shí)可用鑷子夾住管腳幫助散熱。</p><p> 4)、焊點(diǎn)應(yīng)呈正弦波峰形狀,表面應(yīng)光亮圓滑,無錫刺,錫量適中。</p>&
41、lt;p> 5)、焊接完成后,要用酒精把線路板上殘余的助焊劑清洗干凈,以防炭化后的助焊劑影響電路正常工作。</p><p> 焊接技術(shù)是一項(xiàng)必須掌握的基本技術(shù),需要多多練習(xí)才能熟練掌握。</p><p><b> 3:調(diào)試</b></p><p> 程序調(diào)試中出現(xiàn)的問題及解決的辦法:</p><p> 1
42、.有時(shí)會(huì)出現(xiàn)程序一點(diǎn)錯(cuò)誤也沒有,但就是不能正常運(yùn)行的現(xiàn)象,最后我們發(fā)行是因?yàn)槌绦蛑杏械闹噶顣鴮懙貌灰?guī)范導(dǎo)致的,例如有的RET返回指令一定要按正確格式書寫或在兩行指令間最好不要留空行。</p><p> 2.程序中的跳轉(zhuǎn)指令的運(yùn)用很重要,為保險(xiǎn)起見,都用LJMP,我們就遇到過跳轉(zhuǎn)指令用錯(cuò)程序無法正常運(yùn)行的現(xiàn)象。當(dāng)用JNZ指令時(shí),跳轉(zhuǎn)范圍比較少,這時(shí)要用一個(gè)標(biāo)號(hào)中轉(zhuǎn)。</p><p> 3
43、.編程時(shí)要注意,在程序開始時(shí),要寫入各定時(shí)器中斷的入口地址。</p><p> 4.編程過程中要注意加注釋或分割線,否則,在程序過長時(shí)容易變得很亂,不便于查找或更改。</p><p> 5.程序的結(jié)構(gòu)要設(shè)計(jì)的合理,避免上下亂調(diào)用的現(xiàn)象,這樣會(huì)使程序更加清晰化。</p><p> 6.編程前要加流程圖,這樣會(huì)使思路清晰,例如數(shù)字音樂盒的設(shè)計(jì)思路完全可以按著MP3
44、的工作方式列寫流程圖。</p><p> 7.兩個(gè)定時(shí)器同時(shí)工作,存在中斷時(shí)序問題,剛開始時(shí)我們把定時(shí)器1設(shè)定在方式3,計(jì)250us,由于定時(shí)中斷過于頻繁,使CPU負(fù)載過大,導(dǎo)致音樂不能正常播放,時(shí)間不能正常顯示。解決辦法:將定時(shí)器1設(shè)定在工作方式1,16位計(jì)數(shù),計(jì)50ms,效果有很大改觀。</p><p> 8.在歌曲中,當(dāng)遇到一個(gè)音符發(fā)音為4拍,在編曲中為*CH,托因時(shí)間較長,當(dāng)定
45、時(shí)器T1此時(shí)來中斷時(shí),就會(huì)對(duì)歌曲播放產(chǎn)生影響,若改為發(fā)音一拍,中斷對(duì)歌曲播放影響減弱,但音樂效果變差。改進(jìn)方案:若采用可以定時(shí)時(shí)間更長的單片機(jī),可以避免所有問題。</p><p> 討論及進(jìn)一步研究建議</p><p> 1:擴(kuò)大寬音域范圍:</p><p> 可以采用適當(dāng)?shù)恼`差補(bǔ)償,利用單片機(jī)定時(shí)中斷的方法能在寬音域范圍產(chǎn)生準(zhǔn)確穩(wěn)定的音頻信號(hào)。</p&
46、gt;<p> 要產(chǎn)生音頻信號(hào),只要算出某一音頻的周期(頻率的倒數(shù)),將此周期除以2即為半周期的時(shí)間,利用定時(shí)器計(jì)時(shí)此半周期時(shí)間,計(jì)時(shí)到后取反輸出,重復(fù)此過程即得到此頻率的聲音信號(hào)。</p><p> 2:關(guān)于中斷響應(yīng)時(shí)間:</p><p> 定時(shí)器T0工作在定時(shí)方式1,改變TH0及TL0,產(chǎn)生不同的音頻頻率。必須考慮到中斷響應(yīng)時(shí)間的影響,尤其在高音部分,若忽略中斷響應(yīng)
47、時(shí)間,會(huì)使音頻頻率比標(biāo)準(zhǔn)值低幾十Hz,相當(dāng)于1/4音程,很容易聽出來,對(duì)低音部分影響不大。一般中斷響應(yīng)時(shí)間為3~6個(gè)機(jī)器周期,經(jīng)過反復(fù)試驗(yàn)取5個(gè)機(jī)器周期作為校正最為恰當(dāng)。</p><p><b> 3:關(guān)于雜音:</b></p><p> 為避免T1中斷可能引起雜音,應(yīng)將定時(shí)器T0中斷設(shè)為高優(yōu)先級(jí)。這樣編寫出來的程序播放的音與標(biāo)準(zhǔn)音叉進(jìn)行差頻校音,非常準(zhǔn)確和諧&l
48、t;/p><p><b> 4:關(guān)系波形:</b></p><p> 由于輸出的是方波,比較難聽,也可以將波形細(xì)分用DA輸出正弦波。</p><p> 5:關(guān)于芯片:可以考慮選用89S51</p><p> 89S51相對(duì)于89C51增加的新功能包括:</p><p> -- 新增加很多功能
49、,性能有了較大提升,價(jià)格基本不變,甚至比89C51更低!</p><p> -- ISP在線編程功能,這個(gè)功能的優(yōu)勢(shì)在于改寫單片機(jī)存儲(chǔ)器內(nèi)的程序不需要把芯片從工作環(huán)境中剝離。是一個(gè)強(qiáng)大易用的功能。</p><p> -- 最高工作頻率為33MHz,大家都知道89C51的極限工作頻率是24M,就是說S51具有更高工作頻率,從而具有了更快的計(jì)算速度。</p><p>
50、; -- 具有雙工UART串行通道。</p><p> -- 內(nèi)部集成看門狗計(jì)時(shí)器,不再需要像89C51那樣外接看門狗計(jì)時(shí)器單元電路。</p><p> -- 雙數(shù)據(jù)指示器。</p><p> -- 電源關(guān)閉標(biāo)識(shí)。</p><p> -- 全新的加密算法,這使得對(duì)于89S51的解密變?yōu)椴豢赡?,程序的保密性大大加?qiáng),這樣就可以有效的保
51、護(hù)知識(shí)產(chǎn)權(quán)不被侵犯。</p><p> -- 兼容性方面:向下完全兼容51全部字系列產(chǎn)品。比如8051、89C51等等早期MCS-51兼容產(chǎn)品。也就是說所有教科書、網(wǎng)絡(luò)教程上的程序(不論教科書上采用的單片機(jī)是8051還是89C51還是MCS-51等等),在89S51上一樣可以照常運(yùn)行,這就是所謂的向下兼容。</p><p> 比較結(jié)果:就如同INTEL的P3向P4升級(jí)一樣,雖然都可以跑
52、Windows98,不過速度是不同的。從AT89C51升級(jí)到AT89S51 ,也是同理。和S51比起來,C51就要遜色一些,實(shí)際應(yīng)用市場方面技術(shù)的進(jìn)步是永遠(yuǎn)向前的。</p><p><b> 5.課程設(shè)計(jì)心得</b></p><p> 本學(xué)期學(xué)習(xí)單片機(jī)的時(shí)間只有10周時(shí)間,對(duì)單片機(jī)的硬件設(shè)計(jì),軟件設(shè)計(jì)掌握的深度不夠,但通過此次課程設(shè)計(jì),卻改變了很多,首先對(duì)于硬件電
53、路的工作原理有了進(jìn)一步的學(xué)習(xí),同樣就有了進(jìn)一步的認(rèn)識(shí);其次軟件方面,在程序的設(shè)計(jì),程序的調(diào)試方面都學(xué)到了很多東西,這是第一次編寫單片機(jī)的大程序,很有成就感。</p><p> 在一個(gè)好的氛圍里才能踏下心來做東西,在這幾天課設(shè)的時(shí)間里,實(shí)驗(yàn)室的氛圍對(duì)我們的影響很大,大家一起努力,這也是我們能完成課設(shè)的動(dòng)力。另外在編程中出現(xiàn)問題時(shí),一定要戒驕戒躁,腳踏實(shí)地,認(rèn)真看書,仔細(xì)分析,仔細(xì)調(diào)試,就一定會(huì)發(fā)現(xiàn)錯(cuò)誤,克服困難,
54、我們也是這么做的,這在課設(shè)中十分重要。</p><p> 此次實(shí)習(xí)可以說是獲益匪淺。通過查閱了很多資料,了解了許多匯編程序的思想,擴(kuò)展了自己的視野,不再僅僅局限于書本中幾條簡短的程序,而且更重要的是明白寫程序的態(tài)度:仔細(xì)謹(jǐn)慎,精益求精。在系統(tǒng)加電調(diào)試中,針對(duì)一些問題,熟練掌握了根據(jù)原理分步測試,將錯(cuò)誤之處縮小的最小范圍內(nèi)。</p><p><b> Abstract</
55、b></p><p> Music Player System Design</p><p> SCM as important resources of the hardware, using the timer could have a variety of fixed-frequency square-wave signal,and also could have incl
56、uded "Do", "Re" and "Me" -- such as scale, the frequency sound ,In this design, we used 12 MHz oscillator, the frequency signal that the music signal output from P3.7 mouth, After signal amp
57、lified by the loudspeaker to make their voices heard. </p><p> Music, each note corresponds to determine the frequency, We can refer to the notes given to the frequency and time constant corresponding to th
58、e preparation process.According to the table provided by the constant, 16 to 229 of its code into the chip, and then the music can be played.We celebrate the rhythms T0 timer can be used to control and to different initi
59、al value, it can have different timing time.for exaple,some songs to the rhythm of each 94-minute film, a film of 0.64 seconds. Other rhy</p><p> Timer T0 work in a regular manner, cytokines and TL0 change,
60、 the different audio frequencies. To prepare the scores required to note byte data table in the form of stored procedures, change is the music of the data by changing the content to achieve they.The main program is a seq
61、uential read data byte table, according to the sound level of the subroutine call and audio eldest son procedures, start timer T0 work. </p><p><b> 參考文獻(xiàn)</b></p><p> 肖洪兵. 跟我學(xué)用單片機(jī). 北
62、京:北京航空航天大學(xué)出版社,2002.8 </p><p> 李廣第. 單片機(jī)基礎(chǔ). 第1版.北京:北京航空航天大學(xué)出版社,1999 </p><p> 徐惠民、安德寧. 單片微型計(jì)算機(jī)原理接口與應(yīng)用. 第1版.北京郵電大學(xué)出版社,1996 </p><p> 夏繼強(qiáng). 單片機(jī)實(shí)驗(yàn)與實(shí)踐教程. 北京:北京航空航天大學(xué)出版社, 2001 </p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機(jī)課程設(shè)計(jì)--音樂播放系統(tǒng)設(shè)計(jì)
- 單片機(jī)音樂播放器課程設(shè)計(jì)報(bào)告
- 單片機(jī)音樂播放器課程設(shè)計(jì)報(bào)告
- 單片機(jī)課程設(shè)計(jì)報(bào)告(利用蜂鳴器播放音樂)
- 單片機(jī)課程設(shè)計(jì)--基于單片機(jī)的音樂播放器
- 基于單片機(jī)音樂播放器課程設(shè)計(jì)
- 硬件課程設(shè)計(jì)報(bào)告--基于51單片機(jī)音樂播放器設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--基于89c52單片機(jī)音樂播放的設(shè)計(jì)
- 基于單片機(jī)音樂播放器設(shè)計(jì)-課程設(shè)計(jì)論文
- 單片機(jī)課程設(shè)計(jì)——紅外遙控音樂播放器
- 單片機(jī)課程設(shè)計(jì)報(bào)告---單片機(jī)秒表系統(tǒng)設(shè)計(jì)
- 課程設(shè)計(jì)--基于單片機(jī)的簡易音樂播放器
- 單片機(jī)課程設(shè)計(jì)--電子音樂播放器
- 單片機(jī)課程設(shè)計(jì)報(bào)告 音樂盒設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)報(bào)告--音樂流水燈
- 單片機(jī)課程設(shè)計(jì)報(bào)告-音樂花樣燈
- 課程設(shè)計(jì)-基于單片機(jī)的音樂盒播放器設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)報(bào)告---單片機(jī)控制秒表系統(tǒng)
- 單片機(jī)音樂門鈴課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)報(bào)告
評(píng)論
0/150
提交評(píng)論