版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
PAGE華北水利水電學(xué)院畢業(yè)論文PAGEPAGEI一、畢業(yè)論文的目的隨著電子技術(shù)和計(jì)算機(jī)技術(shù)的飛速發(fā)展,單片機(jī)功能不斷完善,性價(jià)比價(jià)格比顯著提高,技術(shù)日趨完善。由于單片機(jī)具有體積小,重量輕,價(jià)格便宜,功耗低,控制功能強(qiáng)及運(yùn)算速度快等特點(diǎn),因而在國民經(jīng)濟(jì)建設(shè),軍事及家電器件等各個(gè)領(lǐng)域均有廣泛的應(yīng)用。本設(shè)計(jì)利用單片機(jī)及其附加電子器件實(shí)現(xiàn)某一實(shí)際功能,檢驗(yàn)并提高同學(xué)對整體電路設(shè)計(jì)和把握的能力。同時(shí)也加強(qiáng)對整體電路設(shè)計(jì)和把握能力,了解單片機(jī)系統(tǒng)設(shè)計(jì)流程,以及電路板的實(shí)際制作和調(diào)試能力。同時(shí)也加強(qiáng)對數(shù)字電路,單片機(jī)和微機(jī)原理等課程知識的實(shí)際應(yīng)用能力,也為同類產(chǎn)品的進(jìn)一步發(fā)展奠定理論基礎(chǔ)和實(shí)踐基礎(chǔ)。二、主要內(nèi)容根據(jù)給定的任務(wù)要求選擇合適的單片機(jī)和其它電子元件,進(jìn)行系統(tǒng)硬件電路設(shè)計(jì)和軟件編程,根據(jù)系統(tǒng)制作并調(diào)試系統(tǒng)電路板,使之實(shí)現(xiàn)任務(wù)要求并注意制作工藝。有關(guān)參數(shù)要符合國家標(biāo)準(zhǔn)。具體設(shè)計(jì)內(nèi)容如下:設(shè)計(jì)一套基于單片機(jī)的音樂盒,完成對音樂播放的控制,完成對音樂控制系統(tǒng)軟件、硬件的設(shè)計(jì)和調(diào)試,并進(jìn)行仿真和硬件制作。三、重點(diǎn)研究問題制定音樂盒控制系統(tǒng)需要完成功能,并根據(jù)此來制定設(shè)計(jì)方案;根據(jù)設(shè)計(jì)方案來進(jìn)行硬件電路圖的設(shè)計(jì)和軟件模塊的開發(fā);音樂盒一主要功能計(jì)數(shù)功能是由數(shù)碼管來完成的,對數(shù)碼管型號進(jìn)行選擇,通過仿真調(diào)用后再來反復(fù)修改程序,最終達(dá)到預(yù)期功能。四、主要技術(shù)指標(biāo)或主要設(shè)計(jì)參數(shù)1.系統(tǒng)要有一定穩(wěn)定性,不易受外界干擾的影響。2.系統(tǒng)采用外部或內(nèi)部+5V供電。3.實(shí)現(xiàn)音樂盒播放音樂的控制。4.數(shù)碼管來顯示歌曲序號的功能。5.可以通過按鍵選擇增加一些完善功能。五、論文成果要求畢業(yè)設(shè)計(jì)要符合生產(chǎn)要求,能基本滿足功能要求。在論文內(nèi)容中要求以下方面:1.開題報(bào)告:在設(shè)計(jì)初期階段進(jìn)行認(rèn)真調(diào)研。在調(diào)研和充分理解課題內(nèi)容和要求的基礎(chǔ)上,寫出3000字左右的開題報(bào)告(其中包括文獻(xiàn)綜述)。要求查閱文獻(xiàn)在10篇以上,開題報(bào)告中引用的文獻(xiàn)資料在5篇以上。2.實(shí)習(xí)日記及總結(jié):在設(shè)計(jì)初期進(jìn)行畢業(yè)實(shí)習(xí),實(shí)習(xí)時(shí)間為2周左右。實(shí)習(xí)過程應(yīng)聽從指導(dǎo)教師的指揮,寫出實(shí)習(xí)日記。實(shí)習(xí)結(jié)束后,對實(shí)習(xí)過程進(jìn)行總結(jié),提交實(shí)習(xí)報(bào)告(不少于2000字)。3.外文翻譯:在設(shè)計(jì)過程中,能運(yùn)用一門外語翻譯與課題有關(guān)的外文資料。要求譯文準(zhǔn)確、通順,字?jǐn)?shù)在3000漢字以上。4.畢業(yè)論文:在畢業(yè)設(shè)計(jì)后期,提交畢業(yè)設(shè)計(jì)論文一本。要求內(nèi)容完整,含中外文摘要,條理清楚,文字通順,書寫規(guī)范。要求中文摘要字?jǐn)?shù)在400字左右,關(guān)鍵詞3~5個(gè),論文正文字?jǐn)?shù)應(yīng)在10000字以上。5.提交設(shè)計(jì)部分的硬件電路圖和單片機(jī)系統(tǒng)設(shè)計(jì)的軟件代碼,以及能夠正常工作的單片機(jī)電路板。單片機(jī)系統(tǒng)開發(fā)與應(yīng)用時(shí)間:第1—14周(含2周實(shí)習(xí))、14周答辯2月16號—5月24號第1—2周(2.16—3.1)進(jìn)行調(diào)研,收集與課題相關(guān)資料,熟悉課題所需相關(guān)知識,初擬設(shè)計(jì)方案。熟悉相關(guān)應(yīng)用工具軟件,收集素材。完成相關(guān)英文資料翻譯。第3—4周(3.2—3.15)畢業(yè)實(shí)習(xí),了解各種單片機(jī)系統(tǒng)的開發(fā)和實(shí)際應(yīng)用特點(diǎn)、工作原理及與專業(yè)有關(guān)知識,開闊眼界,進(jìn)一步收集資料。第5—6周(3.16—3.29)寫出開題報(bào)告(文獻(xiàn)綜述)、實(shí)習(xí)報(bào)告。確定總體設(shè)計(jì)方案,包括硬件選型。第7—8周(3.30—4.12)進(jìn)行系統(tǒng)硬件設(shè)計(jì),繪制硬件圖。第9周(4.13—4.19)進(jìn)行系統(tǒng)軟件設(shè)計(jì),并進(jìn)行運(yùn)行仿真。第10—12周(4.20—5.10)完成電路板制作,總體測試、調(diào)試等第13周(5.11—5.17)編寫畢業(yè)設(shè)計(jì)說明書、答辯準(zhǔn)備第14周(5.18—5.24)答辯華北水利水電學(xué)院本科生畢業(yè)論文開題報(bào)告2009年學(xué)生姓名肖新學(xué)號200505015專業(yè)測控技術(shù)與儀器題目名稱單片機(jī)系統(tǒng)開發(fā)與應(yīng)用——電子音樂盒設(shè)計(jì)課題來源自選主要內(nèi)容一、選題目的單片機(jī)是指一個(gè)集成在一塊芯片上的完整計(jì)算機(jī)系統(tǒng)。盡管它的大部分功能集成在一塊小芯片上,但是它具有一個(gè)完整計(jì)算機(jī)所需要的大部分部件:CPU、內(nèi)存、內(nèi)部和外部總線系統(tǒng),目前大部分還會具有外存。同時(shí)集成諸如通訊接口、定時(shí)器,實(shí)時(shí)時(shí)鐘等外圍設(shè)備。而現(xiàn)在最強(qiáng)大的單片機(jī)系統(tǒng)甚至可以將聲音、圖像、網(wǎng)絡(luò)、復(fù)雜的輸入輸出系統(tǒng)集成在一塊芯片上。單片機(jī)也被稱為微控制器(Microcontroler),是因?yàn)樗钤绫挥迷诠I(yè)控制領(lǐng)域。單片機(jī)由芯片內(nèi)僅有CPU的專用處理器發(fā)展而來。最早的設(shè)計(jì)理念是通過將大量外圍設(shè)備和CPU集成在一個(gè)芯片中,使計(jì)算機(jī)系統(tǒng)更小,更容易集成進(jìn)復(fù)雜的而對提及要求嚴(yán)格的控制設(shè)備當(dāng)中。單片機(jī)為我們改變了什么?縱觀我們現(xiàn)在生活的各個(gè)領(lǐng)域,從導(dǎo)彈的導(dǎo)航裝置,到飛機(jī)上各種儀表的控制,從計(jì)算機(jī)的網(wǎng)絡(luò)通訊與數(shù)據(jù)傳輸,到工業(yè)自動(dòng)化過程的實(shí)時(shí)控制和數(shù)據(jù)處理,以及我們生活中廣泛使用的各種智能IC卡、電子寵物等,這些都離不開單片機(jī)。為了更好地熟悉和掌握單片機(jī)的基本功能和編程,我們以AT89S51為基礎(chǔ)設(shè)計(jì)電子音樂盒。AT89S51單片機(jī)電子音樂盒集成多個(gè)硬件資源模塊,每個(gè)模塊各自可以成為獨(dú)立的單元,也可以相互組合,因此,可以為不同階層的單片機(jī)愛好者所用。同時(shí),電子音樂盒的設(shè)計(jì)具有很重要的現(xiàn)實(shí)意義。我們根據(jù)學(xué)習(xí)和實(shí)踐的需要,進(jìn)行了電子音樂盒功能設(shè)計(jì)。我們在制作電子音樂盒的過程中會學(xué)習(xí)到很多的東西,能夠最大限度的了解我們自制的這一個(gè)單片機(jī)電子音樂盒,這樣以后調(diào)試程序的時(shí)候便得心應(yīng)手,效率要提高很多。自制的單片機(jī)電子音樂盒特點(diǎn)介紹:
1.結(jié)構(gòu)簡單合理;
2.設(shè)有復(fù)位按鈕,便于分析和調(diào)試程序;
3.單片機(jī)的所有口線均可外引,便于擴(kuò)展其它實(shí)驗(yàn);
4.器件排列便于直接連接仿真器而不影響操作和觀察;
5.外部接口在側(cè)面而便于連接而不影響操作;
6.直流5V或者USB電源均可接入,USB接口設(shè)計(jì)保護(hù)電路;
7.所有元件安裝高度均不超過2CM,便于存放,并減少受損幾率。二、國內(nèi)外研究現(xiàn)狀及發(fā)展趨勢1.現(xiàn)狀現(xiàn)在,單片機(jī)的使用領(lǐng)域已十分廣泛,如智能儀表、實(shí)時(shí)工控、通訊設(shè)備、導(dǎo)航系統(tǒng)、家用電器等。各種產(chǎn)品一旦用上了單片機(jī),就能起到使產(chǎn)品升級換代的功效,常在產(chǎn)品名稱前冠以形容詞——“智能型”,如智能型洗衣機(jī)等。現(xiàn)在有些工廠的技術(shù)人員或其它業(yè)余電子開發(fā)者搞出來的某些產(chǎn)品,不是電路太復(fù)雜,就是功能太簡單且極易被仿制。究其原因,可能就卡在產(chǎn)品未使用單片機(jī)或其它可編程邏輯器件上。單片機(jī)的應(yīng)用領(lǐng)域目前單片機(jī)滲透到我們生活的各個(gè)領(lǐng)域,幾乎很難找到哪個(gè)領(lǐng)域沒有單片機(jī)的蹤跡。導(dǎo)彈的導(dǎo)航裝置,飛機(jī)上各種儀表的控制,計(jì)算機(jī)的網(wǎng)絡(luò)通訊與數(shù)據(jù)傳輸,工業(yè)自動(dòng)化過程的實(shí)時(shí)控制和數(shù)據(jù)處理,廣泛使用的各種智能IC卡,民用豪華轎車的安全保障系統(tǒng),錄象機(jī)、攝象機(jī)、全自動(dòng)洗衣機(jī)的控制,以及程控玩具、電子寵物等等,這些都離不開單片機(jī)。更不用說自動(dòng)控制領(lǐng)域的機(jī)器人、智能儀表、醫(yī)療器械了。因此,單片機(jī)的學(xué)習(xí)、開發(fā)與應(yīng)用將造就一批計(jì)算機(jī)應(yīng)用與智能化控制的科學(xué)家、工程師。單片機(jī)也廣泛應(yīng)用于儀器儀表、家用電器、醫(yī)用設(shè)備、航空航天、專用設(shè)備的智能化管理及過程控制等領(lǐng)域。2.單片機(jī)在目前的發(fā)展形勢下,表現(xiàn)出幾大趨勢1)可靠性及應(yīng)用越來越水平高和互聯(lián)網(wǎng)連接已是一種明顯的走向。2)所集成的部件越來越多;NS(美國國家半導(dǎo)體)公司的單片機(jī)已把語音、圖象部件也集成到單片機(jī)中,也就是說,單片機(jī)的意義只是在于單片集成電路,而不在于其功能了;如果從功能上講它可以講是萬用機(jī)。原因是其內(nèi)部已集成上各種應(yīng)用電路。3)功耗越來越低和模擬電路結(jié)合越來越多。隨著半導(dǎo)體工藝技術(shù)的發(fā)展及系統(tǒng)設(shè)計(jì)水平的提高,單片機(jī)還會不斷產(chǎn)生新的變化和進(jìn)步,最終人們可能發(fā)現(xiàn):單片機(jī)與微機(jī)系統(tǒng)之間的距離越來越小,甚至難以辨認(rèn)。3.數(shù)字單片機(jī)的技術(shù)發(fā)展數(shù)字單片機(jī)的技術(shù)進(jìn)步反映在內(nèi)部結(jié)構(gòu)、功率消耗、外部電壓等級以及制造工藝上。在這幾方面,較為典型地說明了數(shù)字單片機(jī)的水平。在目前,用戶對單片機(jī)的需要越來越多,但是,要求也越來越高。三、本課題研究內(nèi)容:1.單片機(jī)的基本概念與用途單片機(jī)(SCM)直譯微型計(jì)算機(jī),它是將中央處理單元(CPU)、存儲器(RAM,ROM)、輸入/輸出接口電路等微型計(jì)算機(jī)的基本功能部件集成在一塊集成電路芯片上,構(gòu)成一個(gè)具有存儲、運(yùn)算、輸入輸出功能的微型計(jì)算機(jī)。單片機(jī)的應(yīng)用提高了機(jī)電產(chǎn)品的技術(shù)水平和自動(dòng)化程度,對各行各業(yè)的技術(shù)改造和產(chǎn)品更新起到了重要的推動(dòng)作用。其應(yīng)用領(lǐng)域已從工業(yè)控制、儀器儀表、機(jī)電一體化設(shè)備等迅速發(fā)展到家用電器、辦公自動(dòng)化、汽車電子等廣大領(lǐng)域。2.單片機(jī)電子音樂盒的主要功能1)鍵盤設(shè)計(jì)鍵盤,可以完全獨(dú)立的分開,靈活設(shè)計(jì),滿足各種需要;在單片機(jī)系統(tǒng)中鍵盤中按鈕數(shù)量較多時(shí),為了減少I/O口的占用,常常將按鈕排列成矩陣形式。在矩陣式鍵盤中,每條水平線和垂直線在交叉處不直接連通,而是通過一個(gè)按鈕加以連接。這樣,一個(gè)端口(如P1口)就能組成4*4=16個(gè)按鈕,比之直接將端口線用于鍵盤多出了一倍,而且線數(shù)越多,區(qū)別越明顯,比如再多加一條線就能組成20鍵的鍵盤,而直接用端口線則只能多出一鍵。由此可見,在需要的鍵數(shù)比較多時(shí),采用矩陣法來做鍵盤是合理的。行掃描法行掃描法又稱為逐行(或列)掃描查詢法,是一種最常用的按鈕識別辦法,介紹過程如下。判斷鍵盤中有無鍵按下,將全部行線Y0-Y3置低電平,然后檢測列線的狀態(tài)。只要有一列的電平為低,則表示鍵盤中有鍵被按下,而且閉合的鍵位于低電平線與4根行線相交叉的4個(gè)按鈕之中。若所有列線均為高電平,則鍵盤中無鍵按下。判斷閉合鍵所在的位置在確認(rèn)有鍵按下后,即可進(jìn)入確定具體閉合鍵的過程。其辦法是:依次將行線置為低電平,即在置某根行線為低電平時(shí),其它線為高電平。在確定某根行線位置為低電平后,再逐行檢測各列線的電平狀態(tài)。若某列為低,則該列線與置為低電平的行線交叉處的按鈕就是閉合的按鈕。2)音樂播放的設(shè)計(jì)蜂鳴器聲音輸出,可以讓單片機(jī)發(fā)聲、唱歌,讓單片機(jī)變成電子琴;我們將每一音符的時(shí)間常數(shù)和其對應(yīng)的節(jié)拍常數(shù)作為一組,按次序?qū)非械乃谐?shù)排列成一個(gè)表,然后由查表程序依次取出,產(chǎn)生音符并控制節(jié)奏,就能實(shí)現(xiàn)演奏效果。此外,結(jié)束符和體止符能分別用代碼00H和FFH來表示,若查表結(jié)果為00H,則表示曲子終了;若查表結(jié)果為FFH,則產(chǎn)生對應(yīng)的停頓效果。為了產(chǎn)生手彈的節(jié)奏感,在某些音符(例如兩個(gè)相同音符)音插入一個(gè)時(shí)間單位的頻率略有不一樣的音符。四、設(shè)計(jì)主要實(shí)現(xiàn)功能。1.鍵盤功能矩陣式鍵盤采用行列電路結(jié)構(gòu),行列交叉點(diǎn)通過按鍵相連,行列分別連接到按鍵開關(guān)的兩端。列線為輸出口,行線為輸入口,行線通過上拉電阻接到+5V上。當(dāng)無鍵按下時(shí),行列之間是斷開的所有行線輸入為高電平;當(dāng)有鍵按下時(shí),對應(yīng)的行線和列線短接導(dǎo)通,行線輸入電平為該列線輸出電平,這是按鍵是否按下的關(guān)鍵。2.LED顯示功能LED顯示器由8個(gè)發(fā)光二極管組成,其中7個(gè)發(fā)光二極管排成8字行,另一個(gè)構(gòu)成小數(shù)點(diǎn)。在顯示位數(shù)較大時(shí)為了簡化電路,降低成本,通常采用動(dòng)態(tài)掃描顯示方式。為了使各位顯示器穩(wěn)定顯示不同的字符,必須采用動(dòng)態(tài)掃描的方法實(shí)現(xiàn)。從PA口輸出一個(gè)字行碼,隨即從PB口輸出一個(gè)位選碼,依次送每一個(gè)數(shù)碼管要顯示的字形和相應(yīng)的為選碼,則幾個(gè)數(shù)碼管上就會依次顯示出相應(yīng)的字符。顯然,這種顯示是不連續(xù)的,但不斷重復(fù)上述掃描過程,且掃描頻率較高時(shí),看上去就變成連續(xù)的,達(dá)到同時(shí)顯示的效果。3.音樂功能我們知道,聲音的頻譜范圍約在幾十到幾千赫茲,若能利用程序來控制單處機(jī)某個(gè)口線的“高”電平或低電平,則在該口上就能產(chǎn)生一定頻率的矩形波,接上喇叭就能發(fā)出一定頻率的聲音,若再利用延時(shí)程序控制“高”“低”電平的持續(xù)時(shí)間,就能改變輸出頻率,從而改變音調(diào)。五、參考文獻(xiàn):1.《單片機(jī)原理與接口技術(shù)》黃菊生編,北京:國防工業(yè)出版社2007.092.《微機(jī)原理及應(yīng)用》楊素行編,清華大學(xué)出版社2007.023.《單片機(jī)原理與接口技術(shù)》何宏主編,國防工業(yè)出版社2006.074.各種網(wǎng)絡(luò)教程及其他采取的主要技術(shù)路線或方法理論分析與試驗(yàn)研究相結(jié)合,具體分析說明儀器、原材料,詳細(xì)構(gòu)建總體設(shè)計(jì)步驟:系統(tǒng)硬件設(shè)計(jì),繪出硬件圖;系統(tǒng)軟件設(shè)計(jì),仿真運(yùn)行;完成電路板制作,測試、調(diào)試等方法1.采用單片機(jī)實(shí)現(xiàn)總體控制,具體用什么方法或技術(shù)實(shí)現(xiàn)顯示和音樂播放等功能;2.利用什么軟件實(shí)現(xiàn)繪圖和仿真、編程等;3.制作實(shí)物。預(yù)期的成果及形式1.開題報(bào)告一份(3000字左右),其中包括文件綜述。要求閱讀文獻(xiàn)在10篇以上,開題報(bào)告中引用的文獻(xiàn)在5篇以上;2.運(yùn)用一門外語翻譯與課題有關(guān)的外文資料,字?jǐn)?shù)在3000字左右;3.設(shè)計(jì)計(jì)算說明書一份(10000字以上,包括前言、內(nèi)容摘要、目錄及參考文獻(xiàn)等);4.提交設(shè)計(jì)部分的硬件電路圖和單片機(jī)系統(tǒng)設(shè)計(jì)的軟件源碼,以及能夠正常工作的單片機(jī)音樂盒;時(shí)間安排第1—2周(2.16—3.1)進(jìn)行調(diào)研,收集與課題相關(guān)資料,初擬設(shè)計(jì)方案;第3—4周(3.2—3.15)畢業(yè)實(shí)習(xí);第5—6周(3.16—3.29)確定總體設(shè)計(jì)方案,包括硬件選型;第7—8周(3.30—4.12)進(jìn)行硬件設(shè)計(jì),繪制硬件圖;第9周(4.13—4.19)進(jìn)行系統(tǒng)軟件設(shè)計(jì),并進(jìn)行仿真運(yùn)行;第10—12周(4.20—5.10)完成電路板制作,總體測試,調(diào)試;第13周(5.11—5.17)編寫畢業(yè)設(shè)計(jì)說明書,答辯準(zhǔn)備;第14周(5.18—5.24)答辯。指導(dǎo)教師意見簽名:年月日備注摘要為了實(shí)現(xiàn)單片機(jī)控制音樂播放,此次畢業(yè)設(shè)計(jì)做出了嘗試,即電子音樂盒的設(shè)計(jì)。本設(shè)計(jì)采用了蜂鳴器發(fā)聲來實(shí)現(xiàn)歌曲的播放,能保持基本音調(diào)不變,流暢播放出歌曲。現(xiàn)選用AT89S51單片機(jī)。主要設(shè)計(jì)模塊包括數(shù)碼管顯示部分,功能鍵盤部分,蜂鳴器發(fā)聲部分,彩燈部分。數(shù)碼管采用共陽極數(shù)碼管,通過單片機(jī)P1口控制,實(shí)現(xiàn)歌曲序號的顯示;功能鍵盤采用按鍵開關(guān),通過單片機(jī)P3口控制,實(shí)現(xiàn)歌曲播放順序的調(diào)換和暫停播放功能;蜂鳴器由單片機(jī)的P2口控制,實(shí)現(xiàn)歌曲播放;彩燈是由普通發(fā)光二極管代替,能實(shí)現(xiàn)單色長亮和閃爍效果。主要工作過程是通過按下功能鍵實(shí)現(xiàn)上一首和下一首及暫停播放,同時(shí)有數(shù)碼管顯示當(dāng)前播放歌曲的序號,蜂鳴器播放出音樂,當(dāng)播放最后一首夜曲時(shí)還伴有彩燈閃爍。此次設(shè)計(jì)要利用單片機(jī)及KeilC51編程軟件編程和PROTEUS單片機(jī)仿真軟件和電子電工等方面知識,用KeilC51編程軟件編程,用PROTEUS單片機(jī)仿真軟件仿真。最后制作實(shí)物,將程序下載到單片機(jī)中,利用I/O口產(chǎn)生一定頻率的方波,驅(qū)動(dòng)蜂鳴器,發(fā)出不同的音調(diào),從而演奏樂曲。關(guān)鍵詞:AT89S51單片機(jī);方波;音調(diào)第45頁 共45頁AbstractInordertoachievesingle-chipmicrocomputertocontrolmusicplayer,Imadethegraduationprojecttotry,thatis,thedesignofelectronicmusicbox.Iusedtoachieveaudiblebuzzersongstoplay,tomaintainthesamebasictone,smoothplaybackofsongs.Single-chipAT89S51isoptional.
Themaindesignmoduleincludesadigitaldisplayofthekeyboardfunctionoftheaudiblebuzzerofsomelantern.LEDdigitaltubeusingatotalofanode,throughtheP1portsingle-chipcontrol,therealizationoftheshowtheserialnumbersongs;functionsusingthekeyboardbuttonswitches,single-chipP3throughpopulationcontrol,toachievethechangetheorderofsongstoplayandpausefunctions;buzzP2iscontrolledbyMCUportcontrol,therealizationofmusicplayback;lanternistoreplaceordinarylight-emittingdiodes,toachievelong-monochromaticlightandscintillationeffects.
Themainprocessistoachievebypressingfunctionkeysonthefirstoneandthenext,andsuspensionofplay,whilethedigitaldisplaytheserialnumberofthecurrentlyplayingsong,themusicplayerbuzzer,whentheplayerwhenthefinalwithaNocturnelanternflashing.Theuseofsingle-chipdesignandprogrammingsoftwareKeilC51programmingandsimulationsoftwarePROTEUSsinglechip,suchaselectricalandelectronicknowledge,withKeilC51programmingsoftwareprogramming,andsimulationsoftwarePROTEUSsingle-chipsimulation.Finally,theproductioninkind,willbedownloadedtoasingle-chipprocess,theuseofI/OIhaveacertainfrequencysquarewavetodrivethebuzzer,theissueofdifferenttones,whichplaymusic.
Keywords:AT89S51microcontroller;square;tone目錄摘要 IAbstract II目錄 1第1章緒論 1第2章音樂盒總體設(shè)計(jì) 22.1設(shè)計(jì)功能要求 22.2總體設(shè)計(jì)原理 22.3總體設(shè)計(jì)框圖 2第3章芯片的選擇和介紹 43.1MCS-51系列單片機(jī)簡介 43.2單片機(jī)的選擇 43.2.1AT89S51芯片介紹 5第4章系統(tǒng)硬件設(shè)計(jì) 84.1電源電路 84.2單片機(jī)最小系統(tǒng) 84.3數(shù)碼管顯示部分 94.4鍵盤部分 114.4.1按鍵開關(guān) 114.4.2輕觸開關(guān) 114.5蜂鳴器部分 11第5章系統(tǒng)軟件設(shè)計(jì) 135.1軟件系統(tǒng)介紹 135.2編程語言的選擇 135.3應(yīng)用軟件的選擇——keilc51 135.4系統(tǒng)程序設(shè)計(jì) 145.4.1主程序流程圖 145.4.2主程序 155.4.3定時(shí)器定時(shí) 18第6章系統(tǒng)仿真及硬件制作 216.1仿真的必要性 216.2系統(tǒng)仿真過程 216.2.1原理圖的繪制 216.2.2程序的調(diào)入 226.3硬件模型的制作和調(diào)試 226.3.1硬件制作的意義 236.3.2硬件制作所需器件 236.3.3硬件制作 23參考文獻(xiàn) 25總結(jié) 26附錄 27附錄一音樂歌曲源代碼 27附錄二音樂盒原理圖 33附錄三外文原文 34附錄四外文原文翻譯 41第1章緒論音樂盒的起源,可追溯至中世紀(jì)歐洲文藝復(fù)興時(shí)期。當(dāng)時(shí)為使教會的的鐘塔報(bào)時(shí),而將大小的鐘表上機(jī)械裝置,被稱為“可發(fā)出聲音的組鐘”。音樂盒悠揚(yáng)的樂聲,經(jīng)常勾起人們對美好往事的回憶,甚至魂?duì)繅艨M,墜入時(shí)光歲月的追憶中。300多年來席卷全球市場的機(jī)械音樂盒的最大魅力,也許就在于它能將抽象的音樂,凝固成具象的藝術(shù)品。成為人們表達(dá)美好情感,追思逝去歲月的最佳選擇吧!機(jī)械音樂盒的發(fā)展史,可追溯至14世紀(jì)初期,所發(fā)明掛在教堂鐘樓上的排鐘,這種用發(fā)條裝置來演奏的樂器,能發(fā)出清脆如水晶般的樂聲,一度風(fēng)靡荷蘭,比利時(shí)和法國北部。1811年以來,瑞士曾經(jīng)是這項(xiàng)技藝的中心,它和瑞士鐘表工業(yè)一樣,兩者相輔相成,一段時(shí)間名領(lǐng)風(fēng)騷,稱霸全球。音樂盒300多年的產(chǎn)品發(fā)展,同時(shí)也是人類文明300多年發(fā)展的歷史鑒證。每個(gè)不同時(shí)期的音樂盒造型,都能折射出當(dāng)時(shí)不同的社會心態(tài)和文明發(fā)展現(xiàn)狀,它也成了時(shí)代的一面鏡子?,F(xiàn)今,音樂盒的制造,延襲傳統(tǒng),結(jié)合現(xiàn)代,正日益成為人們或?yàn)榱说洳匾欢螝q月,或?yàn)榱耸詹匾环萸楦?,或出于對音樂的追求,或?qū)τ谂f時(shí)代的懷念,或?yàn)榱司邮业拿阑?,等等,而得到眾多品位人士的追求。音樂盒的分類?8音,30音,這些是代表音樂盒機(jī)芯的音數(shù),其實(shí)也就是機(jī)芯里面,那一排鋼條的數(shù)量,鋼條的數(shù)量越多,也就是音數(shù)越高,奏出來的音色就越豐富,曲子也就是越好聽,同時(shí)曲子的播放時(shí)間也相應(yīng)長一點(diǎn)。一般18音的曲子為25秒左右,30音的曲子為35秒左右。50音的差不多有60秒。目前來說,一般市面上賣的“愛麗絲”都是18音的,其次是30音,50音。此次設(shè)計(jì)的目的就是運(yùn)用單片機(jī)來設(shè)計(jì)一套控制系統(tǒng),來完成音樂播放的控制,并設(shè)計(jì)一套硬件來進(jìn)行音調(diào)播放的實(shí)際模擬,從而有欣賞音樂的效果。第2章音樂盒總體設(shè)計(jì)2.1設(shè)計(jì)功能要求1.利用I/O口產(chǎn)生一定頻率的方波,驅(qū)動(dòng)蜂鳴器,發(fā)出不同的音調(diào),從而演樂曲(內(nèi)存六首樂曲)。2.采用七段數(shù)碼管顯示當(dāng)前播放的歌曲序號。3.可通過功能鍵選擇樂曲,暫停,播放,上一曲,下一曲。2.2總體設(shè)計(jì)原理通過單片機(jī)的定時(shí)器產(chǎn)生一定長度的方波,方波脈沖驅(qū)動(dòng)蜂鳴器發(fā)聲。要產(chǎn)生音頻脈沖,只需算出某一音頻的周期(1/音頻),然后取半周期的時(shí)間定時(shí)。利用定時(shí)器計(jì)時(shí)這個(gè)半周期時(shí)間,每當(dāng)計(jì)時(shí)到后就將輸出脈沖的I/O反相,然后重復(fù)計(jì)時(shí)此半周期時(shí)間再對I/O口反相,就可在I/O腳上得到此頻率的脈沖。如中音D0,頻率為523HZ,其周期T=1/523=1912微秒,因此只要令計(jì)數(shù)器定時(shí)1912/2=956,在每計(jì)數(shù)956次時(shí)將I/O口反相,就可得到中音D0(523HZ)。當(dāng)鍵盤有鍵按下時(shí),判斷鍵值,啟動(dòng)計(jì)數(shù)器T0,產(chǎn)生一定頻率的脈沖,驅(qū)動(dòng)蜂鳴器,放出樂曲。同時(shí)啟動(dòng)定時(shí)器T1,在LED顯示歌曲號,也可使彩燈長亮和閃爍。數(shù)碼管采用共陽極數(shù)碼管,通過單片機(jī)P1口控制,實(shí)現(xiàn)歌曲序號的顯示;功能鍵盤采用按鍵開關(guān),通過單片機(jī)P3口控制,實(shí)現(xiàn)歌曲播放順序的調(diào)換和暫停播放功能;蜂鳴器由單片機(jī)的P2口控制,實(shí)現(xiàn)歌曲播放;彩燈是由普通發(fā)光二極管代替,能實(shí)現(xiàn)單色長亮和閃爍效果。通過按下功能鍵實(shí)現(xiàn)上一首和下一首及暫停播放,同時(shí)有數(shù)碼管顯示當(dāng)前播放歌曲的序號,蜂鳴器播放出音樂,當(dāng)播放最后一首夜曲時(shí)還伴有彩燈閃爍。2.3總體設(shè)計(jì)框圖單片機(jī)接+5V電源供電,晶振電路產(chǎn)生單片機(jī)所需時(shí)鐘信號,通過功能鍵產(chǎn)生外部中斷,控制音樂盒的上一首和下一首曲目,再由I/O接口輸出控制蜂鳴器發(fā)聲,LED顯示,彩燈亮或閃爍。另外,復(fù)位電路在于營造一個(gè)程序運(yùn)行的初始狀態(tài),在程序出錯(cuò)時(shí),重新啟動(dòng)單片機(jī)工作。電源晶振部分復(fù)位電路AT89S51電源晶振部分復(fù)位電路AT89S51蜂鳴器LED顯示功能鍵圖2.3總體設(shè)計(jì)框圖編程設(shè)置好定時(shí)時(shí)間,通過編程器寫入AT89S51單片機(jī)系統(tǒng)。由AT89S51單片機(jī)的定時(shí)器每秒鐘通過P1.0-P1.7口控制LED數(shù)碼顯示,復(fù)位信號由按鈕輸入,每按下一次,系統(tǒng)恢復(fù)原設(shè)定狀態(tài)。電源,晶振部分,復(fù)位電路,單片機(jī),LED,功能鍵,蜂鳴器部分后面均有詳細(xì)介紹。第3章芯片的選擇和介紹3.1MCS-51系列單片機(jī)簡介單片機(jī)系統(tǒng)是本監(jiān)控系統(tǒng)的核心部分,數(shù)據(jù)的處理以及對試驗(yàn)設(shè)備的控制都由其來完成。單片微型計(jì)算機(jī)(Single-ChipMicrocomputer)簡稱單片機(jī)。它是在一塊芯片內(nèi)集成了計(jì)算機(jī)的組成單元,包括中央處理CPU(CentralProcessingUnit)、隨機(jī)存儲器RAM(RandomAccessMemory)、只讀存儲器ROM(ReadOnlyMemory)、定時(shí)器/計(jì)數(shù)器以及I/O(Input/Output)等主要的計(jì)算機(jī)部件。雖然單片機(jī)只是一個(gè)芯片,但它具有微機(jī)系統(tǒng)的組成和功能特征,可謂麻雀雖小五臟俱全。單片機(jī)經(jīng)歷了4位單片機(jī)、8位低檔單片機(jī)、8位高檔單片機(jī)、16位單片機(jī)等各個(gè)階段,現(xiàn)在正向高性能、高速度、高集成度、大容量多功能、低功耗、加強(qiáng)I/0能力及結(jié)構(gòu)兼容的32位和雙CPU方向發(fā)展。從MCS-48單片機(jī)發(fā)展到如今的新一代單片機(jī),大致經(jīng)歷了三代。如以Intel位單片機(jī)為例,這三代的劃分大致如下:一代以MCS-48系列單片機(jī)為代表。其主要的技術(shù)特征是將CPU和計(jì)算機(jī)外圍電路集成到了一個(gè)芯片上,在與通用CPU分道揚(yáng)鑣、構(gòu)成新型工業(yè)微控制器方面取得了成功,為單片機(jī)的進(jìn)一步發(fā)展開辟了成功之路。第二代以MCS-51系列的8051、8052單片機(jī)為代表。MCS-51系列8位高檔單片機(jī)是在總結(jié)MCS-48系列單片機(jī)的基礎(chǔ)上,于80年代初推出的新產(chǎn)品。第三代是Intel隨后推出的MCS-96系列單片機(jī)。與MCS-51相比,MCS-96不但字長增加一倍,而且在其他性能方面也有很大的提高,特別是芯片內(nèi)還增加了一個(gè)4路或8路的A/D轉(zhuǎn)換器,使其具有A/D轉(zhuǎn)換功能。在這所有的系列中MCS-51系列以它較高的性能和較合理的價(jià)格仍占據(jù)著很大的市場地位。3.2單片機(jī)的選擇單片機(jī)型號的選擇是根據(jù)控制系統(tǒng)的目標(biāo)、功能、可靠性、性價(jià)比、精度和速度等來決定的。根據(jù)本課題的實(shí)際情況,單片機(jī)型號的選擇主要從以下兩點(diǎn)考慮;一是要有較強(qiáng)的抗干擾能力。二是要有較高的性價(jià)比。由于51系列在我國使用最廣,且該系列的資料和能夠兼容的外圍芯片也比較多,特別是ATMEL公司2003年推出新一代89S系列單片機(jī),其典型產(chǎn)品AT89S51單片機(jī),與89C系列單片機(jī)相比具有較高的性能價(jià)格比。故本系統(tǒng)采用ATMEL公司生產(chǎn)的AT89S51單片機(jī)作為交通燈的核心部件,該單片機(jī)是美國ATMEL公司生產(chǎn)的低電壓、高性能COMS8位單片機(jī),片內(nèi)含4KB的可反復(fù)擦寫的只讀程序存儲器(EPROM)和128字節(jié)的隨機(jī)存取數(shù)據(jù)存儲器(RAM),片內(nèi)置通用8位中央處理器(CPU)和FLASH存儲單元,是80C51的增強(qiáng)型并且指令完全兼容,AT89S51新增加的功能由特殊功能寄存器完成,相信日后它將更廣泛地應(yīng)用于工業(yè)控制、汽車控制、智能儀器儀表及電機(jī)控制等應(yīng)用領(lǐng)域。3.2.1AT89S51芯片介紹圖3.1AT89S51芯片圖3.2管腳排列圖它有40個(gè)管腳,分成兩排,每一排各有20個(gè)腳,其中左下角標(biāo)有箭頭的為第1腳,然后按逆時(shí)針方向依次為第2腳、第3腳……第40腳,如圖3.2所示AT89S51是一個(gè)低功耗,高性能CMOS8位單片機(jī),片內(nèi)含4kBytesISP(In-systemprogrammable)的可反復(fù)擦寫1000次的Flash只讀程序存儲器,器件采用ATMEL公司的高密度、非易失性存儲技術(shù)制造,兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng)及80C51引腳結(jié)構(gòu),芯片內(nèi)集成了通用8位中央處理器和ISPFlash存儲單元,功能強(qiáng)大的微型計(jì)算機(jī)的AT89S51可為許多嵌入式控制應(yīng)用系統(tǒng)提供高性價(jià)比的解決方案。AT89S51具有如下特點(diǎn):40個(gè)引腳,4kBytesFlash片內(nèi)程序存儲器,128bytes的隨機(jī)存取數(shù)據(jù)存儲器(RAM),32個(gè)外部雙向輸入/輸出(I/O)口,5個(gè)中斷優(yōu)先級2層中斷嵌套中斷,2個(gè)16位可編程定時(shí)計(jì)數(shù)器,2個(gè)全雙工串行通信口,看門狗(WDT)電路,片內(nèi)時(shí)鐘振蕩器。管腳說明:VCC:供電電壓GND:接地P0口:P0口為一個(gè)8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P1口的管腳第一次寫1時(shí),被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時(shí),P0口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)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)P2口被寫“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時(shí),P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進(jìn)行存取時(shí),P2口輸出地址的高八位。在給出地址“1”時(shí),它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進(jìn)行讀寫時(shí),P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗(yàn)時(shí)接收高八位地址信號和控制信號。P3口:P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門電流。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。P3.0RXD(串行輸入口)P3.1TXD(串行輸出口)P3.2/INT0(外部中斷0)P3.3/INT1(外部中斷1)P3.4T0(記時(shí)器0外部輸入)P3.5T1(記時(shí)器1外部輸入)P3.6/WR(外部數(shù)據(jù)存儲器寫選通)P3.7/RD(外部數(shù)據(jù)存儲器讀選通)P3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號。I/O口作為輸入口時(shí)有兩種工作方式即所謂的讀端口與讀引腳讀端口時(shí)實(shí)際上并不從外部讀入數(shù)據(jù)而是把端口鎖存器的內(nèi)容讀入到內(nèi)部總線經(jīng)過某種運(yùn)算或變換后再寫回到端口鎖存器只有讀端口時(shí)才真正地把外部的數(shù)據(jù)讀入到內(nèi)部總線上面圖中的兩個(gè)三角形表示的就是輸入緩沖器CPU將根據(jù)不同的指令分別發(fā)出讀端口或讀引腳信號以完成不同的操作這是由硬件自動(dòng)完成的不需要我們操心1然后再實(shí)行讀引腳操作否則就可能讀入出錯(cuò)為什么看上面的圖如果不對端口置1端口鎖存器原來的狀態(tài)有可能為0Q端為0Q^為1加到場效應(yīng)管柵極的信號為1該場效應(yīng)管就導(dǎo)通對地呈現(xiàn)低阻抗,此時(shí)即使引腳上輸入的信號為1也會因端口的低阻抗而使信號變低使得外加的1信號讀入后不一定是1若先執(zhí)行置1操作則可以使場效應(yīng)管截止引腳信號直接加到三態(tài)緩沖器中實(shí)現(xiàn)正確的讀入由于在輸入操作時(shí)還必須附加一個(gè)準(zhǔn)備動(dòng)作所以這類I/O口被稱為準(zhǔn)雙向口89C51的P0/P1/P2/P3口作為輸入時(shí)都是準(zhǔn)雙向口接下來讓我們再看另一個(gè)問題從圖中可以看出這四個(gè)端口還有一個(gè)差別除了P1口外P0P2P3口都還有其他的功能RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。ALE/PROG:當(dāng)訪問外部存儲器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時(shí),ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時(shí)目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲器時(shí),將跳過一個(gè)ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時(shí),ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個(gè)機(jī)器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時(shí),這兩次有效的/PSEN信號將不出現(xiàn)。EA/VPP:當(dāng)/EA保持低電平時(shí),則在此期間外部程序存儲器(0000H-FFFFH),不管是否有內(nèi)部程序存儲器。注意加密方式1時(shí),/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時(shí),此間內(nèi)部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸出?;贏T89S51的各種特性,選用此型號比較合適。第4章系統(tǒng)硬件設(shè)計(jì)4.1電源電路采用經(jīng)市電變壓,穩(wěn)壓的穩(wěn)壓電源電路圖如圖4.1所示圖4.1電源電路單片機(jī)使用的是5(±0.2)V的電源,對電壓的穩(wěn)定要求較高,我們可以用LM7805來實(shí)現(xiàn)此功能。首先,用交流變壓器將220V電壓變?yōu)榇笥?V的交流電,比如7.5V或10.5V,然后用橋式整流器,和電容進(jìn)行整流濾波,將交流電處理為直流。然后用7805進(jìn)行5V恒壓輸出,共給單片機(jī)電路使用。4.2單片機(jī)最小系統(tǒng)圖4.2單片機(jī)最小系統(tǒng)單片機(jī)最小系統(tǒng)以89S51為核心,外加時(shí)鐘和復(fù)位電路,電路結(jié)構(gòu)簡單,抗干擾能力強(qiáng),成本相對較低,非常符合本設(shè)計(jì)的所有要求.89S51單片機(jī)系列是在MCS-51系列的基礎(chǔ)上發(fā)展起來的,是當(dāng)前8位單片機(jī)的典型代表,采用CHMOS工藝,即互補(bǔ)金屬氧化物的HMOS工藝,CHMOS是CMOS和HMOS的結(jié)合,具有HMOS高速度和高密度的特點(diǎn),還具有CMOS低功耗的特點(diǎn).單片機(jī)需要一個(gè)時(shí)間基準(zhǔn)來為各種操作提供秩序,此電路叫時(shí)鐘電路,采用不同的接線方式可以獲得不同時(shí)鐘電路,有內(nèi)部時(shí)鐘電路和外部時(shí)鐘電路,如圖4.3所示,外部時(shí)鐘電路會使電路復(fù)雜,故采用的是內(nèi)部時(shí)鐘電路。時(shí)鐘電路在單片機(jī)的外部通過XTAL1,XTAL2這兩個(gè)引腳跨接晶體振蕩器和微調(diào)電容,構(gòu)成穩(wěn)定的自激振蕩器.本系統(tǒng)采用的為6MHz的晶振,一個(gè)機(jī)器周期為2us,C1,C2為22pF。圖4.3時(shí)鐘電路圖圖4.4復(fù)位電路圖復(fù)位電路的基本功能是:系統(tǒng)上電時(shí)提供復(fù)位信號,直至系統(tǒng)電源穩(wěn)定后,撤銷復(fù)位信號。為可靠起見,電源穩(wěn)定后還要經(jīng)一定的延時(shí)才撤銷復(fù)位信號,以防電源開關(guān)或電源插頭分-合過程中引起的抖動(dòng)而影響復(fù)位。復(fù)位電路分為上電自動(dòng)復(fù)位和按鍵手動(dòng)復(fù)位,如圖4.4所示。RST引腳是復(fù)位信號的輸入端,復(fù)位信號是高電平有效.這次采用的是手動(dòng)復(fù)位,復(fù)位通過電容C3,C4和電阻R1,R2來實(shí)現(xiàn),按鍵手動(dòng)復(fù)位是圖中復(fù)位鍵來實(shí)現(xiàn)的。4.3數(shù)碼管顯示部分歌曲序號顯示部分用數(shù)碼管來顯示,LED顯示器件是通過發(fā)光二極管顯示字段的器件。在單片機(jī)控制系統(tǒng)中常用的是由7段LED數(shù)碼管,它的顯示塊中有8個(gè)發(fā)光二極管,7個(gè)發(fā)光二極管組成字符“8”,1個(gè)發(fā)光二極管構(gòu)成小數(shù)點(diǎn),因此有人稱7段LED數(shù)碼管為8段顯示器。LED數(shù)碼管的管腳配置如圖4.5所示。LED顯示塊,如圖4.8所示。它們經(jīng)過電阻和單片機(jī)的控制端口線一一相連,只要改變控制端口的電平就能使其發(fā)光或熄滅。LED數(shù)碼管有共陰極和共陽極兩類,如圖4.6所示。共陰極LED數(shù)碼管的發(fā)光二極管的陰極共地,如圖4.6(a),當(dāng)某個(gè)發(fā)光二極管的陽極電壓為高電平時(shí),二極管發(fā)光;而共陽極LED數(shù)碼管是發(fā)光二極管的陽極共接,如圖4.6(b),當(dāng)某個(gè)二極管的陰極電壓為低電平時(shí),二極管發(fā)光。(a)共陰極(b)共陽極圖4.5LED數(shù)碼管管腳配置圖圖4.6兩類LED數(shù)碼管本設(shè)計(jì)所用的數(shù)碼管為共陽極數(shù)碼管,數(shù)碼管的每段的電流是10毫安。所以公共端接高電平,但在軟件編碼時(shí)需要和硬件相對應(yīng),Proteus電路圖如4.8所示,實(shí)物如圖4.9所示。圖4.7數(shù)碼管引腳圖圖4.8數(shù)碼管仿真圖圖4.9數(shù)碼管實(shí)物圖4.4鍵盤部分鍵盤是由一組按壓式或觸摸式開關(guān)構(gòu)成的陣列,是一種常用的輸入設(shè)備。鍵盤可分為編碼式鍵盤和非編碼式鍵盤兩種。1.編碼鍵盤通過硬件電路產(chǎn)生被按按鍵的鍵碼,這種鍵盤所需程序簡單,但硬件電路復(fù)雜、價(jià)格昂貴通常不被單片機(jī)系統(tǒng)采用。2.非編碼鍵盤常用一些按鍵排列成行列矩陣,其硬件邏輯與按鍵編碼不存在嚴(yán)格的對應(yīng)關(guān)系,而要由所用的程序來決定。非編碼鍵盤的硬件接口簡單,但是要占用較多的CPU時(shí)間,通常采用可編程鍵盤管理芯片來克服這個(gè)缺點(diǎn)。本設(shè)計(jì)使用兩種按鍵,一種是按鍵式非編碼鍵盤和輕觸式非編碼開關(guān)。4.4.1按鍵開關(guān)在接線時(shí)由于有六個(gè)引腳,連接時(shí)需要用萬用表進(jìn)行測量,然后接通兩個(gè)引腳。4.4.2輕觸開關(guān)一種電子開關(guān),使用時(shí)輕輕點(diǎn)按開關(guān)按鈕就可使開關(guān)接通,當(dāng)松開手時(shí)開關(guān)既斷開,其內(nèi)部結(jié)構(gòu)是靠金屬彈片受力彈動(dòng)來實(shí)現(xiàn)通斷的。但微動(dòng)開關(guān)也有它不足的地方,頻繁的按動(dòng)會使金屬彈片疲勞失去彈性而失效,連接時(shí)接通對角線即可。4.5蜂鳴器部分一般所指的蜂鳴器是以壓電陶瓷為主要元件的。壓電陶瓷是一類有將壓力與電流相互轉(zhuǎn)換能力的特殊陶瓷。這種能力緣于其特殊的晶體結(jié)構(gòu)。當(dāng)壓電陶瓷在一定方向上受到一個(gè)壓力使其晶體結(jié)構(gòu)發(fā)生形變時(shí),它就會在內(nèi)部產(chǎn)生一個(gè)電流,并且電流的變化與壓力的變化密切相關(guān)。反之亦然。所以利用這一特性,在壓電陶瓷上通過一定頻率的電流,就會引起壓電陶瓷微小形變,這一形變帶動(dòng)空氣發(fā)生振動(dòng),如果頻率適當(dāng),就可以被人耳所聽見,也就是產(chǎn)生了蜂鳴聲。1.蜂鳴器的作用:蜂鳴器是一種一體化結(jié)構(gòu)的電子訊響器,采用直流電壓供電,廣泛應(yīng)用于計(jì)算機(jī)、打印機(jī)、復(fù)印機(jī)、報(bào)警器、電子玩具、汽車電子設(shè)備、電話機(jī)、定時(shí)器等電子產(chǎn)品中作發(fā)聲器件。2.蜂鳴器的分類:蜂鳴器主要分為壓電式蜂鳴器和電磁式蜂鳴器兩種類型。3.蜂鳴器的電路圖形符號:蜂鳴器在電路中用字母“H”或“HA”(舊標(biāo)準(zhǔn)用“FM”、“LB”、“JD”等)表示。(二)蜂鳴器的結(jié)構(gòu)原理1.壓電式蜂鳴器壓電式蜂鳴器主要由多諧振蕩器、壓電蜂鳴片、阻抗匹配器及共鳴箱、外殼等組成。有的壓電式蜂鳴器外殼上還裝有發(fā)光二極管。多諧振蕩器由晶體管或集成電路構(gòu)成。當(dāng)接通電源后(1.5~15V直流工作電壓),多諧振蕩器起振,輸出1.5~2.5kHZ的音頻信號,阻抗匹配器推動(dòng)壓電蜂鳴片發(fā)聲。壓電蜂鳴片由鋯鈦酸鉛或鈮鎂酸鉛壓電陶瓷材料制成。在陶瓷片的兩面鍍上銀電極,經(jīng)極化和老化處理后,再與黃銅片或不銹鋼片粘在一起。2.電磁式蜂鳴器電磁式蜂鳴器由振蕩器、電磁線圈、磁鐵、振動(dòng)膜片及外殼等組成。接通電源后,振蕩器產(chǎn)生的音頻信號電流通過電磁線圈,使電磁線圈產(chǎn)生磁場。振動(dòng)膜片在電磁線圈和磁鐵的相互作用下,周期性地振動(dòng)發(fā)聲。第5章系統(tǒng)軟件設(shè)計(jì)5.1軟件系統(tǒng)介紹一個(gè)系統(tǒng)的正常運(yùn)行不僅需要硬件系統(tǒng)的支持,而且需要軟件系統(tǒng)的支持。如果把硬件比作軀體,那軟件就是靈魂,硬件系統(tǒng)和軟件系統(tǒng)相互間密切的配合才構(gòu)建了能夠“思考”和“判斷”的整體系統(tǒng)。借助軟件的可編程性,可以精簡硬件系統(tǒng)的組成;憑借軟件的靈活性,可以不用對硬件系統(tǒng)進(jìn)行修改而實(shí)現(xiàn)系統(tǒng)功能的修改。軟件系統(tǒng)與硬件系統(tǒng)是密切相聯(lián)的,軟件系統(tǒng)建立在硬件系統(tǒng)之上,離開了硬件系統(tǒng),軟件將無法實(shí)現(xiàn)任何功能。軟件的設(shè)計(jì)有一定的針對性,對于不同的硬件系統(tǒng),需要編寫不同的軟件。與硬件系統(tǒng)一樣,軟件系統(tǒng)的好壞,直接影響到系統(tǒng)的工作效率和可靠性。5.2編程語言的選擇基于單片機(jī)的交通燈控制這次采用匯編語言編程,它是一種面對機(jī)器的語言,可以直接控制硬件的語言。因?yàn)檫@次還要進(jìn)行硬件連接,所以可以方便控制各個(gè)硬件接口如I/O接口,并且目標(biāo)代碼簡短,占用內(nèi)存少,執(zhí)行速度快,是高效的程序設(shè)計(jì)語言。具有保持了機(jī)器語言的優(yōu)點(diǎn),具有直接和簡捷的特點(diǎn)。就是因?yàn)閰R編語言的這些特點(diǎn),所以70%以上的系統(tǒng)軟件是用匯編語言編寫的。例如某些快速處理、位處理、訪問硬件設(shè)備等高效程序是用匯編語言編寫的。很多高級繪圖程序、視頻游戲程序是用匯編語言編寫的。所以匯編語言是我們理解整個(gè)計(jì)算機(jī)系統(tǒng)的最佳起點(diǎn)和最有效途徑,通過學(xué)習(xí)和使用匯編語言,能夠感知、體會、理解機(jī)器的邏輯功能,向上為理解各種軟件系統(tǒng)的原理,打下技術(shù)理論基礎(chǔ);向下為掌握硬件系統(tǒng)的原理,打下實(shí)踐應(yīng)用基礎(chǔ)。單片機(jī)燒錄的代碼,用來編程單片機(jī)。5.3應(yīng)用軟件的選擇——keilc51單片機(jī)開發(fā)中除必要的硬件外,同樣離不開軟件,我們寫的匯編語言源程序要變?yōu)镃PU可以執(zhí)行的機(jī)器碼有兩種方法,一種是手工匯編,另一種是機(jī)器匯編,目前已極少使用手工匯編的方法了。機(jī)器匯編是通過匯編軟件將源程序變?yōu)闄C(jī)器碼,用于MCS-51單片機(jī)的匯編軟件有早期的A51,隨著單片機(jī)開發(fā)技術(shù)的不斷發(fā)展,從普遍使用匯編語言到逐漸使用高級語言開發(fā),單片機(jī)的開發(fā)軟件也在不斷發(fā)展,Keil軟件是目前最流行開發(fā)MCS-51系列單片機(jī)的軟件,這從近年來各仿真機(jī)廠商紛紛宣布全面支持Keil即可看出。Keil提供了包括C編譯器、宏匯編、連接器、庫管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個(gè)集成開發(fā)環(huán)境(uVision)將這些部份組合在一起。運(yùn)行Keil軟件需要Pentium或以上的CPU,16MB或更多RAM、20M以上空閑的硬盤空間、WIN98、NT、WIN2000、WINXP等操作系統(tǒng)。掌握這一軟件的使用對于使用51系列單片機(jī)的愛好者來說是十分必要的,如果你使用C語言編程,那么Keil幾乎就是你的不二之選(目前在國內(nèi)你只能買到該軟件、而你買的仿真機(jī)也很可能只支持該軟件),即使不使用C語言而僅用匯編語言編程,其方便易用的集成環(huán)境、強(qiáng)大的軟件仿真調(diào)試工具也會令你事半功倍。KeilC51是美國KeilSoftware公司出品的51系列兼容單片機(jī)C語言軟件開發(fā)系統(tǒng),與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢,因而易學(xué)易用。用過匯編語言后再使用C來開發(fā),體會更加深刻。KeilC51軟件提供豐富的庫函數(shù)和功能強(qiáng)大的集成開發(fā)調(diào)試工具,全Windows界面。另外重要的一點(diǎn),只要看一下編譯后生成的匯編代碼,就能體會到KeilC51生成的目標(biāo)代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時(shí)更能體現(xiàn)高級語言的優(yōu)勢。C51工具包的整體結(jié)構(gòu),其中uVision與Ishell分別是C51forWindows和forDos的集成開發(fā)環(huán)境(IDE),可以完成編輯、編譯、連接、調(diào)試、仿真等整個(gè)開發(fā)流程。開發(fā)人員可用IDE本身或其它編輯器編輯C或匯編源文件。然后分別由C51及A51編譯器編譯生成目標(biāo)文件(.OBJ)。目標(biāo)文件可由LIB51創(chuàng)建生成庫文件,也可以與庫文件一起經(jīng)L51連接定位生成絕對目標(biāo)文件(.ABS)。ABS文件由OH51轉(zhuǎn)換成標(biāo)準(zhǔn)的Hex文件,以供調(diào)試器dScope51或tScope51使用進(jìn)行源代碼級調(diào)試,也可由仿真器使用直接對目標(biāo)板進(jìn)行調(diào)試,也可以直接寫入程序存貯器如EPROM中。5.4系統(tǒng)程序設(shè)計(jì)5.4.1主程序流程圖開始要定義音頻輸出端口,歌曲總數(shù)以及每首歌曲的入口地址;然后對定時(shí)器初始化,確定工作方式,賦初值,開放中斷,啟動(dòng)定時(shí)器工作;對音頻輸出端口初始化;設(shè)置音節(jié)起始位置和節(jié)拍間距,把音節(jié)和節(jié)拍的入口地址信息存放在固定存儲單元中;將取出的音符數(shù)+節(jié)拍數(shù)保存在存儲單元中,查詢音樂的節(jié)拍表;當(dāng)六首歌曲的節(jié)拍表查詢完,音樂播放完畢,程序結(jié)束。圖5.1系統(tǒng)流程圖5.4.2主程序OUTBITP2.0 ;定義音頻輸出端口,p2.0NEQU6 ;歌曲總數(shù)OUT_NUMEQUP1 ;數(shù)碼管顯視當(dāng)前所放歌曲曲數(shù)ORG0000HAJMPMAINORG0003HAJMPLAST_SONG;外部中斷0用于接上一曲歌按鍵ORG000BHAJMPF_T0;定時(shí)器0用于定時(shí),作音符發(fā)生器用ORG0013Hq4:AJMPNEXT_SONG;外部中斷1接下一曲歌按鍵ORG001BHAJMPSTART_PAUSE;定時(shí)器1用計(jì)數(shù),這里用作中斷,接開始/暫停鍵,初值為0ffH,方式2ORG0030HMAIN:MOVSP,#60HMOVDPTR,#TABLE ;DPRT指向每首歌曲的入口地址的地址。MOVR0,#30H;R0中存入數(shù)據(jù)30H,這里在以30H開始的單元存放每首歌曲的入口地址,其中30H,31H存放 ;歌曲的節(jié)拍入口地址,32H,33H存放歌曲音符入口地址,每首歌占用四個(gè)存儲存單元。MOVR5,#00H ;R5中存放表TABLE中正在執(zhí)行操作的序號MOVR6,#1 ;R6存放正在設(shè)置入口信息的歌曲數(shù)SET_TAB:MOVA,R5;設(shè)置每首歌曲的入口信息,存放在以30H開始的存儲單元中。MOVCA,@A+DPTRMOV@R0,AINCR5INCR0MOVA,R5MOVCA,@A+DPTRMOV@R0,AINCR5INCR0MOVA,R5MOVCA,@A+DPTRMOV@R0,AINCR0INCR5MOVA,R5MOVCA,@A+DPTRMOV@R0,AINCR0INCR5INCR6;設(shè)置完一首歌曲后,歌曲數(shù)加一CJNER6,#N+1,SET_TAB;是否設(shè)置完,沒有便繼續(xù),否則進(jìn)行下面的操作對中斷,計(jì)數(shù)器的相關(guān)參數(shù)進(jìn)行設(shè)置MOVTMOD,#61H ;計(jì)數(shù)器0工作方式1,計(jì)數(shù)器1工作方式2MOVTH1,#0FFH ;給計(jì)數(shù)器1置初值0FFH,又由于是工作方式2,MOVTL1,#0FFH ;計(jì)數(shù)器計(jì)數(shù)為1,相當(dāng)于一外部中斷。SETBET1 ;允許計(jì)數(shù)器1中斷SETBET0 ;允許計(jì)數(shù)器具0中斷CLRPT0;計(jì)數(shù)器0為低優(yōu)先級SETBPT1 ;計(jì)數(shù)器1為高優(yōu)先級SETBIT0;外部中斷0為跳沿觸發(fā)SETBPX0;高優(yōu)先級SETBIT1;外部中斷1為跳沿觸發(fā)SETBPX1;高優(yōu)先級SETBEX1;允許外部中斷1中斷SETBEX0 ;允許外部中斷定0中斷SETBEA;開中斷總開關(guān)SETBTR1 ;定時(shí)器1開始工作,作中斷用SETBOUT ;音頻輸出端口初始化 設(shè)置結(jié)束CLRF0 ;設(shè)置F0=0,用來作暫停/播放的標(biāo)置位用MOV22H,#01H ;22H單元中存放正在播放的歌曲編號MOVDPTR,#OUT_TAB ;將正在播放的歌曲編號送數(shù)碼管顯視MOVA,22HMOVCA,@A+DPTRMOVOUT_NUM,AMOVR7,#00H ;R7中存放歌曲總信息的入口地址START0:MOVR4,#00H;R4存放當(dāng)前正在播放歌曲的第幾個(gè)節(jié)拍數(shù)MOVR0,#30H ;30H開始的單元中存放歌曲的入口信息MOVA,R7 ;將歌曲的節(jié)拍表的入口地址送到DPTRADDA,R0MOVR0,AMOVDPH,@R0INCR0MOVDPL,@R0INCR0MOVA,R4INCR4MOVCA,@A+DPTR ;取出第一節(jié)拍數(shù),其實(shí)第一個(gè)節(jié)拍不是歌曲的第一個(gè)節(jié)拍,而是表示幾分音符MOV26H,A 將取出的音符數(shù)+節(jié)拍數(shù)保存在職26H單元中NEXT:MOVR0,#30H ;開始取出歌曲的第一個(gè)數(shù)據(jù)MOVA,R7ADDA,R0MOVR0,AMOVDPH,@R0INCR0MOVDPL,@R0INCR0MOVA,R4INCR4MOVCA,@A+DPTR ;放在A中JZEND0 ;若為0,則表示為休止符,不唱,本次音符不唱,MOVR1,A ;不為0,取出節(jié)拍數(shù)ANLA,#0FHMOVR2,AMOVA,R1SWAPAANLA,#0FHJNZSING ;音符不為0,唱CLRTR0 ;為0,不唱,關(guān)頻率發(fā)生器SJMPSING1SING:DECA ;開始唱,進(jìn)行相應(yīng)的數(shù)據(jù)處理MOVR3,ARLAMOVDPH,@R0INCR0MOVDPL,@R0INCR0MOVCA,@A+DPTRMOV21H,AMOVTH0,AMOVA,R3RLAINCAMOVCA,@A+DPTRMOV20H,AMOVTL0,ASETBTR0 ;開唱SING1:LCALLDELAY;每個(gè)音符唱多久JBF0,FOR ;是否暫停,AJMPNEXT ;沒有暫停,繼續(xù)FOR:CLRTR0 ;暫停,不唱JBF0,$ ;等待播放AJMPNEXT ;開始播放END0:CLRTR0;不唱 MOVA,22H ;唱完處理 CJNEA,#N,WW ;是不是全部歌曲都唱完 MOV22H,#01H ;全部唱完,則從第一首開始再唱 MOVR7,#00H MOVOUT_NUM,#11111001B ;數(shù)碼管顯視第一首歌曲編號 AJMPWWWW: MOVA,R7 ;沒有全部唱完,唱下一首,歌曲的入口信息調(diào)整ADDA,#4MOVR7,AINC22H CLREA PUSHDPH PUSHDPL MOVA,22H MOVDPTR,#OUT_TAB MOVCA,@A+DPTR MOVOUT_NUM,A ;數(shù)碼管顯視相應(yīng)的歌曲編號5.4.3定時(shí)器定時(shí)51單片機(jī)內(nèi)部有兩個(gè)16位的可編程的定時(shí)/計(jì)數(shù)器,稱為定時(shí)器0(T0)和定時(shí)器1(T1),它們都具有定時(shí)功能和事件計(jì)數(shù)功能,可用于定時(shí)控制、延時(shí)、對外部事件檢測和計(jì)數(shù)等場合。定時(shí)器的核心部件是加1計(jì)數(shù)器,通過設(shè)置TMOD可使定時(shí)器工作在定時(shí)或計(jì)數(shù)方式,即將定時(shí)器用于定時(shí)或計(jì)數(shù)。實(shí)際上這兩種工作方式?jīng)]有本質(zhì)的區(qū)別,都是對脈沖信號計(jì)數(shù),只是計(jì)數(shù)的脈沖來源不同而已。如果計(jì)數(shù)脈沖是頻率穩(wěn)定的系統(tǒng)時(shí)鐘的分頻信號,則稱為定時(shí)方式,如果計(jì)數(shù)脈沖是外部脈沖信號,稱為計(jì)數(shù)方式。無論工作在定時(shí)方式還是計(jì)數(shù)方式,定時(shí)器在對內(nèi)部時(shí)鐘或外部脈沖計(jì)數(shù)時(shí),都不占用CPU的時(shí)間,而按設(shè)定的方式自主工作,與CPU并行運(yùn)行。只有在定時(shí)器定時(shí)時(shí)間或計(jì)數(shù)值到,定時(shí)器溢出時(shí)才可能中斷CPU當(dāng)前工作,請求CPU處理。如晶振12MHZ,用定時(shí)器T0定時(shí)50ms,從P2.0引腳輸出周期100ms的方波;定時(shí)流程圖圖5.2定時(shí)50ms流程圖主程序:ORG0000H;主程序入口地址LJMPMAINORG000BH;T0中斷程序入口地址LJMPINT_T0ORG0030HMAIN:MOVSP,#60H;設(shè)堆棧MOVTMOD,#01H;設(shè)T0工作方式MOVTH0,#3CH;定時(shí)器T0賦初值MOVTL0,#0B0HCLRP2.0;P2.0初態(tài)SETBET0;開放T0中斷SETBEA;開放CPU中斷SETBTR0;啟動(dòng)T0工作LOOP:SJMPLOOP;循環(huán)等中斷中斷服務(wù)程序:INT_T0:MOVTH0,#3CH;T0重裝初值MOVTL0,#0B0HCPLP2.0;P2.0求反,輸出方波RETI;中斷返回END第6章系統(tǒng)仿真及硬件制作6.1仿真的必要性設(shè)計(jì)一個(gè)系統(tǒng)需要根據(jù)需要設(shè)計(jì)出硬件電路和軟件,但是如何知道它們是否能正常工作呢?這時(shí)候使用仿真工具去模擬實(shí)際的硬件和軟件,就可以輕松實(shí)現(xiàn)檢驗(yàn)功能,并且還能省去一大筆試驗(yàn)硬件投資。所以系統(tǒng)設(shè)計(jì)的仿真顯然是系統(tǒng)設(shè)計(jì)的很重要的一個(gè)環(huán)節(jié)。程序的編制與調(diào)試的通過是系統(tǒng)軟件設(shè)計(jì)是否成功的關(guān)鍵,而仿真的通過則是整個(gè)系統(tǒng)是否成功關(guān)鍵,通過仿真能迅速的確定方案的可行性,能節(jié)省了設(shè)計(jì)的時(shí)間和成本。在程序編譯好之后,在確定編譯無誤后,如果直接連接硬件,并不能一下子得到預(yù)期的結(jié)果,并且耗費(fèi)時(shí)間長,硬件成本大,如果先在電腦上進(jìn)行仿真,不僅可以方便的運(yùn)用各種硬件器件,并且可以多次調(diào)試,修改程序,來達(dá)到預(yù)期效果,然后再進(jìn)行硬件的連接。6.2系統(tǒng)仿真過程6.2.1原理圖的繪制PROTEUS電路設(shè)計(jì)是在PROTEUSISIS環(huán)境中繪制的,該編輯環(huán)境具有良好的人機(jī)交互界面,功能強(qiáng)大極易上手。首先通過桌面進(jìn)入主程序,然后在[System]選擇設(shè)置紙張大小,通過快捷鍵G設(shè)置柵格的關(guān)閉與顯示。繪制原來圖的主要任務(wù)是從元件庫中選取繪制電路所需要的元件??梢酝ㄟ^點(diǎn)擊選擇器頂端左側(cè)的“P”或者通過命令打開,我們常用的是按鈕;在查找到并放置完所有需要的器件后,我們需要接著連接元件,即在PROTEUSISIS的編輯窗口布線。PROTEUSISIS中沒有布線模式,但用戶可以在任意時(shí)刻放置連線和編輯連線。在完成繪制所需的電路圖前,用戶需要放置并連接斷軸。在電路原理圖中放置兩種通用的端子,一種是接地端子一種是電源端子。當(dāng)在PROTEUSISIS編輯窗口放置元件時(shí),每一元件都有唯一的元件標(biāo)號及元件值與之對應(yīng)。原件號是PROTEUSISIS的實(shí)時(shí)注釋功能自動(dòng)標(biāo)注的,這一功能可在菜單中設(shè)置選擇是否開啟。PROTEUSISIS中也支持塊操作,當(dāng)用戶需要對電路中的某一部分進(jìn)行操作時(shí),可以使用該功能。系統(tǒng)共支持塊移動(dòng)、塊復(fù)制、塊旋轉(zhuǎn)、塊刪除等實(shí)用功能,充分利用這些功能可以極大的提高我們繪圖的效率。我們繪制完所有的元件后,最后進(jìn)行統(tǒng)一標(biāo)注,PROTEUSISIS支持注釋功能,可以把我們所繪制的原理圖中的器件根據(jù)我們的需要添加上特殊的注釋,以表示特定的含義。根據(jù)設(shè)計(jì)電路繪制完后的電路圖如圖6.1所示圖6.1PROTEUS仿真圖6.2.2程序的調(diào)入繪制完成電路圖后,使用keil編譯器,根據(jù)電路編譯要實(shí)現(xiàn)功能的程序,調(diào)試運(yùn)行通過后,然后將其產(chǎn)生的hex文件,雙擊圖中的單片機(jī),打開一個(gè)調(diào)入選項(xiàng),瀏覽到K
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 財(cái)會類檔案工作規(guī)范
- 2024屆云南省硯山縣二中高三第三次聯(lián)考數(shù)學(xué)試題試卷(海南新高考卷)LI-HAIN
- 可愛的小海獅課件
- 2024年廣元駕校資格證模擬考試題
- 2024年重慶客運(yùn)資格證培訓(xùn)考試題2024年答案
- 2024年白山考客運(yùn)資格證試題題庫軟件
- 2025屆湖北省宜昌市長陽縣一中生物高三第一學(xué)期期末聯(lián)考模擬試題含解析
- 2024年信陽c1客運(yùn)資格證考試
- 2024年云南客運(yùn)應(yīng)用能力考試題庫
- 2025屆河南省滎陽市第二高級中學(xué)高二數(shù)學(xué)第一學(xué)期期末達(dá)標(biāo)檢測試題含解析
- 繪制建筑平面圖的步驟
- 凈化空調(diào)系統(tǒng)基礎(chǔ)培訓(xùn)課件
- 暖氣片安裝施工方案
- 神內(nèi)2格林巴利綜合癥病人的個(gè)案護(hù)理查房課件
- 民宿服務(wù)管理考核試題及答案
- 高級家政服務(wù)員考試(重點(diǎn))題庫300題(含答案解析)
- 熱電廠危險(xiǎn)源辨識風(fēng)險(xiǎn)評價(jià)和風(fēng)險(xiǎn)控制策劃表
- 小學(xué)國家德育質(zhì)量監(jiān)測試卷
- 不同性格員工的管理與溝通方法
- 西師大版五年級上冊數(shù)學(xué)課件除數(shù)是整數(shù)的除法
- 出國留學(xué)英文動(dòng)機(jī)信出國動(dòng)機(jī)信模板
評論
0/150
提交評論