基于單片機的電子琴制作畢業(yè)論文_第1頁
基于單片機的電子琴制作畢業(yè)論文_第2頁
基于單片機的電子琴制作畢業(yè)論文_第3頁
基于單片機的電子琴制作畢業(yè)論文_第4頁
基于單片機的電子琴制作畢業(yè)論文_第5頁
已閱讀5頁,還剩52頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、西安 交 通 大 學(xué)單片機課程設(shè)計課題:基于單片機的電子琴制作姓名:閬苑田人學(xué)號:20085120170105班級:08應(yīng)用電子1班組員:閬苑田人指導(dǎo)老師:盧毓俊老師2010年12月14日57基于單片機的電子琴制作摘要:本課程設(shè)計一個基于單片機的電子琴。設(shè)計指標(biāo)含44鍵盤16個音、可以彈奏想要的音樂、電子琴含1首示例音樂,接通電源可播放示例音樂。設(shè)計要求:(1)按設(shè)計指標(biāo)進行電路設(shè)計;(2)列出音階與單片機定時器輸出頻率關(guān)系表格;(3)制作符合設(shè)計指標(biāo)的硬件電路;(4)制作成本應(yīng)該盡可能低;(5)電路應(yīng)簡潔明了,可讀性良好,且易于制作成實物。隨著電子科技的飛速發(fā)展,電子技術(shù)正在逐漸改善著人們的

2、學(xué)習(xí)、生活、工作,因此開發(fā)本系統(tǒng)希望能夠給人們多帶來一點生活上的樂趣。電子琴是高科技在音樂領(lǐng)域的一個代表,它是古典文化與現(xiàn)代文明的一個濃縮體。它不但可以幫助我們的音樂教師進行傳統(tǒng)音樂文化的教育教學(xué)工作,而且由于它又具備現(xiàn)代音樂,特別是電子音樂、電腦音樂的基本結(jié)構(gòu)、特征,因而使我們的教師在進行現(xiàn)代音樂、電子音樂、電腦音樂的教學(xué)時,更直接、更簡便。單片微型計算機是大規(guī)模集成電路技術(shù)發(fā)展的產(chǎn)物,屬第四代電子計算機,它具有高性能、高速度、體積小、價格低廉、穩(wěn)定可靠、應(yīng)用廣泛的特點。它的應(yīng)用必定導(dǎo)致傳統(tǒng)的控制技術(shù)從根本上發(fā)生變革。因此,單片機的開發(fā)應(yīng)用已成為高科技和工程領(lǐng)域的一項重大課題。電子琴是現(xiàn)代電

3、子科技與音樂結(jié)合的產(chǎn)物,是一種新型的鍵盤樂器。它在現(xiàn)代音樂扮演著重要的角色,單片機具有強大的控制功能和靈活的編程實現(xiàn)特性,它已經(jīng)溶入現(xiàn)代人們的生活中,成為不可替代的一部分。本文的主要內(nèi)容是用AT89S52單片機為核心控制元件,設(shè)計一個電子琴。以單片機作為主控核心,與鍵盤、揚聲器等模塊組成核心主控制模塊,在主控模塊上設(shè)有16個彈奏按鍵、1個播放鍵和揚聲器。我們可以利用不同的頻率組合,來構(gòu)成我們想要的聲音,也即音樂。我們可以利用單片機的定時/計數(shù)器T0來產(chǎn)生這樣的不同頻率信號??刂坪妙l率即可構(gòu)成音樂,這一點我們用硬件和軟件結(jié)合來實現(xiàn),主要表現(xiàn)在程序的編制上。不同的音階曲調(diào)對應(yīng)不同的頻率,我們只要把

4、一首歌曲的音階對應(yīng)頻率關(guān)系弄正確即可。若要產(chǎn)生音頻脈沖,只要算出某一音頻的周期(1/頻率),再將此周期除以2,即為半周期的時間。利用定時器計時半周期時間,每當(dāng)計時終止后就將P1.0反相,然后重復(fù)計時再反相。就可在P1.0引腳上得到此頻率的脈沖。利用AT89S52的內(nèi)部定時器使其工作計數(shù)器模式(MODE1)下,改變計數(shù)值TH0及TL0以產(chǎn)生不同頻率的方法產(chǎn)生不同音階,例如,頻率為523Hz,其周期T1/5231912s,因此只要令計數(shù)器計時956s/1s956,每計數(shù)956次時將I/O反相,就可得到中音DO(523Hz)。關(guān)鍵詞:單片機AT89S51 鍵盤 頻率 程序目錄1、引言2、設(shè)計指標(biāo)3、

5、設(shè)計要求4、設(shè)計原理介紹5、方案比較6、軟件整體方案及設(shè)計流程7、硬件整體方案及說明8、調(diào)試過程及結(jié)果9、小結(jié)、體會10、參考文獻11、附錄基于單片機的電子琴制作08應(yīng)用電子1班邱康樂摘要:本文的主要內(nèi)容是用AT89S52單片機為核心控制元件,設(shè)計一個電子琴。以單片機作為主控核心,與鍵盤、揚聲器等模塊組成核心主控制模塊,在主控模塊上設(shè)有16個彈奏按鍵、1個播放鍵和揚聲器。可以用按鍵彈奏所要曲調(diào)。關(guān)鍵詞:單片機AT89S52 鍵盤 頻率 程序1、【引言】子琴是高科技在音樂領(lǐng)域的一個代表,它是古典文化與現(xiàn)代文明的一個濃縮體。它不但可以幫助我們的音樂教師進行傳統(tǒng)音樂文化的教育教學(xué)工作,而且由于它又具

6、備現(xiàn)代音樂,特別是電子音樂、電腦音樂的基本結(jié)構(gòu)、特征,因而使我們的教師在進行現(xiàn)代音樂、電子音樂、電腦音樂的教學(xué)時,更直接、更簡便。單片微型計算機是大規(guī)模集成電路技術(shù)發(fā)展的產(chǎn)物,屬第四代電子計算機,它具有高性能、高速度、體積小、價格低廉、穩(wěn)定可靠、應(yīng)用廣泛的特點。它的應(yīng)用必定導(dǎo)致傳統(tǒng)的控制技術(shù)從根本上發(fā)生變革。因此,單片機的開發(fā)應(yīng)用已成為高科技和工程領(lǐng)域的一項重大課題。電子琴是現(xiàn)代電子科技與音樂結(jié)合的產(chǎn)物,是一種新型的鍵盤樂器。它在現(xiàn)代音樂扮演著重要的角色,單片機具有強大的控制功能和靈活的編程實現(xiàn)特性,它已經(jīng)溶入現(xiàn)代人們的生活中,成為不可替代的一部分。本文的主要內(nèi)容是用AT89S52單片機為核心

7、控制元件,設(shè)計一個電子琴。以單片機作為主控核心,與鍵盤、揚聲器等模塊組成核心主控制模塊,在主控模塊上設(shè)有16個彈奏按鍵、1個播放鍵和揚聲器。2、【設(shè)計指標(biāo)】2.1、設(shè)計一個(44)的鍵盤,并將16個鍵設(shè)計成16個音;2.2、可彈奏想要表達的音樂;2.3、該電子琴包含1首示例音樂,接通電源可播放示例音樂。3、【設(shè)計要求】3.1按設(shè)計指標(biāo)進行電路設(shè)計;3.2列出音階與單片機定時器輸出頻率關(guān)系表格;3.3制作符合設(shè)計指標(biāo)的硬件電路;3.4制作成本應(yīng)該盡可能低;3.5電路應(yīng)簡潔明了,可讀性良好,且易于制作成實物。4、【設(shè)計原理介紹】一首音樂是許多不同的音階組成的,而每個音階對應(yīng)著不同的頻率,這樣我們就

8、可以利用不同的頻率的組合,即可構(gòu)成我們所想要的音樂了,當(dāng)然對于單片機來產(chǎn)生不同的頻率非常方便,我們可以利用單片機的定時/計數(shù)器T0來產(chǎn)生這樣方波頻率信號,因此,我們只要把一首歌曲的音階對應(yīng)頻率關(guān)系弄正確即可。若要產(chǎn)生音頻脈沖,只要算出某一音頻的周期(1/頻率),再將此周期除以2,即為半周期的時間。利用定時器計時半周期時間,每當(dāng)計時終止后就將P1.0反相,然后重復(fù)計時再反相。就可在P1.0引腳上得到此頻率的脈沖。 利用AT89S52的內(nèi)部定時器使其工作計數(shù)器模式(MODE1)下,改變計數(shù)值TH0及TL0以產(chǎn)生不同頻率的方法產(chǎn)生不同音階,例如,頻率為523Hz,其周期T1/5231912s,因此只

9、要令計數(shù)器計時956s/1s956,每計數(shù)956次時將I/O反相,就可得到中音DO(523Hz)。 計數(shù)脈沖值與頻率的關(guān)系式(如式4-1所示)是: Nfi2fr 4-1式中,N是計數(shù)值;fi是機器頻率(晶體振蕩器為12MHz時,其頻率為1MHz);fr是想要產(chǎn)生的頻率。其計數(shù)初值T的求法如下: T65536N65536fi2fr 例如:設(shè)K65536,fi1MHz,DO(523Hz)的計數(shù)值。 T65536N65536fi2fr6553610000002fr65536500000/f DO的T65536500000/52364580 單片機12MHZ晶振,高中低音符與計數(shù)T0相關(guān)的計數(shù)值如表4

10、-2所示 表4-2 音符頻率表低音音符頻率HZ中音音符頻率HZ高音音符頻率HZ1261.631523.2511045.52293.672587.3321174.663329.633659.4631318.514349.234698.4641396.925391.995738.9951567.986440.006880.0061760.007493.887987.7671975.52 我們要為這個音符建立一個表格,單片機通過查表的方式來獲得相應(yīng)的數(shù)據(jù) 低音019之間,中音在2039之間,高音在4059之間 TABLE: DW 0,63628,63835,64021,64103,64260,644

11、00,64524,0,0 DW 0,63731,63928,0,64185,64331,64463,0,0,0 DW 0,64580,64684,64777,64820,64898,64968,65030,0,0DW 0,64633,64732,0,64860,64934,64994,0,0,0 DW 0,65058,65110,65157,65178,65217,65252,65283,0,0 DW 0,65085,65134,0,65198,65235,65268,0,0,0 DW 0 在這個程序中,彈奏音樂的程序是用定時/計數(shù)器T0來完成的,播放音樂程序則是用定時/計數(shù)器T1來完成的。5

12、、【方案比較】方案一:用可控硅制作電子琴。將220V交流電經(jīng)變壓器降壓,再經(jīng)過整流、濾波,獲得+13.5V直流電壓。將單向可控硅SCR和電阻、電容組成馳張振蕩器電路。但該設(shè)計方案制作成本高且復(fù)雜。方案二: 采用AT89C51單片機進行控制,由于AT89C51不具備ISP功能,因此Atmel公司已經(jīng)停產(chǎn)在市面上已經(jīng)不常見,況且其ROM只有4K在系統(tǒng)將來升級方面沒有潛力。方案三:采用AT89S52單片機進行控制,由于其性價比高,完全滿足了本作品智能化的要求,它的內(nèi)部程序存儲空間達到8K,使軟件設(shè)計有足夠的內(nèi)部使用空間并且方便日后系統(tǒng)升級,使用方便,抗干擾性能提高。 鑒于上述對比與分析,本設(shè)計采用方

13、案三 。6、【軟件整體方案及設(shè)計流程】6.1鍵盤掃描程序:檢測是否有鍵按下,有鍵按下則記錄按下鍵的鍵值,并跳轉(zhuǎn)至功能轉(zhuǎn)移程序;無鍵按下,則返回鍵盤掃描程序繼續(xù)檢測6.2功能轉(zhuǎn)移程序:對檢測到得按鍵值進行判斷,是琴鍵則跳轉(zhuǎn)至琴鍵處理程序,是功能鍵則跳轉(zhuǎn)至相應(yīng)的功能程序,我們設(shè)計的功能程序有兩種,即音色調(diào)節(jié)功能和自動播放樂曲功能6.3琴鍵處理程序:根據(jù)檢測到得按鍵值,查詢音律表,給計時器賦值,使發(fā)出相應(yīng)頻率的聲音6.4自動播放歌曲程序:檢測到按鍵按下的是自動播放歌曲功能鍵后執(zhí)行該程序,電子琴會自動播放事先已經(jīng)存放好的歌曲,歌曲播放完畢之后自動返回至鍵盤掃描程序,繼續(xù)等待是否有鍵按下程序簡易流程圖開

14、始鍵盤掃描程序T0初始化并開中斷允許T0中斷T1初始化并開中斷允許T1中斷有鍵按下否 否延時去抖動識別按鍵功能 是是否彈奏鍵播放鍵 否 是取相應(yīng)的音符碼裝入T1根據(jù)按鍵功能裝入相應(yīng)音符值到T0啟動T1啟動T0按鍵釋放成功否按鍵釋放成功否停止T0工作停止T1工作彈奏程序流程圖彈奏子程序開中斷并允許中斷設(shè)定定時器工作方式取鍵值根據(jù)鍵值查音律表給定時器T0賦值開始計時進入中斷CPL P3.0 P3.0退出中斷延時返回鍵盤掃描程序自動播放歌曲程序流程圖自動播放音樂程序A 0,DPTR歌譜地址開中斷,設(shè)定定時器T1工作模式取簡譜碼取該音符的節(jié)拍碼STOPA=0 Y N休止符返回鍵盤掃描A=0FFH Y

15、N查音律表,給定時器賦值 INC DPTR開始計時進入中斷CPL3.0退出中斷延時7、【硬件整體方案及說明】52單片機P1口通過連接4*4的矩陣鍵盤,作為琴鍵鍵盤;P2.0接播放音樂鍵;P3.0口接喇叭,通過執(zhí)行相應(yīng)的功能程序使電子琴發(fā)出不同音色的聲音。7.1.1芯片介紹:在本次電子琴設(shè)計中,我們組成員單片機芯片選用了AT89S52芯片,而89C51系列的兼容性也比較好。P3口也可作為AT89C51的一些特殊功能口,如下表所示:P3口引腳特殊功能P3.0RXD(串行輸入口)P3.1TXD(串行輸出口)P3.2(外部中斷0)P3.3(外部中斷1)P3.4T0(定時器0外部輸入)P3.5T1(定時

16、器1外部輸入)P3.6WR(外部數(shù)據(jù)存儲器寫選通)P3.7RD(外部數(shù)據(jù)存儲器讀先通)P3口同時為閃爍編程和編程校驗接收一些控制信號。(二)硬件接線:(1)利用P1口為按鍵接入口,形成44組成16個按鍵矩陣,設(shè)計成16個音,下圖所示:0123456789ABCDEF所對應(yīng)的鍵碼為: (2)p3.0口音頻輸出,接一個喇叭。(3)復(fù)位電路我們本來在方案選擇的時候有兩種選擇的,上電復(fù)位和按扭復(fù)位,上電復(fù)位是利用電容充電來實現(xiàn)的,而按扭復(fù)位是電源對外節(jié)電容的充電使RST為高電平,復(fù)位松開后,電容通過下拉電阻放電,使RST恢復(fù)低電平。為了制作軟件的方便我們還是選擇用按扭復(fù)位,因為它比較直觀。(4)電路設(shè)

17、計圖如下:8、【調(diào)試過程及結(jié)果】8.1 系統(tǒng)調(diào)試電路調(diào)試是整個系統(tǒng)功能否實現(xiàn)的關(guān)鍵步驟,我們將整個調(diào)試過程分為三大部分:硬件調(diào)試、軟件調(diào)試和綜合調(diào)試。8.2硬件調(diào)試硬件調(diào)試主要是針對單片機部分進行調(diào)試。在上電前,先確保電路中不在斷路或短路情況,這一工作是整個調(diào)試工作的第一步,也是非常重要的一個步驟。在這部分調(diào)試中主要使用的工具是萬用表,用來完成檢測電路中是否存在斷路或者短路情況等。注意焊點之間,確保焊點沒有短接在一起,同時注意焊點的美觀,確保沒有開路以及短路的現(xiàn)象出現(xiàn)。在確保硬件電路正常,無異常情況(斷路或短路)方可上電調(diào)試,上電調(diào)試的目的是檢驗電路是否接錯,同時還要檢驗原理是否正確。本電路在

18、上電后,可以播放系統(tǒng)音樂,按下按鍵后可以發(fā)出聲音。5.3 軟件調(diào)試調(diào)試主要方法和技巧:通常一個調(diào)試程序應(yīng)該具備至少四種性能:跟蹤、斷點、查看變量、更改數(shù)值。整個程序是一個主程序調(diào)用各個子程序?qū)崿F(xiàn)功能的過程,要使主程序和整個程序都能平穩(wěn)運行,各個模塊的子程序的正確與平穩(wěn)運行必不可少,所以在軟件調(diào)試的最初階段就是把各個子程序模塊進行分別調(diào)試。5.4調(diào)試結(jié)論通過各方面努力,本次畢業(yè)設(shè)計任務(wù)完成,系統(tǒng)部分功能已實現(xiàn)。電路本身可以播放系統(tǒng)預(yù)設(shè)歌曲,還可以隨意演奏一首喜歡的曲子,基本達到預(yù)定的效果。畢業(yè)設(shè)計是本科程學(xué)習(xí)階段一次非常難得的理論與實踐相結(jié)合的機會,通過這次比較系統(tǒng)的項目設(shè)計提高了我運用所學(xué)的專

19、業(yè)基礎(chǔ)知識來解決面臨實際問題的能力,同時也提高了我查閱各種文獻資料、設(shè)計手冊、設(shè)計規(guī)范以及軟件編程的水平。9、【小結(jié)、體會】這次的設(shè)計以單片機為基礎(chǔ),設(shè)計過程難度不算太大。無論硬件還是軟件,都是書本上所學(xué)的知識,關(guān)鍵是自己如何運用,有難度的主要是中端及其服務(wù)程序的編寫。仿真時效果不錯,但實物卻不容易做成,特別是調(diào)試難度大。但經(jīng)過多次調(diào)試、修改,最終成功了,達到了目的。將程序燒入芯片后,調(diào)試成功后,就可以彈奏自己想要的音樂了,雖然不是理想的結(jié)果,但總算成功了,再加以修改、改善,相信可以有更大的提高。同時,它可以播放一首示例歌曲,只需稍微控制一下就可以。成功時也應(yīng)該看到它的不足,就彈奏時聲音雜音有

20、些大,或有點跑調(diào),不甚滿意。這一點有待提高,需要繼續(xù)學(xué)習(xí)和改進。理論終須實踐來支撐。經(jīng)過本次課程設(shè)計,我們比較好地把理論知識與實踐相結(jié)合在了一起,在理論上、實踐上都有了比較大的提高。首先是對于匯編語言多了一層了解;其次,還有硬件的接線,還有8952芯片的引腳方面,都讓我們收獲不少,更加強了自身的動手能力。老師在這一個過程中,幫了很多忙,在老師的耐心、細心指導(dǎo)下,我才順利完成了這次單片機課程設(shè)計;在老師的幫助下,我提高了更多,相信以后能更上一層樓。謝謝老師!參考文獻1、周美娟 肖來勝.單片機原理及系統(tǒng)設(shè)計M.北京:清華大學(xué)出版社2、謝自美.電子線路設(shè)計實驗測試M.北京:華中理工大學(xué)出版社,199

21、23、李廣弟 朱月秀 冷祖祁.單片機基礎(chǔ)M.(第三版)北京:北京航空航天大學(xué)出版社,2007 4、嚴(yán)天峰.單片機應(yīng)用系統(tǒng)設(shè)計與仿真調(diào)試M.北京:北京航空航天大學(xué)出版社,2005附錄附錄一、設(shè)計儀器、設(shè)備、材料清單主要儀器設(shè)備:個人計算機和相關(guān)的軟件主要元器件:按鍵: 獨立按鍵18個芯片: 單片機芯片AT89S52一片晶振: 12MHz晶振一個三極管: S8550三極管一個電阻: 不同阻值電阻:200歐1、1K歐1、10K歐1電容: 不同值的電容:15P2、4.7u1、揚聲器: 一個電路板: 一塊電烙鐵: 一個等附錄二、設(shè)計源程序BUFF EQU 30HSTH0 EQU 31HSTL0 EQU

22、32HTEMP EQU 33H ORG 00H LJMP START ORG 0BH LJMP INT_T0 ORG 001BH LJMP TIM1START: MOV TMOD,#01H ;設(shè)置T0工作方式 SETB ET0 SETB EA ;啟動T0MAIN: MOV P1,#0FFH ;P1全置1 CLR P1.4 ;開始掃描第一行 MOV A,P1 ANL A,#0FH ;屏蔽高四位 XRL A,#0FH ;低位 有”0”則有鍵按下,否則無 JZ KKEY1 ;判斷有無鍵按下,有則繼續(xù),沒有則轉(zhuǎn)移到 KKEY1 LCALL DELY10MS ;調(diào)用延時程序 MOV A,P1 ;重新開始

23、判斷有無鍵按下 ANL A,#0FH XRL A,#0FH JZ KKEY1 MOV A,P1 ANL A,#0FH ;求鍵值 CJNE A,#0EH,CKK1 ;相等說明該行第一列有鍵按下,不等則轉(zhuǎn)移 MOV BUFF,#0 ;該鍵值為0 LJMP NDK1 ;跳到NDK1執(zhí)行相應(yīng)的功能程序CKK1: CJNE A,#0DH,KK2 ;相等說明該行第二列有鍵按下,不等則轉(zhuǎn)移 MOV BUFF,#1 ;該鍵值為1 LJMP NDK1 ;跳到NDK1執(zhí)行相應(yīng)的功能程序KK2: CJNE A,#0BH,KK3 ;相等說明該行第三列有鍵按下,不等則轉(zhuǎn)移 MOV BUFF,#2 ;該鍵值為2 LJMP

24、 NDK1 ;跳到NDK1執(zhí)行相應(yīng)的功能程序KK3: CJNE A,#07H,KK4 ;相等說明該行第四列有鍵按下,不等則轉(zhuǎn)移 MOV BUFF,#3 ;該鍵值為2 LJMP NDK1 ;跳到NDK1執(zhí)行相應(yīng)的功能程序KK4: NOPNDK1: MOV A,BUFF MOV DPTR,#TABLE MOVC A,A+DPTR MOV P0,A MOV A,BUFF MOV B,#2 MUL AB MOV TEMP,A MOV DPTR,#TABLE1 MOVC A,A+DPTR MOV STH0,A MOV TH0,A INC TEMP MOV A,TEMP MOVC A,A+DPTR MOV

25、 STL0,A MOV TL0,A SETB TR0NDK1A: MOV A,P1 ANL A,#0FH XRL A,#0FH JNZ NDK1A CLR TR0KKEY1: MOV P1,#0FFH ;開始掃描第二行 CLR P1.5 MOV A,P1 ANL A,#0FH XRL A,#0FH JZ KKEY2 LCALL DELY10MS MOV A,P1 ANL A,#0FH XRL A,#0FH JZ KKEY2 MOV A,P1 ANL A,#0FH CJNE A,#0EH,KK5 MOV BUFF,#4 LJMP NDK2KK5: CJNE A,#0DH,KK6 MOV BUFF

26、,#5 LJMP NDK2KK6: CJNE A,#0BH,KK7 MOV BUFF,#6 LJMP NDK2KK7: CJNE A,#07H,KK8 MOV BUFF,#7 LJMP NDK2KK8: NOPNDK2: MOV A,BUFF MOV DPTR,#TABLE MOVC A,A+DPTR MOV P0,A MOV A,BUFF MOV B,#2 MUL AB MOV TEMP,A MOV DPTR,#TABLE1 MOVC A,A+DPTR MOV STH0,A MOV TH0,A INC TEMP MOV A,TEMP MOVC A,A+DPTR MOV STL0,A MOV

27、TL0,A SETB TR0NDK2A: MOV A,P1 ANL A,#0FH XRL A,#0FH JNZ NDK2A CLR TR0KKEY2: MOV P1,#0FFH ;開始掃描第三行 CLR P1.6 MOV A,P1 ANL A,#0FH XRL A,#0FH JZ KKEY3 LCALL DELY10MS MOV A,P1 ANL A,#0FH XRL A,#0FH JZ KKEY3 MOV A,P1 ANL A,#0FH CJNE A,#0EH,KK9 MOV BUFF,#8 LJMP NDK3KK9: CJNE A,#0DH,KK10 MOV BUFF,#9 LJMP ND

28、K3KK10: CJNE A,#0BH,KK11 MOV BUFF,#10 LJMP NDK3KK11: CJNE A,#07H,KK12 MOV BUFF,#11 LJMP NDK3KK12: NOPNDK3: MOV A,BUFF MOV DPTR,#TABLE MOVC A,A+DPTR MOV P0,A MOV A,BUFF MOV B,#2 MUL AB MOV TEMP,A MOV DPTR,#TABLE1 MOVC A,A+DPTR MOV STH0,A MOV TH0,A INC TEMP MOV A,TEMP MOVC A,A+DPTR MOV STL0,A MOV TL0,

29、A SETB TR0NDK3A: MOV A,P1 ANL A,#0FH XRL A,#0FH JNZ NDK3A CLR TR0KKEY3: MOV P1,#0FFH ;開始掃描第四行 CLR P1.7 MOV A,P1 ANL A,#0FH XRL A,#0FH JZ KKEY4 LCALL DELY10MS MOV A,P1 ANL A,#0FH XRL A,#0FH JZ KKEY4 MOV A,P1 ANL A,#0FH CJNE A,#0EH,KK13 MOV BUFF,#12 LJMP NDK4KK13: CJNE A,#0DH,KK14 MOV BUFF,#13 LJMP ND

30、K4KK14: CJNE A,#0BH,KK15 MOV BUFF,#14 LJMP NDK4KK15: CJNE A,#07H,KK16 MOV BUFF,#15 LJMP NDK4KK16: NOPNDK4: MOV A,BUFF MOV DPTR,#TABLE MOVC A,A+DPTR MOV P0,A MOV A,BUFF MOV B,#2 MUL AB MOV TEMP,A MOV DPTR,#TABLE1 MOVC A,A+DPTR MOV STH0,A MOV TH0,A INC TEMP MOV A,TEMP MOVC A,A+DPTR MOV STL0,A MOV TL0,

31、A SETB TR0NDK4A: MOV A,P1 ANL A,#0FH XRL A,#0FH JNZ NDK4A CLR TR0KKEY4: MOV A,#0FFHMOV P2,A MOV A,P2JB ACC.0, KKEY5LCALL DELY10MSMOV A,P2JB ACC.0, KKEY5MOV BUFF,#16LJMP START22START22: MOV A,BUFFCJNE A,#16,KKEY5LJMP START2KKEY5: LJMP MAIN START2: MOV TMOD,#10H ;設(shè)T1在M1 MOV IE,#88H ;中斷使能 START0: MOV 3

32、0H,#00 ;取簡譜碼指針 NEXT: MOV A,30H ;簡譜碼指針載入A MOV DPTR,#TAB ;至TAB取簡譜碼 MOVC A,A+DPTR ;MOV R2,A ;渠道的簡譜碼暫存于R2 JZ END0 ;是否渠道00(結(jié)束碼) ANL A,#0FH ;不是,則取低4位(節(jié)拍碼) MOV R5,A ;將節(jié)拍碼存入R5 MOV A,R2 ;將取到的簡譜碼再載入A SWAP A ;高低4位交換 ANL A,#0FH ;取低4位(音符碼) JNZ SING ;取到的音符碼是否為0? CLR TR1 ;開始,則不發(fā)音 SJMP D1 ;跳至D1 SING: DEC A ;取到的音符碼減

33、1(不含0) MOV 22H,A ;存入(22H) RL A ;乘2 MOV DPTR,#TAB1 ;至TABLE1取相對的高位字節(jié)計數(shù)值 MOVC A,A+DPTR ; MOV TH1,A ;取到的高位字節(jié)存入TH0 MOV 21H,A ;取到的高位字節(jié)存入(21H) MOV A,22H ;在載入取到的音符碼 RL A ;乘2 INC A ;加1 MOVC A,A+DPTR ;至TABLE1取相對的低位字節(jié)計數(shù)值 MOV TL1,A ;取到的低位字節(jié)存入TL0 MOV 20H,A ;取到的低位字節(jié)存入(20H) SETB TR1 ;啟動TIMER0D1: LCALL DELAY ;其本單位時

34、間1/4拍187毫秒 INC 30H ;取簡譜碼指針加1 JMP NEXT ;取下一個簡譜碼 END0: CLR TR1 ;停止TIMER0 LJMP MAIN ;重復(fù)循環(huán) TIM1: PUSH ACC ;將A的值暫存于堆棧 PUSH PSW ;將PSW的值暫存于堆棧 MOV TL1,20H ;重設(shè)計數(shù)值 MOV TH1,21H ; CPL P3.0 ;將P1.0位反相,控制蜂鳴器發(fā)聲 POP PSW ;至堆棧取回PSW的值 POP ACC ;至堆棧取回A的值 RETI DELAY:MOV R7,#02 D2: MOV R4,#187 D3: MOV R3,#248 DJNZ R3,$ DJN

35、Z R4,D3 DJNZ R7,D2 RET DELY10MS: MOV R6,#10D10: MOV R7,#248 DJNZ R7,$ DJNZ R6,D10 RETINT_T0: MOV TH0,STH0 MOV TL0,STL0 CPL P3.0 RETITABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H DB 7FH,6FH,77H,7CH,39H,5EH,79H,71HTABLE1: DW 64021,64103,64260,64400 DW 64524,64580,64684,64777 DW 64820,64898,64968,65030 DW

36、65058,65110,65157,65178 TAB1: ;決定節(jié)拍 DW 64260,64400,64521,64580 DW 64684,64777,64820,64898 DW 64968,65030,65058,65110 DW 65157,65178,65217 TAB: ;樂曲名稱梁祝 DB 02H,82H,62H,52H,48H,02H,52H,32H,22H,18H DB 83H,91H,72H,62H,51H,61H,71H,61H,83H,61H DB 81H,51H,61H,71H,61H,51H,46H,82H,32H,52H DB 22H,42H,16H,21H,4

37、1H,18H,0E4H,13H,21H,43H DB 51H,21H,41H,12H,83H,81H,61H,81H,58H,53H DB 61H,31H,22H,13H,21H,42H,52H,0E2H,42H,21H DB 11H,91H,41H,18H,63H,81H,32H,52H,21H,41H DB 16H,0E4H,11H,21H,31H,51H,26H,11H,21H,43H DB 51H,82H,62H,52H,61H,51H,42H,21H,11H,0E4H DB 44H,21H,41H,21H,11H,0E1H,11H,21H,41H,18H DB 61H,81H,51H

38、,61H,51H,41H,32H,21H,41H,18H DB 08H,0H,04H ;曲子最后靜音5拍長的時間 DB 00H ;樂曲結(jié)束 END附件畢業(yè)學(xué)位論文結(jié)構(gòu)與格式規(guī)范 畢業(yè)學(xué)位論文是一種嚴(yán)肅的科學(xué)研究文體,其邏輯結(jié)構(gòu)與寫作格式必須要符合學(xué)術(shù)的規(guī)范化要求。畢業(yè)學(xué)位論文必須是作者在充分占有第一手研究資料的基礎(chǔ)上的實證的原創(chuàng)性研究,綜述和思考感想之類不能作為畢業(yè)學(xué)位論文。學(xué)士畢業(yè)論文字?jǐn)?shù)要求10000字以上,碩士畢業(yè)論文字?jǐn)?shù)要求30000字以上。一、論文的基本結(jié)構(gòu)畢業(yè)論文通常由論文標(biāo)題、作者署名、原創(chuàng)性聲明、摘要、關(guān)鍵詞、正文(包括引言、本論、結(jié)論)、鳴謝、參考文獻、注釋、附錄等部分構(gòu)成。

39、(一)標(biāo)題 標(biāo)題即文章的題目,標(biāo)題通常概括性地表達了文章的主題。標(biāo)題的主題要明確、嚴(yán)謹(jǐn)、簡練,最多不超過20個字。一篇論文只能有一個主題,一般不設(shè)副標(biāo)題。(二)作者單位和署名 作者是論文的創(chuàng)作者,是著作權(quán)和文責(zé)自負的標(biāo)志。畢業(yè)論文要求一人一題。導(dǎo)師指導(dǎo)的論文應(yīng)同時標(biāo)明由誰指導(dǎo)。單位名稱要署全稱(含大學(xué)名稱、學(xué)院名稱、專業(yè)名稱),不能省寫。 (三)論文內(nèi)容目錄 目錄是為了讓讀者在閱讀論文前,對整個文章的內(nèi)容與結(jié)構(gòu)有一個大概的了解和初步的印象。在封面后必須要有目錄并獨占一頁。碩士論文和博士論文的目錄要列出章、節(jié)以及一、二級觀點,本科畢業(yè)論文的目錄不用章節(jié)標(biāo)注,只用中文序號標(biāo)注到二級觀點即可,目錄頁

40、中要標(biāo)明相應(yīng)的頁碼。 (四)摘要 摘要就是對論文內(nèi)容的概括性陳述,一般包括研究課題和撰寫論文的目的、研究對象與方法、研究結(jié)果和結(jié)論等。本科論文摘要一般在200-300字,碩士論文摘要字?jǐn)?shù)為800-1000字。英文摘要可以是中文摘要的翻譯,也可以是意譯。 (五)關(guān)鍵詞 關(guān)鍵詞又叫主題詞,是從論文中選出的最能代表論文中心內(nèi)容特征的名詞和術(shù)語。關(guān)鍵詞一般為3-5個,每詞間要用空格間隔開。 (六)引言 寫引言,目的在于引出論題。引言主要說明本課題的緣由、任務(wù)及預(yù)期達到的目標(biāo)。有時,作者還可以把國內(nèi)外同行對本課題研究情況略作回顧和展望,指出存在的問題,從而說明本課題研究的必要性和創(chuàng)新性。引言應(yīng)寫得言簡意

41、賅,一般在200-500字內(nèi)。 (七)研究對象與方法 介紹納入本研究對象或數(shù)據(jù)的來源、選擇標(biāo)準(zhǔn)、原因、數(shù)量、分布;介紹研究的方法有哪些?自己作了何種改進?常見的方法有問卷調(diào)查、現(xiàn)場訪談、文獻研究、實驗研究、數(shù)學(xué)模型等。如有計量研究就應(yīng)介紹所使用的統(tǒng)計學(xué)方法和軟件。 (八)研究的結(jié)果 習(xí)慣上用表格將研究的結(jié)果表達出來,研究結(jié)果的表達一般與調(diào)查研究或?qū)嶒炑芯康囊c相對應(yīng)起來,分點或分圖表進行表述。在這一部分作者只需要客觀地表達研究數(shù)據(jù)和結(jié)果,無需加以分析和評價。 (九)分析與討論討論主要是針對研究結(jié)果所進行的充分的、全面的分析和有說服力的論述,提出自己有創(chuàng)見性的見解。一般包括對研究結(jié)果原因的解釋、

42、與國內(nèi)外同類研究結(jié)果的比較、有什么新的發(fā)現(xiàn)等。(十)結(jié)論結(jié)論又叫結(jié)束語,是作者對論文全文的論點作總結(jié)性的說明。一般包括本研究得出的主要觀點、強調(diào)自己的新發(fā)現(xiàn)和重要論點、及有待進一步研究的內(nèi)容或方法改進等。(十一)建議作者可就研究現(xiàn)象的某些問題和需要改進的方面,提出如何改進的措施和思路。這一部分并非每篇論文都需要。 (十二)鳴謝 鳴謝主要是作者對在課題研究和寫作過程中給予自己具體幫助的導(dǎo)師和其他老師、同學(xué)、同事等公開表示謝意的文字。致謝詞可以短至一句話,長可以是一篇小的短文。 (十三)參考文獻參考文獻應(yīng)是正式出版或公開發(fā)表過的著作或文章。參考文獻的排序要與論文中被引用的順序相對應(yīng),并且論文中應(yīng)該

43、標(biāo)明序號。參考文獻的內(nèi)容應(yīng)按作者、論文或著作的題目、出版社或雜志社的城市名、出版社或雜志社的全稱、出版日期、卷、期數(shù)、頁碼、依序排列。碩士生畢業(yè)論文參考文獻不少于30篇(并且要求有5篇以上的外文參考文獻),本科生不少于15篇。建議參考核心期刊。參考文獻一般置于文章的結(jié)尾。文獻期刊的格式為:序號、作者名、文章題目、期刊名、年份、卷號、期數(shù)、頁碼;如:1李胡希.區(qū)域公費醫(yī)療費用實行目標(biāo)綜合控制設(shè)想.衛(wèi)生軟件科學(xué)雜志,1999,25(7):1-3文獻是圖書時,其格式為:序號、作者、書名、出版單位、年份、版次、頁碼。如:1勞倫斯巴頓.組織危機管理.北京:清華大學(xué)出版社, 2002,57-59文獻是未發(fā)表的科研成果時,其格式為:序號、作者、項目名、授獎、鑒定單位、時間。當(dāng)引文作者在3人以內(nèi)(含3個)均要列出,作者姓名之間用“,”隔開;3人以上的,則只需列出前3位作者姓名,并在最后一位作者姓名后加“等”。英文格式:作者,作者:文章題目名. 期刊名.年份,期數(shù):頁碼。如Polsky D, Glick HA, Wilike R, Schulman K: Confidence interval

溫馨提示

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

最新文檔

評論

0/150

提交評論