燕山大學(xué)簡(jiǎn)易電子琴的設(shè)計(jì).doc_第1頁(yè)
燕山大學(xué)簡(jiǎn)易電子琴的設(shè)計(jì).doc_第2頁(yè)
燕山大學(xué)簡(jiǎn)易電子琴的設(shè)計(jì).doc_第3頁(yè)
燕山大學(xué)簡(jiǎn)易電子琴的設(shè)計(jì).doc_第4頁(yè)
燕山大學(xué)簡(jiǎn)易電子琴的設(shè)計(jì).doc_第5頁(yè)
已閱讀5頁(yè),還剩20頁(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)介

1、 燕山大學(xué) 課 程 設(shè) 計(jì) 說(shuō) 明 書 題目: 簡(jiǎn)易電子琴 學(xué)院(系): 電氣工程學(xué)院 年級(jí)專業(yè): 精儀一班 學(xué) 號(hào): 100103020115 學(xué)生姓名: 王蘇楊 指導(dǎo)教師: 孟宗 教師職稱: 副教授 燕山大學(xué)課程設(shè)計(jì)(論文)任務(wù)書院(系):電氣工程學(xué)院 基層教學(xué)單位:儀器科學(xué)與工程系 學(xué) 號(hào)100103020115學(xué)生姓名王蘇楊專業(yè)(班級(jí))精儀一班設(shè)計(jì)題目簡(jiǎn)易電子琴設(shè)計(jì)技術(shù)參數(shù)設(shè)計(jì)一簡(jiǎn)易電子琴,按下不同按鍵,能夠發(fā)出不同的聲音。通過(guò)每個(gè)按鍵的控制使單片機(jī)系統(tǒng)輸出不同頻率的脈沖,經(jīng)過(guò)揚(yáng)聲器發(fā)出不同頻率音調(diào)。演奏一首歌曲。設(shè)計(jì)要求設(shè)計(jì)電子琴的鍵盤電路(包括硬件電路);編制相應(yīng)的程序。工作量設(shè)計(jì)

2、的內(nèi)容滿足課程設(shè)計(jì)的教學(xué)目的與要求,設(shè)計(jì)題目的難度和工作量適合學(xué)生的知識(shí)和能力狀況,工作量飽滿。工作計(jì)劃查閱資料進(jìn)行設(shè)計(jì)準(zhǔn)備、設(shè)計(jì)硬件電路、編制程序,編制程序、驗(yàn)證設(shè)計(jì)、撰寫任務(wù)書。參考資料單片微型計(jì)算機(jī)接口技術(shù)及其應(yīng)用 張淑清 國(guó)防工業(yè)出版社單片機(jī)應(yīng)用技術(shù)匯編指導(dǎo)教師簽字基層教學(xué)單位主任簽字說(shuō)明:此表一式四份,學(xué)生、指導(dǎo)教師、基層教學(xué)單位、系部各一份。 2013.7。6目錄摘要 31電子琴的發(fā)聲原理51。1發(fā)聲原理 51.2 單片機(jī)實(shí)現(xiàn)簡(jiǎn)易電子琴原理及代碼值的計(jì)算52程序的設(shè)計(jì)思想及執(zhí)行流程82。1 主程序的流程 82.2 單發(fā)音子程序的執(zhí)行流程112。3 播放歌曲子程序的執(zhí)行流程 113硬

3、件系統(tǒng)連接 133.1 89c51芯片簡(jiǎn)介 133。2 蜂鳴器的電路連接及實(shí)現(xiàn) 143.3 4X4矩陣鍵盤 154總結(jié)17參考文獻(xiàn)24摘要:單片機(jī)是大規(guī)模集成電路技術(shù)發(fā)展的產(chǎn)物,具有高性能、高速度、體積小、價(jià)格低廉、穩(wěn)定可靠等特點(diǎn)。單片機(jī)的應(yīng)用相當(dāng)廣泛,從平常的家用電器到航天系統(tǒng)和國(guó)防軍事、尖端武器都能找到它的身影.因此,單片機(jī)的開發(fā)應(yīng)用已成為高科技和工程領(lǐng)域的一項(xiàng)重大課題。隨著社會(huì)的發(fā)展進(jìn)步,音樂(lè)逐漸成為我們生活中很重要的一部分。本論文設(shè)計(jì)一個(gè)基于單片機(jī)的簡(jiǎn)易電子琴。我們對(duì)于電子琴如何實(shí)現(xiàn)其功能,如音色選擇、聲音強(qiáng)弱控制、節(jié)拍器、自動(dòng)放音功能等等也很好奇。電子琴是現(xiàn)代電子科技與音樂(lè)結(jié)合的產(chǎn)物

4、,是一種新型的鍵盤樂(lè)器。它在現(xiàn)代音樂(lè)扮演著重要的角色,單片機(jī)具有強(qiáng)大的控制功能和靈活的編程實(shí)現(xiàn)特性,它已經(jīng)溶入現(xiàn)代人們的生活中,成為不可替代的一部分.本文的主要內(nèi)容是用AT89S51單片機(jī)為核心控制元件,設(shè)計(jì)一個(gè)電子琴。以單片機(jī)作為主控核心,與鍵盤、揚(yáng)聲器等模塊組成核心主控制模塊,在主控模塊上設(shè)有16個(gè)按鍵和揚(yáng)聲器。本系統(tǒng)運(yùn)行穩(wěn)定,其優(yōu)點(diǎn)是硬件電路簡(jiǎn)單,軟件功能完善,控制系統(tǒng)可靠,性價(jià)比較高等,具有一定的實(shí)用和參考價(jià)值.關(guān)鍵詞:?jiǎn)纹瑱C(jī) 電子琴 節(jié)拍器 自動(dòng)放音1、電子琴的發(fā)聲原理11電子琴發(fā)聲原理電子琴既可以演奏不同的曲調(diào),又可以發(fā)出強(qiáng)弱不同的聲音,還可以模仿二胡、笛子、鋼琴、黑管以及鑼鼓等不

5、同樂(lè)器的聲音。那么,電子琴的發(fā)音原理是怎樣的? 大家知道,當(dāng)物體振動(dòng)時(shí),能夠發(fā)出聲音。振動(dòng)的頻率不同,聲音的音調(diào)就不同。在電子琴里,雖然沒(méi)有振動(dòng)的弦、簧、管等物體,卻有許多特殊的電裝置,每個(gè)電裝置一工作,就會(huì)使喇叭發(fā)出一定頻率的聲音.當(dāng)按動(dòng)某個(gè)琴鍵時(shí),就會(huì)使與它對(duì)應(yīng)的電裝置工作,從而使喇叭發(fā)出某種音調(diào)的聲音。電子琴的音量控制器,實(shí)質(zhì)上是一個(gè)可調(diào)電阻器。當(dāng)轉(zhuǎn)動(dòng)音量控制器旋扭時(shí),可調(diào)電阻器的電阻就隨著變化.電阻大小的變化,又會(huì)引起喇叭聲音強(qiáng)弱的變化。所以轉(zhuǎn)動(dòng)音量控制旋扭時(shí),電子琴發(fā)聲的響度就隨之變化。當(dāng)樂(lè)器發(fā)聲時(shí),除了發(fā)出某一頻率的聲音基音以外,還會(huì)發(fā)出響度較小、頻率加倍的輔助音諧音。我

6、們聽到的樂(lè)器的聲音是它發(fā)出的基音和諧音混合而成的。不同的樂(lè)器發(fā)出同一基音時(shí),不僅諧音的數(shù)目不同,而且各諧音的響度也不同。因而使不同的樂(lè)器具有不同的音品。在電子琴里,除了有與基音對(duì)應(yīng)的電裝置外,還有與許多諧音對(duì)應(yīng)的電裝置,適當(dāng)?shù)剡x擇不同的諧音電裝置,就可以模仿出不同樂(lè)器的聲音來(lái).1.2 單片機(jī)實(shí)現(xiàn)簡(jiǎn)易電子琴原理及代碼計(jì)算本課程設(shè)計(jì)的題目為簡(jiǎn)易電子琴的設(shè)計(jì),通過(guò)編程控制蜂鳴器脈沖的頻率和有效信號(hào)的長(zhǎng)度,可實(shí)現(xiàn)如下的功能:一:44矩陣鍵盤的1E按鍵分別對(duì)應(yīng)著個(gè)不同的音符,分為高低不同的14個(gè)音符,當(dāng)按下某一按鍵,會(huì)發(fā)出相應(yīng)的音調(diào)。按下按鍵時(shí),揚(yáng)聲器會(huì)發(fā)出一定時(shí)長(zhǎng)的聲音。揚(yáng)聲器發(fā)聲的時(shí)長(zhǎng)是無(wú)法改變的,

7、由程序設(shè)定。如果連續(xù)按動(dòng)一個(gè)樂(lè)譜的音符所對(duì)應(yīng)的按鍵,可以實(shí)現(xiàn)樂(lè)曲的演奏。二:程序中預(yù)存了音樂(lè)我的中國(guó)心樂(lè)譜對(duì)應(yīng)的編碼,通過(guò)矩陣鍵盤中的“0"鍵觸發(fā),當(dāng)在單片機(jī)處于該音樂(lè)播放模式時(shí),可以通過(guò)按鍵“F”和“E"對(duì)該音樂(lè)的播放進(jìn)行暫停、播放和停止操作等控制。代碼值的計(jì)算不同的音符對(duì)應(yīng)著不同的頻率,我們可以利用不同的頻率的組合,來(lái)實(shí)現(xiàn)不同的音符的組合,即可構(gòu)成我們所想要的音樂(lè)了。假如發(fā)生裝置為脈沖型的蜂鳴器,將其連接在P1.0上。按每個(gè)音符對(duì)應(yīng)的頻率和拍長(zhǎng)對(duì)P1.0施以有效的脈沖信號(hào),即可實(shí)現(xiàn)對(duì)應(yīng)的音樂(lè)。而對(duì)于單片機(jī)來(lái)說(shuō)產(chǎn)生不同的頻率和一定長(zhǎng)度的脈沖信號(hào)是非常方便,我們可以利用單片

8、機(jī)的定時(shí)/計(jì)數(shù)器來(lái)產(chǎn)生這樣方波頻率信號(hào),調(diào)用一個(gè)可編程的延時(shí)函數(shù)即可控制聲音的長(zhǎng)度。因此,只需將一首歌的音階和頻率即拍長(zhǎng)相對(duì)應(yīng)即可。利用定時(shí)器計(jì)時(shí)半周期時(shí)間,每當(dāng)計(jì)時(shí)終止后就將P1.0反相,然后重復(fù)計(jì)時(shí)再反相.就可在P1。0引腳上得到此頻率的脈沖。若要產(chǎn)生音頻脈沖,只要算出某一音頻的周期(1/頻率),再將此周期除以2,即為半周期的時(shí)間。利用AT89S52的內(nèi)部定時(shí)器使其工作計(jì)數(shù)器模式工作方式1下,改變計(jì)數(shù)初值以產(chǎn)生不同頻率的方法產(chǎn)生不同音階,下面將具體介紹音符頻率的計(jì)算方法。計(jì)數(shù)脈沖值與頻率的關(guān)系式(如式2-1所示)是: N÷12÷ ÷2 (式1-1) 式中,N是

9、產(chǎn)生需要脈沖所需的計(jì)數(shù)值,是單片機(jī)的晶振頻率(本實(shí)驗(yàn)箱的晶體振蕩器為5MHz),是想要產(chǎn)生的頻率;相應(yīng)的計(jì)數(shù)初值T的求法如下: T65536N (式1-2) 以音符DO為例,詳述得到對(duì)應(yīng)的頻率所需的計(jì)數(shù)初值:本次課程設(shè)計(jì)所使用的實(shí)驗(yàn)箱上的單片機(jī)晶振為6MHz,對(duì)應(yīng)的每次計(jì)數(shù)時(shí)間間隔為2us,低音DO對(duì)應(yīng)的頻率為262Hz,其周期T1/2623817s.低音DO(261Hz)、中音DO(523Hz)、高音DO(1046Hz)的計(jì)數(shù)值。T65536N65536/12/ /2655366000000/12/265536250000/ 低音DO的T65536250000/26264582 中音DO的T

10、65536250000/52365058 高音DO的T65536250000/104665297我們要為這個(gè)音符建立一個(gè)表格,單片機(jī)通過(guò)查表的方式來(lái)獲得相應(yīng)的數(shù)據(jù),單片機(jī)6MHZ晶振,高中低音符與計(jì)數(shù)T0相關(guān)的計(jì)數(shù)值如表1所示:音符頻率(HZ)代碼值(T)音符頻率(HZ)代碼值(T)低1DO26264582中 5 SO78465217低2RE29464686中 6 LA88065252低 3 M33064779中 7 SI98865283低 4 FA34964820高 1 DO104665297低 5 SO39264898高 2 RE117565323低 6 LA44064968高 3 M13

11、1865346低 7 SI49465030高 4 FA139765357中 1 DO52365058高 5 SO156865377中 2 RE58765110高 6 LA176065394中 3 M65965157高 7 SI196765409中 4 FA69865178表1-1 音符頻率表音樂(lè)的音拍為基本的發(fā)聲時(shí)長(zhǎng),一個(gè)節(jié)拍為單位(C調(diào))相應(yīng)的時(shí)長(zhǎng)如表1-2所示: 曲調(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/4125ms表2-1 曲調(diào)值表Error! No bookmark name given. 對(duì)于不同的曲調(diào)

12、,本課程設(shè)計(jì)采用的是調(diào)用延時(shí)子程序的,控制定時(shí)器的啟動(dòng)與關(guān)閉,進(jìn)而時(shí)長(zhǎng)的方法來(lái)實(shí)現(xiàn)的。2程序的設(shè)計(jì)思想及執(zhí)行流程2。1主程序的流程主程序的執(zhí)行流程如圖21所示,其中包含的功能及其子程序有:一、鍵盤掃描:檢測(cè)是否有鍵按下,有鍵按下則記錄按下鍵的鍵值,并跳轉(zhuǎn)至功能轉(zhuǎn)移程序;無(wú)鍵按下,則返回鍵盤掃描程序繼續(xù)檢測(cè);二、多功能的實(shí)現(xiàn):對(duì)檢測(cè)到得按鍵值進(jìn)行判斷,是單獨(dú)發(fā)音按鍵則跳轉(zhuǎn)至單發(fā)音子程序,是歌曲播放鍵“0"鍵則跳轉(zhuǎn)連續(xù)發(fā)音子程序,即開始彈奏我的中國(guó)心;單發(fā)音子程序:根據(jù)檢測(cè)到得按鍵值,查詢音律表,給計(jì)時(shí)器T0賦值,同時(shí)調(diào)用固定時(shí)長(zhǎng)的延時(shí)子程序,發(fā)出相應(yīng)頻率的及時(shí)長(zhǎng)的聲音,之后自動(dòng)返回至鍵

13、盤掃描程序,繼續(xù)等待是否有鍵按下;播放歌曲程序:檢測(cè)到按鍵按下的是歌曲播放鍵“0”鍵時(shí)執(zhí)行該程序,單片機(jī)自動(dòng)播放事先已經(jīng)存放好的歌曲,同時(shí)每隔一定時(shí)間掃描一次鍵盤,檢測(cè)是否有暫停鍵“F”或停止鍵“E"按下,有則處理相應(yīng)的子功能.歌曲播放完畢之后自動(dòng)返回至鍵盤掃描程序,繼續(xù)等待是否有鍵按下。開始初始化:設(shè)置定時(shí)器工作方式,使能中斷鍵盤掃描程序否有鍵按下否是延時(shí)去抖動(dòng)識(shí)別按鍵功能是否是歌曲播放鍵“0”否根據(jù)按鍵值,調(diào)用單發(fā)音子程序,播放鍵入音符是調(diào)用連續(xù)放心子程序,播放歌曲返回鍵盤掃描程序圖2-1 主程序流程圖2.2 單發(fā)音子程序的執(zhí)行流程根據(jù)檢測(cè)到得按鍵值,查詢音律表,給計(jì)時(shí)器T0賦值

14、,同時(shí)調(diào)用固定時(shí)長(zhǎng)的延時(shí)子程序,發(fā)出相應(yīng)頻率的及時(shí)長(zhǎng)的聲音,之后自動(dòng)返回至鍵盤掃描程序,繼續(xù)等待是否有鍵按下,執(zhí)行流程如圖32所示單發(fā)音子程序根據(jù)鍵值查音律表將代碼值轉(zhuǎn)入定時(shí)器T0 使能TR0,開始發(fā)聲調(diào)用固定時(shí)長(zhǎng)延時(shí)子程序返回鍵盤掃描程序圖2-2 單發(fā)音子程序流程圖圖2.3 播放歌曲子程序的執(zhí)行流程檢測(cè)到按鍵按下的是歌曲播放鍵“0"鍵時(shí)執(zhí)行該程序,單片機(jī)自動(dòng)播放事先已經(jīng)存放好的歌曲,同時(shí)每隔一定時(shí)間掃描一次鍵盤,檢測(cè)是否有暫停鍵“F”或停止鍵“E”按下,有則處理相應(yīng)的子功能。歌曲播放完畢之后自動(dòng)返回至鍵盤掃描程序,繼續(xù)等待是否有鍵按下。執(zhí)行流程如圖33所示:播放歌曲子程序 取歌譜地

15、址取對(duì)應(yīng)音符的代碼值和拍數(shù) 是是否為停止碼0 返回鍵盤掃描否賦值定時(shí)器T1;賦值延時(shí)子程序參數(shù) 延時(shí) 掃描鍵盤 否歌曲計(jì)數(shù)器加一,準(zhǔn)備取下一歌曲音符代碼是否有鍵按下是掃描鍵盤是是否暫停鍵“F”否否是否停止鍵“E”是返回鍵盤掃描圖3-3 自動(dòng)播放歌曲程序流程圖3硬件系統(tǒng)連接3。1 89C51芯片簡(jiǎn)介功能描述(1) AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低電壓,高性能CMOS8位微處理器,俗稱單片機(jī).AT89C2051是一種帶2K字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器的單片機(jī)

16、。單片機(jī)的可擦除只讀存儲(chǔ)器可以反復(fù)擦除100次。該器件采用ATMEL高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容.由于將多功能8位CPU和閃爍存儲(chǔ)器組合在單個(gè)芯片中,ATMEL的AT89C51是一種高效微控制器,AT89C2051是它的一種精簡(jiǎn)版本。AT89C單片機(jī)為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。(2)振蕩器特性:XTAL1和XTAL2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內(nèi)振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時(shí)鐘源驅(qū)動(dòng)器件,XTAL2應(yīng)不接。有余輸入至內(nèi)部時(shí)鐘信號(hào)要通過(guò)一個(gè)二分頻觸發(fā)器,因此對(duì)外部時(shí)鐘信號(hào)的脈寬無(wú)

17、任何要求,但必須保證脈沖的高低電平要求的寬度。(3)芯片擦除:整個(gè)PEROM陣列和三個(gè)鎖定位的電擦除可通過(guò)正確的控制信號(hào)組合,并保持ALE管腳處于低電平10ms 來(lái)完成。在芯片擦操作中,代碼陣列全被寫“1”且在任何非空存儲(chǔ)字節(jié)被重復(fù)編程以前,該操作必須被執(zhí)行。此外,AT89C51設(shè)有穩(wěn)態(tài)邏輯,可以在低到零頻率的條件下靜態(tài)邏輯,支持兩種軟件可選的掉電模式。在閑置模式下,CPU停止工作.但RAM,定時(shí)器,計(jì)數(shù)器,串口和中斷系統(tǒng)仍在工作。在掉電模式下,保存RAM的內(nèi)容并且凍結(jié)振蕩器,禁止所用其他芯片功能,直到下一個(gè)硬件復(fù)位為止. 主要特性·與MCS51 兼容 ·4K字節(jié)可編程閃爍

18、存儲(chǔ)器 ·壽命:1000寫/擦循環(huán)·數(shù)據(jù)保留時(shí)間:10年·全靜態(tài)工作:0Hz-24Hz·三級(jí)程序存儲(chǔ)器鎖定·128*8位內(nèi)部RAM·32可編程I/O線·兩個(gè)16位定時(shí)器/計(jì)數(shù)器·5個(gè)中斷源 ·可編程串行通道·低功耗的閑置和掉電模式·片內(nèi)振蕩器和時(shí)鐘電路 3.2 蜂鳴器的電路連接及實(shí)現(xiàn)利用三極管作為門控信號(hào),將三極管的基極連接在P1.0上,當(dāng)給P1。0以一定頻率的脈沖信號(hào)時(shí),三極管的射級(jí)也會(huì)輸出同等頻率的脈沖信號(hào).蜂鳴器為脈沖驅(qū)動(dòng)型,其發(fā)聲頻率由P1。0的輸出頻率決定,發(fā)聲長(zhǎng)度由P1.0

19、輸出的脈沖信號(hào)的有效時(shí)長(zhǎng)確定其電路連接圖2-2如圖所示圖2-2揚(yáng)聲器接口電路3。3 4X4矩陣鍵盤本次課程設(shè)計(jì)采用的WAVE2000試驗(yàn)箱,課程設(shè)計(jì)的功能均由鍵盤控制實(shí)現(xiàn),鍵盤系統(tǒng)的硬件連接圖如圖2-3。1所示,簡(jiǎn)化的鍵盤部分如圖2-3。2所示4×4矩陣鍵盤的列掃描信號(hào)和行掃描信號(hào)分別由74HC374和74HC245控制送出和讀入,其片選信號(hào)端Key_LED_CS連接在一起,可以與試驗(yàn)箱上的CS0CS7相連接,其地址分別為0X002H和0X001H.采用AT89C51的并行口P0口作為數(shù)據(jù)信號(hào)線,輸出列掃描信號(hào),讀入行掃描信號(hào)。每個(gè)按鍵有它的行值和列值,行值和列值的組合就是識(shí)別這個(gè)按

20、鍵的編碼.每個(gè)按鍵的狀態(tài)同樣需變成數(shù)字量“0”和“1",開關(guān)的一端(列線)通過(guò)電阻接VCC,而接地是通過(guò)程序輸出數(shù)字“0”實(shí)現(xiàn)的。鍵盤處理程序的任務(wù)是:確定有無(wú)鍵按下,判斷哪一個(gè)鍵按下,鍵的功能是什么;還要消除按鍵在閉合或斷開時(shí)的抖動(dòng)。兩個(gè)并行口中,一個(gè)輸出掃描碼,使按鍵逐行動(dòng)態(tài)接地,另一個(gè)并行口輸入按鍵狀態(tài),由行掃描值和回饋信號(hào)共同形成鍵編碼而識(shí)別按鍵,通過(guò)軟件查表,查出該鍵的功能,在本程序中,當(dāng)程序檢測(cè)到有鍵按下時(shí),將查表使按鍵值與預(yù)存數(shù)據(jù)表中數(shù)據(jù)對(duì)應(yīng),并調(diào)用發(fā)聲程序。圖2-3.1 鍵盤系統(tǒng)的硬件連接圖圖23.2 簡(jiǎn)化的矩陣鍵盤連接圖4 總結(jié)本次課程設(shè)計(jì)通過(guò)制作簡(jiǎn)易電子琴,實(shí)現(xiàn)了

21、對(duì)試驗(yàn)箱上的蜂鳴器模塊、4X4矩陣鍵盤模塊以及51單片機(jī)的定時(shí)器等各種內(nèi)部功能很好的融合,掌握了利用單片機(jī)設(shè)計(jì)簡(jiǎn)易電子琴的基本思想和方法。利用單片機(jī)產(chǎn)生不同頻率來(lái)獲得我們要求的音階,利用不同的頻率的組合,即可構(gòu)成我們所想要的音樂(lè)了,我們只要把一首歌曲的音階對(duì)應(yīng)頻率關(guān)系弄清楚,利用單片機(jī)的定時(shí)/計(jì)數(shù)器T0/T1來(lái)產(chǎn)生這樣的脈沖頻率信號(hào),利用延時(shí)函數(shù)控制發(fā)聲長(zhǎng)度,然后我們利用蜂鳴器電路將音樂(lè)聲音發(fā)出。單片機(jī)是一門應(yīng)用性很強(qiáng)的學(xué)科,課程設(shè)計(jì)是培養(yǎng)我們綜合運(yùn)用所學(xué)知識(shí),發(fā)現(xiàn)、提出、分析和解決實(shí)際問(wèn)題,鍛煉實(shí)踐能力的重要環(huán)節(jié),是對(duì)我們實(shí)際工作能力的具體訓(xùn)練和考察。在設(shè)計(jì)過(guò)程中,我還查閱了網(wǎng)上一些關(guān)于80

22、51的介紹,向老師同學(xué)請(qǐng)教程序的匯編,將很大一部分時(shí)間花在研究程序怎么處理和運(yùn)行.對(duì)程序的研究,加深了我對(duì)所學(xué)單片機(jī)匯編語(yǔ)言命令的理解,使我學(xué)會(huì)了應(yīng)用所學(xué)的匯編語(yǔ)言來(lái)完成一定的任務(wù)要求,而且也更加了解到軟硬件配套、接口連接的重要性。反復(fù)修改,不斷的改進(jìn)是程序設(shè)計(jì)的必要步驟,這個(gè)過(guò)程讓我們不斷的審視已有程序,在能實(shí)現(xiàn)要求的情況下,盡可能做到簡(jiǎn)潔易懂。一周的課設(shè),讓我收獲了很多,加深了我對(duì)單片機(jī)匯編語(yǔ)言和硬件連接的理解.在這個(gè)過(guò)程中,我得到了老師和同學(xué)的很大幫助,在此感謝老師的耐心指導(dǎo)和給與的幫助。參考文獻(xiàn)單片微型計(jì)算機(jī)接口技術(shù)及其應(yīng)用 張淑清 國(guó)防工業(yè)出版社單片機(jī)原理及應(yīng)用技術(shù) 張淑清 國(guó)防工業(yè)

23、出版社匯編語(yǔ)言 王爽 清華大學(xué)出版社 附 源程序代碼OUT_ADDS EQU 08002HIN_ADDS EQU 08001HPai_NUM EQU 30HSing_NUM EQU 31HTone_High EQU 32HTone_Low EQU 33HToneBuf EQU 34HKeyBuf EQU 35H ORG 0000H LJMP START ORG 000BH LJMP INT_T0 ORG 001BH LJMP INT_T1 START: MOV SP, #70H MOV TMOD, #11H; MOV IE, 8AH ; MOV ToneBuf,0MLOOP: CALL Tes

24、tKey JZ MLOOP CALL Delay CALL TestKey JZ MLOOP CALL Get_Char MOV b, A CJNE A,0,utterMOV Sing_NUM,#00next: MOV A, Sing_NUM MOV DPTR, Sing_Tab MOVC A,A+DPTR MOV R2,A JZ end_sing ANL A,0FH MOV R5,A MOV A,R2 SWAP A ANL A,#0FH JNZ sing CLR TR1 JMP DM1sing: DEC A MOV 22H,A RL A MOV DPTR,#Sing_Tab0 MOVC A,

25、A+DPTR MOV TH1,A MOV 21H,A MOV A,22H RL A INC A MOVC A,A+DPTR MOV TL1,A MOV 20H,A SETB TR1DM1: CALL Delay1 INC Sing_NUM CALL TestKey JZ next CALL Delay CALL TestKey JZ next CALL Get_Char CJNE A,0FH,next1next0: CLR TR1 CALL TestKey JZ next0 CALL Delay CALL TestKey JZ next0 CALL Get_Char CJNE A,0FH,ne

26、xt AJMP next0 ; SETB TR1 ; JMP nextnext1: CJNE A,0EH,next CLR TR1 LJMP MLOOP ;JMP nextend_sing: CLR TR1 LJMP MLOOP utter: DEC B MOV A, B RL A MOV B, A MOV DPTR, Tone_Table MOVC A, A+DPTR MOV Tone_High, A MOV TH0, A MOV A, B INC A MOVC A, A+DPTR MOV Tone_Low, A MOV TL0, A SETB TR0 MOV Pai_NUM, #100ne

27、xt2: MOV A,Pai_NUM JNZ next2 CLR TR0 LJMP MLOOPTone_Table: DW 64578, 64686, 64778, 64821, 64898, 64968, 65029 DW 65058,65110,65157,65178, 65217, 65252, 65283,65029Sing_Tab0: DW 65058,65110,65157,65178,65217,65252,65283DW 65296,65323,65346,64898,64968,65030Sing_Tab: DB 0C4H,0C2H,32H,22H,32H,12H,0D2HD

28、B 0CCH,04HDB 32H,64H,52H,32H,22H,12H,22HDB 3CH,32H,52H,;DB 34H,34H,34H,32H,52H,DB 66H,72H,62H,52H,32H,22HDB 12H,14H,22H,38HDB 26H,32H,0D2H,0C2H,0B4H DB 0CCH, 02H,32HDB 54H,52H,32H,34H,02H,32HDB 84H,82H,62H,64H,62H,82HDB 64H,54H,12H,24HDB 3CH,02H,32H,DB 86H,62H,066H,062H;DB 86H,92H,0A4H,0A4H DB 86H,92H,0A6H,0A2H,92H, 76H,52HDB 6CH,04H,DB 0C6H,32H,22H,32H,12H,0D2HDB 0CCH,04HDB 32H,64H,52H,32H,22H,12H,22HDB 34H,34H,34H,32H,52HDB 64H,62H,72H,62H,52H,32H,22HDB 12H,14H,22H,34H,34HDB 24H,22H,32H,72H,62H,54HDB 6CH,0

溫馨提示

  • 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)論