基于AT89S52的玩具電子琴設(shè)計(jì)_第1頁(yè)
基于AT89S52的玩具電子琴設(shè)計(jì)_第2頁(yè)
基于AT89S52的玩具電子琴設(shè)計(jì)_第3頁(yè)
基于AT89S52的玩具電子琴設(shè)計(jì)_第4頁(yè)
基于AT89S52的玩具電子琴設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩29頁(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)介

基于AT89S52的玩具電子琴設(shè)計(jì)摘要:隨著電子技術(shù)的發(fā)展,數(shù)字系統(tǒng)正朝著速度快、容量大、體積重量輕的方向發(fā)展。在其推動(dòng)下,現(xiàn)代電子產(chǎn)品幾乎滲透了社會(huì)的各個(gè)領(lǐng)域,有力地推動(dòng)了社會(huì)生產(chǎn)力的發(fā)展和社會(huì)信息化程度的提高,同時(shí)也使現(xiàn)代電子產(chǎn)品性能進(jìn)一步提高,產(chǎn)品更新?lián)Q代的節(jié)奏也越來(lái)越快。其中尤其單片機(jī)技術(shù)的不斷發(fā)展,使得單片機(jī)在日用生活用品中的應(yīng)用越來(lái)越廣泛。本文利用AT89S52單片機(jī),設(shè)計(jì)了一種玩具電子琴,該電子琴除了可以演奏1-8八個(gè)音符以外,還可以自動(dòng)播放兩首歌曲,是單片機(jī)的又一擴(kuò)展應(yīng)用。本文詳細(xì)介紹了電子琴的工作原理及硬件軟件設(shè)計(jì),并制作了實(shí)物,測(cè)試結(jié)果顯示,系統(tǒng)運(yùn)行良好。關(guān)鍵詞:?jiǎn)纹瑱C(jī)蜂鳴器音樂(lè)Abstract:Withthedevelopmentofelectronictechnology,digitalsystemismovingfast,largecapacity,thevolumeandtheweightofthelightdirection.Underitsimpetus,themodernelectronicproductspenetratedalmosteveryfieldofthesociety,astrongimpetustothedevelopmentofsocialproductivityandtheimprovementofsocialinformation-baseddegree,simultaneouslyalsomakesthemodernelectronicproductstofurtherimprovetheperformance,productupgradingareincreasinglyfastpace.Developmentespeciallycomputertechnology,themicrocomputerapplicationsindailylifesuppliesmoreandmorewidelyinthe.Inthispaper,usingAT89S52microcontroller,designatoyelectronicorgan,theorgan,inadditiontoplayingeightnotes,canalsoautomaticallyplaytwosongs,isanextendedapplicationofmcu.Thispaperintroducestheworkingprincipleandhardwareandsoftwaredesignoftheelectronicorgan,andcreateaphysical,testresultsshowthat,thesystemrunswellKeyword:MCUbuzzermusic目錄TOC\o第1章緒論 11.1概述 11.2研究?jī)?nèi)容 31.3理論基礎(chǔ) 5第2章硬件設(shè)計(jì) 12.1方案論證及系統(tǒng)設(shè)計(jì) 12.2系統(tǒng)硬件分析 12.2.1單片機(jī)小系統(tǒng) 252.2.2供電模塊 25第3章軟件設(shè)計(jì) 13.1KEIL軟件介紹 13.2系統(tǒng)流程 13.2.1系統(tǒng)主流程 253.2.2中斷初始化流程 25第4章仿真測(cè)試 254.1PROTEUS軟件介紹 254.2系統(tǒng)主要仿真圖 254.3測(cè)試 25TOC\o致謝 59參考文獻(xiàn) 60附錄代碼 63(章的名稱、結(jié)論、參考文獻(xiàn)、致謝及附錄小4號(hào)黑體,其余小4號(hào)宋體)第1章緒論1.1概述目前單片機(jī)的應(yīng)用滲透到我們生活的各個(gè)領(lǐng)域,幾乎很難找到哪個(gè)領(lǐng)域沒(méi)有單片機(jī)的蹤跡。導(dǎo)彈的導(dǎo)航裝置、飛機(jī)上各種儀表的控制、計(jì)算機(jī)的網(wǎng)絡(luò)通訊與數(shù)據(jù)傳輸、工業(yè)自動(dòng)化過(guò)程的實(shí)時(shí)控制和數(shù)據(jù)處理、廣泛使用的各種智能IC卡、民用豪華轎車的安全保障系統(tǒng)、錄像機(jī)、攝像機(jī)、全自動(dòng)洗衣機(jī)的控制、以及程控玩具、電子寵物等等,這些都離不開單片機(jī)。更不用說(shuō)自動(dòng)控制領(lǐng)域的機(jī)器人、智能儀表、醫(yī)療器械了。我們所熟知的是單片機(jī)在測(cè)試控制領(lǐng)域中的廣泛應(yīng)用,但是除了這些之外,單片機(jī)還有一些有趣的應(yīng)用。比如,使用單片機(jī)可以驅(qū)動(dòng)蜂鳴器或者揚(yáng)聲器發(fā)出聲音并且還可以控制其發(fā)出不同的聲調(diào),從而連接起來(lái)構(gòu)成一個(gè)歌曲。目前市場(chǎng)上有很多種音樂(lè)模塊或者音樂(lè)芯片,可以直接產(chǎn)生各種曲子。但是這種模塊價(jià)格比較昂貴,電路結(jié)構(gòu)也相對(duì)比較復(fù)雜。如果系統(tǒng)中僅需要產(chǎn)生簡(jiǎn)單的音符或者簡(jiǎn)短的曲子,可以使用單片機(jī)配合簡(jiǎn)單的揚(yáng)聲器而產(chǎn)生所需要的音樂(lè)效果。一般說(shuō)來(lái),單片機(jī)不像其他專業(yè)樂(lè)器那樣能奏出多種音色的聲音,即不包含相應(yīng)幅度的諧波頻率。單片機(jī)演奏的音樂(lè)基本都是單音頻率。因此單片機(jī)演奏音樂(lè)比較簡(jiǎn)單,只需要清楚“音調(diào)”和“節(jié)拍”就可以。本文使用AT89S52單片機(jī)設(shè)計(jì)了一個(gè)音樂(lè)播放器,能夠演奏八個(gè)音符跟自動(dòng)演奏兩首歌曲,該設(shè)計(jì)能使我們能夠掌握用定時(shí)器的控制播放樂(lè)曲原理和設(shè)計(jì)方法,對(duì)大學(xué)期間所學(xué)習(xí)的一些理論進(jìn)行了實(shí)踐,使我們對(duì)所學(xué)過(guò)的理論知識(shí)有了新的認(rèn)識(shí)。并且通過(guò)該設(shè)計(jì)課題掌握了MC-51單片機(jī)的的軟硬件開發(fā)工具的使用方法,為以后從事相關(guān)行業(yè)的工作積累了實(shí)際工作經(jīng)驗(yàn)。目前我國(guó)的信息行業(yè)發(fā)展迅速,因此此課題對(duì)自己的就業(yè)有非?,F(xiàn)實(shí)與積極的意義。1.2研究?jī)?nèi)容電子琴有著漂亮的外觀,清澈洪亮的聲音,它是現(xiàn)代電子科技與音樂(lè)的產(chǎn)物,在現(xiàn)代音樂(lè)中扮演著重要的角色,單片機(jī)對(duì)于電子琴的設(shè)計(jì)具有強(qiáng)大的控制功能。本文主要任務(wù)是,基于AT89S52單片機(jī)設(shè)計(jì)一個(gè)能夠播放八個(gè)音符跟自動(dòng)播放兩首歌曲的電子琴。1、利用PROTEL99設(shè)計(jì)玩具電子琴的原理圖2、基于KEIL軟件編寫音樂(lè)播放器程序代碼3、制作實(shí)物4、對(duì)所做設(shè)計(jì)進(jìn)行測(cè)試1.3理論基礎(chǔ)單片機(jī)音樂(lè)播放器是利用單片機(jī)產(chǎn)生樂(lè)曲音符,再把樂(lè)曲音符翻譯成計(jì)算機(jī)音樂(lè)語(yǔ)言,用單片機(jī)進(jìn)行信息處理,再通過(guò)蜂鳴器或喇叭放出音樂(lè)。音樂(lè)的產(chǎn)生主要是通過(guò)單片機(jī)的I/O口輸出高低不同的脈沖信號(hào)來(lái)控制蜂鳴器發(fā)音。要想產(chǎn)生音頻脈沖信號(hào),需要算出某一音頻的周期(1/頻率),然后將此周期除以2,即為半周期的時(shí)間。利用單片機(jī)定時(shí)器計(jì)時(shí)這個(gè)半個(gè)周期時(shí)間,每當(dāng)計(jì)時(shí)到后就將輸出脈沖的I/O口反相,然后重復(fù)計(jì)時(shí)此半周期時(shí)間再對(duì)I/O口反相這樣就能在此I/O口上得到此頻率的脈沖。通常,利用單片機(jī)的內(nèi)部定時(shí)器T0工作在方式0下改變計(jì)數(shù)初值TH0和TL0來(lái)產(chǎn)生不同頻率。對(duì)于音樂(lè)的節(jié)拍,每個(gè)音符使用1個(gè)字節(jié),字節(jié)的高4位代表音符的高低低4位代表音符的節(jié)拍。如果1拍為0.4S,1/4拍為0.1S,只要設(shè)定延遲時(shí)間就可求得節(jié)拍的時(shí)間。假設(shè)1/4拍為1DELAY,那么1拍應(yīng)為4DELAY,以此類推,所以只要求得1/4拍的DELAY,其余的節(jié)拍就是它的倍數(shù)??偠灾皇讟?lè)曲是由音階和節(jié)拍兩大要素構(gòu)成。一首樂(lè)曲演奏的原理是,不同音階分別對(duì)應(yīng)不同的頻率,發(fā)出不同的音調(diào),而節(jié)拍則控制發(fā)出音調(diào)時(shí)間的長(zhǎng)短,若將樂(lè)曲的音調(diào)連續(xù)發(fā)出,并使其按相應(yīng)的節(jié)拍變化,即可演奏一首樂(lè)曲。根據(jù)這一特點(diǎn)我們采用單片機(jī)輔以相應(yīng)的接口來(lái)設(shè)計(jì)音樂(lè)播放器。第二章硬件設(shè)計(jì)2.1方案論證及系統(tǒng)設(shè)計(jì)本系統(tǒng)分為兩個(gè)部分,一個(gè)是音樂(lè)播放,另一個(gè)就是電子琴?gòu)椬?。關(guān)于聲音的處理,使用單片機(jī)C語(yǔ)言,利用定時(shí)器來(lái)控制頻率,而每個(gè)音符的符號(hào)只是存在我自己定義的表中。具體要求如下:1.要求達(dá)到電子琴的基本功能,可以用彈奏出簡(jiǎn)單的樂(lè)曲。2.用鍵盤作出電子琴的按鍵,每鍵代表一個(gè)音符。3.各音符按一定的順序排列,必須符合電子琴的按鍵排列順序。4.彈奏電子琴時(shí)能播放出準(zhǔn)確的聲音,不彈奏時(shí)可以播放內(nèi)置音樂(lè)。方案一:采用CPLD外接揚(yáng)聲器、鍵盤、數(shù)碼管等。主系統(tǒng)可由兩個(gè)模塊組成:當(dāng)系統(tǒng)檢測(cè)到有按鍵按下時(shí),對(duì)應(yīng)音符的頻率由模塊1獲得,這是一個(gè)數(shù)控分頻器。由其clk端輸入一具有較高頻率的信號(hào),分頻后輸出。音符的持續(xù)時(shí)間須根據(jù)樂(lè)曲的速度及每個(gè)音符的節(jié)拍數(shù)決定,模塊2的功能是為模塊1提供決定所發(fā)音的分頻預(yù)置值,而此數(shù)在模塊1輸入口停留的時(shí)間即為此音符的節(jié)拍值。方案二:采用單片機(jī)外接揚(yáng)聲器、鍵盤、數(shù)碼管等。具體過(guò)程:當(dāng)系統(tǒng)掃描到鍵盤上有鍵子被按下,則快速檢測(cè)出是那一個(gè)鍵子,然后單片機(jī)的定時(shí)器被啟動(dòng),發(fā)出一定頻率的脈沖,該頻率的脈沖經(jīng)喇叭驅(qū)動(dòng)電路放大濾波后,就會(huì)發(fā)出相應(yīng)的音調(diào)。如果在前一個(gè)按下的鍵發(fā)聲的同時(shí)有另一個(gè)鍵被按下,則啟用中斷系統(tǒng),前面鍵的發(fā)音停止,轉(zhuǎn)到后按的鍵的發(fā)音程序,發(fā)出后按的鍵的音對(duì)比兩套方案各有優(yōu)缺點(diǎn),方案一采用CPLD,工作速度快,系統(tǒng)穩(wěn)定,效果好,但是其價(jià)格昂貴;而方案二在設(shè)計(jì)這樣小型電子系統(tǒng)方面,無(wú)論是效果還是工作速度與方案一都相差不大,而且價(jià)格較為便宜。因此,選擇方案二即單片機(jī)加外設(shè)的方式設(shè)計(jì)該系統(tǒng)較好。本系統(tǒng)以AT89S52單片機(jī)為主控制器,通過(guò)三極管驅(qū)動(dòng)蜂鳴器發(fā)出聲音。首先,一方面,通過(guò)變壓、整流、濾波、穩(wěn)壓四部產(chǎn)生可供單片機(jī)使用的5v電。另一方面,單片機(jī)利用定時(shí)、計(jì)數(shù)器實(shí)時(shí)驅(qū)動(dòng)喇叭演奏音樂(lè)。整個(gè)系統(tǒng)由單片機(jī)模塊、電源模塊、三極管驅(qū)動(dòng)、喇叭組成。系統(tǒng)整體框圖如圖2-1所示單片機(jī)復(fù)位電路喇叭晶振復(fù)位單片機(jī)復(fù)位電路喇叭晶振復(fù)位鍵盤由PROTEL設(shè)計(jì)的原理圖如圖2-2所示圖2-2系統(tǒng)整體原理圖2.2系統(tǒng)硬件分析2.2.1單片機(jī)小系統(tǒng)單片機(jī)是大規(guī)模集成電路結(jié)束發(fā)展的產(chǎn)物,常見的單片機(jī)有8051系列的單片機(jī)、8096系列的單片機(jī)、PIC系列、AVR系列、SPCE061A的凌陽(yáng)單片機(jī)。他將中央處理器(CPU)、存儲(chǔ)器(ROM/RAM)、輸入輸出接口、定時(shí)器/記數(shù)器等主要計(jì)算機(jī)部件集成在一片芯片上,因此單片機(jī)被稱為單片機(jī)微型計(jì)算機(jī)(SingleChipMicrocomputer).單片機(jī)配上適當(dāng)?shù)耐鈬O(shè)備和軟件,便可構(gòu)成一個(gè)單片機(jī)應(yīng)用系統(tǒng)。本次設(shè)計(jì)對(duì)單片機(jī)的要求:只要能夠驅(qū)動(dòng)蜂鳴器即可,其他并無(wú)特殊要求。故選擇常見的美國(guó)Inter公司生產(chǎn)的MCS-51系列單片機(jī),它具有可高性高、功能強(qiáng)、體積小、價(jià)格低、和抗干擾能力強(qiáng)等特點(diǎn),被廣泛應(yīng)用于工農(nóng)業(yè)生產(chǎn)、國(guó)防、科研及日常生活等各個(gè)領(lǐng)域。而且本組同學(xué)也比較熟悉。我們選擇的ATMEL公司的AT89S52單片機(jī),他是一種低功耗、高性能CMOS8位微控制器,具有8KISP(在系統(tǒng)可編程)Flash存儲(chǔ)器。使用Atmel公司高密度非易失性存儲(chǔ)器技術(shù)制造,與工業(yè)80C51產(chǎn)品指令和引腳完全兼容。片上Flash允許程序存儲(chǔ)器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的8位CPU和在系統(tǒng)可編程Flash,使得AT89S52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。AT89S52具有如下特點(diǎn):兼容MCS-51指令系統(tǒng)32個(gè)雙向I/O口3個(gè)16位可編程定時(shí)/計(jì)數(shù)器全雙工UART串行中斷口線2個(gè)外部中斷源中斷喚醒省電模式看門狗(WDT)電路靈活的ISP字節(jié)和分頁(yè)編程4.5-5.5V工作電壓時(shí)鐘頻率0-33MHz256×8bit內(nèi)部RAM低功耗空閑和省電模式3級(jí)加密位軟件設(shè)置空閑和省電功能雙數(shù)據(jù)寄存器指針8k可反復(fù)擦寫(>1000次)ISPFlashROMAT89S52主要引腳的主要功能:VCC:接+5V電源。GND:接地P0口:P0口為一個(gè)8位漏極開路雙向I/O口,作為輸出口,每位能驅(qū)動(dòng)8個(gè)TTL邏輯電平。對(duì)P0端口寫“1”時(shí),引腳用作高阻抗輸入。當(dāng)訪問(wèn)外部程序和數(shù)據(jù)存儲(chǔ)器時(shí),P0口也被作為低8位地址/數(shù)據(jù)復(fù)用。在這種模式下,P0口具有內(nèi)部上拉電阻。在flash編程時(shí),P0口也用來(lái)接收指令字節(jié);在程序校驗(yàn)時(shí),輸出指令字節(jié)。程序校驗(yàn)時(shí),需要外部上拉電阻。P1口:P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口輸出緩沖器能驅(qū)動(dòng)4個(gè)TTL邏輯電平。對(duì)P1端口寫“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。此外,P1.0和P1.1分別作定時(shí)器/記數(shù)器2的外部記數(shù)輸入(P1.0/T2)和定時(shí)器/記數(shù)器2的觸發(fā)輸入(P1.1/T2EX)。P2口:P2口是一個(gè)具有內(nèi)部上拉電阻的8位雙向I/O口,P2輸出緩沖器能驅(qū)動(dòng)4個(gè)TTL邏輯電平。對(duì)P2口寫“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。在訪問(wèn)外部程序存儲(chǔ)器或用16位地址讀取外部數(shù)據(jù)存儲(chǔ)器(例如MOVX@DPTR)時(shí),P2口送出高八位地址。在這種應(yīng)用中,P2口P2口使用很強(qiáng)的內(nèi)部上拉發(fā)送1。P3口:P3口是一個(gè)具有內(nèi)部上拉電阻的8位雙向I/O口,P2輸出緩沖器能驅(qū)動(dòng)4個(gè)TTL邏輯電平。對(duì)P3端口寫“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)RST:復(fù)位輸入。晶振工作時(shí),RST腳持續(xù)2個(gè)機(jī)器周期高電平將使單片機(jī)復(fù)位??撮T狗計(jì)時(shí)完成后,RST腳輸出96個(gè)晶振周期的高電平。特殊寄存器AUXR(地址8EH)上的DISRTO位可以使此功能無(wú)效。DISRTO默認(rèn)狀態(tài)下,復(fù)位高電平有效。ALE/PROG:地址鎖存控制信號(hào)(ALE)是訪問(wèn)外部程序存儲(chǔ)器時(shí),鎖存低8位地址的輸出脈沖。在flash編程時(shí),此引腳(PROG)也用作編程輸入脈沖。在一般情況下,ALE以晶振六分之一的固定頻率輸出脈沖,可用來(lái)作為外部定時(shí)器或時(shí)鐘使用。然而,特別強(qiáng)調(diào),在每次訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),ALE脈沖將會(huì)跳過(guò)。如果需要,通過(guò)將地址為8EH的SFR的第0位置“1”,ALE操作將無(wú)效。這一位置“1”,ALE僅在執(zhí)行MOVX或MOVC指令時(shí)有效。否則,ALE將被微弱拉高。這個(gè)ALE使能標(biāo)志位(地址為8EH的SFR的第0位)的設(shè)置對(duì)微控制器處于外部執(zhí)行模式下無(wú)效。PSEN:外部程序存儲(chǔ)器選通信號(hào)。當(dāng)AT89S52從外部程序存儲(chǔ)器執(zhí)行外部代碼時(shí),PSEM在每個(gè)機(jī)器周期被激活兩次,而在訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),PSEN將不被激活。EA/VPP:訪問(wèn)外部程序存儲(chǔ)器控制信號(hào)。為使能從0000H到FFFFH的外部程序存儲(chǔ)器讀取指令,EA必須接GND。為了執(zhí)行內(nèi)部程序指令,EA應(yīng)該接VCC。在flash編程期間,EA也接收12伏VPP電壓XTAL1:振蕩器反相放大器和內(nèi)部時(shí)鐘發(fā)生電路的輸入端。XTAL2:振蕩器反相放大器的輸出端。單片機(jī)小系統(tǒng)是整個(gè)數(shù)控系統(tǒng)的核心部分。主要包括AT89S52單片機(jī)、振蕩電路、復(fù)位電路等。系統(tǒng)整體原理圖如圖2-3所示圖2-3單片機(jī)小系統(tǒng)AT89S52單片機(jī)的P0口是個(gè)雙向口,可以作輸出輸入口,在本系統(tǒng)中用作顯示部分,用來(lái)給數(shù)碼管傳送位碼,P1口也是個(gè)雙向口,主要接DAC0832、P3口用來(lái)接收PC來(lái)的串口數(shù)據(jù)。而P3口主要用于中斷。復(fù)位電路復(fù)位是單片機(jī)初始化操作。復(fù)位將單片機(jī)復(fù)到初始化狀態(tài),目的是使CPU及個(gè)專用寄存器處于一個(gè)確定的初始狀態(tài)。如前面介紹,在單片機(jī)的復(fù)位信號(hào)RST上保持2個(gè)機(jī)器周期以上的高電平,單片機(jī)就會(huì)復(fù)位。本次設(shè)計(jì)采用的是手動(dòng)復(fù)位方式,利用按鍵閉合是單片機(jī)復(fù)位端上保持接通高電平狀態(tài)兩個(gè)機(jī)器周期以上。振蕩電路該電路是由內(nèi)部反相放大器通過(guò)引腳XTAL1和引腳XTAL2與外接的晶體以及電容C6和C7構(gòu)成,產(chǎn)生出晶體振蕩信號(hào)。此晶振信號(hào)接至內(nèi)部的時(shí)鐘電路。圖中的晶振頻率為11.0592MHz,外接晶體時(shí),電容C6和C7通常選30pF。雖然對(duì)外接電容沒(méi)有嚴(yán)格要求,但電容的大小會(huì)影響振蕩頻率、振蕩器的穩(wěn)定性和起振的速度。振蕩器的這些特性對(duì)彈片機(jī)的應(yīng)用影響很大,因此在設(shè)計(jì)印刷電路板時(shí),應(yīng)使晶體和電容盡可能與單片機(jī)靠近,以保證穩(wěn)定可靠。2.2.2供電模塊當(dāng)今社會(huì)人們極大的享受著電子設(shè)備帶來(lái)的便利,但是任何電子設(shè)備都有一個(gè)共同的電路--電源電路。大到超級(jí)計(jì)算機(jī)、小到袖珍計(jì)算器,所有的電子設(shè)備都必須在電源電路的支持下才能正常工作。當(dāng)然這些電源電路的樣式、復(fù)雜程度千差萬(wàn)別。超級(jí)計(jì)算機(jī)的電源電路本身就是一套復(fù)雜的電源系統(tǒng)。通過(guò)這套電源系統(tǒng),超級(jí)計(jì)算機(jī)各部分都能夠得到持續(xù)穩(wěn)定、符合各種復(fù)雜規(guī)范的電源供應(yīng)。袖珍計(jì)算器則是簡(jiǎn)單多的電池電源電路。不過(guò)你可不要小看了這個(gè)電池電源電路,比較新型的電路完全具備電池能量提醒、掉電保護(hù)等高級(jí)功能。可以說(shuō)電源電路是一切電子設(shè)備的基礎(chǔ),沒(méi)有電源電路就不會(huì)有如此種類繁多的電子設(shè)備。由于電子技術(shù)的特性,電子設(shè)備對(duì)電源電路的要求就是能夠提供持續(xù)穩(wěn)定、滿足負(fù)載要求的電能,而且通常情況下都要求提供穩(wěn)定的直流電能。提供這種穩(wěn)定的直流電能的電源就是直流穩(wěn)壓電源。直流穩(wěn)壓電源在電源技術(shù)中占有十分重要的地位。方案一:本系統(tǒng)供電采用傳統(tǒng)的變壓、整流、濾波、穩(wěn)壓四部分組成。供電模塊如圖2-4所示交流220V從插頭CON2輸入,經(jīng)過(guò)變壓器T1變壓后大約將至十幾伏,此時(shí)仍為交流電,經(jīng)過(guò)橋式整流后變?yōu)橹绷鳎?jīng)過(guò)電容C4濾波后,進(jìn)入三端穩(wěn)壓器7805進(jìn)行穩(wěn)壓后輸出+5V。方案二開關(guān)電源是利用現(xiàn)代電力電子技術(shù)控制開關(guān)晶體管開通和關(guān)斷的時(shí)間比率維持穩(wěn)定輸出電壓的一種電源開關(guān)電源一般由脈沖寬度調(diào)制PWM控制IC和開關(guān)器件MOSFET、BJT等構(gòu)成。開關(guān)電源和線性電源相比二者的成本都隨著輸出功率的增加而增長(zhǎng)但二者增長(zhǎng)速率各異。線性電源成本在某一輸出功率點(diǎn)上反而高于開關(guān)電源。隨著電力電子技術(shù)的發(fā)展和創(chuàng)新使得開關(guān)電源技術(shù)在不斷地創(chuàng)新這一成本反轉(zhuǎn)點(diǎn)日益向低輸出電力端移動(dòng)這為開關(guān)電源提供了廣泛的發(fā)展空間。開關(guān)電源高頻化是其發(fā)展的方向高頻化使開關(guān)電源小型化并使開關(guān)電源進(jìn)入更廣泛的應(yīng)用領(lǐng)域特別是在高新技術(shù)領(lǐng)域的應(yīng)用推動(dòng)了高新技術(shù)產(chǎn)品的小型化、輕便化。另外開關(guān)電源的發(fā)展與應(yīng)用在節(jié)約能源、節(jié)約資源及保護(hù)環(huán)境方面都具有重要的意義。開關(guān)電源的工作過(guò)程相當(dāng)容易理解,在線性電源中,讓功率晶體管工作在線性模式,與線性電源不同的是,PWM開關(guān)電源是讓功率晶體管工作在導(dǎo)通和關(guān)斷的狀態(tài),在這兩種狀態(tài)中,加在功率晶體管上的伏-安乘積是很小的,在導(dǎo)通時(shí),電壓低,電流大,關(guān)斷時(shí),電壓高電流小,功率器件上的伏安乘積就是功率半導(dǎo)體器件上所產(chǎn)生的損耗。與線性電源相比,PWM開關(guān)電源更為有效的工作過(guò)程是通過(guò)“斬波”,即把輸入的直流電壓斬成幅值等于輸入電壓幅值的脈沖電壓來(lái)實(shí)現(xiàn)的。脈沖的占空比由開關(guān)電源的控制器來(lái)調(diào)節(jié)。一旦輸入電壓被斬成交流方波,其幅值就可以通過(guò)變壓器來(lái)升高或降低。通過(guò)增加變壓器的二次繞組數(shù)就可以增加輸出的電壓組數(shù)。最后這些交流波形經(jīng)過(guò)整流濾波后就得到直流輸出電壓。控制器的主要目的是保持輸出電壓穩(wěn)定,其工作過(guò)程與線性形式的控制器很類似。也就是說(shuō)控制器的功能塊、電壓參考和誤差放大器,可以設(shè)計(jì)成與線性調(diào)節(jié)器相同。他們的不同之處在于,誤差放大器的輸出,誤差電壓,在驅(qū)動(dòng)功率管之前要經(jīng)過(guò)一個(gè)電壓/脈沖寬度轉(zhuǎn)換單元。開關(guān)電源有兩種主要的工作方式,正激式變換和升壓式變換。盡管它們各部分的布置差別很小但是工作過(guò)程相差很大,在特定的應(yīng)用場(chǎng)合下各有優(yōu)點(diǎn)。綜合比較,方案一簡(jiǎn)單但是不穩(wěn)定,方案二穩(wěn)定但復(fù)雜,經(jīng)綜合考慮,我們選用方案二。第三章軟件設(shè)計(jì)本軟件要實(shí)現(xiàn)的功能是:?jiǎn)纹瑱C(jī)實(shí)現(xiàn)玩具電子琴功能。要讓蜂鳴器發(fā)出某音調(diào)的聲音,只要給蜂鳴器輸送該音調(diào)頻率的電平信號(hào)就可以了。由于單片機(jī)I/O口的輸出只有高電平“1”和低電平“0”兩種狀態(tài),因此向蜂鳴器輸送的電平信號(hào)實(shí)際上就是該音頻的方波。例如中音“1”的頻率為532Hz,它的周期為1/532s,即1..91ms。因此,只要向蜂鳴器輸送周期為1.91ms的脈沖方波電平信號(hào)就能發(fā)出532Hz的音調(diào),該方波的半周期為1.91/2=0.955ms。為此,需要利用定時(shí)器的中斷,讓輸送給蜂鳴器的電平信號(hào)每0.955ms取反一次即可。因?yàn)樗x的單片機(jī)的晶振為11.0592MHz,它的一個(gè)機(jī)器周期為12×(1/11.0592)μs=1.058μs,因此需要的機(jī)器周期總數(shù)為955μs/1.085μs=880即定時(shí)器的定時(shí)常數(shù)就應(yīng)取為880。根據(jù)上述分析,發(fā)出頻率為f的音頻時(shí),定時(shí)常數(shù)C計(jì)算公式為(106/2f)μs/1.085μs=460830/f=CT0工作于方式0,最大計(jì)數(shù)為8192,完全可以滿足各音頻定時(shí)常數(shù)設(shè)置的需要??梢宰C明,在已知定時(shí)常數(shù)為C的條件下,13位計(jì)數(shù)器的高8位和低5位的初值可由以下公式設(shè)定:證明這是13位計(jì)數(shù)器TH0高8位的賦值方法TL0=(8192-C)%32;2、節(jié)拍控制因?yàn)榧僭O(shè)節(jié)拍為每分鐘72拍,則每個(gè)節(jié)拍需時(shí)間:1000×60ms/72=833ms根據(jù)樂(lè)譜知識(shí),選擇相應(yīng)的延時(shí)即可程序采用KEIL軟件C語(yǔ)言編寫3.1KEIL軟件介紹KEILuⅥsioIl2軟件是KEIL公司的產(chǎn)品。KEIL公司是一家業(yè)界領(lǐng)先的微控制器(MCU)軟件開發(fā)工具的獨(dú)立供應(yīng)商。KEILC51標(biāo)準(zhǔn)C編譯器為8051微控制器的軟件開發(fā)提供了C語(yǔ)言環(huán)境,同時(shí)保留了匯編代碼高效,快速的特點(diǎn)。C5l編譯器的功能不斷增強(qiáng),使用戶可以更加貼近CPU本身,及其它的衍生產(chǎn)品。C51已被完全集成到uⅥsion2的集成開發(fā)環(huán)境中,這個(gè)集成開發(fā)環(huán)境包含:編譯器,匯編器,實(shí)時(shí)操作系統(tǒng),項(xiàng)目管理器,調(diào)試器。uVisioll2DE可為它們提供單一而靈活的開發(fā)環(huán)境。3.2系統(tǒng)流程3.2.1系統(tǒng)主流程單片機(jī)上電后,首先做系統(tǒng)初始化,然后對(duì)定時(shí)/計(jì)數(shù)器進(jìn)行初始化,在初始化后,通過(guò)定時(shí)/計(jì)數(shù)器中斷輸出不同的頻率,然后調(diào)用不同的延時(shí)單位來(lái)實(shí)現(xiàn)節(jié)拍。如圖3-1所示開開始中斷初始化掃描按鍵是否按下否判斷是播放歌曲播放音調(diào)3-1系統(tǒng)整體流程圖3.2.2中斷初始化流程中斷初始化主要包括設(shè)置定時(shí)計(jì)數(shù)器工作方式、開中斷、賦初值等一系列操作,中斷初始化主要流程圖如圖3-2所示開開始設(shè)置定時(shí)器工作方式設(shè)置初值開中斷圖3-2串口初始化主要流程圖第四章仿真測(cè)試4.1PROTEUS軟件介紹PROTEUS軟件如圖4-1所示圖4-1PROTEUS軟件Proteus軟件是英國(guó)Labcenterelectronics公司出版的EDA工具軟件。它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機(jī)及外圍器件。它是目前最好的仿真單片機(jī)及外圍器件的工具。雖然目前國(guó)內(nèi)推廣剛起步,但已受到單片機(jī)愛(ài)好者、從事單片機(jī)教學(xué)的教師、致力于單片機(jī)開發(fā)應(yīng)用的科技工作者的青睞。其功能特點(diǎn)如下:Proteus軟件具有其它EDA工具軟件(例:multisim)的功能。這些功能是:原理布圖,PCB自動(dòng)或人工布線,SPICE電路仿真。革命性的特點(diǎn):(1)互動(dòng)的電路仿真,用戶甚至可以實(shí)時(shí)采用諸如LED/LCD、鍵盤、RS232終端等動(dòng)態(tài)外設(shè)模型來(lái)對(duì)設(shè)計(jì)進(jìn)行交互仿真。(2)仿真處理器及其外圍電路,可以仿真51系列、AVR、PIC等常用主流單片機(jī)。還可以直接在基于原理圖的虛擬原型上編程,再配合顯示及輸出,能看到運(yùn)行后輸入輸出的效果。配合系統(tǒng)配置的虛擬邏輯分析儀、示波器等,Proteus建立了完備的電子設(shè)計(jì)開發(fā)環(huán)境。具有3大功能模塊:(1)—個(gè)易用而又功能強(qiáng)大的ISIS原理布圖工具;(2)PROSPICE混合模型SPICE仿真;(3)ARESPCB設(shè)計(jì).Protues提供了豐富的資源:(1)Proteus可提供的仿真元器件資源:仿真數(shù)字和模擬、交流和直流等數(shù)千種元器件,有30多個(gè)元件庫(kù)。(2)Proteus可提供的仿真儀表資源:示波器、邏輯分析儀、虛擬終端、SPI調(diào)試器、I2C調(diào)試器、信號(hào)發(fā)生器、模式發(fā)生器、交直流電壓表、交直流電流表。理論上同一種儀器可以在一個(gè)電路中隨意的調(diào)用。(3)除了現(xiàn)實(shí)存在的儀器外,Proteus還提供了一個(gè)圖形顯示功能,可以將線路上變化的信號(hào),以圖形的方式實(shí)時(shí)地顯示出來(lái),其作用與示波器相似,但功能更多。這些虛擬儀器儀表具有理想的參數(shù)指標(biāo),例如極高的輸入阻抗、極低的輸出阻抗。這些都盡可能減少了儀器對(duì)測(cè)量結(jié)果的影響。(4)Proteus可提供的調(diào)試手段Proteus提供了比較豐富的測(cè)試信號(hào)用于電路的測(cè)試。這些測(cè)試信號(hào)包括模擬信號(hào)和數(shù)字信號(hào)。軟件仿真:支持當(dāng)前的主流單片機(jī),如51系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列、68000系列等。(1)提供軟件調(diào)試功能(2)提供豐富的外圍接口器件及其仿真RAM,ROM,鍵盤,馬達(dá),LED,LCD,AD/D/A,部分SPI器件,部分IIC器件。這樣很接近實(shí)際。在訓(xùn)練學(xué)生時(shí),可以選擇不同的方案,這樣更利于培養(yǎng)學(xué)生。(3)提供豐富的虛擬儀器利用虛擬儀器在仿真過(guò)程中可以測(cè)量外圍電路的特性,培養(yǎng)學(xué)生實(shí)際硬件的調(diào)試能力。(4)具有強(qiáng)大的原理圖繪制功能電路功能仿真:在PROTUES繪制好原理圖后,調(diào)入已編譯好的目標(biāo)代碼文件:*.HEX,可以在PROTEUS的原理圖中看到模擬的實(shí)物運(yùn)行狀態(tài)和過(guò)程。PROTEUS不僅可將許多單片機(jī)實(shí)例功能形象化,也可將許多單片機(jī)實(shí)例運(yùn)行過(guò)程形象化。前者可在相當(dāng)程度上得到實(shí)物演示實(shí)驗(yàn)的效果,后者則是實(shí)物演示實(shí)驗(yàn)難以達(dá)到的效果。它的元器件、連接線路等卻和傳統(tǒng)的單片機(jī)實(shí)驗(yàn)硬件高度對(duì)應(yīng)。這在相當(dāng)程度上替代了傳統(tǒng)的單片機(jī)實(shí)驗(yàn)教學(xué)的功能,例:元器件選擇、電路連接、電路檢測(cè)、電路修改、軟件調(diào)試、運(yùn)行結(jié)果等。軟件缺點(diǎn):器件庫(kù)潰乏,庫(kù)中缺少很多重要芯片,嚴(yán)重影響電路仿真軟件出錯(cuò)或亂碼,此時(shí)仿真效果不及硬件仿真。4.2系統(tǒng)主要仿真圖系統(tǒng)主要仿真圖如圖4-2所示圖4-2PROTEUS系統(tǒng)仿真4.3測(cè)試本文在仿真的基礎(chǔ)上制作了實(shí)物,并進(jìn)行了測(cè)試測(cè)試步驟:1、接通電源2、選擇不同的按鍵3、聽單片機(jī)的演奏實(shí)物圖測(cè)試圖測(cè)試結(jié)果:系統(tǒng)運(yùn)轉(zhuǎn)正?;趩纹瑱C(jī)的音玩具電子琴能夠正確播放音樂(lè)。本文完成了基于單片機(jī)的玩具電子琴的設(shè)計(jì)與模擬。包括方案設(shè)計(jì),系統(tǒng)的硬件開發(fā)、軟件編程與調(diào)試等。在論文完成過(guò)程中,主要做的工作有:(1)基于PORTEL畫了原理圖。(2)利用了PROTEUS做了仿真(3)撰寫了畢業(yè)論文本文所用的單片機(jī)為AT89S52,未來(lái)在不考慮性價(jià)比的情況下,可采用STC或者430低功耗單片機(jī)。第五章致謝畢業(yè)設(shè)計(jì)時(shí)間雖說(shuō)不是很長(zhǎng),但卻獲益良多。這要?dú)w功***老師及我院老師的輔導(dǎo)。在此特別感謝***老師在百忙中抽出時(shí)間為我們輔導(dǎo),從選題到內(nèi)容章節(jié)的安排都傾注了他大量的心血,如果沒(méi)有他的耐心指導(dǎo)和精心點(diǎn)撥,是不可能順利完成這篇論文的。在此,謹(jǐn)祝***老師身體健康,萬(wàn)事順意!同時(shí),我還要感謝我校論文輔導(dǎo)老師,他在論文寫作期間給予我許多的建議和幫助。此外,在學(xué)習(xí)和論文寫作期間,以及我周圍的同學(xué)、朋友,都給予我許多的關(guān)心與幫助、理解與支持,在此一并致謝!經(jīng)過(guò)了兩個(gè)多月的學(xué)習(xí)和工作,我終于完成了《…..》的論文。從開始接到論文題目,到論文文章的完成,每走一步對(duì)我來(lái)說(shuō)都是新的嘗試與挑戰(zhàn),這也是我在大學(xué)期間獨(dú)立完成的最大的項(xiàng)目。在這段時(shí)間里,我學(xué)到了很多知識(shí)也有很多感受,從對(duì)恒流源一無(wú)所知的狀態(tài),我開始了獨(dú)立的學(xué)習(xí),查看相關(guān)的資料和書籍,讓自己頭腦中模糊的概念逐漸清晰,使自己非常稚嫩作品一步步完善起來(lái),每一次改進(jìn)都是我學(xué)習(xí)的收獲,每一次試驗(yàn)的成功都會(huì)讓我興奮好一段時(shí)間。雖然我的論文作品不是很成熟,還有很多不足之處,但我可以自豪的說(shuō),這里面的每一內(nèi)容,都有我的勞動(dòng)。當(dāng)看著自己的論文,真是莫大的幸福和欣慰。我相信其中的酸甜苦辣最終都會(huì)化為甜美的甘泉。這次做論文的經(jīng)歷也會(huì)使我終身受益,我感受到做論文是要真真正正用心去做的一件事情,是真正的自己學(xué)習(xí)的過(guò)程和研究的過(guò)程,沒(méi)有學(xué)習(xí)就不可能有研究的能力,沒(méi)有自己的研究,就不會(huì)有所突破,那也就不叫論文了。希望這次的經(jīng)歷能讓我在以后學(xué)習(xí)中激勵(lì)我繼續(xù)進(jìn)步。參考文獻(xiàn)[1]常斗南.可編程序控制器·原理·應(yīng)用·實(shí)驗(yàn)[M].北京:機(jī)械工業(yè)出版社,1998.7[2]何立民.單片機(jī)技術(shù)的現(xiàn)狀與未來(lái)[J].中國(guó)計(jì)算機(jī)報(bào).1995[3]曹明揚(yáng).單片機(jī)發(fā)展動(dòng)向及市場(chǎng)預(yù)測(cè)[J].計(jì)算機(jī)世界.1996[4]宋浩,田豐.單片機(jī)原理及應(yīng)用[M].清華大學(xué)出版社[5]張洪潤(rùn),易濤.單片機(jī)應(yīng)用技術(shù)教程[M].清華大學(xué)出版社[6]王宗和,童一帆.單片機(jī)實(shí)驗(yàn)與綜合訓(xùn)練[M].高等教育出版社.2005.12[7]陳文輝.單片機(jī)在音樂(lè)噴泉中的應(yīng)用.職教與成教[J].福建省僑興輕工學(xué)校.2007.2[8]叢福建,吳軍輝,田夢(mèng)倩.用MCS51單片機(jī)制作的音樂(lè)噴泉控制器[J].南京農(nóng)專學(xué)報(bào)(第17卷第4期).2001.2[9]袁啟昌,王宏宇.單片機(jī)應(yīng)用實(shí)訓(xùn)教程[M].科學(xué)出版社.2006.2[10]張?bào)阍疲畣纹瑱C(jī)原理及應(yīng)用[M].SIPIVT課本教材.2009.8[11]胡鍵,劉玉賓,朱煥立.單片機(jī)原理及接口技術(shù)實(shí)踐教程[M].機(jī)械工業(yè)出版社.[12]IntelCorporationMCS-51MICROCONTROLLERFAMILYUSER'SMANUL[M].USA.1994.2[23]AtmelAT89C51MICROCONTROLLERFAMILYUSER'SMANUL[M].USA.1995.4

附錄程序/*********************************************************************文件名:蜂鳴器唱歌.c*描述:該程序?qū)崿F(xiàn)控制蜂鳴器演奏音樂(lè)。 *版本號(hào):2.0***********************************************************************/#include<reg52.h>#defineucharunsignedchar#defineuintunsignedintucharCount;ucharzzz;sbitSpeak=P3^0;//蜂鳴器器控制腳sbitKey1=P2^0;sbitKey2=P2^1;sbitKey3=P2^2;sbitKey4=P2^3;sbitKey5=P2^4;sbitKey6=P2^5;sbitKey7=P2^6;sbitKey8=P2^7;sbitKey9=P3^6;sbitKey10=P3^7;sbitP1_0=P1^0;sbitP1_1=P1^1;sbitP1_2=P1^2;sbitP1_3=P1^3;ucharcodetable[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};unsignedcharcodeSONG[]={//祝你平安0x26,0x20,0x20,0x20,0x20,0x20,0x26,0x10,0x20,0x10,0x20,0x80,0x26,0x20,0x30,0x20,0x30,0x20,0x39,0x10,0x30,0x10,0x30,0x80,0x26,0x20,0x20,0x20,0x20,0x20,0x1c,0x20,0x20,0x80,0x2b,0x20,0x26,0x20,0x20,0x20,0x2b,0x10,0x26,0x10,0x2b,0x80,0x26,0x20,0x30,0x20,0x30,0x20,0x39,0x10,0x26,0x10,0x26,0x60,0x40,0x10,0x39,0x10,0x26,0x20,0x30,0x20,0x30,0x20,0x39,0x10,0x26,0x10,0x26,0x80,0x26,0x20,0x2b,0x10,0x2b,0x10,0x2b,0x20,0x30,0x10,0x39,0x10,0x26,0x10,0x2b,0x10,0x2b,0x20,0x2b,0x40,0x40,0x20,0x20,0x10,0x20,0x10,0x2b,0x10,0x26,0x30,0x30,0x80,0x18,0x20,0x18,0x20,0x26,0x20,0x20,0x20,0x20,0x40,0x26,0x20,0x2b,0x20,0x30,0x20,0x30,0x20,0x1c,0x20,0x20,0x20,0x20,0x80,0x1c,0x20,0x1c,0x20,0x1c,0x20,0x30,0x20,0x30,0x60,0x39,0x10,0x30,0x10,0x20,0x20,0x2b,0x10,0x26,0x10,0x2b,0x10,0x26,0x10,0x26,0x10,0x2b,0x10,0x2b,0x80,0x18,0x20,0x18,0x20,0x26,0x20,0x20,0x20,0x20,0x60,0x26,0x10,0x2b,0x20,0x30,0x20,0x30,0x20,0x1c,0x20,0x20,0x20,0x20,0x80,0x26,0x20,0x30,0x10,0x30,0x10,0x30,0x20,0x39,0x20,0x26,0x10,0x2b,0x10,0x2b,0x20,0x2b,0x40,0x40,0x10,0x40,0x10,0x20,0x10,0x20,0x10,0x2b,0x10,0x26,0x30,0x30,0x80,0x00,//路邊的野華不要采0x30,0x1C,0x10,0x20,0x40,0x1C,0x10,0x18,0x10,0x20,0x10,0x1C,0x10,0x18,0x40,0x1C,0x20,0x20,0x20,0x1C,0x20,0x18,0x20,0x20,0x80,0xFF,0x20,0x30,0x1C,0x10,0x18,0x20,0x15,0x20,0x1C,0x20,0x20,0x20,0x26,0x40,0x20,0x20,0x2B,0x20,0x26,0x20,0x20,0x20,0x30,0x80,0xFF,0x20,0x20,0x1C,0x10,0x18,0x10,0x20,0x20,0x26,0x20,0x2B,0x20,0x30,0x20,0x2B,0x40,0x20,0x20,0x1C,0x10,0x18,0x10,0x20,0x20,0x26,0x20,0x2B,0x20,0x30,0x20,0x2B,0x40,0x20,0x30,0x1C,0x10,0x18,0x20,0x15,0x20,0x1C,0x20,0x20,0x20,0x26,0x40,0x20,0x20,0x2B,0x20,0x26,0x20,0x20,0x20,0x30,0x80,0x20,0x30,0x1C,0x10,0x20,0x10,0x1C,0x10,0x20,0x20,0x26,0x20,0x2B,0x20,0x30,0x20,0x2B,0x40,0x20,0x15,0x1F,0x05,0x20,0x10,0x1C,0x10,0x20,0x20,0x26,0x20,0x2B,0x20,0x30,0x20,0x2B,0x40,0x20,0x30,0x1C,0x10,0x18,0x20,0x15,0x20,0x1C,0x20,0x20,0x20,0x26,0x40,0x20,0x20,0x2B,0x20,0x26,0x20,0x20,0x20,0x30,0x30,0x20,0x30,0x1C,0x10,0x18,0x40,0x1C,0x20,0x20,0x20,0x26,0x40,0x13,0x60,0x18,0x20,0x15,0x40,0x13,0x40,0x18,0x80,0x00,};/*********************************************************************名稱:Time0_Init()*功能:定時(shí)器的初始化,定時(shí)時(shí)間可用光碟中軟件計(jì)算,11.0592MZ晶振,10ms*輸入:無(wú)*輸出:無(wú)***********************************************************************/voidTime0_Init(){ TMOD=0x01; IE =0x82; TH0=0xDC; TL0=0x00; }voidTime1_Init(){ TMOD=0x11; IE =0x8A; TR1=0; }/*********************************************************************名稱:Time0_Int()*功能:定時(shí)器中斷,中斷中實(shí)現(xiàn)Count加一*輸入:無(wú)*輸出:無(wú)***********************************************************************/voidTime0_Int()interrupt1{ TH0=0xDC; TL0=0x00; Count++; //長(zhǎng)度加1}voidTime1_int()interrupt3{if(zzz==1) { TH1=0xFE;//fe TL1=0x23; }elseif(zzz==2) { TH1=0xAE;//fe TL1=0x9F; }elseif(zzz==3) { TH1=0xD6;//fe TL1=0xD2; }elseif(zzz==4) { TH1=0xFE;//fe TL1=0x23; }elseif(zzz==5) { TH1=0xC2;//fe TL1=0xF7; }elseif(zzz==6) { TH1=0xC9 ; TL1=0x35; }elseif(zzz==7) { TH1=0xCF; TL1=0x2C; }elseif(zzz==8) { TH1=0xFE; TL1=0x23; }Speak=~Speak; //長(zhǎng)度加1}/*********************************************************************名稱:Delay_xMs()*功能:延時(shí)子程序,經(jīng)過(guò)軟件調(diào)試,測(cè)得延時(shí)程序大概為55us.*輸入:x*輸出:無(wú)***********************************************************************/voidDelay_xMs(uintx){uinti,j;for(i=0;i<x;i++){for(j=0;j<3;j++);}}/*********************************************************************名稱:Play_Song()*功能:播放蜂鳴器控制程序*輸入:i(選擇播放哪首歌曲,0為“祝你平安”,1為“路邊的野花你不要采”*輸出:無(wú)***********************************************************************/voidPlay_Song(uchari){ ucharTemp1,Temp2; uintAddr; Count=0; //中斷計(jì)數(shù)器清0 Addr=i*217; while(1) { Temp1=SONG[Addr++]; if(Temp1==0xFF)//休止符 { TR0=0; Delay_xMs(100); } elseif(Temp1==0x00) //歌曲結(jié)束符 { return; } else { Temp2=SONG[Addr++]; TR0=1; while(1) { Speak=~Speak; Delay_xMs(Temp1); if(Temp2==Count) { Count=0; break; } } } }}/*********************************************************************名稱:Main()*功能:主函數(shù)*輸入:無(wú)*輸出:無(wú)***********************************************************************/voidMain(){ Time0_Init(); Time1_Init(); //定時(shí)器0中斷初始化 while(1) { //Play_Song(0)為祝你平安Play_Song(1)為路邊的野花你不要裁 if(Key1==0) { TH1=0xFE;//fe TL1=0x23; TR1=1; zzz=1; Delay_xMs(6000); TR1=0; Speak=1; P0=0x06; P1_0=0;P1_1=0;P1_2=0;P1_3=0; } if(Key2==0) { TH1=0xAE; TL1=0x9F; TR1=1; zzz=2; Delay_xMs(6000); TR1=0; Speak=1; P0=0x5b;P1_0=0;P1_1=0;P1_2=0;P1_3=0; } if(Key3==0) { TH1=0xD6; TL1=0xD2; TR1=1; zzz=3; Delay_xMs(6000); TR1=0; Speak=1; P0=0x4f; P1_0=0;P1_1=0;P1_2=0;P1_3=0; } if(Key4==0) { TH1=0xBB; TL1=0x45; TR1=1; zzz=4; Delay_xMs(6000); TR1=0; Speak=1; P0=table[4]; P1_0=0;P1_1=0;P1_2=0;P1_3=0; } if(Key5==0) { TH1=0xC2; TL1=0xF7; TR1=1; zzz=5; Delay_xMs(6000); TR1=0; Speak=1; P0=table[5]; P1_0=0;P1_1=0;P1_2=0;P1_3=0; } if(Key6==0) { TH1=0xC9 ; TL1=0x35; TR1=1; zzz=6; Delay_xMs(6000); TR1=0; Speak=1; P0=table[6]; P1_0=0;P1_1=0;P1_2=0;P1_3=0; } if(Key7==0) { TH1=0xCF; TL1=0x2C; TR1=1; zzz=7; Delay_xMs(6000); TR1=0; Speak=1; P0=table[7]; P1_0=0;P1_1=0;P1_2=0;P1_3=0; } if(Key8==0) { TH1=0xFE; TL1=0x23; TR1=1; zzz=8; Delay_xMs(6000); TR1=0; Speak=1; P0=table[8]; P1_0=0;P1_1=0;P1_2=0;P1_3=0; } if(Key9==0) { Play_Song(0); } if(Key10==0) { Play_Song(1); } }}基于C8051F單片機(jī)直流電動(dòng)機(jī)反饋控制系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的嵌入式Web服務(wù)器的研究MOTOROLA單片機(jī)MC68HC(8)05PV8/A內(nèi)嵌EEPROM的工藝和制程方法及對(duì)良率的影響研究基于模糊控制的電阻釬焊單片機(jī)溫度控制系統(tǒng)的研制基于MCS-51系列單片機(jī)的通用控制模塊的研究基于單片機(jī)實(shí)現(xiàn)的供暖系統(tǒng)最佳啟停自校正(STR)調(diào)節(jié)器單片機(jī)控制的二級(jí)倒立擺系統(tǒng)的研究基于增強(qiáng)型51系列單片機(jī)的TCP/IP協(xié)議棧的實(shí)現(xiàn)基于單片機(jī)的蓄電池自動(dòng)監(jiān)測(cè)系統(tǒng)基于32位嵌入式單片機(jī)系統(tǒng)的圖像采集與處理技術(shù)的研究基于單片機(jī)的作物營(yíng)養(yǎng)診斷專家系統(tǒng)的研究基于單片機(jī)的交流伺服電機(jī)運(yùn)動(dòng)控制系統(tǒng)研究與開發(fā)基于單片機(jī)的泵管內(nèi)壁硬度測(cè)試儀的研制基于單片機(jī)的自動(dòng)找平控制系統(tǒng)研究基于C8051F040單片機(jī)的嵌入式系統(tǒng)開發(fā)基于單片機(jī)的液壓動(dòng)力系統(tǒng)狀態(tài)監(jiān)測(cè)儀開發(fā)模糊Smith智能控制方法的研究及其單片機(jī)實(shí)現(xiàn)一種基于單片機(jī)的軸快流CO〈,2〉激光器的手持控制面板的研制基于雙單片機(jī)沖床數(shù)控系統(tǒng)的研究基于CYGNAL單片機(jī)的在線間歇式濁度儀的研制基于單片機(jī)的噴油泵試驗(yàn)臺(tái)控制器的研制基于單片機(jī)的軟起動(dòng)器的研究和設(shè)計(jì)基于單片機(jī)控制的高速快走絲電火花線切割機(jī)床短循環(huán)走絲方式研究基于單片機(jī)的機(jī)電產(chǎn)品控制系統(tǒng)開發(fā)基于PIC單片機(jī)的智能手機(jī)充電器基于單片機(jī)的實(shí)時(shí)內(nèi)核設(shè)計(jì)及其應(yīng)用研究基于單片機(jī)的遠(yuǎn)程抄表系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的煙氣二氧化硫濃度檢測(cè)儀的研制基于微型光譜儀的單片機(jī)系統(tǒng)單片機(jī)系統(tǒng)軟件構(gòu)件開發(fā)的技術(shù)研究基于單片機(jī)的液體點(diǎn)滴速度自動(dòng)檢測(cè)儀的研制基于單片機(jī)系統(tǒng)的多功能溫度測(cè)量?jī)x的研制基于PIC單片機(jī)的電能采集終端的設(shè)計(jì)和應(yīng)用基于單片機(jī)的光纖光柵解調(diào)儀的研制氣壓式線性摩擦焊機(jī)單片機(jī)控制系統(tǒng)的研制基于單片機(jī)的數(shù)字磁通門傳感器基于單片機(jī)的旋轉(zhuǎn)變壓器-數(shù)字轉(zhuǎn)換器的研究基于單片機(jī)的光纖Bragg光柵解調(diào)系統(tǒng)的研究單片機(jī)控制的便攜式多功能乳腺治療儀的研制基于C8051F020單片機(jī)的多生理信號(hào)檢測(cè)儀基于單片機(jī)的電機(jī)運(yùn)動(dòng)控制系統(tǒng)設(shè)計(jì)Pico專用單片機(jī)核的可測(cè)性設(shè)計(jì)研究基于MCS-51單片機(jī)的熱量計(jì)基于雙單片機(jī)的智能遙測(cè)微型氣象站MCS-51單片機(jī)構(gòu)建機(jī)器人的實(shí)踐研究基于單片機(jī)的輪軌力檢測(cè)基于單片機(jī)的GPS定位儀的研究與實(shí)現(xiàn)基于單片機(jī)的電液伺服控制系統(tǒng)用于單片機(jī)系統(tǒng)的MMC卡文件系統(tǒng)研制基于單片機(jī)的時(shí)控和計(jì)數(shù)系統(tǒng)性能優(yōu)化的研究基于單片機(jī)和CPLD的粗光柵位移測(cè)量系統(tǒng)研究單片機(jī)控制的后備式方波UPS提升高職學(xué)生單片機(jī)應(yīng)用能力的探究基于單片機(jī)控制的自動(dòng)低頻減載裝置研究基于單片機(jī)控制的水下焊接電源的研究基于單片機(jī)的多通道數(shù)據(jù)采集系統(tǒng)基于uPSD3234單片機(jī)的氚表面污染測(cè)量?jī)x的研制基于單片機(jī)的紅外測(cè)油儀的研究96系列單片機(jī)仿真器研究與設(shè)計(jì)基于單片機(jī)的單晶金剛石刀具刃磨設(shè)備的數(shù)控改造基于單片機(jī)的溫度智能控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)基于MSP430單片機(jī)的電梯門機(jī)控制器的研制基于單片機(jī)的氣體測(cè)漏儀的研究基于三菱M16C/6N系列單片機(jī)的CAN/USB協(xié)議轉(zhuǎn)換器基于單片機(jī)和DSP的變壓器油色譜在線監(jiān)測(cè)技術(shù)研究基于單片機(jī)的膛壁溫度報(bào)警系統(tǒng)設(shè)計(jì)基于AVR單片機(jī)的低壓無(wú)功補(bǔ)償控制器的設(shè)計(jì)基于單片機(jī)船舶電力推進(jìn)電機(jī)監(jiān)測(cè)系統(tǒng)基于單片機(jī)網(wǎng)絡(luò)的振動(dòng)信號(hào)的采集系統(tǒng)基于單片機(jī)的大容量數(shù)據(jù)存儲(chǔ)技術(shù)的應(yīng)用研究基于單片機(jī)的疊圖機(jī)研究與教學(xué)方法實(shí)踐基于單片機(jī)嵌入式Web服務(wù)器技術(shù)的研究及實(shí)現(xiàn)基于AT89S52單片機(jī)的通用數(shù)據(jù)采集系統(tǒng)基于單片機(jī)的多道脈沖幅度分析儀研究機(jī)器人旋轉(zhuǎn)電弧傳感角焊縫跟蹤單片機(jī)控制系統(tǒng)基于單片機(jī)的控制系統(tǒng)在PLC虛擬教學(xué)實(shí)驗(yàn)中的應(yīng)用研究基于單片

溫馨提示

  • 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ù)網(wǎng)僅提供信息存儲(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)論