版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 本文由yuwenyi999貢獻(xiàn)</p><p> doc文檔可能在WAP端瀏覽體驗(yàn)不佳。建議您優(yōu)先選擇TXT,或下載源文件到本機(jī)查看。</p><p> 四川師范大學(xué)成都學(xué)院專科畢業(yè)設(shè)計(jì)</p><p> 單片機(jī)音樂播放器設(shè)計(jì)報(bào)告</p><p> 學(xué)生:余文一 指導(dǎo)教師:段純爽 內(nèi)容摘要:?jiǎn)纹瑱C(jī)具有體積小、功能
2、強(qiáng)、成本低、應(yīng)用面廣等優(yōu)點(diǎn),可以說,智能控制 內(nèi)容摘要 與自動(dòng)控制的核心就是單片機(jī)。根據(jù)要求設(shè)計(jì)一款音樂播放器,能實(shí)現(xiàn)音樂播放的簡(jiǎn)單 功能,同時(shí)為了美化,添加了韻律閃爍彩燈,設(shè)計(jì)時(shí)采用Keil軟件編程,用protues軟 件仿真,核心器件采用靈活性高且價(jià)格低廉的AT89C51芯片。設(shè)計(jì)完成后系統(tǒng)可播放自 編歌曲,同時(shí)發(fā)光二極管隨著歌曲韻律閃爍。 關(guān)鍵詞:?jiǎn)纹瑱C(jī) : AT89C51 音樂播放</p><p><
3、;b> 1</b></p><p> 四川師范大學(xué)成都學(xué)院??飘厴I(yè)設(shè)計(jì)</p><p><b> 英文標(biāo)題</b></p><p> Abstract: SCM has small, strong function, low cost, application, advantages and intelligent b
4、stract: control and automatic control of the core is the microcontroller. According to the requirements of a music player, design of music broadcast can realize simple function, and to beautify, added rhythm flashing lig
5、hts, design is used when Keil C software programming, with protues software simulation, the core device adopts high flexibility and the price is cheap AT89C51 chip. The design is complete</p><p><b> 2
6、</b></p><p> 四川師范大學(xué)成都學(xué)院??飘厴I(yè)設(shè)計(jì)</p><p><b> 前言:</b></p><p> 微機(jī)原理和接口技術(shù)是一門實(shí)踐性強(qiáng)的學(xué)科,不但要求有較高的理論水平,而且還 要求有實(shí)際的動(dòng)手能力,其中很多的原量、規(guī)則、現(xiàn)象等僅僅靠學(xué)習(xí)教科書是無法完全 掌握的,必須通過實(shí)踐才能比較直觀和深刻的理解。本畢業(yè)設(shè)
7、計(jì)的主要目的是提高實(shí)踐 能力,包括提高匯編等語言的編程能力及對(duì)接口等硬件的理解分析能力和設(shè)計(jì)接口電路 的能力,在進(jìn)行畢業(yè)設(shè)計(jì)的過程中,可以讓學(xué)生體驗(yàn)分析問題、提出解決方案、通過編 程等手段實(shí)現(xiàn)解決方案、不斷調(diào)試最終達(dá)到設(shè)計(jì)要求的全過程,從而幫助學(xué)生系統(tǒng)地掌 握微機(jī)原理的接口技術(shù)的相關(guān)知識(shí),達(dá)到將知識(shí)融會(huì)貫通的目的。</p><p><b> -1-</b></p><p
8、> 四川師范大學(xué)成都學(xué)院??飘厴I(yè)設(shè)計(jì)</p><p><b> 第 1 章 緒論</b></p><p> 一、單片機(jī)基礎(chǔ)知識(shí)介紹</p><p> ?。ㄒ唬?9c51 單片機(jī)包括: 一個(gè) 8 位的 80c51 微處理器,片內(nèi) 256 字節(jié)數(shù)據(jù)存儲(chǔ)器 RAM/SFR,用以存放可以讀 寫的數(shù)據(jù), 如運(yùn)算的中間結(jié)果, 最終結(jié)果以及欲顯示
9、的數(shù)據(jù); 片內(nèi) 4kb 程序存儲(chǔ)器 Flash ROM,用以存放程序,一些原始數(shù)據(jù)和表格;4 個(gè) 8 位并行 I/O 口 P0~P3,每個(gè)端口既可 用作輸入,也可用作輸出;兩個(gè) 16 位的定時(shí)器/計(jì)數(shù)器,每個(gè)定時(shí)器/計(jì)數(shù)器都可設(shè)置 成計(jì)數(shù)方式,用以對(duì)外部事件進(jìn)行計(jì)數(shù),也可設(shè)置成定時(shí)方式,并可以根據(jù)計(jì)數(shù)或者定 時(shí)的結(jié)果實(shí)現(xiàn)計(jì)算機(jī)控制;具有 5 個(gè)中斷源,兩個(gè)中斷優(yōu)先級(jí)的中斷控制系統(tǒng);一個(gè)全 雙工 UART(通用異步接受發(fā)送器)的串行 I/
10、O 口,用于實(shí)現(xiàn)單片機(jī)之間或者單片機(jī)與 PC 機(jī)之間的串行通信;片內(nèi)振蕩器和時(shí)鐘產(chǎn)生電路,但石英晶體和微調(diào)電容需要外接, 最高允許震蕩頻率為 24MHz;89c51 與 80c51 相比具有節(jié)電工作方式,即休閑方式及掉 電方式。 (二)中央處理器(CPU): CPU 是單片機(jī)內(nèi)部的核心部件, 是一個(gè) 8 位二進(jìn)制數(shù)的中央處理單元, 主要由運(yùn)算器、 控制器和寄存器陣列構(gòu)成。 1</p><p><b>
11、 -2-</b></p><p> 四川師范大學(xué)成都學(xué)院專科畢業(yè)設(shè)計(jì)</p><p> (1) 算術(shù)邏輯單元(ALU): 89C51 中的 ALU 由加法器和一個(gè)布爾處理器組成。 (2) 累加器(ACC): 用來存放參與算術(shù)運(yùn)算和邏輯運(yùn)算的一個(gè)操作數(shù)或運(yùn)算的結(jié)果。 (3) 暫存寄存器(TMP1、TMP2): 用來存放參與算術(shù)運(yùn)算和邏輯運(yùn)算的另一個(gè)操作數(shù),它對(duì)用戶不開放。 (
12、4) 狀態(tài)寄存器(PSW): PSW 是一個(gè) 8 位標(biāo)志寄存器,用來存放 ALU 操作結(jié)果的有關(guān)狀態(tài)。 2.控制器: 控制器是單片機(jī)內(nèi)部按一定時(shí)序協(xié)調(diào)工作的控制核心,是分析和執(zhí)行指令的部件。 控制器主要由程序計(jì)數(shù)器 PC、指令寄存器 IR、指令譯碼器 ID 和定時(shí)控制邏輯電路等構(gòu) 成。 程序計(jì)數(shù)器 PC 是專門用于存放現(xiàn)行指令的 16 位地址的。 CPU 就是根據(jù) PC 中的地址 到 ROM 中去讀取程序指令碼和數(shù)據(jù),并送給指令寄存器
13、IR 進(jìn)行分析。指令寄存器 IR 用 于存放 CPU 根據(jù) PC 地址從 ROM 中讀出的指令操作碼。指令譯碼器 ID 是用于分析指令操 作的部件,指令操作碼經(jīng)譯碼后產(chǎn)生相應(yīng)于某一特定操作的信號(hào)。定時(shí)控制邏輯中定時(shí) 部件用來產(chǎn)生脈沖序列和多種節(jié)拍脈沖。 3.寄存器陣列: </p><p><b> -3-</b></p><p> 四川師范大學(xué)成都學(xué)院專科畢業(yè)設(shè)計(jì)
14、</p><p> 4.存儲(chǔ)器: 89C51 單片機(jī)內(nèi)部有 256 個(gè)字節(jié)的 RAM 數(shù)據(jù)存儲(chǔ)器和 4 KB 的閃存程序存儲(chǔ)器 (Flash),當(dāng)不夠使用時(shí),可分別擴(kuò)展為 64 KB 外部 RAM 存儲(chǔ)器和 64 KB 外部程序存儲(chǔ) 器。它們的邏輯空間是分開的,并有各自的尋址機(jī)構(gòu)和尋址方式。這種結(jié)構(gòu)的單片機(jī)稱 為哈佛型結(jié)構(gòu)單片機(jī)。 程序存儲(chǔ)器是可讀不可寫的,用于存放編好的程序和表格常數(shù)。數(shù)據(jù)存儲(chǔ)器是既可 讀也可
15、寫的,用于存放運(yùn)算的中間結(jié)果,進(jìn)行數(shù)據(jù)暫存及數(shù)據(jù)緩沖等。 89C51 單片機(jī)對(duì)外部電路進(jìn)行控制或交換信息都是通過 I/O 端口進(jìn)行的。單片機(jī)的 I/O 端口分為并行 I/O 端口和串行 I/O 端口,它們的結(jié)構(gòu)和作用并不相同。 (1)并行 I/O 端口: 89C51 有四個(gè) 8 位并行 I/O 端口,分別命名為 P0 口、P1 口、P2 口和 P3 口,它們 都是 8 位準(zhǔn)雙向口,每次可以并行輸入或輸出 8 位二進(jìn)制信息。 (2)串行
16、I/O 端口: 89C51 有一個(gè)全雙工的可編程串行 I/O 端口, 它利用了 P3 口的第二功能, 即將 P3.1 引腳作為串行數(shù)據(jù)的發(fā)送線 TXD,將 P3.0 </p><p><b> -4-</b></p><p> 四川師范大學(xué)成都學(xué)院??飘厴I(yè)設(shè)計(jì)</p><p> (四)中斷系統(tǒng): 單片機(jī)中的中斷是指 CPU 暫停正在執(zhí)行的
17、原程序轉(zhuǎn)而為中斷源服務(wù)(執(zhí)行中斷服務(wù) 程序),在執(zhí)行完中斷服務(wù)程序后再回到原程序繼續(xù)執(zhí)行。中斷系統(tǒng)是指能夠處理上述 中斷過程所需要的部分電路。 89C51 的中斷系統(tǒng)由中斷源、中斷允許控制器 IE、中斷優(yōu)先級(jí)控制器 IP、定時(shí)器控 制器 TCON(中斷標(biāo)志寄存器)等構(gòu)成, IP、 IE、 TCON 均為 SFR 特殊功能寄存器(見表 2.2)。 (五)內(nèi)部總線: 總線是用于傳送信息的公共途徑??偩€可分為數(shù)據(jù)總線、地址總線和控制總線。單
18、片機(jī)內(nèi)的 CPU、存儲(chǔ)器、I/O 接口等單元部件都是通過總線連接到一起的。采用總線結(jié) 構(gòu)可以減少信息傳輸線的根數(shù),提高系統(tǒng)可靠性,增強(qiáng)系統(tǒng)靈活性。 89C51 單片機(jī)內(nèi)部總線是單總線結(jié)構(gòu),即數(shù)據(jù)總線和地址總線是公用的。 (六)89C51 單片機(jī)引腳及其功能: 89C51 有 40 條引腳,與其他 51 系列單片機(jī)引腳是兼容的。這 40 條引腳可分為 I/O 端口線、電源線、控制線、外接晶體線四部分。其封裝形式有兩種:雙列直插封裝(DIP
19、) 形式和方形封裝形式,如圖所示。</p><p><b> -5-</b></p><p> 四川師范大學(xué)成都學(xué)院??飘厴I(yè)設(shè)計(jì)</p><p><b> (a)</b></p><p> (a) 雙列直插式封裝</p><p><b> (b) 方形封裝
20、</b></p><p> 圖 1 89C51 封裝和引腳分配圖</p><p> (七)89C51 單片機(jī)工作方式: 單片機(jī)在開機(jī)時(shí)或在工作中因干擾而使程序失控或工作中程序處于某種死循環(huán)狀 態(tài)等情況下都需要復(fù)位。復(fù)位的作用是使中央處理器 CPU 以及其他功能部件都恢復(fù)到 一個(gè)確定的初始狀態(tài),并從這個(gè)狀態(tài)開始工作。 1.復(fù)位原理: 89C51 單片機(jī)的復(fù)位靠外部電路實(shí)現(xiàn),信
21、號(hào)由 RESET(RST)引腳輸入,高電平有效, 在振蕩器工作時(shí),只要保持 RST 引腳高電平兩個(gè)機(jī)器周期,單片機(jī)即復(fù)位。復(fù)位后,PC 程序計(jì)數(shù)器的內(nèi)容為 0000H,其他特殊功能寄存器的復(fù)位狀態(tài)如表 2.5 所示。片內(nèi) RAM 中內(nèi)容不變。</p><p><b> -6-</b></p><p> (WR)P3.6 (RD)P3.7 XTAL2 XTAL1 G
22、ND NC (A8)P2.0 (A9)P2.1 (A10)P2.2 (A11)P2.3 (A12)P2.4</p><p> (T )P1.0 2 (T2EX)P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 RST (RXD)P3.0 (TXD)P3.1 (TNT0)P3.2 (TNT1)P3.3 (T0)P3.4 (T1)P3.5 (WR)P3.6 (RD)P3.7 XTAL2 XTAL
23、1 GND</p><p> 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20</p><p> 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21</p><p> VCC P0.0(AD0) P0.1(AD1) P0.2(AD2) P0.
24、3(AD3) P0.4(AD4) P0.5(AD5) P0.6(AD6) P0.7(AD7) EA/V PP ALE/PROG PSEN P2.7(A15) P2.6(A14) P2.5(A13) P2.4(A12) P2.3(A11) P2.2(A10) P2.1(A9) P2.0(A8)</p><p> 6 5 4 3 2 1 44 43 42 41 40 39 38 37 36 35 34 33 32
25、31 30 29 18 19 20 21 22 23 24 25 26 27 28</p><p> P1.4 P1.3 P1.2 P1.1(T2EX) P1.0(T2) NC VCC P0.0(AD0) P0.1(AD1) P0.2(AD2) P0.3(AD3)</p><p> P1.5 P1.6 P1.7 RST (RXD)P3.0 NC (TXD)P3.1 (INT0)P3.2
26、 (INT1)P3.3 (T0)P3.4 (T1)P3.5</p><p> 7 8 9 10 11 12 13 14 15 16 17</p><p> P0.4(AD4) P0.5(AD5) P0.6(AD6) P0.7(AD7) EA/V PP NC ALE/PROG PSEN P2.7(A15) P2.6(A14) P2.5(A13)</p><p>&
27、lt;b> (b)</b></p><p> 四川師范大學(xué)成都學(xué)院??飘厴I(yè)設(shè)計(jì)</p><p> 2.常用復(fù)位電路: 一般有上電復(fù)位、手動(dòng)開關(guān)復(fù)位和自動(dòng)復(fù)位電路三種,如圖所示。</p><p><b> ?。? V</b></p><p> VCC C 10μF RST R 8.2 k ? 89
28、C51 VSS 1k ?</p><p><b> ?。? V</b></p><p> VCC C 10μF RST R 8.2 k ? 89C51 VSS MAX750</p><p><b> ?。? V</b></p><p><b> 89C51 VCC</b>&
29、lt;/p><p><b> 10μF</b></p><p><b> WDO PESET</b></p><p> 10 k ? 1 RST 2 89C51 P1.0</p><p><b> WDI</b></p><p><b>
30、 (a)</b></p><p><b> (b)</b></p><p><b> (c)</b></p><p> (a)上電復(fù)位電路;(b) 手動(dòng)復(fù)位電路;(c) 自動(dòng)復(fù)位電路 圖 2 單片機(jī)復(fù)位電路圖</p><p> 3.89C51 時(shí)鐘電路: 單片機(jī)內(nèi)各部件之間有條不
31、紊的協(xié)調(diào)工作,其控制信號(hào)是在一種基本節(jié)拍的指揮下 按一定時(shí)間順序發(fā)出的,這些控制信號(hào)在時(shí)間上的相互關(guān)系就是 CPU 時(shí)序。而產(chǎn)生這種 基本節(jié)拍的電路就是振蕩器和時(shí)鐘電路。 89C51 單片機(jī)內(nèi)部有一個(gè)用于構(gòu)成振蕩器的單級(jí)反相放大器,如圖所示。</p><p> 內(nèi)內(nèi)內(nèi)內(nèi) 電電 D1 R1 XTAL1 D2 Q1</p><p><b> PD</b></p&
32、gt;<p><b> V CC</b></p><p> Q2 Rf XTAL2 Q3 Q4</p><p><b> GND</b></p><p> 圖 3 89C51 內(nèi)部振蕩器電路圖</p><p><b> -7-</b></p>
33、<p> 四川師范大學(xué)成都學(xué)院??飘厴I(yè)設(shè)計(jì)</p><p> 引腳 XTAL1 為反相器輸入端, XTAL2 為反相器輸出端。 當(dāng)在放大器兩個(gè)引腳上外接 一個(gè)晶體(或陶瓷振蕩器)和電容組成的并聯(lián)諧振電路作為反饋元件時(shí),便構(gòu)成一個(gè)自激 振蕩器,如下圖所示。</p><p><b> V CC</b></p><p><b
34、> PD</b></p><p><b> 內(nèi)內(nèi)內(nèi)內(nèi) 電電</b></p><p> R1 GND XTAL1</p><p><b> Rf</b></p><p><b> XTAL2</b></p><p><b&
35、gt; C1</b></p><p><b> C2</b></p><p> 石石石石石 陶陶陶陶陶 (外內(nèi))</p><p> 圖 4 內(nèi)部振蕩器等效電路圖</p><p> 二、單片機(jī)的應(yīng)用領(lǐng)域</p><p> ?。ㄒ唬┰谥悄軆x器儀表的應(yīng)用: 單片機(jī)具有體積小、功耗低
36、、控制功能強(qiáng)、擴(kuò)展靈活、微型化和使用方便等優(yōu)點(diǎn), 廣泛應(yīng)用于儀器儀表中,結(jié)合不同類型的傳感器,可實(shí)現(xiàn)諸如電壓、功率、頻率、濕度、 溫度、流量、速度、厚度、角度、長(zhǎng)度、硬度、元素、壓力等物理量的測(cè)量。采用單片 機(jī)控制使得儀器儀表數(shù)字化、智能化、微型化,且功能比起采用電子或數(shù)字電路更加強(qiáng) 大。例如精密的測(cè)量設(shè)備(功率計(jì),示波器,各種分析儀) 。 (二)在家用電器中的應(yīng)用: 可以這樣說,現(xiàn)在的家用電器基本上都采用了單片機(jī)控制,從電飯煲、洗衣機(jī)
37、、電冰箱、 空調(diào)機(jī)、彩電、其他音響視頻器材、再到電子秤量設(shè)備,五花八門,無所不在。</p><p><b> -8-</b></p><p> 四川師范大學(xué)成都學(xué)院??飘厴I(yè)設(shè)計(jì)</p><p> (三)在工業(yè)控制中的應(yīng)用: 用單片機(jī)可以構(gòu)成形式多樣的控制系統(tǒng)、數(shù)據(jù)采集系統(tǒng)。例如工廠流水線的智能化 管理,電梯智能化控制、各種報(bào)警系統(tǒng),與計(jì)算
38、機(jī)聯(lián)網(wǎng)構(gòu)成二級(jí)控制系統(tǒng)等。 (四)在計(jì)算機(jī)網(wǎng)絡(luò)和通信領(lǐng)域中的應(yīng)用: 現(xiàn)代的單片機(jī)普遍具備通信接口,可以很方便地與計(jì)算機(jī)進(jìn)行數(shù)據(jù)通信,為在計(jì)算 機(jī)網(wǎng)絡(luò)和通信設(shè)備間的應(yīng)用提供了極好的物質(zhì)條件,現(xiàn)在的通信設(shè)備基本上都實(shí)現(xiàn)了單 片機(jī)智能控制,從手機(jī)、電話機(jī)、小型程控交換機(jī)、樓宇自動(dòng)通信呼叫系統(tǒng)、列車無線 通信、再到日常工作中隨處可見的移動(dòng)電話,集群移動(dòng)通信,無線電對(duì)講機(jī)等。 (五)單片機(jī)在醫(yī)用設(shè)備領(lǐng)域中的應(yīng)用: 單片機(jī)在醫(yī)用設(shè)備中的用途亦相當(dāng)廣
39、泛,例如醫(yī)用呼吸機(jī),各種分析儀,監(jiān)護(hù)儀, 超聲診斷設(shè)備及病床呼叫系統(tǒng)等等。 此外,單片機(jī)在工商、金融、科研、教育、國(guó)防航空等領(lǐng)域都有著十分廣泛的用途。</p><p> 三、單片機(jī)的發(fā)展趨勢(shì)</p><p> 單片機(jī)現(xiàn)在可以說是百花齊放,百家爭(zhēng)鳴的時(shí)期,世界上各大芯片制造公司都推出 了自己的單片機(jī),從 8 位、16 位到 32 位,數(shù)不勝數(shù),應(yīng)有盡有,有與主流 C51 系列兼 容的,也
40、有不兼容的,但它們各具特色,互成互補(bǔ),為單片機(jī)的應(yīng)用提供了廣闊的天地。 縱觀單片機(jī)的發(fā)展過程,可以預(yù)示單片機(jī)的發(fā)展趨勢(shì),大致有: (一)微型單片化: 現(xiàn)在常規(guī)的單片機(jī)普遍都是將中央處理器(CPU) 、隨機(jī)存取數(shù)據(jù)存儲(chǔ)(RAM) 、只 讀程序存儲(chǔ)器(ROM) 、并行和串行通信接口,中斷系統(tǒng)、定時(shí)電路、時(shí)鐘電路集成在一 塊單一的芯片上,增強(qiáng)型的單片機(jī)集成了如 A/D 轉(zhuǎn)換器、PMW(脈寬調(diào)制電路) 、WDT(看 門狗) 、有些單片機(jī)將 LC
41、D(液晶)驅(qū)動(dòng)電路都集成在單一的芯片上,這樣單片機(jī)包含的</p><p><b> -9-</b></p><p> 四川師范大學(xué)成都學(xué)院??飘厴I(yè)設(shè)計(jì)</p><p> 單元電路就更多,功能就越強(qiáng)大。甚至單片機(jī)廠商還可以根據(jù)用戶的要求量身定做,制 造出具有自己特色的單片機(jī)芯片。 此外,現(xiàn)在的產(chǎn)品普遍要求體積小、重量輕,這就要求單片機(jī)除了功
42、能強(qiáng)和功耗低 外,還要求其體積要小。現(xiàn)在的許多單片機(jī)都具有多種封裝形式,其中 SMD(表面封裝) 越來越受歡迎,使得由單片機(jī)構(gòu)成的系統(tǒng)正朝微型化方向發(fā)展。 (二)低功耗 CMOS 化: MCS-51 系列的 8031 推出時(shí)的功耗達(dá) 630mW,而現(xiàn)在的單片機(jī)普遍都在 100mW 左右, 隨著對(duì)單片機(jī)功耗要求越來越低,現(xiàn)在的各 個(gè)單片機(jī)制造商基本都采用了 CMOS(互</p><p> 補(bǔ)金屬氧化物半導(dǎo)體工藝)
43、 像 80C51 就采用了 HMOS 。 (即高密度金屬氧化物半導(dǎo)體工藝) 和 CHMOS(互補(bǔ)高密度金屬氧化物半導(dǎo)體工藝) 。CMOS 雖然功耗低,但由于其物理特征 決定其工作速度不夠高,而 CHMOS 則具備了高速和低功耗的特點(diǎn),這些特征,更適合于 要求低功耗像電池供電的應(yīng)用場(chǎng)合。所以這種工藝將是今后一段時(shí)期單片機(jī)發(fā)展的主要 途徑。 (三)主流與多品種共存: 現(xiàn)在雖然單片機(jī)的品種繁多,各具特色,但仍以 80C51 為核心的單片機(jī)占主
44、流,兼 容其結(jié)構(gòu)和指令系統(tǒng)的有 PHILIPS 公司的產(chǎn)品, ATMEL 公司的產(chǎn)品和中國(guó)臺(tái)灣的 Winbond 系列單片機(jī)。 所以 80C51 占據(jù)了半壁江山。 Microchip 公司的 PIC 精簡(jiǎn)指令集合 而 (RISC) 也有著強(qiáng)勁的發(fā)展勢(shì)頭,中國(guó)臺(tái)灣的 HOLTEX 公司近年的單片機(jī)產(chǎn)量與日俱增,與其底 價(jià)質(zhì)優(yōu)的優(yōu)勢(shì),占據(jù)一定的市場(chǎng)份額。此外還有 MOTOROLA 公司的產(chǎn)品,日本幾大公司 的專用單片機(jī)。在一定的時(shí)期內(nèi),這種
45、情形將得以延續(xù),將不存在某個(gè)單片機(jī)一統(tǒng)天下 的壟斷局面,走的是依存互補(bǔ)、相輔相成、共同發(fā)展的道路</p><p><b> - 10 -</b></p><p> 四川師范大學(xué)成都學(xué)院專科畢業(yè)設(shè)計(jì)</p><p> 的 M337700,REVKWELL 公司的 R6500。</p><p><b> 四
46、、課題概述</b></p><p> 基于單片機(jī)的音樂播放器可應(yīng)用于 mp3,MP4,擴(kuò)音器等很多方面,并可作為很多系 統(tǒng)的輔助功能,作為單片機(jī)的重要硬件資源之一,利用定時(shí)器可以產(chǎn)生各種固定頻率的 方波信號(hào),也可以產(chǎn)生包括"Do"、"Re"、"Me"--等音階在內(nèi)的各種頻率聲音。將各個(gè)音 階連接在一起,便可組成一支曲子或是演奏一段旋律?;?/p>
47、這個(gè)思想,我設(shè)計(jì)了一款特 殊的"音樂播放器",本播放器可實(shí)現(xiàn)播放、暫停、復(fù)位等功能。為了體現(xiàn)樂曲播放過程 中的動(dòng)態(tài)效果,增加了 1 只 LED,作隨機(jī)閃爍以指示旋律的節(jié)奏。由于時(shí)間及條件限制, 本設(shè)計(jì)實(shí)現(xiàn)了一種簡(jiǎn)單的音樂播放器,其核心器件采用 AT89C51 單片機(jī),本播放器具有 電路簡(jiǎn)單,功能強(qiáng)大,易于拓展等特點(diǎn)。在此基礎(chǔ)上,可以添加按鍵,LED 顯示屏等模 塊,實(shí)現(xiàn)切換歌曲,歌名顯示,動(dòng)感音樂屏等功能。</
48、p><p> 第 2 章 系統(tǒng)硬件原理及設(shè)計(jì)</p><p> 一、核心器件 AT89C51 介紹</p><p> AT89C51 是一種帶 4K 字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低電壓,高性能 CMOS 8 位微處理 器,俗稱單片機(jī)。AT89C20
49、51 是一種帶 2K 字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器的單片機(jī)。 單片機(jī)的可擦除只讀存儲(chǔ)器可以反復(fù)擦除 100 次。該器件采用 ATMEL 高密度非易失存儲(chǔ) 器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的 MCS-51 指令集和輸出管腳相兼容。由于將多功能 8 位 CPU 和閃爍存儲(chǔ)器組合在單個(gè)芯片中, ATMEL 的 AT89C51 是一種高效微控制器, AT89C2051 是它的一種精簡(jiǎn)版本。AT89C 單片機(jī)為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)
50、廉 的方案。外形及引腳排列如圖所示</p><p><b> - 11 -</b></p><p> 四川師范大學(xué)成都學(xué)院專科畢業(yè)設(shè)計(jì)</p><p> 圖 1 AT89C51 外形圖及引腳序列</p><p> ?。ㄒ唬┲饕匦裕?★.與 MCS-51 兼容 ★.4K 字節(jié)可編程閃爍存儲(chǔ)器 ★.壽命:1000 寫
51、/擦循環(huán) ★.數(shù)據(jù)保留時(shí)間:10 年 ★.全靜態(tài)工作:0Hz-24MHz ★.三級(jí)程序存儲(chǔ)器鎖定 ★.128×8 位內(nèi)部 RAM ★.32 可編程 I/O 線 ★.兩個(gè) 16 位定時(shí)器/計(jì)數(shù)器 ★.5 個(gè)中斷源</p><p><b> - 12 -</b></p><p> 四川師范大學(xué)成都學(xué)院??飘厴I(yè)設(shè)計(jì)</p><p>
52、★.可編程串行通道 ★.低功耗的閑置和掉電模式 ★.片內(nèi)振蕩器和時(shí)鐘電路 (二)管腳說明: VCC:供電電壓。 GND:接地。 P0 口:P0 口為一個(gè) 8 位漏級(jí)開路雙向 I/O 口,每腳可吸收 8TTL 門電流。當(dāng) P1 口 的管腳第一次寫 1 時(shí),被定義為高阻輸入。P0 能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被 定義為數(shù)據(jù)/地址的第八位。在 FIASH 編程時(shí),P0 口作為原碼輸入口,當(dāng) FIASH 進(jìn)行校 驗(yàn)時(shí),P0 輸出原碼,此時(shí)
53、 P0 外部必須被拉高。 P1 口:P1 口是一個(gè)內(nèi)部提供上拉電阻的 8 位雙向 I/O 口,P1 口緩沖器能接收輸出 4TTL 門電流。P1 口管腳寫入 1 后,被內(nèi)部上拉為高,可用作輸入,P1 口被外部下拉為 低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在 FLASH 編程和校驗(yàn)時(shí),P1 口作為 第八位地址接收。 P2 口:P2 口為一個(gè)內(nèi)部上拉電阻的 8 位雙向 I/O 口,P2 口緩沖器可接收,輸出 4 個(gè) TTL 門電流,當(dāng)
54、 P2 口被寫“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因 此作為輸入時(shí),P2 口的管腳被外部拉低,將輸出電流。</p><p><b> - 13 -</b></p><p> 四川師范大學(xué)成都學(xué)院??飘厴I(yè)設(shè)計(jì)</p><p> 口管腳 備選功能 P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7 R
55、XD(串行輸入口) TXD(串行輸出口) /INT0(外部中斷 0) /INT1(外部中斷 1) T0(記時(shí)器 0 外部輸入) T1(記時(shí)器 1 外部輸入) /WR(外部數(shù)據(jù)存儲(chǔ)器寫選通) /RD(外部數(shù)據(jù)存儲(chǔ)器讀選通)</p><p> 表 1 P3 口被選功能</p><p> P3 口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)。 RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持 RST
56、 腳兩個(gè)機(jī)器周期的高電平時(shí)間。 ALE/PROG:當(dāng)訪問外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字 節(jié)。在 FLASH 編程期間,此引腳用于輸入編程脈沖。在平時(shí),ALE 端以不變的頻率周期 輸出正脈沖信號(hào),此頻率為振蕩器頻率的 1/6。因此它可用作對(duì)外部輸出的脈沖或用于 定時(shí)目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過一個(gè) ALE 脈沖。如想 禁止 ALE 的輸出可在 SFR8EH 地址上置 0。 此時(shí), ALE
57、 只有在執(zhí)行 MOVX, MOVC 指令是 ALE 才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài) ALE 禁止,置位無 效。 /PSEN:外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周</p><p><b> - 14 -</b></p><p> 四川師范大學(xué)成都學(xué)院專科畢業(yè)設(shè)計(jì)</p><p> 期
58、兩次/PSEN 有效。但在訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/PSEN 信號(hào)將不出現(xiàn)。 /EA/VPP:當(dāng)/EA 保持低電平時(shí),則在此期間外部程序存儲(chǔ)器(0000H-FFFFH) ,不管 是否有內(nèi)部程序存儲(chǔ)器。注意加密方式 1 時(shí),/EA 將內(nèi)部鎖定為 RESET;當(dāng)/EA 端保持高 電平時(shí),此間內(nèi)部程序存儲(chǔ)器。在 FLASH 編程期間,此引腳也用于施加 12V 編程電源 (VPP) 。 XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電
59、路的輸入。 XTAL2:來自反向振蕩器的輸出。 (三)振蕩器特性: XTAL1 和 XTAL2 分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內(nèi)振 蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時(shí)鐘源驅(qū)動(dòng)器件,XTAL2 應(yīng)不接。有 余輸入至內(nèi)部時(shí)鐘信號(hào)要通過一個(gè)二分頻觸發(fā)器,因此對(duì)外部時(shí)鐘信號(hào)的脈寬無任何要 求,但必須保證脈沖的高低電平要求的寬度。 (四)芯片擦除: 整個(gè) PEROM 陣列和三個(gè)鎖定位的電擦除可通過正確的控制信號(hào)
60、組合,并保持 ALE 管 腳處于低電平 10ms 來完成。在芯片擦操作中,代碼陣列全被寫“1”且在任何非空存儲(chǔ) 字節(jié)被</p><p><b> 二、硬件電路設(shè)計(jì)</b></p><p> 電路主要由 AT89C51 芯片,LED 發(fā)光二極管,喇叭,晶振電路組成,由引腳輸出定 時(shí)器產(chǎn)生的各種固定頻率的方波信號(hào),然后由喇叭產(chǎn)生各種頻率的聲音。同理,方波信</p
61、><p><b> - 15 -</b></p><p> 四川師范大學(xué)成都學(xué)院??飘厴I(yè)設(shè)計(jì)</p><p> 號(hào)通過發(fā)光二極管可以使二極管閃爍發(fā)光,產(chǎn)生韻律燈的效果。由于該方案中使用內(nèi)部 振蕩電路,XTAL1、XTAL2 引腳外界石英晶體和微調(diào)電容構(gòu)成的晶振電路。</p><p> 第三章 系統(tǒng)軟件原理及設(shè)計(jì)<
62、;/p><p> 總體原理: 總體原理:樂曲中不同的音符,實(shí)質(zhì)就是不同頻率的聲音。通過單片機(jī)產(chǎn)生不同的頻率 的脈沖信號(hào),經(jīng)過放大電路,由蜂鳴器放出,就產(chǎn)生了美妙和諧的樂曲。</p><p> 一、單片機(jī)產(chǎn)生不同頻率脈沖信號(hào)的原理</p><p> ★.要產(chǎn)生音頻脈沖,只要算出某一音頻的脈沖(1/頻率) ,然后將此周期除以 2, 即為半周期的時(shí)間,利用定時(shí)器計(jì)時(shí)這個(gè)
63、半周期的時(shí)間,每當(dāng)計(jì)時(shí)到后就將輸出脈沖的 I/O 反相,然后重復(fù)計(jì)時(shí)此半周期的時(shí)間再對(duì) I/O 反相,就可以在 I/O 腳上得到此頻率 的脈沖。</p><p> ★.利用 8051 的內(nèi)部定時(shí)器使其工作在計(jì)數(shù)器模式 MODE1 下,改變計(jì)數(shù)值 TH0 及 TL0 以產(chǎn)生不同頻率的方法如下: 例如,頻率為 523Hz,其周期天/523 S=1912uS,因此只要令計(jì)數(shù)器計(jì)時(shí) 956uS/1us=956, 在每計(jì)
64、數(shù) 956 次時(shí)就將 I/O 反接,就可得到中音 DO(532Hz) 。 計(jì)數(shù)脈沖值與頻率的關(guān)系公式如下: N=Fi/2/Fr</p><p> ?。∟:計(jì)數(shù)值,F(xiàn)i:內(nèi)部計(jì)時(shí)一次為 1uS,故其頻率為 1MHz,F(xiàn)r:要產(chǎn)生的頻率 )</p><p> ★.其計(jì)數(shù)值的求法如下: T=65536-N=65536-Fi/2/Fr</p><p><b>
65、 - 16 -</b></p><p> 四川師范大學(xué)成都學(xué)院??飘厴I(yè)設(shè)計(jì)</p><p> 計(jì)算舉例: 設(shè) K=65536,F=1000000=Fi=1MHz,求低音 DO(261Hz) 、中音 DO(523Hz) 、高音 DO (1046Hz)的計(jì)數(shù)值。 T=65536-N=65536-Fi/2/Fr=65536-1000000/2/Fr=65536-500000/Fr
66、 低音 DO 的 T=65536-500000/262=63627 中音 DO 的 T=65536-500000/523=64580 高音 DO 的 T=65536-500000/1047=65059 ★.C 調(diào)個(gè)音符頻率與計(jì)數(shù)值 T 的對(duì)照表如下表所示:</p><p> 音 符 低 1DO #1DO# 低 2RE #2RE# 低 3M 低 4FA #4FA# 低 5SO #5SO# 低 6LA #6 低 7
67、SI 中 1DO</p><p> 頻率(Hz) 簡(jiǎn)譜碼(T 值) 音 符 262 277 294 311 330 349 370 392 415 440 466 494 523 63628 63731 63835 63928 64103 64103 64260 64260 64331 64400 64463 64524 64580 #4FA# 中 5SO #5SO# 中 6LA #6 中 7SI 高 1DO
68、#1DO# 高 2RE #2RE# 高 3M 高 4FA #4FA#</p><p> 頻率(Hz) 簡(jiǎn)譜碼(T 值) 740 784 831 880 932 988 1046 1109 1175 1245 1318 1397 1480 64860 64898 64923 64968 64994 65030 65058 65085 65110 65124 65157 65178 65198</p>
69、<p> 表 1 C 調(diào)各音符頻率與計(jì)數(shù)值 T 的對(duì)照表</p><p><b> - 17 -</b></p><p> 四川師范大學(xué)成都學(xué)院??飘厴I(yè)設(shè)計(jì)</p><p> ★.每個(gè)音符使用 1 個(gè)字節(jié),字節(jié)的高 4 位代表音符的高低,低 4 位代表音符的節(jié) 拍,下表為節(jié)拍碼的對(duì)照。但如果 1 拍為 0.4 秒,1/4 拍
70、是 0.1 秒,只要設(shè)定延遲時(shí)間 就可求得節(jié)拍的時(shí)間。假設(shè) 1/4 節(jié)拍為 1DELAY,則 1 拍應(yīng)為 4DELAY,以此類推。所以 只要求得 1/4 拍的 DELAY 時(shí)間,其余的節(jié)拍就是它的倍數(shù),如下表為 1/4 和 1/8 節(jié)拍的 時(shí)間設(shè)定。</p><p><b> 1/4 節(jié)拍</b></p><p><b> 1/8 節(jié)拍</b>
71、;</p><p> 節(jié)拍碼 節(jié)拍數(shù) 節(jié)拍碼 節(jié)拍數(shù) 1 2 3 4 5 6 7 8 9 A B C D E F 1/4 拍 2/4 拍 3/4 拍 1拍 1 2 3 4 1/8 拍 1/4 拍 3/8 拍 1/2 拍 5/8 拍 3/4 拍 7/8 拍 1拍</p><p> 1 又 1/4 拍 5 1 又 1/2 拍 6 1 又 3/4 拍 7 2拍 8</p>&l
72、t;p> 2 又 1/4 拍 9 1 又 1/8 拍 2 又 1/2 拍 A 1 又 1/4 拍 2 又 3/4 拍 B 1 又 3/8 拍 3拍 C 1 又 1/2 拍</p><p> 3 又 1/4 拍 D 1 又 5/8 拍 3 又 1/2 拍 E 1 又 3/4 拍 3 又 3/4 拍 F 1 又 7/8 拍</p><p> 表 1 節(jié)拍碼對(duì)照表</p>
73、<p><b> - 18 -</b></p><p> 四川師范大學(xué)成都學(xué)院??飘厴I(yè)設(shè)計(jì)</p><p> 1/4 節(jié)拍 曲調(diào)值 調(diào) 4/4 調(diào) 3/4 調(diào) 2/4 DELAY 125 毫秒 187 毫秒 250 毫秒 曲調(diào)值 調(diào) 4/4 調(diào) 3/4 調(diào) 2/4</p><p> 1/8 節(jié)拍 DELAY 62 毫秒 9
74、4 毫秒 125 毫秒</p><p> 表 1 各調(diào)節(jié)拍的時(shí)間設(shè)定表</p><p> 1/4 拍的延遲時(shí)間=187 毫秒 DELAY: D2: D3: DJNZ DJNZ DJNZ RET ★.移調(diào) 一般的歌曲,有 3/8、2/4、3/4、4/4 等節(jié)拍類型,但不管有幾拍,基本上是在 C</p><p><b> - 19 -</b>
75、</p><p> MOV MOV MOV R3,$ R4,D3 R7,D2</p><p> R7,#2 R4,#187 R3,#248</p><p> 四川師范大學(xué)成都學(xué)院??飘厴I(yè)設(shè)計(jì)</p><p> 調(diào)下演奏的。如果是 C 調(diào),則音名 C 唱 Do,音名 D 唱 Re,音名 E 唱 Mi,音名 E 唱 Mi, 音名 F 唱
76、Fa,音名 G 唱 So,音名 A 唱 La,音名 B 唱 Ti 等。但是,并不是所有的歌曲都 是在 C 調(diào)下演奏的,還有 D 調(diào)、E 調(diào)、F 調(diào)、G 調(diào)等。D 調(diào)是將 C 調(diào)各音符上升一個(gè)頻率 實(shí)現(xiàn)的,即 C 調(diào)下的音名 D 在 D 調(diào)下唱 Do,C 調(diào)下的音名 E 在 D 調(diào)下唱 Re,C 大調(diào)的音 名 F 在 D 調(diào)下上升高半音符 F#唱 Mi,C 調(diào)下的音名 G 在 D 調(diào)下唱 Fa,C 調(diào)下的音名 C 在 D 調(diào)下上升高伴音
77、C#符唱 Ti。這種唱法稱為移調(diào)。</p><p> 音名 Do 調(diào) C調(diào) D調(diào) E調(diào) F調(diào) G調(diào) A調(diào) B調(diào) C D E F G A B D E F# G A B C E F# G# A B C# D F G A B C D E G A B C D E F A B C D E F# G B C D E F# G# A Re Mi Fa So La Ti</p><p> 表 1 C
78、調(diào)在各調(diào)中的音名</p><p><b> 二、音樂軟件的設(shè)計(jì)</b></p><p> (一)音樂代碼庫(kù)的建立方法: ★.先找出樂曲的最低音和最高音范圍,然后確定音符表 T 的順序。</p><p><b> - 20 -</b></p><p> 四川師范大學(xué)成都學(xué)院專科畢業(yè)設(shè)計(jì)<
79、/p><p> ★.把 T 值表建立在 TABLE1,構(gòu)成發(fā)音符的計(jì)數(shù)值放在“TABLE” 。 ★.簡(jiǎn)譜碼(音符)為高位,節(jié)拍為(節(jié)拍數(shù))為低 4 位,音符節(jié)拍碼放在程序的 “TABLE”處。 ★.音符節(jié)拍碼 00H 為音樂結(jié)束標(biāo)記。 (二)選曲: 在一個(gè)程序中,需要演奏兩首或兩首以上的歌曲時(shí),音樂代碼庫(kù)的建立有兩種方法: ★.將每首歌曲建立相互獨(dú)立的音符表 T 和發(fā)音符計(jì)數(shù)值 TABLE。 ★.在建立公用音符表
80、T 后,再寫每首歌的發(fā)音計(jì)數(shù)值 TABLE 中的代碼不管采用那 種方法,每首歌曲結(jié)束時(shí),在 TABLE 中均需加上音樂結(jié)束符 00H。 (三)歌曲的設(shè)計(jì): 下面以歌曲《送別》和《三個(gè)和尚》的設(shè)計(jì)為例,講述歌曲在單片機(jī)中的實(shí)現(xiàn)。曲譜如 下圖所示:</p><p><b> - 21 -</b></p><p> 四川師范大學(xué)成都學(xué)院??飘厴I(yè)設(shè)計(jì)</p>
81、<p><b> 圖1 圖2</b></p><p><b> - 22 -</b></p><p> 四川師范大學(xué)成都學(xué)院??飘厴I(yè)設(shè)計(jì)</p><p> 從兩首歌中可看出,最低音為低 7Si,最高音為高 1Do。根據(jù)音樂軟件的設(shè)計(jì)方法,簡(jiǎn) 譜對(duì)應(yīng)的簡(jiǎn)譜碼、T 值、節(jié)拍數(shù)如表所示。</p>
82、<p><b> 簡(jiǎn)譜</b></p><p><b> 發(fā)音</b></p><p> 簡(jiǎn)譜碼 T 值 節(jié)拍碼 節(jié)拍數(shù) 64524 64580 64684 64777 64820 64898 64968 65030 65058 64400 64260 1 2 3 4 5 6 8 A C F 1/4 2/4 3/4 1 1+1/
83、4 1+1/2 2 2+1/2 3 3+3/4</p><p> 低 7 低音 Si 1 1 2 3 4 5 6 7 中音 Do 2 中音 Re 3 中音 Mi 4 中音 Fa 5 中音 So 6 中音 La 7 中音 Ti 8</p><p> 高 1 高音 Do 9 低 6 低音 La A 低 5 低音 So B</p><p> 表 1 簡(jiǎn)譜對(duì)應(yīng)的簡(jiǎn)譜碼
84、、T 值、節(jié)拍數(shù)</p><p> 程序源代碼如下: ORG 0000H LJMP ORG LJMP START:MOV MOV START 001BH TIME1 TMOD,#10H IE,#88H</p><p> ;T1 工作在方式 1 ;中斷使能</p><p><b> - 23 -</b></p><p&g
85、t; 四川師范大學(xué)成都學(xué)院專科畢業(yè)設(shè)計(jì)</p><p> MAIN: MOV NEXT: MOV MOV MOVC CJNE LJMP PLAY: MOV ANL MOV MOV ANL CJNE CLR LJMP MUSIC:SWAP DEC MOV ADD MOV MOV MOVC MOV</p><p> 40H,#00H A,40H DPTR,#TABLE A,@A+DPTR
86、 A,#00H,PLAY STOP R1,A A,#0FH R2,A A,R1 A,#0F0H A,#00H,MUSIC TR1 DEL A A 22H,A A,22H R3,A DPTR,#TABLE1 A,@A+DPTR TH1,A</p><p> ;設(shè)簡(jiǎn)譜碼指針初始值 ;簡(jiǎn)譜碼指針暫存累加器 A ;設(shè)簡(jiǎn)譜碼</p><p> ;取到的簡(jiǎn)譜碼不是結(jié)束碼,傳 PLAY 取節(jié)拍碼 ;
87、是結(jié)束碼,退出 ;R1 暫存簡(jiǎn)譜碼 ;取節(jié)拍碼 節(jié)拍碼暫存 R2</p><p> ;取音符碼 ;音符碼不為 0,調(diào)發(fā)音子程序 ;音符碼為 0,不發(fā)音</p><p><b> ;取相應(yīng)計(jì)數(shù)值</b></p><p><b> ;暫存高位字節(jié)</b></p><p><b> -
88、24 -</b></p><p> 四川師范大學(xué)成都學(xué)院??飘厴I(yè)設(shè)計(jì)</p><p> MOV MOV INC MOVC MOV MOV SETB DEL:</p><p> 21H,A A,R3 A A,@A+DPTR TL1,A 20H,A TR1</p><p> ;啟動(dòng)定時(shí)器 ;取相應(yīng)計(jì)數(shù)值的低位字節(jié) ;暫存低位字
89、節(jié)</p><p> LCALL DELAY INC LJMP 40H NEXT TR1 MAIN ACC PSW P1.7 TL1,20H TH1,21H PSW ACC</p><p> ;P1.7 反相輸出,演奏音樂 ;重設(shè)計(jì)數(shù)值 ;現(xiàn)場(chǎng)保護(hù) ;停止計(jì)時(shí)器 ;指向下一個(gè)簡(jiǎn)譜碼</p><p> STOP: CLR LJMP TIME1:PUSH PUSH
90、 CPL MOV MOV POP POP RETI DELAY:MOV DELA1:MOV</p><p> R7,#02H R6,#125</p><p> ;4/4 曲調(diào),演示 125ms 子程序</p><p><b> - 25 -</b></p><p> 四川師范大學(xué)成都學(xué)院??飘厴I(yè)設(shè)計(jì)</p&
91、gt;<p> DELA2:MOV DJNZ DJNZ DJNZ DJNZ RET</p><p> R5,#248 R5,$ R6,DELA2 R7,DELA1 R2,DELAY</p><p> TABLE1:DW 64524,64580,64684,64777 DW 64820,64898,64968,65030,65058 DW 64400,64260 TABL
92、E:DB 14H,42H,62H,98H DB 74H,92H,72H,68H DB 64H,22H,32H,44H,32H,22H DB 3CH DB 64H,42H,62H,94H,04H,82H DB 74H,94H,68H DB 64H,32H,42H,54H,04H,12H DB 2CH DB 74H,94H,98H DB 84H,72H,82H,98H</p><p><b> ;簡(jiǎn)碼值&
93、lt;/b></p><p><b> ;歌曲《送別》</b></p><p> DB 72H,82H,92H,72H,72H,62H,42H,22H DB 3CH DB 64H,42H,62H,94H,04H,82H</p><p><b> - 26 -</b></p><p>
94、四川師范大學(xué)成都學(xué)院專科畢業(yè)設(shè)計(jì)</p><p> DB 74H,94H,68H DB 64H,32H,42H,54H,04H,12H DB 2CH DB 42H,62H,72H,41H,61H,41H,31H,22H,0B2H DB 62H,61H,61H,71H,61H,41H,64H DB 0B2H,0B2H,62H,61H,61H,71H,61H,41H,64H DB 0B2H,0B2H,62H,61H
95、,61H,71H,61H,41H,64H DB 42H,62H,72H,41H,61H,41H,31H,22H,0B2H DB 22H,31H,41H,31H,21H,0A2H,0B4H DB 22H,31H,41H,31H,21H,0A2H,0B4H DB 22H,31H,41H,31H,21H,0A2H,0B4H DB 0A2H,21H,32H,42H,62H,61H,41H,62H,71H DB 42H,41H,61H,42H,3
96、2H,22H,31H,21H,0A2H DB 42H,41H,61H,42H,32H,22H,31H,21H,0A2H DB 42H,41H,61H,42H,32H,22H,31H,21H,0A2H</p><p><b> ;歌曲《三個(gè)和尚》</b></p><p><b> - 27 -</b></p><p>
97、 四川師范大學(xué)成都學(xué)院??飘厴I(yè)設(shè)計(jì)</p><p> 第 4 章 調(diào)試與仿真</p><p> 下面用 KEIL uVision 與 porteus 仿真軟件介紹數(shù)字計(jì)算器的仿真與調(diào)試。</p><p> 一、Keil C51 單片機(jī)軟件開發(fā)系統(tǒng)</p><p> (一)系統(tǒng)的整體結(jié)構(gòu): C51 工具包的整體結(jié)構(gòu)中,其中 uVisio
98、n 與 Ishell 分別是 C51 for Windows 和 for Dos 的集成開發(fā)環(huán)境(IDE),可以完成編輯、編譯、連接、調(diào)試、仿真等整個(gè)開發(fā)流程。開 發(fā)人員可用 IDE 本身或其它編輯器編輯 C 或匯編源文件。然后分別由 C51 及 A51 編譯器 編譯生成目標(biāo)文件(.OBJ)。目標(biāo)文件可由 LIB51 創(chuàng)建生成庫(kù)文件,也可以與庫(kù)文件一起 經(jīng) L51 連接定位生成絕對(duì)目標(biāo)文件(.ABS)。 ABS 文件由 OH51 轉(zhuǎn)換成
99、標(biāo)準(zhǔn)的 Hex 文件, 以 供調(diào)試器 dScope51 或 tScope51 使用進(jìn)行源代碼級(jí)調(diào)試,也可由仿真器使用直接對(duì)目標(biāo) 板進(jìn)行調(diào)試,也可以直接寫入程序存貯器如 EPROM 中。 (二)采用 KEIL 開發(fā)的 89c51 單片機(jī)應(yīng)用程序步驟: ★.在 uVision 集成開發(fā)環(huán)境中創(chuàng)建新項(xiàng)目(Project) ,擴(kuò)展文件名為.UV2,并為 該項(xiàng)目選定合適的單片機(jī) CPU 器件(本設(shè)計(jì)采用 ATMEL 公司下的 AT89C51) ★
100、.用 uVision 的文本編輯器編寫源文件,可以</p><p><b> - 28 -</b></p><p> 四川師范大學(xué)成都學(xué)院專科畢業(yè)設(shè)計(jì)</p><p> 出現(xiàn)編譯連接錯(cuò)誤則返回到第 2 步,修改源文件中的錯(cuò)誤后重構(gòu)整個(gè)項(xiàng)目。 ★.對(duì)沒有語法錯(cuò)誤的程序進(jìn)行仿真調(diào)試,調(diào)試成功后將 HEX 文件寫入到單片機(jī)應(yīng) 用系統(tǒng)的 ROM
101、中。</p><p> 二、 proteus 的操作</p><p> ?。ㄒ唬┯布娐穲D的接法操作: ★.放置選擇(刪除)元器件 ★.移動(dòng)元器件 ★.縮放視圖 ★.連接導(dǎo)線 ★.仿真,調(diào)試 (二)單片機(jī)系統(tǒng) PROTEUS 設(shè)計(jì)與仿真過程: Proteus 強(qiáng)大的單片機(jī)系統(tǒng)設(shè)計(jì)與仿真功能,使它可成為單片機(jī)系統(tǒng)應(yīng)用開發(fā)和改進(jìn)手 段之一。全部過程都是在計(jì)算機(jī)上通過 Proteus 來完成的
102、。其過程一般也可分為三步: ★.在 ISIS 平臺(tái)上進(jìn)行單片機(jī)系統(tǒng)電路設(shè)計(jì)、選擇元器件、接插件、連接電路和電 氣檢測(cè)等。簡(jiǎn)稱 Proteus 電路設(shè)計(jì)。 ★.在 Keil 平臺(tái)上進(jìn)行單片機(jī)系統(tǒng)程序設(shè)計(jì)、編輯、匯編編譯、代碼級(jí)調(diào)試,最后 生成目標(biāo)代碼文件(*.hex) 。簡(jiǎn)稱 Proteus 源程序設(shè)計(jì)和生成目標(biāo)代碼文件。 ★.在 ISIS 平臺(tái)上將目標(biāo)代碼文件加載到單片機(jī)系統(tǒng)中, 并實(shí)現(xiàn)單片機(jī)系統(tǒng)的實(shí)時(shí) 交互、協(xié)同仿真。它在相當(dāng)程度上反
103、映了實(shí)際單片機(jī)系統(tǒng)的運(yùn)行情況。簡(jiǎn)稱 Proteus 仿 真。</p><p><b> - 29 -</b></p><p> 四川師范大學(xué)成都學(xué)院專科畢業(yè)設(shè)計(jì)</p><p><b> 第 5 章 結(jié)論</b></p><p> AT89C51 芯片有多組引腳,可實(shí)現(xiàn)多種拓展功能,由于知識(shí)
104、,能力,時(shí)間,條件所 限,我只實(shí)現(xiàn)了播放自編歌曲的功能,其實(shí),還可以同時(shí)拓展 LED 點(diǎn)陣屏幕,按鍵選歌, 以及多組燈光閃亮等功能,換用更高檔的芯片后,甚至可以實(shí)現(xiàn) MP3 的豐富功能,在補(bǔ) 充了相應(yīng)知識(shí)后我將嘗試實(shí)現(xiàn)更多的功能。</p><p><b> 心得體會(huì)</b></p><p> 畢業(yè)設(shè)計(jì)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí),發(fā)現(xiàn)、提出、分析和解決實(shí)際問題,鍛煉
105、 實(shí)踐能力的重要環(huán)節(jié),是對(duì)學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過程。隨著科學(xué)技術(shù)發(fā) 展的日新日異,單片機(jī)已經(jīng)成為當(dāng)今計(jì)算機(jī)應(yīng)用中空前活躍的領(lǐng)域,在生活中可以說得 是無處不在。因此作為自動(dòng)化專業(yè)的學(xué)生來說掌握單片機(jī)的開發(fā)技術(shù)是十分重要的。 我的題目是音樂播放器硬軟件的設(shè)計(jì), 對(duì)于我們這些工科學(xué)生來說, 這是一次考驗(yàn)。 怎么才能找到課堂所學(xué)與實(shí)際應(yīng)用的最佳結(jié)合點(diǎn)?怎樣讓自己的業(yè)余更接近專業(yè)?怎 樣讓自己的計(jì)劃更具有序性,而不會(huì)忙無一用?這都是我
106、們所要考慮和努力的。這次畢 業(yè)設(shè)計(jì)我學(xué)到很多很多的東西,學(xué)會(huì)了怎么樣去制定計(jì)劃,怎么樣去實(shí)現(xiàn)這個(gè)計(jì)劃,并 掌握了在執(zhí)行過程中怎么樣去克服心理上的不良情緒。不僅鞏固了以前所學(xué)過的知識(shí), 而且學(xué)到了很多在書本上所沒有學(xué)到過的知識(shí),掌握了一種系統(tǒng)的研究方法,可以進(jìn)行 一些簡(jiǎn)單的編程。通過這次畢業(yè)設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理 論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來,從理論中得出結(jié)論, 才能真正為社會(huì)服務(wù),從
107、而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。 同時(shí)</p><p><b> - 30 -</b></p><p> 四川師范大學(xué)成都學(xué)院專科畢業(yè)設(shè)計(jì)</p><p> 參考文獻(xiàn) 1 侯玉寶, 陳忠平,,李成群. 基于 Proteus 的 51 系列單片機(jī)設(shè)計(jì)與仿真. 北京 電子</p><p> 工業(yè)出版社,20
108、08 2 沈德金,陳粵初.MCS-51 系列單片機(jī)接口電路與應(yīng)用程序?qū)嵗本┖娇蘸教齑髮W(xué)</p><p> 出版社,1990 3 4 5 胡漢才.單片機(jī)原理及接口技術(shù).清華大學(xué)出版社,1996 何立民.MCS-51 系列單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì).北京航空航天大學(xué)出版社,1990.1 張毅剛、彭喜元、姜守達(dá)、喬立巖.新編 MCS-51 系列單片機(jī)應(yīng)用設(shè)計(jì).哈爾濱工業(yè)</p><p> 大學(xué)出
109、版社,2003.6 6 7 8 9 10 11 楊世成.信號(hào)放大電路.電子工業(yè)出版社,1995 潘立民,王燕芳.微型計(jì)算機(jī)控制技術(shù).人民郵電出版社,1990 邵敏權(quán),劉剛.單片機(jī)原理實(shí)驗(yàn)及應(yīng)用.吉林科學(xué)技術(shù)出版社,1995.1 陳汝全.實(shí)用微機(jī)與單片機(jī)控制技術(shù).電子科技大學(xué)出版社,1995.7 李華. MCS-51 系列單片機(jī)應(yīng)用接口技術(shù).北京航空航天大學(xué)出版,1993 童詩(shī)白.模擬電子技術(shù)基礎(chǔ)。高等教育出版社,2001</p&g
110、t;<p><b> - 31 -</b></p><p> 四川師范大學(xué)成都學(xué)院專科畢業(yè)設(shè)計(jì)</p><p> 致謝 感謝我的導(dǎo)師段純爽,他們嚴(yán)謹(jǐn)細(xì)致、一絲不茍的作風(fēng)一直是我工作、學(xué)習(xí)中的榜 樣,他們循循善誘的教導(dǎo)和不拘一格的思路給予我無盡的啟迪。 感謝雷曉峰、周子維、劉將科等同學(xué)對(duì)我的幫助和指點(diǎn)。沒有他們的幫助和提供資 料對(duì)于我一個(gè)對(duì)網(wǎng)絡(luò)知識(shí)一
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(jì)---基于單片機(jī)的音樂播放器
- 畢業(yè)設(shè)計(jì)—基于單片機(jī)的音樂播放器
- 畢業(yè)設(shè)計(jì)-- 基于單片機(jī)的音樂播放器設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---基于單片機(jī)的音樂播放器.doc
- 畢業(yè)設(shè)計(jì)---基于單片機(jī)的自動(dòng)音樂播放器的設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)(論文)-單片機(jī)音樂播放器設(shè)計(jì)
- 基于51單片機(jī)的音樂播放器設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--基于單片機(jī)的音樂播放器
- 基于單片機(jī)的音樂播放器設(shè)計(jì)畢業(yè)論文
- 基于單片機(jī)的自動(dòng)音樂播放器的設(shè)計(jì)
- 基于單片機(jī)音樂播放器設(shè)計(jì)[文獻(xiàn)綜述]
- 基于單片機(jī)音樂播放器課程設(shè)計(jì)
- 基于單片機(jī)的音樂播放器設(shè)計(jì)[開題報(bào)告]
- 基于單片機(jī)音樂播放器設(shè)計(jì)軟件設(shè)計(jì)
- 課程設(shè)計(jì)--基于單片機(jī)的簡(jiǎn)易音樂播放器
- 畢業(yè)論文---基于單片機(jī)控制的mp3音樂播放器的設(shè)計(jì)
- 開題報(bào)告---基于單片機(jī)的自動(dòng)音樂播放器設(shè)計(jì)
- 開題報(bào)告---基于單片機(jī)的自動(dòng)音樂播放器設(shè)計(jì)
- 基于單片機(jī)音樂播放器設(shè)計(jì)-課程設(shè)計(jì)論文
- 單片機(jī)音樂播放器課程設(shè)計(jì)報(bào)告
評(píng)論
0/150
提交評(píng)論