基于單片機(jī)控制八音盒的設(shè)計(jì)課程設(shè)計(jì)_第1頁(yè)
已閱讀1頁(yè),還剩45頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p>  基于單片機(jī)控制八音盒的設(shè)計(jì)</p><p><b>  目錄</b></p><p><b>  摘要2</b></p><p><b>  關(guān)鍵詞2</b></p><p>  第一章 基于單片機(jī)控制八音盒的設(shè)計(jì)3</p><

2、;p>  1.1 八音盒設(shè)計(jì)功能描述3</p><p>  1.2 八音盒設(shè)計(jì)分析3</p><p>  1.3 單片機(jī)的設(shè)計(jì)任務(wù)和要求3</p><p>  第二章 單片機(jī)的組成及特點(diǎn)4</p><p>  2.1 單片機(jī)的組成4</p><p>  2.2 單片機(jī)的特點(diǎn)4</p

3、><p>  2.3 單片機(jī)的分類5</p><p>  2.4 單片機(jī)的應(yīng)用分類5</p><p>  第三章 八音盒的設(shè)計(jì)要求與發(fā)音原理5</p><p>  3.1 單片機(jī)八音盒的設(shè)計(jì)基本要求5</p><p>  3.2 八音盒的設(shè)計(jì)發(fā)音原理6</p><p>  3.

4、3 關(guān)于AT89C51的性能介紹8</p><p>  3.4 AT89C51的管腳介紹9</p><p>  第四章 硬件設(shè)計(jì)11</p><p>  4.1 Proteus功能及其特點(diǎn)11</p><p>  4.2 硬件電路設(shè)計(jì)11</p><p>  4.3 簡(jiǎn)單八音盒的設(shè)計(jì)12<

5、;/p><p>  4.4 LCD 數(shù)碼顯示器簡(jiǎn)介結(jié)構(gòu)16</p><p>  第五章 軟件設(shè)計(jì)17</p><p>  5.1 軟件流程圖17</p><p>  5.2 歌曲的編碼改寫實(shí)例17</p><p>  第六章 軟、硬件系統(tǒng)聯(lián)合調(diào)試18</p><p>  6.1

6、 調(diào)試18</p><p>  6.2 仿真19</p><p>  6.3 程序調(diào)試中出現(xiàn)的問(wèn)題及解決的辦法21</p><p>  第七章 PCB設(shè)計(jì)及電路制作21</p><p>  7.1 PCB制作流程21</p><p>  7.2 繪制PCB圖注意事項(xiàng)25</p>

7、<p><b>  總結(jié)25</b></p><p><b>  致謝詞26</b></p><p><b>  參考文獻(xiàn):27</b></p><p><b>  附錄27</b></p><p><b>  摘要</b

8、></p><p>  傳統(tǒng)的音樂(lè)盒多是機(jī)械音樂(lè)盒,其工作原理是通過(guò)齒輪帶動(dòng)一個(gè)帶有鐵 釘?shù)蔫F桶轉(zhuǎn)動(dòng),鐵桶上的鐵釘撞擊鐵片制成的琴鍵,從而發(fā)出聲音。但是, 機(jī)械式的音樂(lè)盒體積比較大,比較笨重,且發(fā)音單調(diào)。水、灰塵等外在因素, 容易使內(nèi)部金屬發(fā)音條變形,從而造成發(fā)音跑調(diào)。另外,機(jī)械音樂(lè)盒放音時(shí) 為了讓音色穩(wěn)定,必須放平不能動(dòng)搖,而且價(jià)格昂貴,不能實(shí)現(xiàn)大批量生產(chǎn)。 基于單片機(jī)設(shè)計(jì)制作的電子式音樂(lè)盒。與傳統(tǒng)的機(jī)械

9、式音樂(lè)盒相比更小巧, 音質(zhì)更優(yōu)美且能演奏和弦音樂(lè)。電子式音樂(lè)盒動(dòng)力來(lái)源是電池,制作工藝簡(jiǎn) 單,可進(jìn)行批量生產(chǎn),所以價(jià)格便宜。基于單片機(jī)制作的電子式音樂(lè)盒,控 制功能強(qiáng)大,可根據(jù)需要選歌,使用方便。所放歌曲的節(jié)奏可以根據(jù)需要進(jìn) 行設(shè)置,根據(jù)存儲(chǔ)容量的大小,可以盡可能多的存儲(chǔ)歌曲。另外,可以設(shè)計(jì) 彩燈外觀效果,增設(shè)放歌時(shí)間、序號(hào)顯示燈功能,使音樂(lè)盒的功能更加豐富</p><p>  為了實(shí)現(xiàn)單片機(jī)控制音樂(lè)播放,此次畢

10、業(yè)設(shè)計(jì)做出了嘗試,即電子音樂(lè)盒的設(shè)計(jì)。本設(shè)計(jì)采用了揚(yáng)聲器發(fā)聲來(lái)實(shí)現(xiàn)歌曲的播放,能保持基本音調(diào)不變,流暢播放出歌曲,現(xiàn)選用AT89S51單片機(jī)。主要工作過(guò)程是通過(guò)按下功能鍵實(shí)現(xiàn)上一首和下一首及暫停播放,同時(shí)有數(shù)碼管顯示當(dāng)前播放歌曲的序號(hào),揚(yáng)聲器播放出音樂(lè)。此次設(shè)計(jì)要利用單片機(jī)及KeilC51編程軟件編程和PROTEUS單片機(jī)仿真軟件等方面知識(shí),用KeilC51編程軟件編程,用PROTEUS單片機(jī)仿真軟件仿真。最后制作實(shí)物,將程序下載到單片

11、機(jī)中,利用I/O口產(chǎn)生一定頻率的方波,驅(qū)動(dòng)揚(yáng)聲器,發(fā)出不同的音調(diào),從而演奏樂(lè)曲。</p><p><b>  關(guān)鍵詞</b></p><p>  單片機(jī)、八音盒、AT89C51、proteus、keil。</p><p>  第一章 基于單片機(jī)八音盒的設(shè)計(jì)</p><p>  1.1 八音盒設(shè)計(jì)功能描述</p&

12、gt;<p>  八音盒可以經(jīng)常發(fā)出宜人的音樂(lè)旋律,能給生活增加不少的樂(lè)趣。用51系列單片機(jī)設(shè)計(jì)一個(gè)音樂(lè)盒。</p><p><b>  功能如下:</b></p><p>  利用I/O口產(chǎn)生一定頻率的方波,驅(qū)動(dòng)揚(yáng)聲器,發(fā)出不同的音調(diào),從而演奏樂(lè)曲。</p><p>  用字符型LCD顯示當(dāng)前播放的歌曲序號(hào)。</p>

13、<p>  開機(jī)時(shí)有英文歡迎提示字符。</p><p>  可通過(guò)功能鍵選擇樂(lè)曲,暫停,播放。</p><p>  顯示樂(lè)曲播放時(shí)間或剩余時(shí)間(至少30秒)。</p><p>  1.2 八音盒設(shè)計(jì)分析</p><p>  本次設(shè)計(jì)利用89C51單片機(jī)結(jié)合內(nèi)部定時(shí)器及LCD顯示器,設(shè)計(jì)一個(gè)簡(jiǎn)易的電子八音盒,按下單鍵可以演奏預(yù)先設(shè)

14、置的歌曲旋律。使用了文字型LCD(16×2)顯示目前演奏的歌曲編號(hào),由鍵盤(4*4)來(lái)選擇演奏歌曲;具有16個(gè)按鍵操作來(lái)選擇演奏哪一首歌曲;演奏時(shí)可以按鍵暫停。內(nèi)置自動(dòng)定時(shí)器,若沒(méi)有按鍵,則自動(dòng)演奏歌曲。利用單片機(jī)定時(shí)器來(lái)產(chǎn)生固定頻率的方波信號(hào)推動(dòng)壓電喇叭,發(fā)出旋律。音階頻率及定時(shí)器初值加載的關(guān)系及設(shè)計(jì)原理及方法,及按鍵掃描。在歌曲旋律設(shè)計(jì)方面采直覺(jué)式輸入法,由程序中直接輸入方便快速設(shè)計(jì)歌曲。</p><p

15、>  1.3 單片機(jī)設(shè)計(jì)任務(wù)和要求</p><p>  為了實(shí)現(xiàn)單片機(jī)控制音樂(lè)播放,采用電子音樂(lè)盒的設(shè)計(jì)。本設(shè)計(jì)采用了揚(yáng)聲器發(fā)聲來(lái)實(shí)現(xiàn)歌曲的播放,能保持基本音調(diào)不變,流暢播放出歌曲,現(xiàn)選用AT89S51單片機(jī)。主要工作過(guò)程是通過(guò)按下功能鍵實(shí)現(xiàn)上一首和下一首及暫停播放,同時(shí)有數(shù)碼管顯示當(dāng)前播放歌曲的序號(hào),揚(yáng)聲器播放出音樂(lè)。此次設(shè)計(jì)要利用單片機(jī)及KeilC51編程軟件編程和PROTEUS單片機(jī)仿真軟件等方面知識(shí)

16、,用KeilC51編程軟件編程,用PROTEUS單片機(jī)仿真軟件仿真。最后制作實(shí)物,將程序下載到單片機(jī)中,利用I/O口產(chǎn)生一定頻率的方波,驅(qū)動(dòng)揚(yáng)聲器,發(fā)出不同的音調(diào),從而演奏樂(lè)曲。</p><p>  2.1 單片機(jī)的組成</p><p>  單片機(jī)是微型機(jī)的一個(gè)主要分支,在結(jié)構(gòu)上的最大特點(diǎn)是把CPU、存儲(chǔ)器、</p><p>  定時(shí)器和多種輸入/輸出接口電路集成在

17、一塊超大規(guī)模集成電路芯片上。就其組成和功能而言,一塊單片機(jī)芯片就是一臺(tái)計(jì)算。</p><p>  單片機(jī)是通過(guò)內(nèi)部總線把計(jì)算機(jī)的各主要部件接為一體,其內(nèi)部總線包括地</p><p>  址總線、數(shù)據(jù)總線和控制總線。其中,地址總線的作用是在進(jìn)行數(shù)據(jù)交換時(shí)提供地址,CPU 通過(guò)它們將地址輸出到存儲(chǔ)器或I/O 接口;數(shù)據(jù)總線的作用是在CPU與存儲(chǔ)器或I/O 接口之間,或存儲(chǔ)器與外設(shè)之間交換數(shù)據(jù);

18、控制總線包括CPU發(fā)出的控制信號(hào)線和外部送入CPU 的應(yīng)答信號(hào)線等。</p><p>  2.2 單片機(jī)的特點(diǎn)</p><p>  由于單片機(jī)的這種結(jié)構(gòu)形式及它所采取的半導(dǎo)體工藝,使其具有很多顯著的</p><p>  特點(diǎn),因而在各個(gè)領(lǐng)域都得到了迅猛的發(fā)展。單片機(jī)主要發(fā)展如下特點(diǎn):</p><p> ?。?)有優(yōu)異的性能價(jià)格比。</p

19、><p> ?。?)集成度高、體積小、有很高的可靠性。單片機(jī)把各功能部件集成在一塊芯</p><p>  片上,內(nèi)部采用總線結(jié)構(gòu),減少了各芯片之間的連線,大大提高了單片機(jī)的可靠性與抗干擾能力。另外,其體積小,對(duì)于強(qiáng)磁場(chǎng)環(huán)境易于采取屏蔽措施,適合在惡劣環(huán)境下工作。</p><p> ?。?)控制功能強(qiáng)。為了滿足工業(yè)控制的要求,一般單片機(jī)的指令系統(tǒng)中均有極</p>

20、;<p>  豐富的轉(zhuǎn)移指令、I/O 口的邏輯操作以及位處理功能。單片機(jī)的邏輯控制功能及</p><p>  運(yùn)行速度均高于同一檔次的微機(jī)。</p><p>  (4)低功耗、低電壓,便于生產(chǎn)便攜式產(chǎn)品。</p><p>  (5)外部總線增加了IC(Inter-Integrated Circuit)及SPI(Serial Peripheral Int

21、erface)等串行總線方式,進(jìn)一步縮小了體積,簡(jiǎn)化了結(jié)構(gòu)。</p><p> ?。?)單片機(jī)的系統(tǒng)擴(kuò)展和系統(tǒng)配置較典型、規(guī)范,容易構(gòu)成各種規(guī)模的應(yīng)用系統(tǒng)。</p><p>  2.3 單片機(jī)的分類</p><p>  單片機(jī)作為計(jì)算機(jī)發(fā)展的一個(gè)重要領(lǐng)域,應(yīng)用一個(gè)較科學(xué)的分類方法。根據(jù)</p><p>  目前發(fā)展情況,從不同角度單片機(jī)大致可

22、以分為通用型/專用型、總線型/非總線</p><p>  型及控制型/家電型。</p><p>  1. 通用型/專用型</p><p>  這是按單片機(jī)適用范圍來(lái)區(qū)分的。例如,80C51 是通用型單片機(jī),它不是為</p><p>  某種專用途設(shè)計(jì)的;專用型單片機(jī)是針對(duì)一類產(chǎn)品甚至某一個(gè)產(chǎn)品設(shè)計(jì)生產(chǎn)的,</p><p&g

23、t;  例如為了滿足電子體溫計(jì)的要求,在片內(nèi)集成ADC 接口等功能的溫度測(cè)量控制電路。</p><p>  2. 總線型/非總線型</p><p>  這是按單片機(jī)是否提供并行總線來(lái)區(qū)分的??偩€型單片機(jī)普遍設(shè)置有并行地</p><p>  址總線、數(shù)據(jù)總線、控制總線,這些引腳用以擴(kuò)展并行外圍器件都可通過(guò)串行口</p><p>  與單片機(jī)連接

24、,另外,許多單片機(jī)已把所需要的外圍器件及外設(shè)接口集成一片內(nèi),</p><p>  因此在許多情況下可以不要并行擴(kuò)展總線,大大減省封裝成本和芯片體積,這類</p><p>  單片機(jī)稱為非總線型單片機(jī)。</p><p>  3. 控制型/家電型</p><p>  這是按照單片機(jī)大致應(yīng)用的領(lǐng)域進(jìn)行區(qū)分的。一般而言,工控型尋址范圍大,</p

25、><p>  運(yùn)算能力強(qiáng);用于家電的單片機(jī)多為專用型,通常是小封裝、低價(jià)格,外圍器件</p><p>  和外設(shè)接口集成度高。</p><p>  顯然,上述分類并不是惟一的和嚴(yán)格的。例如,80C51 類單片機(jī)既是通用型</p><p>  又是總線型,還可以作工控用。</p><p>  2.4 單片機(jī)的應(yīng)用分類<

26、/p><p>  由于單片機(jī)具有顯著的優(yōu)點(diǎn),它已成為科技領(lǐng)域的有力工具,人類生活的得力助手。它的應(yīng)用遍及各個(gè)領(lǐng)域,主要表現(xiàn)在以下幾個(gè)方面:</p><p>  (1) 單片機(jī)在智能儀表中的應(yīng)用</p><p>  單片機(jī)廣泛地用于各種儀器儀表,使儀器儀表智能化,并可以提高測(cè)量的自動(dòng)化程度和精度,簡(jiǎn)化儀器儀表的硬件結(jié)構(gòu),提高其性能價(jià)格比。</p><p

27、>  (2)單片機(jī)在機(jī)電一體化中的應(yīng)用</p><p>  機(jī)電一體化是械工業(yè)發(fā)展的方向。機(jī)電一體化產(chǎn)品是指集成機(jī)械技術(shù)、微電子技術(shù)、計(jì)算機(jī)技術(shù)于一體,具有智能化特征的機(jī)電產(chǎn)品,例如微機(jī)控制的車床、鉆床等。單片機(jī)作為產(chǎn)品中的控制器,能充分發(fā)揮它的體積小、可靠性高、功能強(qiáng)等優(yōu)點(diǎn),可大大提高機(jī)器的自動(dòng)化、智能化程度。</p><p>  (3) 單片機(jī)在實(shí)時(shí)控制中的應(yīng)用</p>

28、;<p>  單片機(jī)廣泛地用于各種實(shí)時(shí)控制系統(tǒng)中。例如,在工業(yè)測(cè)控、航空航天、尖端武器、機(jī)器人等各種實(shí)時(shí)控制系統(tǒng)中,都可以用單片機(jī)作為控制器。單片機(jī)的實(shí)時(shí)數(shù)據(jù)處理能力和控制功能,可使系統(tǒng)保持在最佳工作狀態(tài),提高系統(tǒng)的工作效率和產(chǎn)品質(zhì)量。。</p><p>  綜合所述,單片機(jī)已成為計(jì)算機(jī)發(fā)展和應(yīng)用的一個(gè)重要方面。另一方面,單片機(jī)應(yīng)用的重要意義還在于,它從根本上改變了傳統(tǒng)的控制系統(tǒng)設(shè)計(jì)思想和設(shè)計(jì)方法。

29、從前必須由模擬電路或數(shù)字電路實(shí)現(xiàn)的大部分功能,現(xiàn)在已能用單片機(jī)通過(guò)軟件方法來(lái)實(shí)現(xiàn)了。這種軟件代替硬件的控制技術(shù)也稱為微控制技術(shù),是傳統(tǒng)控制技術(shù)的一次革命。</p><p>  第三章 八音盒的設(shè)計(jì)要求與發(fā)音原理</p><p>  3.1 單片機(jī)八音盒的設(shè)計(jì)基本要求</p><p>  1. 基本要求是設(shè)計(jì)一個(gè)八音盒,并且編寫相應(yīng)的軟件,完成八音盒的任務(wù),該控

30、制任務(wù)應(yīng)完成下列功能:</p><p>  使用LCD顯示目前演奏的歌曲編號(hào);</p><p>  用按鍵操作來(lái)選擇演奏哪一首歌曲(建幾首歌曲旋律,按下單鍵便可以演奏歌曲);</p><p>  演奏時(shí)可以按鍵暫停。</p><p>  2.設(shè)計(jì)所需器件清單:</p><p>  3.2 八音盒的設(shè)計(jì)發(fā)音原理</

31、p><p>  1. 八音盒的發(fā)音原理</p><p>  播放一段音樂(lè)需要的是兩個(gè)元素,一個(gè)是音調(diào),另一個(gè)是音符。首先要了解 對(duì)應(yīng)的音調(diào),音調(diào)主要由聲音的頻率決定,同時(shí)也與聲音強(qiáng)度有關(guān)。對(duì)一定強(qiáng)度 的純音,音調(diào)隨頻率的升降而升降;對(duì)一定頻率的純音、低頻純音的音調(diào)隨聲強(qiáng)增加而下降,高頻純音的音調(diào)卻隨強(qiáng)度增加而上升。另外,音符的頻率有所不同?;谏厦娴膬?nèi)容,這樣就對(duì)發(fā)音的原理有了一些初步的了解。

32、</p><p>  音符的發(fā)音主要靠不同的音頻脈沖。利用單片機(jī)的內(nèi)部定時(shí)器/計(jì)數(shù)器0,使其工作在模式1,定時(shí)中斷,然后控制P3.7引腳的輸出音樂(lè)。只要算出某一音頻的周期(1/頻率),然后將此周期除以2,即為半周期的時(shí)間,利用定時(shí)器計(jì)時(shí)這個(gè)半周期時(shí)間,每當(dāng)計(jì)時(shí)到后就將輸出脈沖的I/O反相,然后重復(fù)計(jì)時(shí)此半周期時(shí)間再對(duì)I/O反相,就可在I/O腳上得到此頻率的脈沖。</p><p><b

33、>  音符頻率的產(chǎn)生</b></p><p> ?。?)音符及定時(shí)器初始值:</p><p>  例如:中音1(do)的音頻=523HZ,周期T=1/523s=1912</p><p>  定時(shí)器/計(jì)數(shù)器0的定時(shí)時(shí)間為:T/2=1912/2=956</p><p>  定時(shí)器956的計(jì)數(shù)值=定時(shí)時(shí)間/機(jī)器周期=956/1=9

34、56(時(shí)鐘頻率=12MHZ)</p><p>  裝入T0計(jì)數(shù)器初值為65536-956=64580</p><p>  將64580裝入T0寄存器中,啟動(dòng)T0工作后,每計(jì)數(shù)956次時(shí)將產(chǎn)生溢出中斷,進(jìn)入中斷服務(wù)時(shí),每次對(duì)P3.0引腳的輸出值進(jìn)行取反,就可得到中音DO(523HZ)的音符音頻。將51單片機(jī)內(nèi)部定時(shí)器工作在計(jì)數(shù)器模式1下,改變計(jì)數(shù)初值TH0,TL0以產(chǎn)生不同的頻率。下表2-1

35、是C調(diào)各音符頻率與計(jì)數(shù)初值T的對(duì)照表:</p><p>  表2-1 C調(diào)各音符頻率與計(jì)數(shù)初值T的對(duì)照表</p><p> ?。?)音符、音符編碼及定時(shí)器初始值:</p><p>  為了產(chǎn)生音符,必須求出音符低音5—高音5的計(jì)數(shù)初值。例如C調(diào)的低1DO的THTL=65536-50000/262=63627,中音DO的THTL=65536-500000/523=6

36、4580,高音DO的THTL=65536-500000/1042=65056。為了方便寫譜,對(duì)其進(jìn)行簡(jiǎn)單的編碼,在編程時(shí),根據(jù)音符編碼查找對(duì)應(yīng)的計(jì)數(shù)初值。比如說(shuō)音樂(lè)是C調(diào)的,那么出現(xiàn)低音的5SO,直接將代碼寫為1;出現(xiàn)低音6LA,直接寫一個(gè)2的代碼;出現(xiàn)低音7SI,直接寫一個(gè)3代碼。</p><p>  表2-2 音符編碼表</p><p>  3. 節(jié)拍頻率的產(chǎn)生</p>

37、<p><b>  節(jié)拍的產(chǎn)生與編碼:</b></p><p>  音樂(lè)中的節(jié)拍用延時(shí)時(shí)間產(chǎn)生。例如,1拍=0.4s,1/4拍=0.1s,以此類推。假設(shè)1/4拍執(zhí)行一次延時(shí)程序,則1/2拍就執(zhí)行兩次延時(shí)程序,所以只要求出1/4拍的延時(shí)時(shí)間,其余節(jié)拍就是它的倍數(shù)。為了方便,將節(jié)拍數(shù)也進(jìn)行了編碼,并且計(jì)算了樂(lè)譜節(jié)拍編程時(shí)的延時(shí)時(shí)間,如表2-3和表2-4所示。</p>&

38、lt;p>  表2-3 節(jié)拍數(shù)編碼表</p><p>  表2-4 樂(lè)譜節(jié)拍編程時(shí)的時(shí)間延時(shí)表</p><p>  音符編碼和節(jié)拍編碼完成后,在編程時(shí),每個(gè)音符占一個(gè)字節(jié),高四位是音符編碼,低四位是節(jié)拍編碼。</p><p>  3.3 關(guān)于AT89C51的性能介紹</p><p>  AT89C51是一種帶4K字節(jié)閃爍可編程可擦除

39、只讀存儲(chǔ)器(FPEROM—Falsh Programable and Erasable Read Only Memory)的低電壓,高性能CMOS8位微處理器,俗稱單片機(jī)。該器件采用ATMEL高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS—51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲(chǔ)器組合在單個(gè)芯片中,ATMEL的AT89C51是一種高效微控制器,為很多嵌入式控制系統(tǒng)提供了一種靈活性高且廉價(jià)的方案。</p>

40、;<p>  它可以提供以下的功能標(biāo)準(zhǔn):</p><p> ?。碖的字節(jié)閃爍存儲(chǔ)器;</p><p>  128字節(jié)隨機(jī)存取數(shù)據(jù)存儲(chǔ)器;</p><p><b>  32個(gè)I/O口;</b></p><p>  2個(gè)16位定時(shí)/計(jì)數(shù)器;</p><p>  1個(gè)5向量?jī)杉?jí)中斷結(jié)構(gòu);&

41、lt;/p><p><b>  1個(gè)串行通信口;</b></p><p>  片內(nèi)振蕩器和時(shí)鐘電路。</p><p>  另外AT89C51還可以警醒OHZ的驚濤邏輯操作,并支持兩種軟件的節(jié)點(diǎn)模式。</p><p>  3.4 AT89C51的管腳介紹</p><p>  AT89C51的管腳圖&l

42、t;/p><p><b>  VCC:供電電壓</b></p><p><b>  GND:接地。</b></p><p>  P0口:P0口為一個(gè)8位漏級(jí)開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P1口的管腳第一次寫1時(shí),被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程

43、時(shí),P0口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必須被拉高。</p><p>  P1口:P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在FIASH編程和校驗(yàn)時(shí),P1口作為第八位地址接入。</p><p>  P

44、2口:P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門電流,當(dāng)P2口被寫“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時(shí),P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用與外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),P2口輸出地址的高八位。在給出地址“1”時(shí),它利用內(nèi)部上拉優(yōu)勢(shì),當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫時(shí),P2口輸出其特殊功能寄存器的內(nèi)容。P2口在F

45、IASH變成和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。</p><p>  P3口:P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門電流。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下;拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。</p><p>  P3口也可作為AT89C51的一些特殊功能口,如下表所示:</p>

46、<p>  口管腳 備選功能</p><p>  P3.0 RXD(串行輸入口)</p><p>  P3.1 TXD(串行輸出口)</p><p>  P3.2 /INTO(外部中斷0)</p><p>  P3.3 /INT1(外部中斷1)</p><p>  P3.4 TO(記時(shí)器0外部輸入)

47、</p><p>  P3.5 T1(記時(shí)器1外部輸入)</p><p>  P3.6 /WR(外部數(shù)據(jù)存儲(chǔ)器寫選通)</p><p>  P3.7 /RD(外部數(shù)據(jù)存儲(chǔ)器讀選通)</p><p>  P3口同時(shí)為閃爍編程和變成校驗(yàn)接收一些控制信號(hào)。</p><p>  RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RS

48、T腳兩個(gè)機(jī)器周期的高電平時(shí)間。</p><p>  ALE/PROG:當(dāng)訪問(wèn)外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時(shí),ALE端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的1/6。因此它可用作外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過(guò)一個(gè)ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時(shí),ALE只有在執(zhí)行MOVX,MOVC指令時(shí)ALE才起作

49、用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無(wú)效。</p><p>  /PSEN:外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次/PSEN有效。但在訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/PSEN信號(hào)將不出現(xiàn)。</p><p>  /EA/VPP:當(dāng)/EA保持低電平時(shí),則在此期間外部程序存儲(chǔ)器(000H—FFFFH),不管是否有內(nèi)部程序存儲(chǔ)器

50、。注意加密方式1時(shí),/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。在FLASH編程期間。此引腳也用于施加12V編程電源(VPP)。</p><p>  XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。</p><p>  XTAL2:來(lái)自反向振蕩器的輸出。</p><p>  第四章 硬件設(shè)計(jì)</p><

51、p>  4.1 Proteus功能及其特點(diǎn)</p><p>  1 .Proteus介紹</p><p>  (1)實(shí)現(xiàn)了單片機(jī)仿真相結(jié)合。具有模擬電路仿真、數(shù)字電路仿真、單片機(jī)及其外圍電路組成的系統(tǒng)的仿真、RS232動(dòng)態(tài)仿真、I2C調(diào)試器、SPI調(diào)試器、鍵盤和LCD系統(tǒng)仿真的功能;有各種虛擬儀器,如示波器、邏輯分析儀、信號(hào)發(fā)生器等。</p><p>  (

52、2)支持主流單片機(jī)系統(tǒng)的仿真。目前支持的單片機(jī)類型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各種外圍芯片。</p><p>  (3)提供軟件調(diào)試功能。在硬件仿真系統(tǒng)中具有全速、單步、設(shè)置斷點(diǎn)等調(diào)試功能,同時(shí)可以觀察各個(gè)變量、寄存器等的當(dāng)前狀態(tài),因此在該軟件仿真系統(tǒng)中,也必須具有這些功能;同時(shí)支持第三方的軟件編譯和調(diào)試環(huán)境,如Keil

53、 C51 uVision2等軟件</p><p>  (4)具有強(qiáng)大的原理圖繪制功能??傊?,該軟件是一款集單片機(jī)和SPICE分析于一身的仿真軟件,功能極其強(qiáng)大。</p><p>  2.使用Proteus繪制智能原理圖的流程</p><p>  4.2 硬件電路設(shè)計(jì)</p><p><b>  1.初步設(shè)計(jì)</b>&l

54、t;/p><p>  此設(shè)計(jì)由AT89C51單片機(jī),電阻,揚(yáng)聲器和放大電路構(gòu)成的簡(jiǎn)單電路(如圖)。按下播放鍵,揚(yáng)聲器會(huì)發(fā)出一種曲調(diào)。</p><p>  4.3 簡(jiǎn)單八音盒的設(shè)計(jì)</p><p>  由一首曲調(diào)的進(jìn)一步改善,設(shè)計(jì)出具有播放動(dòng)聽(tīng)音樂(lè)歌曲的八音盒。</p><p><b>  1.設(shè)計(jì)框圖</b></p&g

55、t;<p><b>  2.晶振與復(fù)位電路</b></p><p>  晶振電路為系統(tǒng)提供基本的時(shí)鐘頻率信號(hào),它結(jié)合單片機(jī)內(nèi)部電路產(chǎn)生所需的時(shí)鐘頻率。</p><p>  復(fù)位電路由單片機(jī)XTAL1、 XTAL2引腳外接晶振(12MHz)及起振電容C1、C2(均為30pf)組成。當(dāng)復(fù)位按鈕按下時(shí),內(nèi)存和相關(guān)的寄存器,計(jì)數(shù)器,計(jì)時(shí)器所具有狀態(tài)表示的器件全部

56、被復(fù)位,回到初始狀態(tài)。(如下圖所示)</p><p><b>  3.整體電路</b></p><p><b>  4. 總體設(shè)計(jì)框圖</b></p><p>  本設(shè)計(jì)中用到了AT89C51單片機(jī),4*4鍵盤,揚(yáng)聲器,16*2 LCD等硬件電路常用元器件。</p><p><b>  4

57、.2按鍵輸入電路</b></p><p>  按鍵輸入電路由4*4矩陣鍵盤組成, P1口作為輸入控制按鍵,其中P1.0~P1.3掃描行,P1.4~P1.7掃描列。</p><p><b>  4.3輸出顯示電路</b></p><p>  用P2.0~P2.2作為L(zhǎng)CD的RS、R/W、E的控制信號(hào);用P0.0~P0.7作為L(zhǎng)CD的D

58、0~D7的控制信號(hào)。由于P0口作為輸出,應(yīng)加上拉電阻。用P3.7口控制揚(yáng)聲器。</p><p><b>  5.整體硬件電路圖</b></p><p>  音樂(lè)盒硬件電路原理圖</p><p><b>  6. 原理說(shuō)明:</b></p><p>  當(dāng)鍵盤有鍵按下時(shí),判斷鍵值,啟動(dòng)計(jì)數(shù)器T0,產(chǎn)生

59、一定頻率的脈沖,驅(qū)動(dòng)揚(yáng)聲器發(fā)出音樂(lè)。同時(shí)啟動(dòng)定時(shí)器T1,顯示樂(lè)曲播放的時(shí)間,并驅(qū)動(dòng)LCD,顯示歌曲號(hào)及播放時(shí)間。</p><p> ?。?) 硬件電路中用P1.0~P1.7控制按鍵,其中P1.0~P1.3掃描行,P1.4~P1.7掃描列;</p><p> ?。?)用P2.0~P2.2作為L(zhǎng)CD的RS、R/W、E的控制信號(hào);</p><p> ?。?)用P

60、0.0~P0.7作為L(zhǎng)CD的D0~D7的控制信號(hào);</p><p>  (4)用P3.7口控制蜂鳴器;</p><p> ?。?)電路為12MHz晶振頻率工作,起振電路中C1,C2均為30pf。 </p><p><b>  7.鍵盤設(shè)計(jì)與原理</b></p><p> ?。?)鍵盤是由若干個(gè)按鍵組成的開關(guān)矩陣,它是最簡(jiǎn)

61、單的單片機(jī)應(yīng)用系統(tǒng)的輸入設(shè)備,操作人員可以通過(guò)鍵盤輸入數(shù)據(jù)或命令,實(shí)現(xiàn)簡(jiǎn)單的人機(jī)通信。本設(shè)計(jì)采用4*4的鍵盤結(jié)構(gòu),如圖 </p><p><b>  鍵盤結(jié)構(gòu)圖</b></p><p>  鍵盤的行線X0~X3通過(guò)電阻接+5V,當(dāng)鍵盤上沒(méi)有鍵閉合時(shí),所有的行線和列線都斷開,行線都是高電平。當(dāng)鍵盤上某一個(gè)鍵閉合時(shí),該鍵所對(duì)應(yīng)的行線和列線都被短路。例如6號(hào)鍵被按下時(shí),行線

62、X1和列線Y2被短路,此時(shí)X1的電平由Y2的電位決定。如果把行線接到單片機(jī)的輸入口,列線接到單片機(jī)的輸出口,則在單片機(jī)的控制下,先使列線Y0為低電平“0”,其余三根列線Y1、Y2、Y3都為高電平“1”,讀行線狀態(tài)。如果X0、X1、X2、X3都為高電平,則Y0這一列上沒(méi)有鍵閉合。如果讀出的行線不全為高電平,則為低電平的行線和Y0相交的鍵處于閉合狀態(tài),如果Y0這一列上沒(méi)有鍵閉合,使列線Y1為低電平,其余列線為高電平,用同樣的方法檢查Y1這一

63、列上是否有鍵閉合。這種逐行逐列的檢查鍵盤的狀態(tài)過(guò)程稱為對(duì)鍵盤的一次掃描。</p><p> ?。?)鍵盤按鍵分布如下:</p><p> ?。?) 按鍵功能說(shuō)明:</p><p>  4.4 LCD 數(shù)碼顯示器簡(jiǎn)介結(jié)構(gòu)</p><p>  1. LCD 數(shù)碼顯示器結(jié)構(gòu)</p><p>  液晶顯示器又叫LCD數(shù)碼顯示

64、器,液晶顯示器的主要材料是液態(tài)晶體(簡(jiǎn)稱液晶),它是一種有機(jī)材料,在特定的溫度范圍內(nèi),既具有液體的流動(dòng)性,又具有某些光學(xué)特性,其透明度和顏色隨電場(chǎng)、磁場(chǎng)、光及溫度等外界條件的變化而變化。因此,在邏輯電路的輸出信號(hào)作用下,可顯示出某一確定的數(shù)字。</p><p>  液晶顯示器是一種被動(dòng)式顯示器件,液晶本身不會(huì)發(fā)光,而是借助自然光和外來(lái)光顯示數(shù)宇。外部光線愈強(qiáng),它的顯示效果愈好。而且不會(huì)像LED數(shù)碼顯示器那樣會(huì)被強(qiáng)

65、光所淹沒(méi)。</p><p>  由于液晶顯示器所需的功耗很小,因此它可由集成電路譯碼器直接驅(qū)動(dòng)。</p><p><b>  2. 文字型LCD</b></p><p>  LCD是一種通常5*7點(diǎn)陣圖形來(lái)顯示字符的液晶顯示,能顯示的每個(gè)字符都有一個(gè)代碼,代碼對(duì)應(yīng)字符的點(diǎn)陣圖形數(shù)據(jù)由字符發(fā)生器產(chǎn)生。通過(guò)驅(qū)動(dòng)電路后在LCD顯示出字符。引腳功能如下

66、:</p><p>  定時(shí)器T1工作在方式1,采用十六計(jì)數(shù)</p><p>  第五章 軟件設(shè)計(jì)</p><p><b>  5.1軟件流程圖</b></p><p>  本程序可以實(shí)現(xiàn)課程設(shè)計(jì)的基本要求,并可以通過(guò)按鍵播放四首歌曲,當(dāng)沒(méi)有按鍵時(shí)程序?qū)⒆詣?dòng)循環(huán)播放歌曲,程序流程圖如下:</p><

67、;p>  5.2歌曲的編碼改寫實(shí)例</p><p>  據(jù)前幾節(jié)的知識(shí),我們不難知道給我們一首歌,只要我們查看對(duì)應(yīng)的音調(diào)(節(jié)拍)及音符對(duì)應(yīng)的編碼表就可以把一首歌寫成單片機(jī)可識(shí)別的數(shù)據(jù)了,下面我們以一首歌作實(shí)例編一下“歌譜”。歌曲的五線譜和簡(jiǎn)譜如圖7所示。</p><p>  圖7 歌曲五線譜與簡(jiǎn)譜</p><p>  以第一個(gè)音符“3”為例,它是中音3M,在音

68、樂(lè)簡(jiǎn)譜中占1/2個(gè)節(jié)拍,根據(jù)上述的編碼方法,將其編碼為64H。</p><p>  這首歌編碼后的代碼為:</p><p>  DB 64H,84H,92H,91H,81H,93H,61H,54H,62H</p><p>  DB 82H,92H,91H,81H,92H,64H,62H,82H,92H,91H,81H,93H,61H</p><

69、;p>  DB 54H,82H,62H,51H,61H,51H,41H,52H,24H,92H,54H,82H,64H,52H</p><p>  DB 42H,94H,82H,62H,51H,61H,51H,41H,52H,24H</p><p><b>  DB 00H</b></p><p>  第六章 軟、硬件系統(tǒng)聯(lián)合調(diào)試

70、</p><p><b>  6.1 調(diào)試</b></p><p> ?。?)按照第2章設(shè)計(jì)的硬件電路在proteus軟件內(nèi)畫好電路圖。</p><p>  (2)打開單片機(jī)軟件開發(fā)系統(tǒng)keil,選擇AT89C51單片機(jī),在其中編寫程序,運(yùn)行生成一個(gè)hex文件。</p><p> ?。?)電路檢查無(wú)誤后,雙擊AT89C

71、51單片機(jī),打開編輯元件對(duì)話框(如圖5-1所示),將已經(jīng)在keil環(huán)境下調(diào)試好的程序hex文件加載到單片機(jī)上。</p><p>  圖5-1 加載單片機(jī)程序</p><p><b>  仿真</b></p><p> ?。?)點(diǎn)擊運(yùn)行按鈕之后,電路上電,按下F鍵,LCD上得到開機(jī)畫面,顯示開機(jī)字符“WELCOM HERE”及當(dāng)前作用鍵F,

72、如圖5-2所示:</p><p>  圖5-2 開機(jī)畫面</p><p> ?。?)按下1-A中的某一按鍵,LCD顯示當(dāng)前作用按鍵(當(dāng)前播放音樂(lè)的標(biāo)號(hào))并顯示該音樂(lè)播放的時(shí)間,同時(shí),蜂鳴器播放當(dāng)前樂(lè)曲。LCD顯示如圖5-3所示(以按下5鍵為例):</p><p>  圖5-3 按下5鍵時(shí)LCD的顯示</p><p> ?。?)按下C鍵,

73、則LCD顯示由當(dāng)前樂(lè)曲跳轉(zhuǎn)到下一首,蜂鳴器響起下一首樂(lè)曲。如圖5-4所示:</p><p>  當(dāng)前顯示 C鍵動(dòng)作后</p><p>  圖5-4 C鍵動(dòng)作效果圖</p><p>  (4)按下D鍵,則LCD顯示由當(dāng)前樂(lè)曲跳轉(zhuǎn)到上一首,蜂鳴器響起上一首樂(lè)曲。如圖5-5所示:<

74、/p><p>  當(dāng)前顯示 D鍵動(dòng)作后</p><p>  圖5-5 C鍵動(dòng)作效果圖</p><p> ?。?)按下E鍵,則蜂鳴器停止當(dāng)前音樂(lè)的播放,而且LCD上播放的時(shí)間也停留在當(dāng)前,再次按下E鍵后,音樂(lè)繼續(xù)播放,播放時(shí)間繼續(xù)計(jì)時(shí)。如圖4-5所示:</p><p>  

75、當(dāng)前顯示 E鍵動(dòng)作后</p><p>  圖5-6 E鍵動(dòng)作效果圖</p><p>  6.3 程序調(diào)試中出現(xiàn)的問(wèn)題及解決的辦法</p><p>  1) 有時(shí)會(huì)出現(xiàn)程序一點(diǎn)錯(cuò)誤也沒(méi)有,但就是不能正常運(yùn)行的現(xiàn)象,最后我們發(fā)現(xiàn)是因?yàn)槌绦蛑杏械闹噶顣鴮懙貌灰?guī)范導(dǎo)致的,例如有的RET返回指令一定

76、要按正確格式書寫或在兩行指令間最好不要留空行。</p><p>  2) 程序中的跳轉(zhuǎn)指令的運(yùn)用很重要,為保險(xiǎn)起見(jiàn),都用LJMP,編譯時(shí)就遇到過(guò)跳轉(zhuǎn)指令用錯(cuò)程序無(wú)法正常運(yùn)行的現(xiàn)象。當(dāng)用JNZ指令時(shí),跳轉(zhuǎn)范圍比較少,這時(shí)要用一個(gè)標(biāo)號(hào)中轉(zhuǎn)。</p><p>  3) 編程時(shí)要注意,在程序開始時(shí),要寫入各定時(shí)器中斷的入口地址。</p><p>  4) 編程過(guò)程中要注意加

77、注釋或分割線,否則,在程序過(guò)長(zhǎng)時(shí)容易變得很亂,不便于查找或更改。</p><p>  5) 編程前要加流程圖,這樣會(huì)使思路清晰,例如數(shù)字音樂(lè)盒的設(shè)計(jì)思路完全可以按著MP3的工作方式列寫流程圖。</p><p>  第七章 PCB設(shè)計(jì)及電路制作</p><p>  7.1 PCB制作流程</p><p>  1、統(tǒng)計(jì)電路原理圖中使用的元件

78、</p><p>  在ISIS7中執(zhí)行菜單命令“Tools”→“Bill of Materials”→“2 ASCII Output”,生成元件清單:</p><p>  Bill Of Materials</p><p>  =================</p><p>  Design: C:\Documents and Se

79、ttings\Administrator\桌面\新建文件夾\基于AT89S52單片機(jī)數(shù)字音樂(lè)盒的設(shè)計(jì)\數(shù)字音樂(lè)盒.DSN</p><p>  Doc. no.: <NONE></p><p>  Revision: <NONE></p><p>  Author: <NONE></p><p>  Cr

80、eated: 09/02/14</p><p>  Modified: 10/12/19</p><p>  QTY PART-REFS VALUE CODE </p><p>  --- --------- -----

81、 ---- </p><p><b>  Resistors</b></p><p><b>  ---------</b></p><p>  2 R1,R2 1k W0R27

82、 </p><p>  1 R3 100 W0R27 </p><p>  1 R4 10k </p>

83、<p>  Capacitors</p><p>  ----------</p><p>  3 C1-C3 1nF </p><p>  Integrated Circuits</p><p>  --

84、-----------------</p><p>  1 U1 AT89C51 </p><p>  Transistors</p><p>  -----------</p><p>  1 Q1

85、 2N5088 </p><p>  Miscellaneous</p><p>  -------------</p><p>  16 K1-K16

86、 </p><p>  1 LCD1 LM016L </p><p>  1 LS1 SPEAKER </p>&

87、lt;p>  1 RN1 RX8 </p><p>  1 X1 CRYSTAL </p><p>  將網(wǎng)絡(luò)表導(dǎo)入到PCB</p><p>  在ISIS7中,分別右擊

88、K1~K16,在菜單中選擇“Edit Component”,在彈出的對(duì)話框中將“Other Properties”欄清空,如圖所示。</p><p>  在ISIS7中執(zhí)行菜單命令“Tools”→“Netlist to ARES”,系統(tǒng)自動(dòng)打開ARES軟件。由于在ISIS7中有些元件沒(méi)有指定封裝形式,因此會(huì)彈出如圖所示的對(duì)話框。在此對(duì)話框中,鍵入相應(yīng)的封裝形式,對(duì)于按鈕K1~K16的封裝形式為“SW-PUSH1”

89、。</p><p>  如果元件沒(méi)有PCB封裝需要進(jìn)行封裝,在ISIS7中右鍵需要封裝的元件“Packaging Tool”,彈出如圖對(duì)話框。</p><p>  在此對(duì)話框中點(diǎn)擊“Add”進(jìn)行添加元件封裝,如圖所示。點(diǎn)擊“Assign Package(s)”→“Save Package(s)”進(jìn)行元件封裝。</p><p><b>  放置元件</

90、b></p><p>  指定元件封裝形式后,進(jìn)入ARES7工作界面,如圖所示。該界面右邊的工作區(qū)是空的,而用戶要使用元件的全部放在元件列表中。</p><p>  開始放置元件,元件的放置可采用手動(dòng)或自動(dòng)方式來(lái)操作。手動(dòng)放置元件的方法是:在主工具箱中單擊按鈕,在元件列表中選擇某個(gè)元件,然后在編輯區(qū)中的合適位置單擊鼠標(biāo)左鍵,就可放置好該元件。同樣,在放置元件前,通過(guò)單擊按鈕可更改元件

91、的放置方向。放置好的元件如圖所示。</p><p>  7.2 繪制PCB圖注意事項(xiàng)</p><p>  1.PCB中常見(jiàn)錯(cuò)誤:</p><p> ?。?)網(wǎng)絡(luò)載入時(shí)報(bào)告NODE沒(méi)有找到:</p><p>  a.原理圖中的元件使用了pcb庫(kù)中沒(méi)有的封裝;</p><p>  b.原理圖中的元件使用了pcb庫(kù)中名稱不一

92、致的封裝;</p><p>  c.原理圖中的元件使用了pcb庫(kù)中pinnumber不一致的封裝。如三極管:sch中pinnumber為e,b,c,而pcb中為1,2,3。</p><p> ?。?)打印時(shí)總是不能打印到一頁(yè)紙上:</p><p>  a.創(chuàng)建pcb庫(kù)時(shí)沒(méi)有在原點(diǎn);</p><p>  b.多次移動(dòng)和旋轉(zhuǎn)了元件,pcb板界外有

93、隱藏的字符。選擇顯示所有隱藏的字符,縮小pcb,然后移動(dòng)字符到邊界內(nèi)。</p><p>  (3)DRC報(bào)告網(wǎng)絡(luò)被分成幾個(gè)部分:</p><p>  表示這個(gè)網(wǎng)絡(luò)沒(méi)有連通,看報(bào)告文件,使用選擇CONNECTEDCOPPER查找。</p><p>  另外盡量使用WIN2000,減少藍(lán)屏的機(jī)會(huì);多幾次導(dǎo)出文件,做成新的DDB文件,減少文件尺寸和PROTEL僵死的機(jī)會(huì)。

94、如果作較復(fù)雜得設(shè)計(jì),盡量不要使用自動(dòng)布線。在PCB設(shè)計(jì)中,布線是完成產(chǎn)品設(shè)計(jì)的重要步驟,可以說(shuō)前面的準(zhǔn)備工作都是為它而做的,在整個(gè)PCB中,以布線的設(shè)計(jì)過(guò)程限定最高,技巧最細(xì)、工作量最大。PCB布線有單面布線、雙面布線及多層布線。布線的方式也有兩種:自動(dòng)布線及交互式布線,在自動(dòng)布線之前,可以用交互式預(yù)先對(duì)要求比較嚴(yán)格的線進(jìn)行布線,輸入端與輸出端的邊線應(yīng)避免相鄰平行,以免產(chǎn)生反射干擾。必要時(shí)應(yīng)加地線隔離,兩相鄰層的布線要互相垂直,平行容易

95、產(chǎn)生寄生耦合。自動(dòng)布線的布通率,依賴于良好的布局,布線規(guī)則可以預(yù)先設(shè)定,包括走線的彎曲次數(shù)、導(dǎo)通孔的數(shù)目、步進(jìn)的數(shù)目等。一般先進(jìn)行探索式布經(jīng)線,快速地把短線連通,然后進(jìn)行迷宮式布線,先把要布的連線進(jìn)行全局的布線路徑優(yōu)化,它可以根據(jù)需要斷開已布的線。并試著重新再布線,以改進(jìn)總體效果。</p><p>  對(duì)目前高密度的PCB設(shè)計(jì)已感覺(jué)到貫通孔不太適應(yīng)了,它浪費(fèi)了許多寶貴的布線通道,為解決這一矛盾,出現(xiàn)了盲孔和埋孔技

96、術(shù),它不僅完成了導(dǎo)通孔的作用,還省出許多布線通道使布線過(guò)程完成得更加方便,更加流暢,更為完善,PCB板的設(shè)計(jì)過(guò)程是一個(gè)復(fù)雜而又簡(jiǎn)單的過(guò)程。</p><p><b>  總結(jié)</b></p><p>  這次課程設(shè)計(jì)終于順利完成了,在設(shè)計(jì)中遇到了很多問(wèn)題,最后在老師的指導(dǎo)下,終于游逆而解。在今后社會(huì)的發(fā)展和學(xué)習(xí)實(shí)踐過(guò)程中,一定要不懈努力,不能遇到問(wèn)題就想到要退縮,一定要

97、不厭其煩的發(fā)現(xiàn)問(wèn)題所在,然后一一進(jìn)行解決,只有這樣,才能成功的做成想做的事,才能在今后的道路上劈荊斬棘,而不是知難而退,那樣永遠(yuǎn)不可能收獲成功,收獲喜悅,也永遠(yuǎn)不可能得到社會(huì)及他人對(duì)你的認(rèn)可!</p><p>  課程設(shè)計(jì)誠(chéng)然是一門專業(yè)課,給我很多專業(yè)知識(shí)以及專業(yè)技能上的提升,同時(shí)又是一門講道課,一門辯思課,給了我許多道,給了我很多思,給了我莫大的空間。同時(shí),設(shè)計(jì)讓我感觸很深。使我對(duì)抽象的理論有了具體的認(rèn)識(shí)。&l

98、t;/p><p>  本次畢業(yè)設(shè)計(jì)是為了培養(yǎng)我們的動(dòng)手能力,同時(shí)也讓我們對(duì)單片機(jī)有更為直觀的了解,對(duì)其相關(guān)軟件了解并熟悉使用,我了解了keil C51軟件包含的窗口及其功能,且學(xué)會(huì)使用Proteus軟件進(jìn)行仿真。通過(guò)此次畢業(yè)設(shè)計(jì),明顯的改善了,首先對(duì)于硬件電路的工作原理有了進(jìn)一步的學(xué)習(xí),同時(shí)有了一個(gè)提升;軟件方面,在程序的設(shè)計(jì),程序的調(diào)試方面都有了很大的進(jìn)步。到如今才知道它有這方面的實(shí)用,希望能運(yùn)用到實(shí)踐中設(shè)計(jì)出更好

99、更完整的系統(tǒng)。在王老師的指導(dǎo)下,我對(duì)51單片機(jī)的概念有了深刻的理解。為通過(guò)這次的設(shè)計(jì)我也學(xué)到了許多實(shí)際的東西,也讓我提高了獨(dú)立做事和動(dòng)手的能力。</p><p>  本學(xué)期學(xué)習(xí)單片機(jī)的課時(shí)不多,對(duì)單片機(jī)的硬件設(shè)計(jì),軟件設(shè)計(jì)掌握的深度不夠,但通過(guò)此次課程設(shè)計(jì),明顯的改善了,首先對(duì)于硬件電路的工作原理有了進(jìn)一步的學(xué)習(xí),同時(shí)有了一個(gè)提升;軟件方面,在程序的設(shè)計(jì),程序的調(diào)試方面都有了很大的進(jìn)步。</p>&

100、lt;p>  在一個(gè)好的氛圍里才能踏下心來(lái)做東西,在這一段時(shí)間里,寢室成員都認(rèn)真對(duì)待這次課程設(shè)計(jì),除了自己做好自己的課題外,在遇到不懂的地方互相討論,查閱資料,互助解決問(wèn)題。通過(guò)單片機(jī)的設(shè)計(jì),不斷的發(fā)現(xiàn)錯(cuò)誤,修改錯(cuò)誤,在一個(gè)設(shè)計(jì)項(xiàng)目中都是一個(gè)團(tuán)隊(duì)協(xié)作,一個(gè)人的能力和知識(shí)都是有限的,要有較強(qiáng)的團(tuán)隊(duì)協(xié)作精神,組員之間互補(bǔ)。</p><p>  通過(guò)這次課程設(shè)計(jì),我體會(huì)到了成功的喜悅,聽(tīng)著自己設(shè)計(jì)的程序下載到單片

101、機(jī)中播放出音樂(lè),心理非常自豪。這次的課程設(shè)計(jì)在一定程度上改變了我學(xué)習(xí)單片機(jī)這門課程的態(tài)度,從最初的認(rèn)為學(xué)它沒(méi)有什么實(shí)際意義,到如今愛(ài)上單片機(jī)學(xué)習(xí),并希望能將理論運(yùn)用到實(shí)踐,設(shè)計(jì)出更好更完整的系統(tǒng)。我明白了一個(gè)人要想做好一件事,就必須具備自信心,耐心,還要有毅力,要膽大心細(xì),要勇于嘗試,要手腦并用,最后才能交出一份令人滿意的答卷。在這個(gè)過(guò)程中,老師的付出最多,給我們指導(dǎo),為我們講解,給我們檢查錯(cuò)誤,在此表示感謝。</p>&

102、lt;p><b>  致謝詞</b></p><p>  本學(xué)期學(xué)習(xí)單片機(jī)的課時(shí)不多,對(duì)單片機(jī)的硬件設(shè)計(jì),軟件設(shè)計(jì)掌握的深度不夠,但通過(guò)此次課程設(shè)計(jì),明顯的改善了,首先對(duì)于硬件電路的工作原理有了進(jìn)一步的學(xué)習(xí),同時(shí)有了一個(gè)提升;軟件方面,在程序的設(shè)計(jì),程序的調(diào)試方面都有了很大的進(jìn)步。</p><p>  在一個(gè)好的氛圍里才能踏下心來(lái)做東西,在這一段時(shí)間里,寢室成員

103、都認(rèn)真對(duì)待這次課程設(shè)計(jì),除了自己做好自己的課題外,在遇到不懂的地方互相討論,查閱資料,互助解決問(wèn)題。通過(guò)單片機(jī)的設(shè)計(jì),不斷的發(fā)現(xiàn)錯(cuò)誤,修改錯(cuò)誤,在一個(gè)設(shè)計(jì)項(xiàng)目中都是一個(gè)團(tuán)隊(duì)協(xié)作,一個(gè)人的能力和知識(shí)都是有限的,要有較強(qiáng)的團(tuán)隊(duì)協(xié)作精神,組員之間互補(bǔ)。</p><p>  通過(guò)這次課程設(shè)計(jì),我體會(huì)到了成功的喜悅,聽(tīng)著自己設(shè)計(jì)的程序下載到單片機(jī)中播放出音樂(lè),心理非常自豪。這次的課程設(shè)計(jì)在一定程度上改變了我學(xué)習(xí)單片機(jī)這門課

104、程的態(tài)度,從最初的認(rèn)為學(xué)它沒(méi)有什么實(shí)際意義,到如今愛(ài)上單片機(jī)學(xué)習(xí),并希望能將理論運(yùn)用到實(shí)踐,設(shè)計(jì)出更好更完整的系統(tǒng)。我明白了一個(gè)人要想做好一件事,就必須具備自信心,耐心,還要有毅力,要膽大心細(xì),要勇于嘗試,要手腦并用,最后才能交出一份令人滿意的答卷。在這個(gè)過(guò)程中,老師的付出最多,給我們指導(dǎo),為我們講解,給我們檢查錯(cuò)誤,在此表示感謝。</p><p><b>  參考文獻(xiàn):</b></p

105、><p>  周潤(rùn)景《PROTEUS入門實(shí)用教程》 機(jī)械工業(yè) </p><p>  張竣武《單片機(jī)系統(tǒng)的設(shè)計(jì)與仿真》 北京 電子工業(yè)出版社 2007年4月 </p><p>  周潤(rùn)景《基于PROTEUS的電路及單片機(jī)系統(tǒng)設(shè)計(jì)與仿真》北京航空航天大學(xué)出版社 2006 年5月</p><p>  周靈彬《基于Proteu

106、s的電路與PCB設(shè)計(jì)》 電子工業(yè)出版社 2010年8月</p><p>  任為民. 電子技術(shù)基礎(chǔ). 中央廣播電視大學(xué)出版社. 1997 年5 月第1 版.</p><p>  朱定華.單片機(jī)原理及接口技術(shù)實(shí)驗(yàn).北京:北方交通大學(xué)出版社,2002 年4月第2 版</p><p>  胡學(xué)海.單片機(jī)原理及應(yīng)用系統(tǒng)設(shè)計(jì)[M].北京:北京電子工業(yè)出版社,2005</

107、p><p><b>  年3 月第1 版</b></p><p>  鄧元慶 數(shù)字電路與邏輯設(shè)計(jì)[M].北京:電子工業(yè)出版社 2001</p><p>  附錄 八音盒程序:</p><p>  RS BIT P2.0;引腳定義,定義液晶顯示端口標(biāo)號(hào)</p><p>  RW B

108、IT P2.1</p><p>  E BIT P2.2</p><p>  L50MS EQU 60H ;工作內(nèi)存定義</p><p>  L1MS EQU 61H</p><p>  L250MS EQU 62H</p><p>  SEC EQU 6

109、5H</p><p>  MIN EQU 64H</p><p>  HOU EQU 63H</p><p>  ORG 0000H</p><p>  LJMP MAIN</p><p>  ORG 000BH ;定時(shí)器T0溢出中斷入口地址</p><p>&l

110、t;b>  LJMP TT0</b></p><p>  ORG 001BH ; 定時(shí)器T1溢出中斷入口地址</p><p>  LJMP T1INT</p><p>  ORG 1000H</p><p>  MAIN: ;液晶初始化</p><p> 

111、 MOV SP,#70H </p><p>  MOV P0,#01H ;清屏</p><p>  CALL DISPLAY</p><p>  MOV P0,#38H ;8位,2行顯示</p><p>  LCALL DISPLAY</p><p>  MOV P0,#0FH

112、 ;屏顯on,光標(biāo)on,閃爍on</p><p>  LCALL DISPLAY</p><p>  MOV P0,#06H ;計(jì)數(shù)地址加1,顯示幕on</p><p>  LCALL DISPLAY</p><p>  LCALL INITIL ;內(nèi)存初始化</p><p>  WAIT:

113、 LCALL KEY ;鍵盤掃描,是否有鍵按下,否則等待</p><p>  LCALL MODD </p><p>  LJMP WAIT</p><p>  KEY: NOP</p><p><b>  NOP</b></p><p><b>  LC

114、ALL KS</b></p><p>  JNZ K1 ;有按鍵轉(zhuǎn)到K1</p><p>  LCALL KAIJI</p><p>  LCALL SOP</p><p>  XN: LJMP KEY</p><p>  K1: LCALL MODD</p>

115、<p>  LCALL MODD</p><p><b>  LCALL KS</b></p><p><b>  JNZ K2</b></p><p><b>  LJMP KEY</b></p><p>  K2: MOV R2,#0FEH

116、 ;讀鍵盤</p><p>  MOV R4,#00H</p><p>  K3: MOV A,R2</p><p><b>  MOV P1,A</b></p><p><b>  MOV A,P1</b></p><p>  JB ACC.4,L1

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論