

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