畢業(yè)設(shè)計(jì)-基于at89s52單片機(jī)的電子琴設(shè)計(jì)_第1頁
畢業(yè)設(shè)計(jì)-基于at89s52單片機(jī)的電子琴設(shè)計(jì)_第2頁
畢業(yè)設(shè)計(jì)-基于at89s52單片機(jī)的電子琴設(shè)計(jì)_第3頁
畢業(yè)設(shè)計(jì)-基于at89s52單片機(jī)的電子琴設(shè)計(jì)_第4頁
畢業(yè)設(shè)計(jì)-基于at89s52單片機(jī)的電子琴設(shè)計(jì)_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

摘要本設(shè)計(jì)對使用單片機(jī)設(shè)計(jì)簡易電子琴進(jìn)行了分析,并介紹了基于單片機(jī)電子琴統(tǒng)硬件組成。利用單片機(jī)產(chǎn)生不同頻率來獲得我們要求的音階,最終可隨意彈奏想要表達(dá)的音樂。并且本文分別從原理圖,主要芯片,各模塊原理及各模塊的程序的調(diào)試來詳細(xì)闡述。電子琴音色優(yōu)美,音域較寬,和聲豐富,表現(xiàn)力極其豐富。它可模仿多種音色,還可隨意配上類似打擊樂音響的節(jié)拍伴奏,適合于演奏節(jié)奏性較強(qiáng)的現(xiàn)代音樂。它還能夠作為獨(dú)奏樂器出現(xiàn),具有鮮明的時(shí)代特色,深受廣大音樂愛好者的喜愛,又是我國廣大中小學(xué)生學(xué)習(xí)音樂的重要工具,而且電子琴容易制作,價(jià)格便宜,有很好的市場前景。隨著科技的不斷發(fā)展,電子產(chǎn)品也在不斷的進(jìn)步?,F(xiàn)在的電子產(chǎn)品越來越接近智能化,性能也精益求精?,F(xiàn)階段,單片機(jī)發(fā)展日益成熟,且發(fā)展迅猛,以單片機(jī)為核心部件的電子琴將會(huì)比以555定時(shí)器為核心部件電子琴的性能更加穩(wěn)定,而且依靠單片機(jī)強(qiáng)大的編程功能更易實(shí)現(xiàn)電子琴各音節(jié)所對應(yīng)頻率的產(chǎn)生。所以此次設(shè)計(jì)具有很現(xiàn)實(shí)的意義。本次設(shè)計(jì)的目的主要是復(fù)習(xí)并運(yùn)用我們所學(xué)的單片機(jī)知識(shí),同時(shí)通過本次設(shè)計(jì)能夠?qū)﹄娮与娐芬约白鲌D軟件等方面的知識(shí)有進(jìn)一步的認(rèn)識(shí)并掌握;熟悉AT89S52單片機(jī)的內(nèi)部結(jié)構(gòu)和功能,合理利用其功能實(shí)現(xiàn)簡單設(shè)計(jì),能夠完成相關(guān)軟件編程設(shè)計(jì)工作;掌握一般的簡單電子電路的設(shè)計(jì)方法。本次設(shè)計(jì)的主要內(nèi)容是利用單片機(jī)編程設(shè)計(jì)出具有發(fā)出標(biāo)準(zhǔn)高中低的DOU,RUAI,MI,F(xiàn)A、SOU,LA,SI,DOU(高音)21個(gè)音的功能并能通過9個(gè)按鍵控制的電子琴。它包括數(shù)碼顯示電路、時(shí)鐘電路、復(fù)位電路、發(fā)聲電路以及鍵盤接口電路。目錄1概述111電子琴功能模式介紹112系統(tǒng)設(shè)計(jì)的任務(wù)與要求12系統(tǒng)總體方案及硬件設(shè)計(jì)221系統(tǒng)總體方案2211定時(shí)/計(jì)數(shù)器的設(shè)計(jì)和狀態(tài)字定義2212音調(diào)數(shù)據(jù)表422總體硬件組成框圖4221主要芯片簡介4222子系統(tǒng)模塊一6223子系統(tǒng)模塊二6224子系統(tǒng)模塊三6225AT89S52復(fù)位模塊7226AT89S52晶振模塊73軟件設(shè)計(jì)831系統(tǒng)軟件設(shè)計(jì)8311內(nèi)置歌曲輸出8312音階鍵識(shí)別932系統(tǒng)總流程圖104PROTEUS軟件仿真1141程序仿真1142PROTEUS仿真115課程設(shè)計(jì)體會(huì)15參考文獻(xiàn)16附1源程序代碼17附2系統(tǒng)原理圖221概述11電子琴功能模式介紹本次設(shè)計(jì)提出了用AT89S52單片機(jī)為核心控制元件,設(shè)計(jì)一個(gè)簡易的電子琴。本方案以AT89S52單片機(jī)作為主控核心,與鍵盤、揚(yáng)聲器、顯示等模塊組成核心主控制模塊在主控模塊上設(shè)有7個(gè)按鍵和揚(yáng)聲器。在彈奏模式方面,可根據(jù)使用者的操作隨意彈奏想要表達(dá)的音樂。而在播放音樂方面,一首音樂是許多不同的音階組成的,而每個(gè)音階對應(yīng)著不同的頻率,再加上一定的延時(shí)作為節(jié)拍,這樣我們就可以利用不同的頻率的組合,即可構(gòu)成我們所想要的音樂了,當(dāng)然對于單片機(jī)來產(chǎn)生不同的頻率非常方便,我們可以利用單片機(jī)的定時(shí)/計(jì)數(shù)器T0來產(chǎn)生這樣方波頻率信號(hào)。查找想要播放歌曲的歌譜,翻譯出對應(yīng)的頻率及延時(shí)節(jié)拍,存儲(chǔ)到單片機(jī)存儲(chǔ)單元里,再通過所編程序即可控制歌曲播放。12系統(tǒng)設(shè)計(jì)的任務(wù)與要求實(shí)現(xiàn)電子琴發(fā)聲控制系統(tǒng);要求電路實(shí)現(xiàn)如下功能利用蜂鳴器作為發(fā)聲部件,1個(gè)數(shù)碼管作為顯示部件,設(shè)置8個(gè)按鍵,實(shí)現(xiàn)高音、中音、低音的1、2、3、4、5、6、7的發(fā)音。并在存儲(chǔ)一首歌曲的內(nèi)容,可以實(shí)現(xiàn)自動(dòng)播放。用PROTEUS實(shí)現(xiàn)的電子琴仿真設(shè)計(jì)。說明單片機(jī)的工作時(shí)鐘頻率為12MHZ。2系統(tǒng)總體方案及硬件設(shè)計(jì)本系統(tǒng)采用單片機(jī)AT89S52為電子琴的控制核心,系統(tǒng)主要包括播放模塊、按鍵彈奏模塊。下面對各模塊的設(shè)計(jì)逐一進(jìn)行論證比較。21系統(tǒng)總體方案本次設(shè)計(jì)提出了用AT89S52單片機(jī)為核心控制元件,設(shè)計(jì)一個(gè)簡易的電子琴。本方案以AT89S52單片機(jī)作為主控核心,與鍵盤、揚(yáng)聲器等模塊組成核心主控制模塊在主控模塊上設(shè)有7個(gè)按鍵和揚(yáng)聲器。根據(jù)使用者的操作隨意彈奏想要表達(dá)的音樂。一首音樂是許多不同的音階組成的,而每個(gè)音階對應(yīng)著不同的頻率,這樣我們就可以利用不同的頻率的組合,即可構(gòu)成我們所想要的音樂了,當(dāng)然對于單片機(jī)來產(chǎn)生不同的頻率非常方便,我們可以利用單片機(jī)的定時(shí)/計(jì)數(shù)器T0來產(chǎn)生這樣方波頻率信號(hào)。211定時(shí)/計(jì)數(shù)器的設(shè)計(jì)和狀態(tài)字定義若要產(chǎn)生音頻脈沖,只要算出某一音頻的周期(1/頻率),再將此周期除以2,即為半周期的時(shí)間。利用定時(shí)器計(jì)時(shí)半周期時(shí)間,每當(dāng)計(jì)時(shí)終止后就將P10反相,然后重復(fù)計(jì)時(shí)再反相。就可在P10引腳上得到此頻率的脈沖。利用AT89S52的內(nèi)部定時(shí)器使其工作計(jì)數(shù)器模式(MODE1)下,改變計(jì)數(shù)值TH0及TL0以產(chǎn)生不同頻率的方法產(chǎn)生不同音階,例如,頻率為523HZ,其周期T1/5231912S,因此只要令計(jì)數(shù)器計(jì)時(shí)956S/1S956,每計(jì)數(shù)956次時(shí)將I/O反相,就可得到中音DO(523HZ)。計(jì)數(shù)脈沖值與頻率的關(guān)系式是NFI2FR,式中,N是計(jì)數(shù)值;FI是機(jī)器頻率(晶體振蕩器為12MHZ時(shí),其頻率為1MHZ);FR是想要產(chǎn)生的頻率。其計(jì)數(shù)初值T的求法如下T65536N65536FI2FR例如設(shè)K65536,F(xiàn)I1MHZ,求中音DO(261HZ)。T65536N65536FI2FR6553610000002FR65536500000/FR,中音DO的T65536500000/52364580。單片機(jī)12MHZ晶振,中音符與計(jì)數(shù)T0相關(guān)的計(jì)數(shù)值如表所示表21音符頻率表音符頻率(HZ)簡譜碼(T值)音符頻率(HZ)簡譜碼(T值)低1DO262636284FA740648601DO27763731中5SO78464898低2RE294638355SO831649342RE31163928中6LA88064968低3M33064021693264994低4FA34964103中7SI988650304FA37064185高1DO104665058低5SO392642601DO1109650855SO41564331高2RE117565110低6LA440644002RE124565134646664463高3M131865157低7SI49464524高4FA139765178中1DO523645804FA1480651981DO55464633高5SO156865217中2RE587646845SO1661652352RE62264732高6LA176065252中3M659647776186565268中4FA69864820高7SI196765283采用查表程序進(jìn)行查表時(shí),可以為這個(gè)音符建立一個(gè)表格,有助于單片機(jī)通過查表的方式來獲得相應(yīng)的數(shù)據(jù)低音019之間,中音在2039之間,高音在4059之間用單片機(jī)播放音樂,或者彈奏電子琴,實(shí)際上是按照特定的頻率,輸出一連串的方波。為了輸出合適的方波,首先應(yīng)該知道音符與頻率的關(guān)系。212音調(diào)數(shù)據(jù)表單片機(jī)發(fā)出不同頻率的方波,人聽起來,就是不同的音調(diào)。上表中的頻率數(shù)值,有些過多,去掉不常用的黑鍵頻率,只是把白鍵對應(yīng)的數(shù)據(jù)存放在單片機(jī)中,即可滿足絕大部分的應(yīng)用需求。定義音調(diào)數(shù)據(jù)表的程序如下DW63628,63835,64021,64103,64260,64400,64524,64580低音區(qū)1234567DW64580,64671,64777,64820,64898,64968,65030,65058中音區(qū)1234567DW65058,65110,65157,65178,65217,65252,65283,65312高音區(qū)1234567把這個(gè)數(shù)據(jù)表,放在程序中,需要播音的時(shí)候,就從表中取出一個(gè)數(shù)據(jù)送到定時(shí)器,當(dāng)定時(shí)器溢出中斷的時(shí)候,再對輸出引腳取反,那么,在揚(yáng)聲器中,即可聽到上表中頻率的聲音。音樂的音拍,一個(gè)節(jié)拍為單位(C調(diào))表22曲調(diào)值表曲調(diào)值DELAY曲調(diào)值DELAY調(diào)4/4125MS調(diào)4/462MS調(diào)3/4187MS調(diào)3/494MS調(diào)2/4250MS調(diào)2/4125MS22總體硬件組成框圖實(shí)驗(yàn)中每按下一個(gè)琴鍵,單片機(jī)能夠檢測到鍵盤的按鍵,并根據(jù)按鍵的位置,通過程序來控制,使蜂鳴器發(fā)出不同頻率(音調(diào))的聲音,聲音延遲一段時(shí)間,等到按鍵放開之后,聲音停止。然后再繼續(xù)掃描,看是否有鍵按下。如此循環(huán),即可實(shí)現(xiàn)基本的琴鍵功能。圖21總體硬件組成框圖221主要芯片簡介與MCS51單片機(jī)產(chǎn)品兼容、8K字節(jié)在系統(tǒng)可編程FLASH存儲(chǔ)器、1000次播放模塊蜂鳴器中心控制模塊AT89S52按鍵控制模塊顯示輸出擦寫周期、全靜態(tài)操作0HZ33HZ、三級(jí)加密程序存儲(chǔ)器、32個(gè)可編程I/O口線、三個(gè)16位定時(shí)器/計(jì)數(shù)器八個(gè)中斷源、全雙工UART串行通道、低功耗空閑和掉電模式、掉電后中斷可喚醒、看門狗定時(shí)器、雙數(shù)據(jù)指針、掉電標(biāo)識(shí)符。AT89S52具有如下特點(diǎn)40個(gè)引腳(引腳圖如圖11所示),4KBYTESFLASH片內(nèi)程序存儲(chǔ)器,128BYTES的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),32個(gè)外部雙向輸入/輸出(I/O)口,5個(gè)中斷優(yōu)先級(jí)2層中斷嵌套中斷,2個(gè)16位可編程定時(shí)計(jì)數(shù)器,2個(gè)全雙工串行通信口,看門狗(WDTC)電路,片內(nèi)時(shí)鐘振蕩器。P0口P0口是一個(gè)8位漏極開路的雙向I/O口。作為輸出口,每位能驅(qū)動(dòng)8個(gè)TTL邏輯電平。對P0端口寫“1”時(shí),引腳用作高阻抗輸入。當(dāng)訪問外部程序和數(shù)據(jù)存儲(chǔ)器時(shí),P0口也被作為低8位地址/數(shù)據(jù)復(fù)用。在這種模式下,P0具有內(nèi)部上拉電阻。在FLASH編程時(shí),P0口也用來接收指令字節(jié);在程序校驗(yàn)時(shí),輸出指令字節(jié)。程序校驗(yàn)時(shí),需要外部上拉電阻。P1口P1口是一個(gè)具有內(nèi)部上拉電阻的8位雙向I/O口,P1輸出緩沖器能驅(qū)動(dòng)4個(gè)TTL邏輯電平。對P1端口寫“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。P2口P2口是一個(gè)具有內(nèi)部上拉電阻的8位雙向I/O口,P2輸出緩沖器能驅(qū)動(dòng)4個(gè)TTL邏輯電平。對P2端口寫“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。P3口P3口是一個(gè)具有內(nèi)部上拉電阻的8位雙向I/O口,P2輸出緩沖器能驅(qū)動(dòng)4個(gè)TTL邏輯電平。P3口亦作為AT89S52特殊功能(第二功能)使用,在FLASH編程和校驗(yàn)時(shí),P3口也接收一些控制信號(hào)。圖22AT89S52222子系統(tǒng)模塊一LED顯示模塊如圖22所示,利用AT89S52單片機(jī)的P2端口的P20P26連接到一個(gè)七段數(shù)碼管的AH的筆段上,數(shù)碼管的公共端接電源。矩陣掃描顯示當(dāng)前按鍵模塊如下圖23LED數(shù)碼管223子系統(tǒng)模塊二播放模塊是蜂鳴器構(gòu)成。它幾乎不存在噪聲,音響效果較好,而且由于所需驅(qū)動(dòng)功率較小,且價(jià)格低廉,所以被廣泛應(yīng)用。圖24蜂鳴器播放器224子系統(tǒng)模塊三電子琴設(shè)有7個(gè)按鍵,分別代表7個(gè)音符,包括中音段的全部音符。通過軟硬件設(shè)計(jì),按鍵觸發(fā)外部中斷,中斷使程序跳轉(zhuǎn),實(shí)現(xiàn)模式轉(zhuǎn)換,啟動(dòng)電子琴。然后通過查詢電子琴所按下的按鍵,讀取電子琴輸入狀態(tài),跳轉(zhuǎn)到對應(yīng)的程序人口,實(shí)現(xiàn)各種琴鍵的聲音。圖25按鍵排列225AT89S52復(fù)位模塊開關(guān)按下,實(shí)現(xiàn)單片機(jī)的復(fù)位。此復(fù)位電路連接到AT89S52的RST管腳上。圖26復(fù)位部件226AT89S52晶振模塊本次采用12MHZ晶振,機(jī)器周期為1US,連接兩個(gè)電容,連接到AT89S52的XTAL1,XTAL2上面,連接電路圖27。圖27晶振模塊3軟件設(shè)計(jì)31系統(tǒng)軟件設(shè)計(jì)軟件是該電子琴控制系統(tǒng)的重要組成部分,在系統(tǒng)的軟件設(shè)計(jì)中我們也才用了模塊化設(shè)計(jì),將系統(tǒng)的各部分功能編寫成子模塊的形式,這樣增強(qiáng)了系統(tǒng)軟件的可讀性和可移植性。本設(shè)計(jì)用的C語言編程。C語言是一種計(jì)算機(jī)程序設(shè)計(jì)語言。它既有高級(jí)語言的特點(diǎn),又具有匯編語言的特點(diǎn)。它可以作為系統(tǒng)設(shè)計(jì)語言,編寫工作系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計(jì)語言,編寫不依賴計(jì)算機(jī)硬件的應(yīng)用程序。因此,它的應(yīng)用范圍廣泛。本設(shè)計(jì)用的KEIL軟件,KEILC51VISION2集成開發(fā)環(huán)境是KEILSOFTWARE,INC/KEILELEKTRONIKGMBH開發(fā)的基于80C51內(nèi)核的微處理器軟件開發(fā)平臺(tái),內(nèi)嵌多種符合當(dāng)前工業(yè)標(biāo)準(zhǔn)的開發(fā)工具,可以完成從工程建立到管理、編譯、鏈接、目標(biāo)代碼的生成、軟件仿真、硬件仿真等完整的開發(fā)流程尤其是C編譯工具在產(chǎn)生代碼的準(zhǔn)確性和效率方面達(dá)到了較高的水平,而且可以附加靈活的控制選項(xiàng),在開發(fā)大型項(xiàng)目時(shí)非常理想。311內(nèi)置歌曲輸出一首音樂是許多不同的音階組成的,而每個(gè)音階對應(yīng)著不同的頻率,這樣我們就可以利用不同的頻率的組合,即可構(gòu)成我們所想要的音樂了,當(dāng)然對于單片機(jī)來產(chǎn)生不同的頻率非常方便,我們可以利用單片機(jī)的定時(shí)/計(jì)數(shù)器T0來產(chǎn)生這樣方波頻率信號(hào),因此,我們只要把一首歌曲的音階對應(yīng)頻率關(guān)系正確即可。利用AT89S52的內(nèi)部定時(shí)器T0使其工作計(jì)數(shù)器模式(MODE1)下,改變計(jì)數(shù)值TH0及TL0以產(chǎn)生不同頻率的方法產(chǎn)生不同音階。將編寫好的歌曲程序?qū)懭雴纹瑱C(jī)存儲(chǔ)區(qū),其中高四位表示音階,低四位代表其所延時(shí)的節(jié)拍。通過開關(guān)控制其播放。本設(shè)計(jì)所選歌曲截自鄧麗君的月亮代表我的心其歌曲程序如下UCHARCODEMUSIC0X16,0X12,0X14,0X22,0X32,0X26,0X12,0X94,0X22,0X32,0X2C,0X32,0X52,0X36,0X22,0X14,0X54,0XAC,0X92,0XA2,0X96,0X0A2,0X96,0X82,0X3C,0X54,0X36,0X22,0X14,0X54,0XAC,0X92,0XA2,0X16,0X12,0X14,0X22,0X32,0X2C,0X02,0X82,0X16,0X32,0X56,0X12,0XA6,0X32,0X56,0X52,0X66,0X72,0XB6,0X62,0X62,0X52,0X58,0X32,0X22,0X16,0X12,0X14,0X32,0X22,0X16,0X12,0X14,0X22,0X32,0X26,0X92,0XA4,0X12,0X22,0X1C,0XFF312音階鍵識(shí)別七段LED顯示器內(nèi)部由七個(gè)條形發(fā)光二極管和一個(gè)小圓點(diǎn)發(fā)光二極管組成,根據(jù)各管的極管的接線形式,可分成共陰極型和共陽極型。LED數(shù)碼管的GA七個(gè)發(fā)光二極管因加正電壓而發(fā)亮,因加零電壓而不以發(fā)亮,不同亮暗的組合就能形成不同的字形,這種組合稱之為字形碼。本系統(tǒng)按鍵顯示模塊軟件流程圖如下圖31音階顯示流程開始是否有按鍵按下DO、RE、M、FA、SO、LA、SI、DO是鍵按下是否有音鍵按下檢測是高中低按下是1是否為1TR0置0節(jié)拍延時(shí)置1TR1置1置0TR1置0相應(yīng)的數(shù)值減一DOREMFASOLASIDOTRO置1TR1置0執(zhí)行T0中斷32系統(tǒng)總流程圖圖32總流程圖4PROTEUS軟件仿真41程序仿真在系統(tǒng)設(shè)計(jì)中采用模塊設(shè)計(jì)法,所以方便對各電路模塊功能進(jìn)行逐級(jí)測試中心控制模塊的調(diào)試,音樂播放模塊的調(diào)試,按鍵控制模塊的調(diào)試等,最后將各模塊組合后進(jìn)行整體測試。首先對各模塊的功能進(jìn)行調(diào)試,主要調(diào)試各模塊能否實(shí)現(xiàn)指定的功能。然后通過KEIL軟件對編好的程序進(jìn)行調(diào)試,檢查語法錯(cuò)誤。KEIL下編譯,產(chǎn)生目標(biāo)HEX文件,PROTEUS下PROGRAMMEFILES選擇產(chǎn)生的HEX文件,點(diǎn)擊運(yùn)行開始模擬。其中KEIL的運(yùn)行截圖如下圖41程序運(yùn)行42PROTEUS仿真首先,嘗試仿真模擬,低音曲調(diào)。通過長按和斷開微動(dòng)開關(guān),改變頻率,實(shí)現(xiàn)高中低音的切換。低音的頻率最低,故最先實(shí)現(xiàn)。如圖42,用顯示數(shù)字“0”代表低音。據(jù)觀察,實(shí)現(xiàn)方便。圖42低音顯示再次長按住微動(dòng)開關(guān),即可提高頻率,使之達(dá)到設(shè)定的中音頻率,用數(shù)字“1”代表中音。嘗試比較,同一音符的不同音調(diào)即可辨別中低音的區(qū)別。其音調(diào)略高于低音,需細(xì)細(xì)辨別。如圖43,中音顯示。圖43中音顯示開始調(diào)試高音,再次長按微動(dòng)開關(guān),使之頻率達(dá)到預(yù)設(shè)的高音階。與低音、中音相比較,便可分辨出。本次仿真用數(shù)字“2”代替高音。仿真結(jié)果顯示2。圖44高音顯示接上電源,即開始播放。雖然有點(diǎn)小模糊,但是依稀可以辨別歌曲。另一個(gè)微動(dòng)開關(guān)可實(shí)現(xiàn)樂曲的停止,即單片機(jī)的復(fù)位。再次按住,實(shí)現(xiàn)重新播放。見圖45。圖45歌曲播放電子琴的關(guān)鍵功能是能彈奏樂符,上述仿真已經(jīng)完成了高中低音和內(nèi)置歌曲播放?,F(xiàn)在,開始真正的音符仿真調(diào)試。音符有7個(gè),分別是1,2,3,4,5,6,7,形聲以DO、RA、M、FA、SO、LA、SI試音。分別嘗試按七個(gè)微動(dòng)開關(guān),切換于不同的頻率,發(fā)出不同的音階。再分別用高、中、低音發(fā)聲,分別聽取不同的音調(diào)。聲音清脆悅耳,但有點(diǎn)延時(shí),有待調(diào)整。另外,一個(gè)微動(dòng)開關(guān)的動(dòng)合實(shí)現(xiàn)內(nèi)置歌曲和彈奏的切換。在播放內(nèi)置歌曲時(shí),按下某微動(dòng)開關(guān),歌曲停止,便可開始音階彈奏。本次報(bào)告截取音階7的PROTEUS仿真圖。見圖46。圖46音階7的仿真5課程設(shè)計(jì)體會(huì)通過這次單片機(jī)課程設(shè)計(jì),我們加深了對單片機(jī)理論的理解,將理論很好的應(yīng)用到實(shí)際當(dāng)中去。尤其是這次做了一個(gè)實(shí)物,鍛煉了動(dòng)手能力,很好的克服了眼高手低的毛病。這次單片機(jī)課程設(shè)計(jì),讓我有不小的收獲。在學(xué)習(xí)態(tài)度上,這次課程設(shè)計(jì)是對我們的學(xué)習(xí)態(tài)度的一次檢驗(yàn)。對于這次單片機(jī)綜合課程設(shè)計(jì),我的第一大心得體會(huì)就是作為一名工程技術(shù)人員,要求具備的首要素質(zhì)絕對應(yīng)該是嚴(yán)謹(jǐn)。我們這次設(shè)計(jì)所遇到的多半問題都是由于我們不夠嚴(yán)謹(jǐn)。在做人處事上,我認(rèn)識(shí)到,無論做什么事情,只要你足夠堅(jiān)強(qiáng),有足夠的毅力和決心,有足夠的挑戰(zhàn)困難的勇氣,就沒有什么辦不到的;同學(xué)們相互幫助,可以進(jìn)步很快,團(tuán)隊(duì)協(xié)作真的很重要,幫助他人可以有更多成就感,獲得更大的快樂。在實(shí)習(xí)之前,我們要對所用單片機(jī)的內(nèi)部結(jié)構(gòu)有一個(gè)比較系統(tǒng)的了解,知道該單片機(jī)內(nèi)有哪些資源;要有一個(gè)清晰的思路和一個(gè)完整的軟件流程圖;在設(shè)計(jì)程序時(shí),不能妄想一次性就將整個(gè)程序設(shè)計(jì)好,反復(fù)修改,不斷改進(jìn)是程序設(shè)計(jì)的必經(jīng)之路;要養(yǎng)成注釋程序的好習(xí)慣,一個(gè)程序的完美與否不僅僅是實(shí)現(xiàn)功能,而應(yīng)該讓人一看就明白你的思路,這樣也為資料的保存與交流提供了方便,從實(shí)踐中學(xué)到的知識(shí)會(huì)讓我們受益終身。發(fā)現(xiàn)、提出、分析、解決問題和實(shí)踐能力提高都會(huì)受益于我在今后的學(xué)習(xí)、工作和生活中。在設(shè)計(jì)過程中和完成后,我認(rèn)真總結(jié),有以下體會(huì)1此次課程設(shè)計(jì)是在上學(xué)期單片機(jī)原理與技術(shù)的基礎(chǔ)上進(jìn)行的,整個(gè)實(shí)驗(yàn)設(shè)計(jì)過程相對比較熟悉,是把以前學(xué)習(xí)的零碎的內(nèi)容系統(tǒng)的整合學(xué)習(xí)。2本實(shí)驗(yàn)要充分了解電子琴的程序,清楚每個(gè)模塊功能,認(rèn)真按照步驟編譯、鏈接、運(yùn)行以生成可執(zhí)行文件,并將此文件植入AT89S52中進(jìn)行仿真。3在經(jīng)過兩周的設(shè)計(jì)過程中,通過大量的查閱資料,認(rèn)真的研究教材,并向指導(dǎo)老師請教很多問題,自己對單片機(jī)有了更為深刻的理解。我們認(rèn)真演示原理,畫出程序流程圖,通過源程序,做出電路圖,在仿真中發(fā)現(xiàn)很多問題,通過仔細(xì)研究,不但解決了問題,還學(xué)到了在平時(shí)的學(xué)習(xí)中學(xué)不到的東西。4在設(shè)計(jì)過程中,進(jìn)一步的掌握PROTEUS、WORD、KEIL等軟件的應(yīng)用,也了解了單片機(jī)開發(fā)的基本環(huán)節(jié)。5在焊接實(shí)物過程中應(yīng)合理布局各元件,不僅要實(shí)現(xiàn)功能而且還要美觀。參考文獻(xiàn)1余發(fā)山,王福忠單片機(jī)原理及應(yīng)用技術(shù)中國礦業(yè)大學(xué)出版社,200862楊凌霄微型計(jì)算機(jī)原理與應(yīng)用中國礦業(yè)大學(xué)出版社,200883賈立新,王涌電子系統(tǒng)設(shè)計(jì)與實(shí)踐M清華大學(xué)出版社,200824陶春鳴,陳享成,甕嘉民單片機(jī)使用技術(shù)M人民郵電出版社,200845李光飛單片機(jī)課程設(shè)計(jì)實(shí)例指導(dǎo)M航空航天大學(xué)出版社,200496余永權(quán)ATMEL89系列單片機(jī)M北京航空航天大學(xué)出版社,200247胡宴如,耿蘇燕模擬電子技術(shù)M高等教育出版社,2007128趙潤林,張迎輝單片機(jī)原理與應(yīng)用教程M北京大學(xué)出版社,200719馬淑華,王鳳文,張美金單片機(jī)原理與接口技術(shù)M北京郵電大學(xué)出版社,20051010李建忠單片機(jī)原理及應(yīng)用M西安電子科技大學(xué)出版社,20025附1源程序代碼INCLUDEDEFINEUCHARUNSIGNEDCHARVOIDRUNVOIDVOIDKEYSCANVOIDVOIDPLAYKEYVOIDVOIDDELAY_1MSUCHARIVOIDPLAYMUSICVOIDVOIDDISPLAYVOID/顯示SBITBEEPP37/蜂鳴器接口UCHARTH0,TL0UCHARFLAG0/模式,0表示音樂,FF表示按鍵UCHARKEY0/按鍵代號(hào),0代表沒有按鍵UCHARA/顯示UCHARGAODI0UCHARCODEMUSICCODE0XFC,0X44,0XFC,0XAC,0XFD,0X09,0XFD,0X34,0XFD,0X82,0XFD,0XC8,0XFD,0X06,0XFB,0X04,0XFB,0X90,0XFC,0X0C,0XFE,0X22,0XF9,0X5B,0XFA,0X15/歌曲所用頻率UCHARCODEMUSIC0X36,0X22,0X14,0X54,0XAC,0X92,0XA2,0X96,0X0A2,0X96,0X82,0X3C,0X54,0X36,0X22,0X14,0X54,0XAC,0X92,0XA2,0X16,0X12,0X14,0X22,0X32,0X2C,0X02,0X82,0X16,0X32,0X56,0X12,0XA6,0X32,0X56,0X52,0X66,0X72,0XB6,0X62,0X62,0X52,0X58,0X32,0X22,0X16,0X12,0X14,0X32,0X22,0X16,0X12,0X14,0X22,0X32,0X26,0X92,0XA4,0X12,0X22,0X1C,0XFF/歌譜UCHARCODEKEYCODE0XFF,0XFF,0XF8,0X8B,0XF9,0X5B,0XFA,0X14,0XFA,0X66,0XFB,0X03,0XFB,0X8F,0XFC,0X0B,0XFC,0X43,0XFC,0XAB,0XFD,0X08,0XFD,0X330XFD,0X81,0XFD,0XC7,0XFE,0X05,0XFE,0X21,0XFE,0X55,0XFE,0X84,0XFE,0X99,0XFE,0XC0,0XFE,0XE3,0XFF,0X02/高中低頻率/主程序/VOIDMAINVOIDP00XFFP20TMOD0X01/定時(shí)器0,模式1,16進(jìn)制計(jì)數(shù)IT01/邊沿觸發(fā)方式TR00/停止定時(shí)器0的工作EX01/允許外部中斷0中斷ET01/允許T0中斷EA1/CPU開放總中斷WHILE1KEYSCANDISPLAYRUNVOIDRUNVOID/模式選擇IFFLAG0PLAYMUSICELSEPLAYKEY/數(shù)碼管動(dòng)態(tài)顯示模塊/VOIDKEYSCANVOIDIFP00X7F/P07口鍵

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論