畢業(yè)設(shè)計基于AT89S51單片機的簡易電子琴設(shè)計_第1頁
畢業(yè)設(shè)計基于AT89S51單片機的簡易電子琴設(shè)計_第2頁
畢業(yè)設(shè)計基于AT89S51單片機的簡易電子琴設(shè)計_第3頁
畢業(yè)設(shè)計基于AT89S51單片機的簡易電子琴設(shè)計_第4頁
畢業(yè)設(shè)計基于AT89S51單片機的簡易電子琴設(shè)計_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、摘 要 隨著社會的發(fā)展,音樂漸漸成為我們生活中很重要的一部。在忙碌的生活中,我們總會抽空欣賞喜愛的歌曲,作為對精神的洗禮和心靈的升華。本論文設(shè)計一個基于單片機的簡易電子琴。生活中,我們對于電子琴如何實現(xiàn)其功能,如音色選擇、聲音強弱控制、節(jié)拍器、自動放音功能等等很好奇。電子琴是現(xiàn)代電子科技與音樂結(jié)合的產(chǎn)物,是一種新型的電子鍵盤樂器。它在現(xiàn)代音樂中扮演著非常重要的角色,形形色色的物品已經(jīng)表明單片機具有強大的控制功能和靈活的編程實現(xiàn)特性,它已經(jīng)溶入現(xiàn)代人們的生活中,成為不可替代的現(xiàn)代生活的一部分。本設(shè)計的主要內(nèi)容是用at89s51單片機為核心控制元件,設(shè)計一個多功能電子琴。擁有彈奏和自動播放功能。

2、關(guān)鍵詞:at89s51單片機 音色 彈奏 自動放音 目 錄引 言11 方案論證21.1 控制模塊選擇方案21.2 設(shè)計目標(biāo)21.3 按鍵選擇方案22 系統(tǒng)設(shè)計32.1 系統(tǒng)組成及總體框圖32.2元件簡介32.2.1 at89s5132.2.2 led數(shù)碼管52.3顯示電路62.4 各功能模塊原理圖和工作原理62.4.1 at89s51模塊電路原理圖62.4.2鍵盤掃描模塊電路原理圖72.4.3鍵盤掃描模塊的工作原理72.4.4 數(shù)碼管工作原理及電路圖102.4.5音樂播放設(shè)計122.4.6音頻模塊電路原理圖132.4.7 二極管顯示模塊152.4.8 鍵盤控制單片機模式模塊173 仿真模型構(gòu)建

3、173.1如何用單片機實現(xiàn)音樂的節(jié)拍173.2如何用單片機產(chǎn)生音頻脈沖183.3系統(tǒng)總體功能流程圖194 電路仿真194.1 isis軟件介紹194.2 keil 簡介204.3仿真圖介紹214.4系統(tǒng)調(diào)試214.4.1硬件調(diào)試214.4.2 軟件調(diào)試224.5仿真圖225 仿真和調(diào)試結(jié)論235.1不足之處235.2研究展望23參考文獻24致 謝25abstract26附件27引 言 單片微型計算機是大規(guī)模集成電路技術(shù)發(fā)展的產(chǎn)物,它具有高性能、高速度、體積小、價格低廉、穩(wěn)定可靠、應(yīng)用廣泛的特點。它的應(yīng)用必定導(dǎo)致傳統(tǒng)的控制技術(shù)發(fā)生變革。因此,單片機的開發(fā)應(yīng)用早已經(jīng)成為高科技和工程領(lǐng)域的一項重大課

4、題。 本設(shè)計的主要內(nèi)容是用at89s51單片機為核心控制元件,設(shè)計一個多功能電子琴。以單片機作為主控核心,與鍵盤、揚聲器、lcd等模塊組成核心主控制模塊,在主控模塊上設(shè)有18個按鍵和揚聲器。 本設(shè)計主要對使用單片機設(shè)計多功能電子琴進行了分析,并介紹了基于單片機電子琴系統(tǒng)硬件組成。利用單片機產(chǎn)生不同頻率來獲得我們要求的音階,最終可隨意彈奏想要的音樂。并且本設(shè)計分別從原理圖,主要芯片,各模塊原理及各模塊的程序的調(diào)試來詳細(xì)闡述。 一首音樂是許多不同的音階組成的,而每個音階對應(yīng)著不同的頻率,這樣我們就可以利用不同的頻率的組合,便構(gòu)成我們所想要的音樂了。隨著電子科技的快速發(fā)展,電子技術(shù)正在漸漸改善著人們

5、的學(xué)習(xí)、生活、工作等各個方面,因此開發(fā)本系統(tǒng)希望能夠給人們多帶來一點生活上的樂趣。由于當(dāng)前市場上的玩具需求量大,其中電子琴就是一個很好的應(yīng)用方面。單片機技術(shù)可以使我們利用軟硬件實現(xiàn)電子琴的功能,從而實現(xiàn)電子琴的微型化,可以用作玩具琴、音樂轉(zhuǎn)盤以及音樂童車等等。 電子琴是電子科技與音樂結(jié)合的產(chǎn)物,是一種非常流行的鍵盤樂器。雖然單片機出現(xiàn)的歷史并不長,但發(fā)展十分迅猛,在集成度、功能、速度、可靠性、應(yīng)用領(lǐng)域等全方位向更高水平發(fā)展。目前單片機已用于工業(yè)控制、機電一體化設(shè)備、儀器儀表、信號處理、現(xiàn)代兵器、交通能源、商用設(shè)備、醫(yī)療設(shè)備及家用電器等各個領(lǐng)域,隨著單片機性能的不斷提高,它的應(yīng)用將會更加廣泛。單

6、片機技術(shù)發(fā)展非???,所以目前的產(chǎn)品都致力于在功能全面、技術(shù)先進、操作簡便、安全可靠、價格合理等方面進行仔細(xì)研究,精心設(shè)計;及時掌握最新的單片機技術(shù),在條件允許的情況下,盡可能地利用最新的單片機技術(shù)來研制其應(yīng)用系統(tǒng),再利用單片機體積小、價格低、功能強等特點,以保證所設(shè)計的產(chǎn)品在未來的一段時間內(nèi)仍具生命力。在生活和生產(chǎn)的各個領(lǐng)域中,凡是有自動控制要求的地方都會有單片機的身影出現(xiàn)?,F(xiàn)在,雖然單片機的應(yīng)用已經(jīng)很普遍了,可是仍有許多可以用它來控制而未實現(xiàn)的項目,因此,單片機的應(yīng)用大有可以想象和拓展的空間。1 方案論證1.1 控制模塊選擇方案 方案一:用可控硅制作電子琴。將220v交流電經(jīng)變壓器降壓,再經(jīng)

7、過整流、濾波,獲得+13.5v直流電壓。將單向可控硅scr和電阻、電容組成馳張振蕩器電路。但該設(shè)計方案制作成本高且復(fù)雜。方案二: 采用at89c51單片機進行控制,由于at89c51不具備isp功能,因此atmel公司已經(jīng)停產(chǎn)在市面上已經(jīng)不常見,況且其rom只有4k在系統(tǒng)將來升級方面沒有潛力。方案三:采用at89s51單片機進行控制,由于其性價比高,完全滿足了本作品智能化的要求,它的內(nèi)部程序存儲空間達到8k,使軟件設(shè)計有足夠的內(nèi)部使用空間并且方便日后系統(tǒng)升級,使用方便,抗干擾性能提高。鑒于上述對比與分析,本設(shè)計采用方案三 。1.2 設(shè)計目標(biāo)由于本設(shè)計主要用于人們娛樂方面,因此在設(shè)計上盡量使其安

8、全以及簡單易操作。其次,在這次設(shè)計可行性上進行分析如下:1、經(jīng)濟可行性:所謂經(jīng)濟可行性,即在這次設(shè)計上需要投入資金的多少,由于畢業(yè)設(shè)計是沒有項目資金,沒有開發(fā)經(jīng)費,因此在經(jīng)濟上必須能夠承受,比較理想化的項目對于我們畢業(yè)設(shè)計來說是不可行的。通過分析后,無論是在器件價格或是常見度上均是可行的。2、技術(shù)可行性:技術(shù)可行性主要是分析技術(shù)條件上是否能夠順利開展并完成開發(fā)工作,硬件、軟件能否滿足設(shè)計者的需要等。通過分析各種軟件環(huán)境,硬件仿真環(huán)境等均已經(jīng)具備。綜上所述,本系統(tǒng)設(shè)計目標(biāo)已經(jīng)明確,在經(jīng)濟與技術(shù)上均可行,因此本系統(tǒng)的開發(fā)是完全可行的。1.3 按鍵選擇方案傳統(tǒng)電子琴可以用鍵盤上的“1”到“a”鍵演奏

9、從低so到高do等11音。該設(shè)計有16個按鈕矩陣,設(shè)計成16個音,可以實現(xiàn)音階在低音4-高音5之間。比傳統(tǒng)音階范圍大,彈奏效果好。而且還有兩個額外的按鍵來控制單片機的工作方式播放和彈奏。2 系統(tǒng)設(shè)計2.1 系統(tǒng)組成及總體框圖硬件設(shè)計的任務(wù)是根據(jù)總體設(shè)計要求,在選擇的單片機的基礎(chǔ)上,確定系統(tǒng)中所要使用的具體元器件,設(shè)計出系統(tǒng)的原理框圖、電路原理圖。本設(shè)計要實現(xiàn)一種由單片機控制的多功能電子琴,單片機工作于12mhz時鐘頻率,使用其定時/計數(shù)器t0,工作模式為1,改變計數(shù)值th0和tl0可以產(chǎn)生不同頻率的脈沖信號。本設(shè)計具有16個音節(jié)的鍵盤,可以根據(jù)樂譜在鍵盤上進行彈奏,音樂發(fā)生器會根據(jù)自己的彈奏,

10、通過揚聲器將音樂播放出來。由于本設(shè)計實現(xiàn)的音樂發(fā)生器是由演奏者通過鍵盤輸入彈奏樂曲的,所以節(jié)拍由演奏者掌握,不由程序控制。用單片機產(chǎn)生的音頻脈沖直接驅(qū)動揚聲器并不能產(chǎn)生所要實現(xiàn)的音樂,因為它沒有足夠的驅(qū)動能力,這就需要音頻功率放大電路。本論文使用國家半導(dǎo)體公司的低壓音頻功率放大器lm386來實現(xiàn)音頻功放電路。鍵盤掃描 at89s51數(shù)碼管顯示揚聲器播放音樂電源部分 圖2-1 系統(tǒng)結(jié)構(gòu)圖2.2元件簡介2.2.1 at89s51功能特性:at89s51是一種低功耗、高性能cmos8位微控制器,具有8k在系統(tǒng)可編程flash存儲器。使用atmel公司高密度非易失性存儲器技術(shù)制造,與工業(yè)80c51產(chǎn)品

11、指令和引腳完全兼容。片上flash允許程序存儲器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的8位cpu和在系統(tǒng)可編程flash,使得at89s52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。 at89s52具有以下標(biāo)準(zhǔn)功能: 8k字節(jié)flash,256字節(jié)ram,32 位i/o口線,看門狗定時器,2 個數(shù)據(jù)指針,三個16位定時器/計數(shù)器,一個6向量2級中斷結(jié)構(gòu),全雙工串行口,片內(nèi)晶振及時鐘電路。另外,at89s52 可降至0hz 靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式。空閑模式下,cpu 停止工作,允許ram、定時器/計數(shù)器、串口、中斷繼續(xù)工作。掉電保護方式下,ram內(nèi)容

12、被保存,振蕩器被凍結(jié),單片機一切工作停止,直到下一個中斷或硬件復(fù)位為止。主要性能:與mcs-51單片機產(chǎn)品兼容、8k字節(jié)在系統(tǒng)可編程flash存儲器、1000次擦寫周期、全靜態(tài)操作:0hz33hz、三級加密程序存儲器、32個可編程i/o口線、三個16位定時器/計數(shù)器八個中斷源、全雙工uart串行通道、低功耗空閑和掉電模式、掉電后中斷可喚醒、看門狗定時器、雙數(shù)據(jù)指針、掉電標(biāo)識符。引腳說明:vcc:供電電壓。gnd:接地。p0口:p0口為一個8位漏級開路雙向i/o口,每腳可吸收8ttl門電流。當(dāng)p1口的管腳第一次寫1時,被定義為高阻輸入。p0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第

13、八位。在fiash編程時,p0 口作為原碼輸入口,當(dāng)fiash進行校驗時,p0輸出原碼,此時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)p2口被寫“1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時,p2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣

14、故。p2口當(dāng)用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進行存取時,p2口輸出地址的高八位。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進行讀寫時,p2口輸出其特殊功能寄存器的內(nèi)容。p2口在flash編程和校驗時接收高八位地址信號和控制信號。p3口:p3口管腳是8個帶內(nèi)部上拉電阻的雙向i/o口,可接收輸出4個ttl門電流。當(dāng)p3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,p3口將輸出電流(ill)這是由于上拉的緣故。p3口也可作為at89c51的一些特殊功能口,如下表所示: 表3.1 管腳備選功能端口功能p3.0p3.1p3.2p3

15、.3p3.4p3.5p3.6p3.7rxd(串行輸入口)txd(串行輸出口)/int0(外部中斷0)/int1(外部中斷1)t0(記時器0外部輸入)t1(記時器1外部輸入)/wr(外部數(shù)據(jù)存儲器寫選通)/rd(外部數(shù)據(jù)存儲器讀選通)p3口同時為閃爍編程和編程校驗接收一些控制信號。rst:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時,要保持rst腳兩個機器周期的高電平時間。ale/prog:當(dāng)訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在flash編程期間,此引腳用于輸入編程脈沖。在平時,ale端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定

16、時目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲器時,將跳過一個ale脈沖。如想禁止ale的輸出可在sfr8eh地址上置0。此時, ale只有在執(zhí)行movx,movc指令是ale才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ale禁止,置位無效。psen:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次/psen有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/psen信號將不出現(xiàn)。ea/vpp:當(dāng)/ea保持低電平時,則在此期間外部程序存儲器(0000h-ffffh),不管是否有內(nèi)部程序存儲器。注意加密方式1時,/ea將內(nèi)部鎖定為reset;當(dāng)/ea端保持高電平時,

17、此間內(nèi)部程序存儲器。在flash編程期間,此引腳也用于施加12v編程電源(vpp)。xtal1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。xtal2:來自反向振蕩器的輸出。2.2.2 led數(shù)碼管本次畢業(yè)設(shè)計的顯示電路采用led數(shù)碼管顯示,led(light-emitting diode)是一種外加電壓從而流過電流并發(fā)出可見光的器件。led是屬于電流控制器件,使用時必須加限流電阻。led有單個led和八段led之分,也有共陰和共陽兩種。常用的七段顯示器的結(jié)構(gòu)如圖下圖所示。發(fā)光二極管的陽極連在一起的稱為共陽極顯示器(如圖b所示),陰極連在一起的稱為共陰極顯示器(如圖c所示)。1位顯示器由八個

18、發(fā)光二極管組成,其中七個發(fā)光二極管ag控制七個筆畫(段)的亮或暗,另一個控制一個小數(shù)點的亮和暗,這種筆畫式的七段顯示器能顯示的字符較少,字符的開頭有些失真,但控制簡單,使用方便。此外,要畫出電路圖,首先還要搞清楚他的引腳圖的分布,在了解了正確的引腳圖后才能進行正確的字型段碼編碼。才能顯示出正確的數(shù)字來。 (a)外形 (b)共陽極 (c)共陰極圖2-2 數(shù)碼管引腳2.3顯示電路本次畢業(yè)設(shè)計的顯示電路采用led數(shù)碼管顯示,由于 led是屬于電流控制器件,使用時必須加限流電阻。通過單片機查表得出數(shù)碼管顯示編碼,傳送給數(shù)碼管顯示,以此來實現(xiàn)按鍵與顯示程序的一致性。2.4 各功能模塊原理圖和工作原理2.

19、4.1 at89s51模塊電路原理圖單片機主程序模塊通過對鍵盤掃描程序信號的讀取,在通過對應(yīng)的表,取出數(shù)碼管顯示編碼和定時器初始值以產(chǎn)生不同的聲音信號。在這一過程中,對數(shù)碼管編碼是直接賦值,對聲音信號則是通過中斷程序進行控制。 圖2-3 at89s51引腳圖2.4.2鍵盤掃描模塊電路原理圖對鍵盤掃描電路的掃描方式有行掃描法和線反轉(zhuǎn)法,在此次程序編寫中,采用行掃描法,通過在p00p03上循環(huán)送出0掃描信號,p04p07輸入按鍵上的高低電平信息給單片機,經(jīng)處理程序,判斷出是哪個開關(guān)按下,并送主程序以實現(xiàn)不同功能。圖2-4 鍵盤電路圖2.4.3鍵盤掃描模塊的工作原理 確定矩陣式鍵盤上何鍵被按下介紹一

20、種“行掃描法”。 行掃描法 行掃描法又稱為逐行(或列)掃描查詢法,是一種最常用的按鍵識別方法,其工作原理如下: 1、判斷鍵盤中有無鍵按下 將全部行線置低電平,然后檢測列線的狀態(tài)。只要有一列的電平為低,則表示鍵盤中有鍵被按下,閉合的鍵位于低電平線與4根行線相交叉的4個按鍵之中。若所有列線均為高電平,則無鍵按下。 2、判斷閉合鍵所在的位置 在確認(rèn)有鍵按下后,可進入確定具體哪個鍵閉合的過程。其方法是:依次將行線置為低電平,即在置某根行線為低電平時,其它線為高電平。在確定某根行線位置為低電平后,再逐行檢測各列線的電平狀態(tài)。若某列為低,則該列線與置為低電平的行線交叉處的按鍵就是閉合的按鍵。鍵盤接口必須具

21、有的 4 個基本功能。1) 去抖動:每個按鍵在按下或松開時,都會產(chǎn)生短時間的抖動。抖動的持續(xù)時間與鍵的質(zhì)量相關(guān),一般為520mm。所謂抖動是指在識別被按鍵是必須避開抖動狀態(tài),只有處在穩(wěn)定接通或穩(wěn)定斷開狀態(tài)才能保證識別正確無誤。去抖問題可通過軟件延時或硬件電路解決。2) 防串鍵:防串鍵是為了解決多個鍵同時按下或者前一按鍵沒有釋放又有新的按鍵按下時產(chǎn)生的問題。被按鍵識別:如何識別被按鍵是接口解決的主要問題,一般可通過軟硬結(jié)合的方法完成。常用的方法有行掃描法和線反轉(zhuǎn)法兩種。行掃描法的基本思想是,由程序?qū)︽I盤逐行掃描,通過檢測到的列輸出狀態(tài)來確定閉合鍵,為此需要設(shè)置入口、輸出口一個,該方法在微機系統(tǒng)中

22、被廣泛使用。線反轉(zhuǎn)法的基本思想是通過行列顛倒兩次掃描來識別閉合鍵,為此需要提供兩個可編程的雙向輸入/輸出端口。 4)鍵碼產(chǎn)生:為了從鍵的行列坐標(biāo)編碼得到反映鍵功能的鍵碼,一般在內(nèi)存區(qū)中建立一個鍵盤編碼表,通過查表獲得被按鍵的鍵碼。用 at89c51的并行口 p0接44矩陣鍵盤,以 p3.0p3.3作輸入線,以 p3.4p3.7作輸出線;在數(shù)碼管上顯示每個按鍵的“0f”序號。按鍵子程序流程圖如下: 按鍵流程子程序圖(a) 圖2-5 按鍵流程子程序圖(b) 2.4.4 數(shù)碼管工作原理及電路圖 共陽數(shù)碼管應(yīng)將公共極接到+5v,共7個發(fā)光二極管組成。當(dāng)某一字段發(fā)光二極管的陰極為低電平時,相應(yīng)字段就點亮

23、。當(dāng)某一字段的陰極為高電平時,相應(yīng)字段就不亮。共陰數(shù)碼管則相反。 驅(qū)動方式:要使數(shù)碼管要正常顯示,就要用驅(qū)動電路來驅(qū)動數(shù)碼管的各個段碼,從而顯示出我們要的數(shù)字,數(shù)碼管的驅(qū)動方式可分為以下兩種: 靜態(tài)顯示驅(qū)動:靜態(tài)驅(qū)動是指每個數(shù)碼管的每一個發(fā)光二極管都由一個單片機的i/o 端口進行驅(qū)動,或者使用如 bcd碼二-十進制譯碼器譯碼進行驅(qū)動。靜態(tài)驅(qū)動的優(yōu)點很明顯,編程簡單,顯示亮度較高,缺點是占用 i/o 端口多。 動態(tài)顯示驅(qū)動:數(shù)碼管動態(tài)顯示是在單片機驅(qū)動數(shù)碼管顯示方式中應(yīng)用廣泛的一種,動態(tài)驅(qū)動是將所有數(shù)碼管的7個顯示筆劃a,b,c,d,e,f,g的同名端連在一起,此外為每個數(shù)碼管的公共極增加位選通

24、控制電路,位選通是由各自獨立的 i/o 線控制,當(dāng)單片機輸出字形碼時,所有數(shù)碼管中的led都會接收到相同的字形碼,單片機對位選通端電路的控制決定到底數(shù)碼管會顯示出什么字形,因此要使得數(shù)碼管就顯示出需要的字形只要將需要顯示的數(shù)碼管的相應(yīng)選通控制打開,而沒有選通的數(shù)碼管就不會亮。本設(shè)計所用的數(shù)碼管顯示模塊是共陰級數(shù)碼管,通過來自單片機i/o口的電平高低來點亮和熄滅數(shù)碼管上的發(fā)光二極管,通過單片機送來的數(shù)碼管顯示編碼可以在數(shù)碼管上顯示數(shù)字和字符,使應(yīng)用人員可以很容易的理解按鍵按下所對應(yīng)的音符。依據(jù)不同的按鍵,數(shù)碼管會依次顯示從1到f。對應(yīng)調(diào)用函數(shù)如下:void display(unsigned ch

25、ar m) /定義數(shù)碼管顯示函數(shù) p2=dsy_codesongktone_index ;/顯示需要顯示的數(shù)值在輸出時只需設(shè)置對應(yīng)的代碼即可。 圖2-6數(shù)碼管顯示模塊電路原理圖2.4.5音樂播放設(shè)計一首音樂是許多不同的音階組成的,而每個音階對應(yīng)著不同的頻率??梢岳貌煌念l率的組合,來構(gòu)成所想要的音樂,而對于單片機來說,產(chǎn)生不同的頻率則非常方便。在獲得所需要的音拍時,可以利用單片機的定時/計數(shù)器 t0 來產(chǎn)生這樣方波頻率信號,所以我們只要把一首歌曲的音階所對應(yīng)頻率關(guān)系弄正確即可。若要產(chǎn)生音頻脈沖,則需要算出某一音頻的周期(1/頻率),半周期的時間為周期除以 2。利用定時器計時半周期時間,每當(dāng)計

26、時終止后就將p37 反相,然后重復(fù)計時再反相。就可在 p37 引腳上得到此頻率的脈沖。利用 at89s51 的內(nèi)部定時器使其工作計數(shù)器模式(即mode1)下,改變計數(shù)值 th0 及 tl0 以產(chǎn)生不同頻率的方法來產(chǎn)生不同音階。計數(shù)脈沖值與頻率:nfi2fr。在式中,n是計數(shù)值;fi是機器頻率;fr 是想要產(chǎn)生的頻率。計數(shù)初值 t 的求法:t65536n65536fi2fr例如:設(shè) k65536,fi1mhz,求低音 do(261hz)、中音 do(523hz)、高音 do(1046hz)的計數(shù)值。t65541n65536fi2fr6553610000002fr65536500000/fr低音

27、do:t65536 500000/26263628中音 do:t65536500000/52364580高音 do:t65536500000/1046650582.4.6音頻模塊電路原理圖 單片機接受到彈奏者的指示,通過喇叭播放出來。樂音聽起來有的高,有的低,這就叫音高,音高是由發(fā)音物體振動頻率的高低決定的,頻率高聲音就高,頻率低,聲音就低,不同音調(diào)的樂音是用c、d、e、f、g、a、b表示的,這7個字母就是樂音的音名,它們一般依次唱成do、re、mi、fa、so、la、si,這是唱曲時樂音的發(fā)音,所以叫唱名。音持續(xù)時間的長短即時值,一般用拍數(shù)表示,休止符表示暫停發(fā)音。一首音樂是由許多不同的音符

28、組成的,而每個音符對應(yīng)著不同的頻率,這樣就可以利用不同頻率的組合,加以與拍數(shù)對應(yīng)的延時,構(gòu)成音樂。 音樂的播放要進行音符的識別和準(zhǔn)確調(diào)用,音符的自然頻率是固定的,我們可以根據(jù)自然頻率計算出其半周期,由此計算出單片機在12mhz下的定時初值。因此可以設(shè)置低音do到超高音do的定時初值表程序段如下:unsigned int code tab= /音符初值表低音1超高音163627,63835,64021,64103, /低音1 2 3 464260,64400,64524,64580,/低音5 6 7 中音164684,64777,64820,64898,/中音2 3 4 564968,65030

29、,65058,65110,/中音6 7 高音1 2 65157,65178,65217,65252,/高音3 4 5 6 65283,65297 /高音7 超高音1;在音樂的播放中節(jié)拍的控制由延時控制來實現(xiàn):void delay(unsigned char t) /延時函數(shù),控制發(fā)音的時間長度unsigned char t1;unsigned long t2;for(t1 = 0; t1 t; t1+) /雙重循環(huán), 共延時t個半拍for(t2 = 0; t2 8000; t2+);tr1 = 0; /關(guān)閉t1, 停止發(fā)音 節(jié)拍的長短由設(shè)定的數(shù)值來實現(xiàn),此處設(shè)定1代表16分音符,2代表8分音符

30、,3代表4分音符,4代表2分音符,音樂的設(shè)置如下:code unsigned char mid = 簡譜 6,2,2,6,2,1,6,2,1,1,3,2,2,3,1,6,2,1,5,2,4,5,2,0,5,2,2,5,2,1,5,2,1,6,2,2,1,3,1,2,3,1,3,2,4,3,2,0,3,2,2,2,2,1,3,2,1,5,2,2,3,2,1,5,2,1,6,2,3,1,3,1,2,3,3,3,3,2,1,3,2,2,3,1,3,3,1,2,3,1,1,3,1,6,2,2,5,2,4,5,2,0,5,2,1,1,3,1,5,2,1,1,3,1,2,3,4,6,2,1,1,3,1,5

31、,2,1,2,2,1,3,2,4,3,2,0,3,2,2,6,2,1,1,3,1,5,2,1,6,2,1,5,2,1,3,2,1,2,2,3,3,2,1,2,2,1,1,2,1,2,2,1,3,2,1,1,2,1,2,2,4,0,0,0,; 讀出的每個音符由三個數(shù)字構(gòu)成,第一個數(shù)字代表音符;第二個數(shù)字代表音高,默認(rèn)1代表低八度,2代表中八度,3代表高八度;第三個數(shù)代表節(jié)拍,此處用1代表16分音符,2代表8分音符,3代表4分音符,4代表2分音符,而0用來表示停頓,以區(qū)分連音。音樂播放函數(shù)的定義需要一個定時器中斷,而這個中斷與鍵盤掃描部分不能用一個中斷,故設(shè)中斷1,工作方式1:void song(

32、) /演奏一個音符函數(shù) th1 = timerh; /控制音調(diào)tl1 = timerl;tr1 = 1; /啟動t1, 由t1輸出方波去發(fā)音delay(time); /控制時間長度音符掃描并播放函數(shù)段如下:while(midi!=0) /只要有音符,就持續(xù)執(zhí)行k = midi + 7 * (midi + 1-1) - 1;/第i個是音符, 第i+1個是第幾個八度timerh = tabk/256; /從數(shù)據(jù)表中讀出定時器計數(shù)值timerl = tabk%256; /計數(shù)值低位time = midi + 2; /讀出時間長度數(shù)值i += 3;/每隔三個數(shù)讀一個音符if(midi+2= 0 ) /

33、設(shè)置發(fā)音時長為0時停頓delay10ms();song(); /發(fā)出一個音符在音樂播放完畢之后,自動跳出該程序段,進入按鍵掃描程序段。 圖2-9音頻播放器電路原理圖2.4.7 二極管顯示模塊 通過兩個二極管來確定當(dāng)前是處于彈奏模式還是播放模式,當(dāng)單片機處于彈奏時,led1燈亮,當(dāng)單片機處于演奏時,led2燈亮。 二極管的工作原理:發(fā)光二極管通常稱為led,它們雖然名不見經(jīng)傳,卻是電子世界中真正的英雄。它們能完成數(shù)十種不同的工作,并且在各種設(shè)備中都能找到它們的身影。它們用途廣泛,例如它們可以組成電子鐘表表盤上的數(shù)字,從遙控器傳輸信息,為手表表盤照明并在設(shè)備開啟時向您發(fā)出提示。如果將它們集結(jié)在一起

34、,可以組成超大電視屏幕上的圖像,或是用于點亮交通信號燈。 實質(zhì)上,led是一種容易裝配到電子電路中的微型燈泡。它們能夠發(fā)光,是半導(dǎo)體材料內(nèi)的電子運動的結(jié)果,而且它們的壽命同普通的晶體管一樣長。 二極管是最簡單的一種半導(dǎo)體設(shè)備。廣義的半導(dǎo)體是指那些具有可變導(dǎo)電能力的材料。大多數(shù)半導(dǎo)體是由不良導(dǎo)體摻入雜質(zhì)(另一種材料的原子)而形成的,而摻入雜質(zhì)的過程稱為摻雜。 就led而言,典型的導(dǎo)體材料為砷化鋁鎵。在純凈的砷化鋁鎵中,每個原子與相鄰的原子聯(lián)結(jié)完好,沒有多余的自由電子(帶負(fù)電荷的粒子)來傳導(dǎo)電流。而材料經(jīng)摻雜后,摻入的原子打破了原有平衡,材料內(nèi)或是產(chǎn)生了自由電子,或是產(chǎn)生了可供電子移動的空穴。無論

35、是自由電子數(shù)目的增多還是空穴數(shù)目的增多,都會增強材料的導(dǎo)電性。 具有多余電子的半導(dǎo)體稱為n型材料,因其含有多余的帶負(fù)電荷的粒子。在n型材料中,自由電子能夠從帶負(fù)電荷的區(qū)域移往帶正電荷的區(qū)域。 半導(dǎo)體中擁有多余空穴的半導(dǎo)體稱為p型半導(dǎo)體,由于空穴的濃度將比電子的濃度高的多,因而主要依靠空穴導(dǎo)電,故稱為空穴半導(dǎo)體或p型半導(dǎo)體。 一個二極管由一段p型材料同一段n型材料相連而成,且兩端連有電極。這種結(jié)構(gòu)只能沿一個方向傳導(dǎo)電流,這就是半導(dǎo)體的單向?qū)щ娦?。?dāng)二極管兩端不加電壓時,n型材料中的電子會沿著層間的pn結(jié)(junction)運動,去填充p型材料中的空穴,并形成一個耗盡層。在耗盡層內(nèi),半導(dǎo)體材料回到

36、它原來的絕緣態(tài)即所有的空穴都被填充,因而耗盡區(qū)內(nèi)既沒有自由電子,也沒有供電子移動的空間,所以不能導(dǎo)電。 要使耗盡層消失,必須使電子從n型區(qū)域移往p型區(qū)域,同時空穴沿相反的方向移動。因此,可以將二極管n端與電路的負(fù)極相連,同時p端與正極相連。p型材料中的空穴被正極排斥,又被負(fù)極吸引;而n型材料中的自由電子會沿反方向移動。而當(dāng)兩電極之間的電壓足夠高,耗盡層內(nèi)的電子會被推出空穴,獲得自由移動的能力。隨著耗盡層消失,電荷就可以通過二極管。如果試圖讓電流沿反方向流動,電流將不會流過pn結(jié),此時半導(dǎo)體處于絕緣狀態(tài)。p型材料中帶正電的空穴則會被吸引到負(fù)極上,n型材料中帶負(fù)電的電子會被吸引到正極上。由于空穴與

37、電子各自沿著錯誤的方向運動,pn結(jié)將不會有電流通過,耗盡層也會擴大。 在這種情形下,空穴同電子之間的相互作用會產(chǎn)生一個副作用發(fā)光!光是一種能量形式,可由原子釋出。光由一些具有能量和動量但無質(zhì)量的類粒子束組成。這些粒子稱為光子,是光的最基本單位。 電子的躍遷會釋放出光子。在原子結(jié)構(gòu)中,電子在原子核周圍的軌道中運動。電子在不同的軌道中具有不同的能量值。通常,能量更高的電子在離原子核更遠(yuǎn)的軌道中運動。為了讓電子能夠從低能軌道躍遷至高能軌道,就必須提高它的能級。反過來,電子從高能軌道跌落至低能軌道時則會釋出能量。這種能量就以光子的形式得到釋放。能量差約大,釋出的光子能量就越大,繼而表現(xiàn)為更高的頻率。自

38、由電子通過二極管時會陷入p型層中的空穴。這一過程涉及電子從傳導(dǎo)帶到低軌道的跌落,因而電子會以光子的形式釋放出能量。這種情況在所有的二極管中都會發(fā)生,但只有當(dāng)二極管由某些特定材料制成時,您才能看到光子。 圖2-10二極管顯示模塊電路原理圖2.4.8 鍵盤控制單片機模式模塊 利用兩個鍵盤來控制單片機是彈奏還是演唱。當(dāng)按下k1鍵,處于彈奏模式,當(dāng)按下k2鍵,處于演唱模式。3 仿真模型構(gòu)建本軟件設(shè)計關(guān)鍵是要實現(xiàn)一種由單片機控制的多功能音樂播放器,它由16個音節(jié)組成的的鍵盤,用戶可以根據(jù)樂譜在鍵盤上進行演奏,音樂發(fā)生器會根據(jù)用戶的彈奏,通過揚聲器將音樂播放出來;而且也可以演唱預(yù)存的音樂。3.1如何用單片

39、機實現(xiàn)音樂的節(jié)拍除了音符以外,節(jié)拍也是音樂的關(guān)鍵組成部分。節(jié)拍實際上就是音持續(xù)時間的長短,在單片機系統(tǒng)中可以用延時來實現(xiàn),如果1/4拍的延時是0.4秒,則1拍的延時是1.6秒,只要知道1/4拍的延時時間,其余的節(jié)拍延時時間就是它的陪數(shù)。如果要單片年紀(jì)播放音樂,那么必須要在設(shè)計程序當(dāng)中考慮到節(jié)拍的設(shè)置,由于本設(shè)計實現(xiàn)的音樂發(fā)生器是由用戶彈奏樂曲的,所以節(jié)拍由用戶掌握,不由程序控制。對于不同的曲調(diào)我們也可以用單片機的另外一個定時/計數(shù)器來完成。音樂的音拍,一個節(jié)拍為單位(c調(diào))具體如下表:表3.1音樂節(jié)拍表曲調(diào)值delay曲調(diào)值delay調(diào)4/4調(diào)3/4調(diào)2/4125ms187ms250ms調(diào)4/

40、4調(diào)3/4調(diào)2/462ms94ms125ms3.2如何用單片機產(chǎn)生音頻脈沖了解音樂的一些基本知識后可知,產(chǎn)生不同頻率的音頻脈沖即能產(chǎn)生音樂,對于單片機而言,產(chǎn)生不同頻率有脈沖非常方便,可以利用它的定時/計數(shù)器來產(chǎn)生這樣的方波頻率信號,因此,需要弄清楚音樂中的音符和對應(yīng)的頻率,以及單片機定時計數(shù)的關(guān)系。在本實驗中,單片機工作于12mhz時鐘頻率,使用其定時/計數(shù)器t0,工作模式為1,改變計數(shù)值th0和tl0可以產(chǎn)生不同頻率的脈沖信號,在此情況下,c調(diào)的各音符頻率與計數(shù)值t的對照如下表: 表3.2音符頻率與計數(shù)值t的對照表音符頻率(hz)計數(shù)值(t值)音符頻率(hz)計數(shù)值(t值)低1do#1do

41、#低2re#2re#低3mi低4fa#4fa#低so#5so#低6la#6la#低7si中1do#1do#中2re#2re#中3mi中4fa262277294311330349370392415440466494523554587622659698636286373763835639286402164103641856426064331644006446364524645806463364633648846473264820#4fa#中5so#5so#中6la#6la#中7si低1do#1do#高2re#2re#高3mi高4fa#4fa#高5so#5so#高6la#6la#高7si740784

42、831880932968104611091175124513181397149015681661176018651967648606489894934649686499465030650586508565110651346515765178651986521765235652526526865283t的值決定了th0和tl0的值,其關(guān)系為:th0=t/256,tl0=t%2563.3系統(tǒng)總體功能流程圖 圖3.1 主程序框圖 4 電路仿真 4.1 isis軟件介紹proteus isis是英國labcenter公司開發(fā)的電路分析與實物仿真軟件。它運行于windows操作系統(tǒng)上,可以仿真、分析(s

43、pice)各種模擬器件和集成電路。該軟件的特點是:proteus軟件具有其它eda工具軟件的功能。這些功能是:(1)原理布圖(2)pcb布線(3)spice電路仿真革命性的特點(1)互動的電路仿真用戶甚至可以實時采用諸如ram,rom,鍵盤,馬達,led,lcd,ad/da,部分spi器件,部分iic器件。(2)仿真處理器及其外圍電路protues可以仿真51系列、avr、pic、arm、等常用主流單片機。配合系統(tǒng)配置的虛擬邏輯分析儀、示波器等,proteus建立了完備的電子設(shè)計開發(fā)環(huán)境。在proteus繪制好原理圖后,調(diào)入已編譯好的目標(biāo)代碼文件:*.hex,可以在proteus的原理圖中看到

44、模擬的實物運行狀態(tài)和過程。在proteus仿真軟件中,仿真系統(tǒng)不但可以讓許多單片機實例運行過程形象化,也可將許多單片機實例功能具體化。前者擁有著實物演示的實驗很難達到的效果,后者則相當(dāng)程度上得到實物演示的效果。它的元件、連接線路等和傳統(tǒng)的單片機實驗元件高度對應(yīng)。這就在一定程度上替代了傳統(tǒng)的單片機教學(xué)實驗的功能。畢業(yè)設(shè)計是學(xué)生走向就業(yè)的重要實踐環(huán)節(jié)。由于proteus提供了實驗室無法相比的大量的元器件庫,提供了修改電路設(shè)計的靈活性、提供了實驗室在數(shù)量、質(zhì)量上無法比擬的虛擬儀器、儀表,所以也提供了培養(yǎng)學(xué)生實踐精神、創(chuàng)造精神的平臺。隨著科技的發(fā)展,“計算機仿真技術(shù)”成為很多設(shè)計部門重要的前期設(shè)計途徑

45、。它設(shè)計靈活,結(jié)果和過程統(tǒng)一??墒乖O(shè)計耗資大為減少、時間大為縮短,也降低了工程制造的相當(dāng)風(fēng)險。相信在單片機系統(tǒng)開發(fā)應(yīng)用中proteus可以茯得越來越廣泛的應(yīng)用。在使用proteus軟件進行單片機仿真設(shè)計時,是計算機多媒體技術(shù)和虛擬仿真技術(shù)相結(jié)合的綜合運用,有助于培養(yǎng)學(xué)生的電路設(shè)計能力和仿真軟件的動手操作能力;在不需要硬件投入的條件下,對單片機的學(xué)習(xí)比單純學(xué)習(xí)書本知識更易于接受,更容易提高。事實證明,在使用proteus進行系統(tǒng)仿真開發(fā)成功之后再進行實際制作,能很大程度的提高單片機系統(tǒng)設(shè)計效率。因此,proteus有較高的推廣價值。4.2 keil 簡介在單片機開發(fā)過程中除了所必需的硬件以外,一

46、樣離不開軟件的幫助,我們寫的匯編程序要變?yōu)閏pu可以執(zhí)行的機器碼有兩種常用的方法,一種是機器匯編,另一種是手工匯編,現(xiàn)在已基本上不會使用手工匯編的方法了。機器匯編是通過匯編軟件將源程序變?yōu)闄C器碼。隨著單片機開發(fā)技術(shù)的逐漸發(fā)展,從最開始的普遍使用匯編語言到后來逐漸發(fā)展到使用高級開發(fā)語言,單片機的開發(fā)軟件也在日新月異的發(fā)展,keil 軟件是目前最流行的開發(fā) mcs-51系列單片機的軟件,這從目前各仿真機廠商均宣布全面支持 keil中即可看出。keil 提供了包括 庫管理、連接器、宏匯編、c編譯器和一個功能強大的仿真調(diào)試器等在內(nèi)的完整軟件開發(fā)方案,通過一個集成開發(fā)環(huán)境(uvision)將這些部份組合

47、在一起。運行 keil 軟件需要 pentium或以上的 cpu,16mb或更多ram以上空閑的硬盤空間、20mwin98、win2000、nt、winxp 等操作系統(tǒng)。掌握這一軟件對于使用51系列單片機等系列的愛好者來說是非常必要的,如果你使用c語言編程,那么 keil 幾乎就是你的不二之選(目前在國內(nèi)你只能買到該軟件、而你買的仿真機也很可能只支持該軟件),即便不是使用 c 語言而是僅僅使用匯編語言編程,其方便易用的集成環(huán)境、強大的軟件仿真調(diào)試工具也會令你事倍功半。4.3仿真圖介紹單片機:p2口對應(yīng)數(shù)碼管編碼輸出端; p3.7 口做音樂信號輸出端; p0 口做鍵盤掃描部分輸入輸出端。鍵盤掃描

48、:將16位開關(guān)通過矩陣連接,接出來四端接輸入口(p3.0p3.3)用于 鍵盤情況的輸入,另外四端接輸出口(p3.4p3.7)用于給鍵盤掃描信號。數(shù)碼管顯示:在使用時一要接上拉電阻(這是有單片機p0口的物理特性決定的),二是要加限流電阻以使流進單片機的小于單片機所能承受的電流。音樂處理:lm386將單片機p3.7口送過來的信號進行20倍的功率放大并送揚聲器進行音樂的播出。4.4系統(tǒng)調(diào)試電路調(diào)試是整個系統(tǒng)功能否實現(xiàn)的關(guān)鍵步驟,我們將整個調(diào)試過程分為三大部分:硬件調(diào)試、軟件調(diào)試和綜合調(diào)試。4.4.1硬件調(diào)試硬件調(diào)試主要是針對單片機部分進行調(diào)試。在上電前,先確保電路中不在斷路或短路情況,這一工作是整個

49、調(diào)試工作的第一步,也是非常重要的一個步驟。在這部分調(diào)試中主要使用的工具是萬用表,用來完成檢測電路中是否存在斷路或者短路情況等。注意焊點之間,確保焊點沒有短接在一起,同時注意焊點的美觀,確保沒有開路以及短路的現(xiàn)象出現(xiàn)。在確保硬件電路正常,無異常情況(斷路或短路)方可上電調(diào)試,上電調(diào)試的目的是檢驗電路是否接錯,同時還要檢驗原理是否正確,在本次設(shè)計中,上電調(diào)試主要鍵盤單片機控制部分、數(shù)碼管點亮部分、和音頻轉(zhuǎn)換電路硬件調(diào)試。1、數(shù)碼管led電路調(diào)試:接通電源,隨機按下按鈕可以看到數(shù)碼管顯示數(shù)字。2、鍵盤單片機控制部分調(diào)試:上電后,隨機按動鍵盤可以發(fā)現(xiàn)各個按鍵對應(yīng)的音正確。4.4.2 軟件調(diào)試調(diào)試主要方

50、法和技巧: 通常一個調(diào)試程序應(yīng)該具備至少四種性能:跟蹤、斷點、查看變量、更改數(shù)值。整個程序是一個主程序調(diào)用各個子程序?qū)崿F(xiàn)功能的過程,要使主程序和整個程序都能平穩(wěn)運行,各個模塊的子程序的正確與平穩(wěn)運行必不可少,所以在軟件調(diào)試的最初階段就是把各個子程序模塊進行分別調(diào)試。 4.5仿真圖 圖4-1仿真靜態(tài)圖 圖4-2動態(tài)仿真圖5 仿真和調(diào)試結(jié)論通過各方面努力,本次設(shè)計任務(wù)完成,系統(tǒng)部分功能已實現(xiàn)??梢噪S意演奏一首喜歡的曲子,并可以顯示在數(shù)碼管上?;具_到預(yù)定的效果。這說明一首音樂是許多不同的音階組成的,而每個音階對應(yīng)著不同的頻率,這樣我們就可以利用不同的頻率的組合,即可構(gòu)成我們所想要的音樂了,于是我們

51、可以利用單片機的定時/計數(shù)器t0來產(chǎn)生這樣方波頻率信號,因此,我們只要把一首歌曲的音階對應(yīng)頻率關(guān)系弄正確即可,然后我們利用功放電路來將音樂聲音放大,同時通過顯示模塊來確知自己所彈的音符。通過這次比較系統(tǒng)的項目設(shè)計提高了我運用所學(xué)的專業(yè)基礎(chǔ)知識來解決面臨實際問題的能力,同時也提高了我查閱各種文獻資料、設(shè)計手冊、設(shè)計規(guī)范以及軟件編程的水平。5.1不足之處1.可彈奏的音符數(shù)較少,只能在一定范圍內(nèi)滿足用戶需要。可通過改進鍵盤識別模塊和發(fā)生模塊來增加其復(fù)雜度。 2.音量不可調(diào)??赏ㄟ^改進功放電路,即在lm386的1腳和8腳間增加一直外界電阻和電容,將3腳與地之間的電阻換為10k的變阻,即可調(diào)節(jié)其放大增益

52、。5.2研究展望微型計算機的出現(xiàn)和大量使用將人類社會帶入一個新的時代,單片微型計算機(簡稱單片機)在其中扮演著十分重要的角色。雖然它沒有常見的pc那樣大的體積和重量,不會在辦公桌或控制臺上占據(jù)一個顯要的位置,但它就像小小的螺絲釘一樣,鑲嵌在人們工作、生活中需要計算、控制、測量等智能活動的各個角落。自20世紀(jì)70年代問世以來,單片機以其控制功能強、可靠性高、體積小、性價比高、使用方便、容易產(chǎn)品化等特點,在家用電器、實時控制、機電一體化、分布式多機系統(tǒng)、智能儀器等各個領(lǐng)域得到了廣泛應(yīng)用,對許多行業(yè)的技術(shù)改革和產(chǎn)品的更新?lián)Q代起著非常重要的推動作用,對人們生活質(zhì)量的提高產(chǎn)生了深刻的影響。作為21世紀(jì)的

53、工科大學(xué)生,學(xué)好單片機,一方面可以加深對計算機原理和結(jié)構(gòu)的認(rèn)識,另一方面也為自身在專業(yè)上的深入發(fā)展構(gòu)筑了一個很好的平臺其重要性怎么強調(diào)都不為過。參考文獻1 張虹.單片機原理及應(yīng)用m.北京:中國電力出版社,2009. 2 黃鑫,馬善農(nóng),趙永科.基于cpld的電子琴研究與設(shè)計j.科技廣場,2007(5).3 李云鋼,鄒逢興,龍志強. 單片機原理與應(yīng)用系統(tǒng)計j.北京:中國水利水電出版社,2008.4 李林濤,陳明,梁宜勇,王曉萍. 基于單片機的簡易電子琴錄/放音系統(tǒng)j. 數(shù)字技術(shù)與應(yīng)用. 2010(02)5 田其沖,鄭衛(wèi)國,孫大雷. 基于at89s51的電子琴設(shè)計j. 電腦知識與技術(shù). 2009(24)6張淑玲;凌陽單片機在微機原理實驗箱系統(tǒng)中的應(yīng)用j;重慶理工大學(xué)學(xué)報(自然科學(xué));2011年07期 7張則. 51系列單片機(c語言)快速入門(五)n;電子報;2010年 8孫文,趙萬云,鄒子春,袁小平. 基于rc正弦波振蕩電路的電子琴設(shè)計j.現(xiàn)代電子技術(shù),2010年09期 9張瑞,夏路易.基于89s51單片機的鍋爐給水控制系統(tǒng)j.軟件,2011年01期 10蘇彥. 微機原理與接口技術(shù)教學(xué)方法研究與探索j;中國科教創(chuàng)新導(dǎo)刊.2010年23期 11 周琛暉. 基于at89s51單片機的電子琴設(shè)計j. 電腦知識與技術(shù). 2009(27)12 做

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論