基于單片機的簡易電子琴的設計與制作6月16日打印稿李丹_第1頁
基于單片機的簡易電子琴的設計與制作6月16日打印稿李丹_第2頁
基于單片機的簡易電子琴的設計與制作6月16日打印稿李丹_第3頁
基于單片機的簡易電子琴的設計與制作6月16日打印稿李丹_第4頁
基于單片機的簡易電子琴的設計與制作6月16日打印稿李丹_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、本科畢業(yè)設計(論文)題目:基于單片機的簡易電子琴的設計與制作教學單位: 工程技術系 專 業(yè): 電子信息工程 學 號: 1009151006 姓 名: 李丹 指導教師: 楊亞東 2014 年 5月摘 要本文簡述了一個由51單片機制成的簡易電子琴。之所以選擇51單片機來設計簡易電子琴,目的是為了在這個電子技術迅速發(fā)展的時代,通過做一個簡易電子琴,把自己所學到的理論知識與實際相結合,以此來鞏固之前在課堂上所學到的書本知識。在本文中需要實現(xiàn)兩個功能能夠手動演奏和自動播放一首歌曲。本文介紹了利用AT89C51單片機,LM386放大器,LCD液晶顯示器,44的矩陣鍵盤,揚聲器,來設計一個簡易電子琴。由于用

2、51單片機產(chǎn)生的音頻脈沖來直接驅(qū)動揚聲器并不能達到本論文的要求,因此,需經(jīng)過LM386放大,再通過揚聲器播放,這樣才能得到我們想要的聲音。LCD液晶顯示器主要用來同步顯示歌曲播放的時間。最后,本文對電子琴用PROTEUS軟件進行了模擬仿真,從仿真的結果來看本文設計的簡易電子琴達到了預期的目標,并且具有運行穩(wěn)定、功能完善、電路簡單和性價比高等優(yōu)點。關鍵詞:電子琴;AT89C51;LCD;PROTEUSIAbstractThis paper describes a simple electronic organ instrument which made of 51 single chip mic

3、rocomputer. With the rapid development of the electronic technology, choosing 51 SCM to design a simple electronic organ I have my reasons. By making a simple electronic organ, I combine the theory knowledge that I have learned with reality, in order to consolidate the book knowledge that I previous

4、ly learned.In this thesis, the instrument need to achieve two functions, namely, it can perform a song manually and automatically. This paper describes that use AT89C51 chip, LM386 amplifier, LCD liquid crystal display, 44 matrix keyboard, and speaker to design a simple electronic organ. Because jus

5、t with 51 single-chips audio pulse to directly drive the speaker does not meet the requirements, therefore, it needs to use LM386 amplification, and then plays through speaker, so we can get the sound what we want. LCD liquid crystal display is mainly used for the purpose of display song playing tim

6、e synchronously.Finally, simulations are carried out with PROTEUS software. The simulation results show that the simple electronic organ instrument designed in this paper has achieved the anticipated targets, and has the advantages of high reliability, good technical performance, simple circuit, and

7、 high performance price ratio and so on.Key Words: electronic music instrument, AT89C51, LCD , PROTEUSII目 錄第1章 緒論11.1 論文研究的背景和意義11.1.1 研究背景11.1.2 研究意義11.2 國內(nèi)外研究情況21.3 研究的內(nèi)容21.4 研究的重點難點及研究方法21.4.1 本文的重點21.4.2 本文的難點21.4.3 本文的研究方法2第2章 方案比較與論證4第3章 系統(tǒng)總體框圖及硬件簡介53.1 系統(tǒng)的總體框圖及組成53.2 AT89C51簡介53.3 LM38673.4 揚

8、聲器7第4章 系統(tǒng)軟件設計94.1 音樂相關知識94.2 如何用AT89C51單片機實現(xiàn)音樂中的節(jié)拍94.3 如何用AT89C51單片機產(chǎn)生音頻脈沖104.4 系統(tǒng)程序流程圖124.5 電源電路的工作原理13第5章 各功能模塊原理圖155.1 AT89C51電路原理圖155.1.1 復位電路155.1.2 晶振電路155.1.3 按鍵電路155.2 鍵盤掃描模塊電路原理圖165.3 LCD1602電路原理圖16I5.3.1 液晶顯示原理165.3.2 LCD1602的基本參數(shù)及引腳功能165.4 音頻放大電路原理圖17第6章 PROTEUS仿真196.1 PROTEUS簡介196.2 仿真電路

9、196.3 仿真測試196.3.1 電子琴彈奏仿真196.3.2 電子琴自動播放仿真206.4 仿真結果216.5 實物圖21第7章 心得體會23致 謝24參考文獻25附錄26附錄一:PROTEUS仿真圖26附錄二:元件清單26附錄三:主要源程序26II西京學院本科畢業(yè)設計(論文)第1章 緒論1.1 論文研究的背景和意義1.1.1 研究背景對于生活在21世紀的我們,電子產(chǎn)品有著越來越重要的地位,簡易電子琴就是其中一個非常典型的代表,它把許許多多的孩子們帶進了音樂的殿堂。因此,我選擇了基于51單片機的簡易電子琴設計這個題目來做,因為它不僅能提高我的動手能力,還與我們的實際生活有著密切的聯(lián)系。通過

10、做基于51單片機來設計簡易電子琴的這個選題,使我能夠更深層次的了解了51單片機技術,在這之前只有課本上的一些理論,但是實踐的機會并不是特別多,所以在做這個選題的過程中,我更加熟練的掌握了單片機芯片的很多應用,同時也了解到,我們以前所學到的很多理論知識存在與實踐脫節(jié)的問題,可以說做完此次畢業(yè)設計,讓我們對單片機有了更多、更深的認識。近幾年來,電子琴的發(fā)展相當迅速,不論是在國外還是在國內(nèi),不管是在它的制造工藝上和操作程序上,還是在它的演奏技法上都有了很大的發(fā)展。自從八十年代電子琴這種樂器進入到我國以來,它受到了廣大的初學者、音樂愛好者以及音樂家的喜愛,以它獨特的經(jīng)濟適用力和自身強大的功能??梢哉f目

11、前電子琴在中國的使用率還是挺高的,這不管是對大家音樂素質(zhì)的提高,還是對音樂的發(fā)展都起到了很大的作用。1.1.2 研究意義在目前的音樂領域上已廣泛使用高科技,其中一個典型代表就是電子琴,主要原因是它融合了古典文化和現(xiàn)代文明。它不僅在傳統(tǒng)音樂文化上幫助了我們音樂教師的教育教學工作,而且在現(xiàn)代音樂、電子音樂等方面的教學時,比之前更直接、更方便。隨著現(xiàn)在科技的不斷發(fā)展,又使得電子琴具備現(xiàn)代音樂特別是電子音樂的基本結構特征,它的出現(xiàn),給音樂老師和孩子們帶來了更多的樂趣。在21世紀到來之際,電子技術的發(fā)展相當迅速,因此它正逐漸影響并改善著人們的學習,工作和生活。基于目前市場上電子產(chǎn)品的大量需求,而簡易電子

12、琴就是其中一個非常好的應用。因此,希望本論文在研究基于51單片機的簡易電子琴能夠給人們在生活上帶來更多的樂趣,同時可以利用單片機技術來實現(xiàn)簡易電子琴的功能,即利用軟硬件相結合的方法,來實現(xiàn)它的微型化。簡易電子琴還具有制作簡單,成本低、體積小、控制方便和比傳統(tǒng)的電子琴功能更加完善等優(yōu)點。1.2 國內(nèi)外研究情況自20世紀90年代以來,電子琴的應用已遍及全國,因此對國內(nèi)外電子琴的核心技術,工藝設備、技術應用以及它的發(fā)展趨勢的了解,對于整個企業(yè)在提升產(chǎn)品技術的規(guī)格、提高市場的競爭力上來說非常的關鍵。它在國內(nèi)外也同樣被人們所熟知,所喜愛,被廣泛的研究,并且在這個領域,人們?nèi)〉昧朔浅6嗟牧钊丝上部少R的研究

13、成果。目前,電子琴已被廣泛用于教學當中,因此,它的相關理論和教學體系也在不斷得改進和完善中,以國內(nèi)外雙排電子琴為例,國內(nèi)的雙排電子琴的如今的發(fā)展,主要表現(xiàn)在就業(yè)方面,我國多年來先后培養(yǎng)了很多優(yōu)秀的雙排鍵音樂人才,他們大多在我國的重點音樂學院從事教學工作,為我國的雙排鍵音樂事業(yè)的發(fā)展在一定程度上起到了積極的推動作用。國外(日本)雙排電子琴的發(fā)展現(xiàn)狀,主要表現(xiàn)在兩個方面,一是課程設置上,二是音樂院校的就業(yè)情況。課程設置分必修課和選修課,其中必修課為雙排電子琴專業(yè)課程,雙排電子琴即興演奏,聲樂課程和音樂美學作曲編曲法;選修課為鋼琴專業(yè)課,音樂基礎研究等課程。通過科學和系統(tǒng)的教學,使得學生們在走向社會

14、時,能夠適應各種各樣的工作。所以他們的就業(yè)情況很樂觀,分布也很廣泛,比如說在音樂培訓機構教學,在各個藝術團體參加表演,在福利院,療養(yǎng)院等工作。1.3 研究的內(nèi)容用一個AT89C51單片機設計一個簡易電子琴,能夠通過按鍵發(fā)出8種不同音階的音樂,即1、2、3、4、5、6、7(高音),通過每個按鍵的控制使單片機系統(tǒng)輸出不同頻率的脈沖,經(jīng)過揚聲器發(fā)出不同頻率音調(diào),且能播放多首歌曲。同時還可以選擇播放已存入的音樂,并具有手動演奏和自動播放兩種方式。1.4 研究的重點難點及研究方法1.4.1 本文的重點本課題的重點是如何正確理解和使用AT89C51單片機以及如何用LCD1602來顯示時間。1.4.2 本文

15、的難點本課題難點在于如何編寫程序1讓采集的數(shù)據(jù)正確的顯示在LCD上,以及由51單片機實現(xiàn)聲音的產(chǎn)生和處理。1.4.3 本文的研究方法 從本論文所要達到的設計要求以及所要實現(xiàn)的功能來看,此簡易電子琴的設計主要是以AT89C51為核心控制元件,以實現(xiàn)手動彈奏歌曲和自動播放歌曲功能這兩大部分組成。手動彈奏歌曲是根據(jù)具體的44矩陣鍵盤設置了中高音16個音符按鍵,8個中音模式切換鍵和8個高音模式切換鍵還有兩個功能選擇鍵以及一個停止鍵,自動播放音樂是在單片機的存儲器中通過C語言編程2的方法放置音樂代碼和相關播放程序來實現(xiàn)。從系統(tǒng)的硬件結構來看,主要用到了51單片機、16個按鍵輸入電路、LCD液晶顯示電路、

16、揚聲器以及功率放大電路等等。在有機的結合這些硬件電路的基礎上,滿足本論文簡易電子琴設計的基本硬件要求。從系統(tǒng)軟件的設計角度來看,簡易電子琴的設計采用了電路原理圖模塊化的設計方法,本論文分為四大模塊:AT89C51模塊電路原理圖、鍵盤掃描模塊電路原理圖、LCD液晶顯示模塊和功放電路模塊。此外,還采用了程序設計思想,把中斷定時方式和外部按鍵查詢方式結合起來,從而實現(xiàn)了手動彈奏歌曲到自動播放歌曲的切換。從音樂產(chǎn)生的原理來看,采用控制51單片機定時器的定時時間的方法來產(chǎn)生不同頻率的音頻脈沖,然后經(jīng)過音頻功率放大器LM386,放大后以此驅(qū)動揚聲器,然后發(fā)出不同音樂的聲音。最后節(jié)拍的控制采用延時的方法來控

17、制發(fā)音時間的長短,從而控制節(jié)拍。綜上,根據(jù)上述不同角度的方案設計原理,本文主要從軟件和硬件以及音樂產(chǎn)生的原理,需要實現(xiàn)的功能和要求這幾個部分進行了有計劃有步驟的系統(tǒng)分析與設計,從而確立了最終的總體設計方案。第2章 方案比較與論證方案一:采用靜態(tài)RAM存儲LCD顯示屏的顯示內(nèi)容,靜態(tài)RAM的優(yōu)點是存儲容量大,傳輸速度快等。但它所存儲的數(shù)據(jù)掉電之后就會消失,因此對于長時間不變的數(shù)據(jù)不益于存儲。方案二:采用ROM芯片存儲LCD顯示屏要顯示的信息,ROM芯片存儲信息的時間很長,而且掉電后數(shù)據(jù)不會丟失,這種方式對于不變的數(shù)據(jù)益于存儲。方案三:采用串行EEPROM存儲LCD顯示屏要顯示的信息,串行EEPR

18、OM技術是一種不容易丟失信息的存儲技術,它具有所有類型存儲器的不揮發(fā)性、可更新性、高密度、低功耗和高性價比的優(yōu)點,特別適合應用在各類工業(yè)測控系統(tǒng)中。它不但克服了諸如2816、2817、2864等這些常用并行EEPROM器件的價格高、體積大、可靠性低等不足,而且在速度要求不是特別高的情況下,它是人們最理想的選擇。通過比較以上三種方案,可以看出方案三有明顯的優(yōu)點,因此本論文選擇方案三。第3章 系統(tǒng)總體框圖及硬件簡介3.1 系統(tǒng)的總體框圖及組成本系統(tǒng)硬件設計的任務主要是根據(jù)本論文的設計要求,在AT89C51單片機的基礎上,以及系統(tǒng)中所需要用到的一些元器件,把它們根據(jù)電子琴的原理合理的結合在一起,然后

19、設計出本論文系統(tǒng)的結構圖。如下圖3.1所示。本論文要求是設計一個由AT89C51單片機控制的簡易電子琴。本文具體用AT89C51單片機,LM386放大器,LCD液晶顯示器,44的矩陣鍵盤,揚聲器,來設計一個簡易電子琴。單片機需工作在12MHZ的時鐘頻率。其中44的矩陣鍵盤是用高、中音各8個音節(jié)組成的,用戶可以在鍵盤上彈奏自己喜愛的歌曲,此時它會根據(jù)用戶的彈奏,通過揚聲器把好聽的歌曲播放出來。本次論文要求實現(xiàn)的功能是:由用戶手動彈奏歌曲和自動播放提前設置好的歌曲。由于單片機自身并沒有足夠的驅(qū)動能力,所以當內(nèi)部定時器的定時時間所產(chǎn)生的音頻脈沖,用它來直接驅(qū)動揚聲器并不能得到本論文所要求的音樂,因此

20、,本論文使用了音頻功率放大電路。本論文采用低壓音頻功率放大器LM386來實現(xiàn)音頻功放電路。此放大器是由美國國家半導體公司生產(chǎn)的。 圖3.1 系統(tǒng)結構圖3.2 AT89C51簡介AT89C51是一種有著字節(jié)為4K的FLASH存儲器的低電壓和高性能CMOS8位微處理器的單片機3。單片機采用的制造技術為ATMEL高密度非易失存儲器制造,并與工業(yè)上標準的MCS-51指令集、輸出管腳相兼容。該器件的可擦除只讀存儲器可以反復擦除1000次。此單片機還為很多嵌入式的控制系統(tǒng)提供了一種靈活性高且價格低廉的方案。是由于該器件能夠把多功能8位的CPU以及閃速存儲器,將他們組合在單個芯片中。 (1)AT89C51的

21、主要特點v 能夠與MCS-51 相兼容v 擁有4K字節(jié)可編程FLASH存儲器v 它的壽命為1000寫/擦循環(huán)v 其數(shù)據(jù)保留時間為10年v 其全靜態(tài)工作為0Hz-24MHzv 有著三級程序的存儲器鎖定v 有著1288位的內(nèi)部RAMv 有著32可編程的I/O線v 有兩個16位的定時器/計數(shù)器v 有著5個中斷源v 擁有可編程的串行通道v 有片內(nèi)振蕩器以及時鐘電路 (2)AT89C51的主要管腳說明VCC:供電電壓。GND:接地。P0口:P0口是一個8位的雙向I/O口,也是一個漏級開路的雙向I/O口。它的高阻輸入狀態(tài)表現(xiàn)為它的管腳第一次寫入1的時候。P0口在被定義為數(shù)據(jù)/地址的低八位時可以用做外部程序

22、數(shù)據(jù)存儲器。P0口還可以作為原碼輸入口和輸出原碼,前者是在FIASH編程時情況下可以用,后者是在FIASH校驗的情況下。P1口:是一個8位的雙向I/O口,和P0口不同的是,它是一個內(nèi)部提供上拉電阻的雙向I/O口。當P1口作為輸入時,此時管教寫為1且內(nèi)部被上拉為高電平;當P1口作為輸入時,此時管教寫為1且外部被下拉為低電平。它還可當做低8位地址接收,在FIASH編程和校驗的情況下。P2口:和P1口一樣,都是一個8位的內(nèi)部提供上拉電阻的雙向I/O口。當P1口作為輸入時,此時管教寫為1且內(nèi)部被上拉為高電平;P2口被外部下拉為低電平時,將輸出電流。不同的是當它用于外部和數(shù)據(jù)程序存儲器存取時,此時輸出地

23、址的高8位。P2口在地址為1時利用其內(nèi)部的上拉優(yōu)勢,在對地址數(shù)據(jù)存儲器進行讀寫時,它可輸出其特殊功能寄存器的內(nèi)容。P2口還可以接收高八位地址信號和控制信號。前者是在FLASH編程時,后者是在FLASH校驗時。P3口:和前三個都不同,它是一個有著8個內(nèi)部上拉電阻的雙向I/O口,當P3口作為輸入時,此時管教寫為1且內(nèi)部被上拉為高電平;當P3口作為輸入時,此時管教寫為1且外部被下拉為低電平。3.3 LM386LM386是音頻功率放大器,主要應用于電壓較低的一些消費類產(chǎn)品,此功率放大器是由美國國家半導體公司生產(chǎn)的4。它的靜態(tài)功耗僅為24mW,使得LM386在電池供電的場合特別適用。為了把它所使用的外圍

24、元件降到最少,需要將電壓增益修改為20。但是如果在管腳1和管腳8之間加一只外接電阻或者是電容,就可以將電壓的增益改成任意值,一直可到200。一般情況下輸入端以地作為參考,同時輸出端會自動的偏置其電源電壓的一半,LM386它還是一種音頻集成功放,當它在6V電源電壓下時。自身具有很多優(yōu)點,比如自身功耗低、電壓增益可調(diào)整、外接元件少等。由P1.0輸出的音頻脈沖,經(jīng)LM386音頻放大器放大,才能推動喇叭放出聲音。喇叭也叫揚聲器。LM386有兩種封裝形式:即塑封8引線的雙列直插式和貼片式。如圖3.2所示。圖3.2 LM386的封裝形式 LM386的特性:v 它的靜態(tài)功耗很低,大約為4mA,能夠用于電池供

25、電。 v 它的工作電壓范圍也寬,約4-12V或5-18V。 v 其外圍元件特別少。 v 其電壓增益可調(diào)為20-200。 v 失真度很低。本論文采用低壓音頻功率放大器LM386來實現(xiàn)音頻功放電路。此放大器是由美國國家半導體公司生產(chǎn)的。其電路以及各參數(shù)如圖5.5所示。3.4 揚聲器揚聲器又叫做“喇叭”。是一種電聲換能器件,其作用是將電信號轉(zhuǎn)換為聲音,在發(fā)聲的電子電氣設備中經(jīng)常能見到它。揚聲器的種類非常多,而且價格相差非常大5。種類可由換能原理和頻率范圍兩個方面來劃分,它也可以分為內(nèi)置和外置揚聲器,我們所熟悉的音箱一般指的是外置揚聲器,Mp3里面的喇叭就是所說的內(nèi)置揚聲器。它的主要性能指標包括靈敏度

26、、頻率響應、額定功率、額定阻抗、指向性以及失真度等。第4章 系統(tǒng)軟件設計4.1 音樂相關知識音樂由音高、音名等組成,其中音名人們又把它叫做唱名。在播放一首歌曲時,若聽起來忽高忽低,這叫做音高。人們通常用C、D、E、F、G、A、B來表示不同音調(diào)的樂音,把這7個字母叫做樂音的音名,一般它們被依次唱成DO、RE、MI、FA、SO、LA、SI,這7個是歌曲播放時樂音所發(fā)的音,于是把它們叫唱名。其中音高是發(fā)音物體振動頻率的高低所決定的,頻率高則聲音就高,反之頻率低則聲音就低。一首歌曲的時值,一般我們用拍數(shù)表示,而把一首歌曲的音它所持續(xù)的時間的長短定義為時值。音樂是由音符在音樂中所對應的不同的頻率的組合再

27、加上與拍數(shù)相對應的延時兩方面構成的。不同的頻率的由來:是因為一首歌曲它是由許許多多不同的音符組成的,然而每個音符又對應著不同的頻率。音樂中的音級即就是音樂中所使用的每一個固定基本頻率,通常用C,D,E,F(xiàn),G,A,B,c來表示,也就是簡譜中對應的1,2,3,4,5,6,7,i,本論文以C調(diào)為標準,每個音級的頻率可由表查得,如下表4.1所示: 表4.1 C調(diào)各音級頻率 單位:赫茲音級中1DO中2RE 中3MI中4FA中5SO中6LA中7SI頻率523578659698784880988音級高1DO高2RE高3MI高4FA高5SO高6LA高7SI頻率104611751318139715681760

28、19764.2 如何用AT89C51單片機實現(xiàn)音樂中的節(jié)拍在一首音樂中還有一個很關鍵的組成部分那就是節(jié)拍。所以如何實現(xiàn)音樂中的節(jié)拍也是非常重要的。在彈奏時發(fā)出的聲音,以及這個聲音它所持續(xù)的時間長短,就是本論文所說節(jié)拍。在本次論文中采用延時的方法來實現(xiàn),假設1/4個節(jié)拍它所延長的時間是0.4秒,那么1個節(jié)拍的延長時間就是1.6秒,于是我們只需要知道1/4個節(jié)拍的延長時間,那么其余節(jié)拍的延長時間就是1/4個節(jié)拍的倍數(shù)。本論文所要求實現(xiàn)的功能是:由用戶手動彈奏歌曲和自動播放提前設置好的歌曲。對于51單片機自動播放音樂這部分,則在程序的設計中需要考慮到節(jié)拍的設置問題,但是對于用戶手動彈奏這部分,節(jié)拍可

29、不用程序來控制,而是由用戶自己來掌握,非常的方便。因此,對于不同的曲調(diào)的設置,我們可以采用51單片機的另外一個定時/計數(shù)器來進行設置。 一般情況下,音樂中的音拍是以一個節(jié)拍為單位的(C調(diào)),具體如下表4.2所示:表4.2 音樂節(jié)拍表曲調(diào)值DELAY曲調(diào)值DELAY調(diào)4/4120ms調(diào)4/472ms調(diào)3/4178ms調(diào)3/496ms調(diào)2/4240ms調(diào)2/4135ms4.3 如何用AT89C51單片機產(chǎn)生音頻脈沖音樂的發(fā)聲原理,由前面的音樂知識可知,音樂是由音符在音樂中所對應的不同的頻率的組合再加上與拍數(shù)相對應的延時兩方面構成的6。于是就可以根據(jù)這些不同的頻率之間的組合,來構成本論文所要求實現(xiàn)的

30、音樂了。要想產(chǎn)生不同的頻率對AT89C51單片機來講非常的方便,所以我們可以利用51單片機內(nèi)部的定時/計數(shù)器T0來得到本論文所需要的方波頻率信號,然后再把它們之間的關系弄正確就可以了(一首歌曲的音階和它們之間所對應頻率)。音頻脈沖的產(chǎn)生方法如下,即我們只需要算出其中某一個音頻的周期,然后把這個周期除以2,就得到半周期的時間。于是可以利用51單片機內(nèi)部定時器T0算出半周期的時間,在每次計時停止后就立即把P1.0反相,然后重復計時再反相,這樣一直循環(huán),就可以在P1.0引腳上得到本論文中所要求的頻率的脈沖。本論文使AT89C51單片機的內(nèi)部定時器工作在計數(shù)器的模式下,通過改變計數(shù)值和的值,以此來產(chǎn)生

31、不同的頻率,然后得到不同的頻率的脈沖,例如,頻率為,其周期,因此只要令計數(shù)器計時,每計數(shù)956次時將I/O反相,就可得到中音DO()。計數(shù)脈沖的計數(shù)值和頻率之間的關系式如4.3所示: (4.3)在上式中,是計數(shù)值;是機器頻率(晶體振蕩器為時,其頻率為);是想要產(chǎn)生的頻率。其計數(shù)初值的算法如4.4所示: (4.4) 例如:設,求低音DO()、中音DO()、高音DO()的計數(shù)值。則值的算法如4.5所示: (4.5)低音DO的的算法如4.6所示: (4.6)中音DO的的算法如4.7所示: (4.7)高音DO的的算法如4.8所示: (4.8)下面為這個音符建立一個表格,然后單片機對照下面這個表,通過查

32、表的方式來獲得相應的數(shù)據(jù)。51單片機使用的是晶振,高中低音符與計數(shù)T0相關的計數(shù)值如表4.9所示。表4.9 音符頻率與計數(shù)值T的對照表音符頻率(HZ)計數(shù)值(T值)音符頻率(HZ)計數(shù)值(T值)低1DO25263528#4FA#75064790#1DO#27563837中5SO79464560低2RE29063735#5SO#82194873#2RE#30163428中6LA87064967低3MI31064221#6LA#93964986低4FA34064183中7SI97865043#4FA#37664165低1DO105765057低SO38364760#1DO#112065090#5S

33、O#41764531高2RE118165122低6LA43064500#2RE#125665137#6LA#45664663高3MI132065187低7SI48964724高4FA138965184中1DO52364530#4FA#147965194#1DO#54464733高5SO156865237中2RE57764833#5SO#168965257#2RE#62064789高6LA177065258中3MI68964654#6LA#187865278中4FA67864789高7SI198965301的值決定了和的值,其關系為:,。4.4 系統(tǒng)程序流程圖圖4.10為主程序流程圖,當系統(tǒng)上電

34、初始化后,即進入按鍵掃描程序,當有相應的按鍵按下時,此時將其對應的值賦給定時器T0的寄存器TH0和TL0,同時開啟T0中斷。每當按鍵釋放時,停止T0工作,反之T0繼續(xù)工作。圖4.11為系統(tǒng)中斷子程序流程圖。當51單片機內(nèi)部定時器T0發(fā)生計數(shù)溢出時,說明定時時間已滿,于是發(fā)出中斷請求,CPU響應中斷同時申請系統(tǒng)進入中斷處理中斷子程序。進入T0中斷后重賦初值,并將P1.0取反后退出中斷。圖4.10 主程序流程圖圖4.11 中斷子程序流程圖歌曲播放流程圖如圖4.12所示:圖4.12 歌曲播放流程圖在電子琴開始工作的時候,此時系統(tǒng)是默認電子琴處于彈奏的狀態(tài),而歌曲選擇功能鍵目的是把系統(tǒng)提前設置好的歌曲

35、進行選擇(如本系統(tǒng)的第一首歌是“遇見”,第二首是“蘭花草”),在放歌的時候能且只能通過停止鍵來結束放歌,選歌的時候只能在兩個歌曲選擇功能鍵之間(即鍵1和鍵2)來選擇和切換歌曲。4.5 電源電路的工作原理本系統(tǒng)中的電路主要用到了51單片機的復位電路,晶振電路和按鍵電路,以及集成功放LM386的音頻功放電路,正5伏的電源,44按鍵矩陣電路,LCD電路,C語言程序設計,從而實現(xiàn)了簡易電子琴的基本功能(即自動播放和手動彈奏歌曲),同時使每個按鍵代表一個音符即DO、RE、MI、FA、SO、LA、SI,使得LCD電路,功率放大電路,44按鍵矩陣電路,揚聲器等各功能電路協(xié)調(diào)工作,最終完成本論文所要求的自動播

36、放和手動彈奏的功能,并播放和彈奏出悅耳動聽的琴聲。第5章 各功能模塊原理圖5.1 AT89C51電路原理圖在本論文中主要采用了三種電路,即復位電路、晶振電路、按鍵電路構成了單片機主程序模塊。如圖5.1所示。5.1.1 復位電路在本論文系統(tǒng)中采用簡單的按鍵電平復位電路7。本系統(tǒng)采用22uf的電容即可滿足10ms以上的高電平。此復位電路不但可以實現(xiàn)上電復位,而且可以通過按鈕復位。其中上電復位是利用電容器C5充電來實現(xiàn)的,而按鍵復位是通過R6和R16形成的回路,然后使RESET端產(chǎn)生高電平,復位的時間由按鍵的時間決定。5.1.2 晶振電路本論文系統(tǒng)采用12MHz的晶振8。目的是為了方便定時操作。5.

37、1.3 按鍵電路本論文中的按鍵需要加上上拉電阻,在它沒按下的情況下可以維持高電平。同時利用單片機的P1口可對按鍵進行檢測,以此來控制不同的輸出音調(diào)。圖5.1 AT89C51模塊電路原理圖5.2 鍵盤掃描模塊電路原理圖一般的行列式鍵盤其實就是本論文所說的矩陣式鍵盤。把按鍵設置在I/O口線組成行、列結構的行列的交點上。當按下按鍵時就有聲音發(fā)出來,松開后便停止。而每次按下一個鍵的時候,需要用逐行、逐列掃描的方法來判斷是哪個按鍵按下。在本論文中,采用的是行掃描法,0掃描信號通過p20-p23循環(huán)送出,按鍵上的高低電平信息通過p24-p27輸入給51單片機,在程序處理之后,即可判斷出是哪個鍵按下,然后把

38、主程序送到單片機中以實現(xiàn)不同功能。如圖5.2所示。圖5.2 鍵盤掃描模塊電路原理圖5.3 LCD1602電路原理圖5.3.1 液晶顯示原理液晶顯示的原理:從液晶的物理特性出發(fā),用電壓控制其顯示區(qū)域,然后通上電之后就有顯示,于是就能夠顯示出圖形了9。LCD液晶顯示器目前已經(jīng)在便攜式電腦、數(shù)字攝像機、PDA移動通信工具等眾多領域被廣泛應用。同時它還具有厚度薄、適用于大規(guī)模集成電路只顯示全彩色的特點。5.3.2 LCD1602的基本參數(shù)及引腳功能LCD1602主要參數(shù):(1)它的顯示容量為162個字符;(2)其芯片的工作電壓為4.5到5.5V;(3)其工作電流可達到2.0mA(5.0V);(4)它的

39、模塊最佳的工作電壓為5.0V;(5)其字符尺寸為2.954.35(WH)mm。 LCD1602引腳功能說明:本論文中LCD1602采用的是標準的14腳或16腳的接口,各個引腳的接口說明如下表5.3所示,它的原理圖如下圖5.4所示。表5.3 LCD1602各引腳說明編號符號引腳說明編號符號引腳說明1GND接地9DB2數(shù)據(jù)32VCC電源10DB3數(shù)據(jù)43VO液晶顯示偏壓11DB4數(shù)據(jù)54RS數(shù)據(jù)/命令12DB5數(shù)據(jù)65R/W讀/寫13DB6數(shù)據(jù)76E使能端14DB7數(shù)據(jù)87DB0數(shù)據(jù)115BG VCC背光源接正極8DB1數(shù)據(jù)216BG GND背光源接負極圖5.4 LCD1602原理圖5.4 音頻放

40、大電路原理圖聲音的播放及放大模塊如下圖5.5所示。把這個模塊接到P1.0口上,每當有按鍵按下的時候,它會通過AT89C51中心控制芯片的識別,然后發(fā)出相應的音符。由于51單片機內(nèi)部定時器T0產(chǎn)生的音頻脈沖直接驅(qū)動揚聲器并不能得到本論文所要求的聲音,其自身又沒有足夠的驅(qū)動能力,所以,需要經(jīng)過LM386放大器的放大,然后再通過揚聲器播放,這樣才能達到本論文的要求,得到我們想要的聲音。圖5.5 音頻放大電路原理圖第6章 PROTEUS仿真6.1 PROTEUS簡介PROTEUS是一款電路分析與實物仿真軟件10,它是由英國Labcenter公司開發(fā)的??梢詫Ω鞣N的模擬器件和集成電路進行仿真、分析,該軟

41、件的特點如下: (1) 它能夠結合單片機仿真和SPICE電路仿真。還有像示波器,邏輯分析儀,信號發(fā)生器等各種的虛擬儀器。單片機仿真包括模擬電路仿真,數(shù)字電路仿真及其外圍電路組成的系統(tǒng)的仿真等;SPICE電路仿真包括RS232動態(tài)仿真,I2C仿真,SPI仿真和LCD系統(tǒng)仿真等。(2) 除仿真功能外還具有調(diào)試功能。系統(tǒng)在硬件仿真時,具有的調(diào)試功能有全速、單步、設置斷點等,因此能夠觀察各個變量以及寄存器等的當前狀態(tài)。(3) 繪制原理圖的功能非常強大??傊?,此款軟件功能非常之強大。6.2 仿真電路基于51單片機的簡易電子琴設計的仿真在PROTEUS7.8 SP2運行環(huán)境下進行的。本設計用AT89C51

42、單片機控制的模擬系統(tǒng)如圖6.1所示。圖6.1 仿真電路6.3 仿真測試6.3.1 電子琴彈奏仿真在用戶手動彈奏時,LCD顯示屏將顯示前面所提到的唱名即DO、RE、MI、FA、SO、LA、SI,以及歌曲播放的時間,同時發(fā)出相對應的樂聲,動聽逼真。如圖6.2所示。圖6.2 手動彈奏仿真6.3.2 電子琴自動播放仿真在電子琴自動播放時,只需要點擊自動播放按鈕,電子琴就進入自動播放狀態(tài),開始播放提前準備好的音樂,聲音洪亮悅耳。并且LCD顯示屏將顯示對應的歌名以及歌曲播放的時間。如圖6.3和6.4所示,其中按鍵1播放的歌曲是“遇見”如圖6.3所示,按鍵2播放的歌曲是“蘭花草”如圖6.4所示。圖6.3 自

43、動播放“遇見”仿真圖圖6.4 自動播放“蘭花草”仿真圖6.4 仿真結果由仿真的結果可知,本次畢業(yè)設計基于單片機的簡易電子琴的任務和要求已經(jīng)完成,所要實現(xiàn)的兩大功能也已經(jīng)完成,用戶可隨意彈奏一首喜歡的歌曲,并且時間還能顯示在LCD上,也可以通過切換歌曲功能選擇鍵進行自動播放提前設置好的歌曲,總之,基本上達到了預期的效果。從圖6.2可以看到,手動彈奏時,LCD對應顯示DO、RE、MI、FA、SO、LA、SI,還有彈奏的時間,同樣,在圖6.3和圖6.4中可以看到電子琴分別自動播放“遇見”,“蘭花草”兩首歌曲,以及歌曲播放的時間,可見此仿真很好的驗證了本論文所要實現(xiàn)的功能。6.5 實物圖通過前面的設計

44、與制作,得到最后的實物圖如下圖6.5和6.6所示,其中圖6.5是本論文電子琴的正面圖,圖6.6是電子琴的背面圖。圖6.5 電子琴的正面圖圖6.6 電子琴的背面圖第7章 心得體會總體來說,我在此次的畢業(yè)設計中收獲了很多,即使在寫論文的過程中以及做實物的時候遇到了很多很多的困難與難題,但是最終我還是按時、按要求完成了畢業(yè)設計任務書上所要求的任務。具體來說可以分為以下幾點:首先,我做的不夠細心、不夠嚴謹(比如因為粗心而畫錯電路圖以及焊錯線);其次,由于對課本理論掌握得不是很好而導致編程出現(xiàn)錯誤;再次,在硬件方面,最開始的時候有的程序模塊還弄的不是很清楚,還不能達到預期的效果,以致于在制作實物的過程中

45、因此而焊了比較多的線,同時對于整個各元器件的布局剛開始也都做的不是很好。不過在老師的指導下和與同學的探討后,各方面都有了不同程度上的改善;最后,在做人方面,我意識到不論我們做什么事情,也不論以后遇到多大的困難,只要我們擁有足夠的毅力和決心以及足夠挑戰(zhàn)困難的勇氣,我們就可以把每件事做成功并且做得很好。在本次的畢業(yè)設計中,我收獲的不光是學習知識方面,更多的是生活方面。我意識到,在我們平日的生活中,應該學會分享:分享知識,分享問題,分享我們的想法,這樣更有助于我們彼此之間的交流,有利于我們大家共同進步,有利于我們對學習養(yǎng)成良好的習慣。而且,通過本次的畢業(yè)設計,使我更深層次的理解并掌握了單片機系統(tǒng)的工

46、作原理,學會了電路的設計以及PROTEUS仿真的方法,與此同時還培養(yǎng)了我一種分析和解決實際問題的能力,學會了應把平日里學到的理論知識多與實際相結合,這樣才是真正的學以致用。最后,我要感謝帶我畢業(yè)設計的楊老師和給我鼓勵和幫助的同學,感謝你們對我的耐心,感謝你們對我的鼓勵,讓我順利完成了此次畢業(yè)設計??傊?,通過本次畢業(yè)設計讓我認識到自己還有很多的不足之處,因此在以后的工作和生活中我會繼續(xù)學習,從而讓自己充實起來,讓自己變得更強。并且在本次畢業(yè)設計中我還學到了很多課本上沒有的東西,其中有的是我以前沒有學過的知識,也有的是我以前沒有理解透徹、沒有掌握牢固的知識。而且通過這次畢業(yè)設計做實物,使我對自己的

47、動手能力也有了一定的信心。致 謝經(jīng)過了幾個月以來辛苦的查資料,整理資料、修改論文和做實物,終于在今天順利的完成了本次畢業(yè)設計,光陰似箭,四年的努力與付出,隨著畢業(yè)論文的完成,終于讓我的大學生涯畫下了完美的句點。此次論文之所以這么順利的完成,是因為有太多人需要感謝,首先,就是要感謝此次畢業(yè)設計的指導老師楊亞東老師,因為整個畢業(yè)論文從最開始的開題報告,到初稿,到定稿,再到后面的終稿全都是在楊老師的悉心指導下完成的。這里面傾注了楊老師大量的心血,在這期間楊老師還不時的了解我論文的進展情況,在此,謹向楊老師表示崇高的敬意和衷心的感謝!其次,我要感謝幫助過我的其他老師,以及我的同學,因為在寫論文的過程中,遇到了很多難題,是在他們的幫助下完成的,在此,我要向你們說聲謝謝!最后,我要感謝實驗室的老師,在我做實物的時候,是他幫我開門,有的時候不會的也有請教他,所以在這里

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論