




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、西安 交 通 大 學單片機課程設計課題:基于單片機的電子琴制作姓名:閬苑田人學號:20085120170105班級:08應用電子1班組員:閬苑田人指導老師:盧毓俊老師2010年12月14日57基于單片機的電子琴制作摘要:本課程設計一個基于單片機的電子琴。設計指標含44鍵盤16個音、可以彈奏想要的音樂、電子琴含1首示例音樂,接通電源可播放示例音樂。設計要求:(1)按設計指標進行電路設計;(2)列出音階與單片機定時器輸出頻率關系表格;(3)制作符合設計指標的硬件電路;(4)制作成本應該盡可能低;(5)電路應簡潔明了,可讀性良好,且易于制作成實物。隨著電子科技的飛速發展,電子技術正在逐漸改善著人們的
2、學習、生活、工作,因此開發本系統希望能夠給人們多帶來一點生活上的樂趣。電子琴是高科技在音樂領域的一個代表,它是古典文化與現代文明的一個濃縮體。它不但可以幫助我們的音樂教師進行傳統音樂文化的教育教學工作,而且由于它又具備現代音樂,特別是電子音樂、電腦音樂的基本結構、特征,因而使我們的教師在進行現代音樂、電子音樂、電腦音樂的教學時,更直接、更簡便。單片微型計算機是大規模集成電路技術發展的產物,屬第四代電子計算機,它具有高性能、高速度、體積小、價格低廉、穩定可靠、應用廣泛的特點。它的應用必定導致傳統的控制技術從根本上發生變革。因此,單片機的開發應用已成為高科技和工程領域的一項重大課題。電子琴是現代電
3、子科技與音樂結合的產物,是一種新型的鍵盤樂器。它在現代音樂扮演著重要的角色,單片機具有強大的控制功能和靈活的編程實現特性,它已經溶入現代人們的生活中,成為不可替代的一部分。本文的主要內容是用AT89S52單片機為核心控制元件,設計一個電子琴。以單片機作為主控核心,與鍵盤、揚聲器等模塊組成核心主控制模塊,在主控模塊上設有16個彈奏按鍵、1個播放鍵和揚聲器。我們可以利用不同的頻率組合,來構成我們想要的聲音,也即音樂。我們可以利用單片機的定時/計數器T0來產生這樣的不同頻率信號。控制好頻率即可構成音樂,這一點我們用硬件和軟件結合來實現,主要表現在程序的編制上。不同的音階曲調對應不同的頻率,我們只要把
4、一首歌曲的音階對應頻率關系弄正確即可。若要產生音頻脈沖,只要算出某一音頻的周期(1/頻率),再將此周期除以2,即為半周期的時間。利用定時器計時半周期時間,每當計時終止后就將P1.0反相,然后重復計時再反相。就可在P1.0引腳上得到此頻率的脈沖。利用AT89S52的內部定時器使其工作計數器模式(MODE1)下,改變計數值TH0及TL0以產生不同頻率的方法產生不同音階,例如,頻率為523Hz,其周期T1/5231912s,因此只要令計數器計時956s/1s956,每計數956次時將I/O反相,就可得到中音DO(523Hz)。關鍵詞:單片機AT89S51 鍵盤 頻率 程序目錄1、引言2、設計指標3、
5、設計要求4、設計原理介紹5、方案比較6、軟件整體方案及設計流程7、硬件整體方案及說明8、調試過程及結果9、小結、體會10、參考文獻11、附錄基于單片機的電子琴制作08應用電子1班邱康樂摘要:本文的主要內容是用AT89S52單片機為核心控制元件,設計一個電子琴。以單片機作為主控核心,與鍵盤、揚聲器等模塊組成核心主控制模塊,在主控模塊上設有16個彈奏按鍵、1個播放鍵和揚聲器。可以用按鍵彈奏所要曲調。關鍵詞:單片機AT89S52 鍵盤 頻率 程序1、【引言】子琴是高科技在音樂領域的一個代表,它是古典文化與現代文明的一個濃縮體。它不但可以幫助我們的音樂教師進行傳統音樂文化的教育教學工作,而且由于它又具
6、備現代音樂,特別是電子音樂、電腦音樂的基本結構、特征,因而使我們的教師在進行現代音樂、電子音樂、電腦音樂的教學時,更直接、更簡便。單片微型計算機是大規模集成電路技術發展的產物,屬第四代電子計算機,它具有高性能、高速度、體積小、價格低廉、穩定可靠、應用廣泛的特點。它的應用必定導致傳統的控制技術從根本上發生變革。因此,單片機的開發應用已成為高科技和工程領域的一項重大課題。電子琴是現代電子科技與音樂結合的產物,是一種新型的鍵盤樂器。它在現代音樂扮演著重要的角色,單片機具有強大的控制功能和靈活的編程實現特性,它已經溶入現代人們的生活中,成為不可替代的一部分。本文的主要內容是用AT89S52單片機為核心
7、控制元件,設計一個電子琴。以單片機作為主控核心,與鍵盤、揚聲器等模塊組成核心主控制模塊,在主控模塊上設有16個彈奏按鍵、1個播放鍵和揚聲器。2、【設計指標】2.1、設計一個(44)的鍵盤,并將16個鍵設計成16個音;2.2、可彈奏想要表達的音樂;2.3、該電子琴包含1首示例音樂,接通電源可播放示例音樂。3、【設計要求】3.1按設計指標進行電路設計;3.2列出音階與單片機定時器輸出頻率關系表格;3.3制作符合設計指標的硬件電路;3.4制作成本應該盡可能低;3.5電路應簡潔明了,可讀性良好,且易于制作成實物。4、【設計原理介紹】一首音樂是許多不同的音階組成的,而每個音階對應著不同的頻率,這樣我們就
8、可以利用不同的頻率的組合,即可構成我們所想要的音樂了,當然對于單片機來產生不同的頻率非常方便,我們可以利用單片機的定時/計數器T0來產生這樣方波頻率信號,因此,我們只要把一首歌曲的音階對應頻率關系弄正確即可。若要產生音頻脈沖,只要算出某一音頻的周期(1/頻率),再將此周期除以2,即為半周期的時間。利用定時器計時半周期時間,每當計時終止后就將P1.0反相,然后重復計時再反相。就可在P1.0引腳上得到此頻率的脈沖。 利用AT89S52的內部定時器使其工作計數器模式(MODE1)下,改變計數值TH0及TL0以產生不同頻率的方法產生不同音階,例如,頻率為523Hz,其周期T1/5231912s,因此只
9、要令計數器計時956s/1s956,每計數956次時將I/O反相,就可得到中音DO(523Hz)。 計數脈沖值與頻率的關系式(如式4-1所示)是: Nfi2fr 4-1式中,N是計數值;fi是機器頻率(晶體振蕩器為12MHz時,其頻率為1MHz);fr是想要產生的頻率。其計數初值T的求法如下: T65536N65536fi2fr 例如:設K65536,fi1MHz,DO(523Hz)的計數值。 T65536N65536fi2fr6553610000002fr65536500000/f DO的T65536500000/52364580 單片機12MHZ晶振,高中低音符與計數T0相關的計數值如表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 我們要為這個音符建立一個表格,單片機通過查表的方式來獲得相應的數據 低音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 在這個程序中,彈奏音樂的程序是用定時/計數器T0來完成的,播放音樂程序則是用定時/計數器T1來完成的。5
12、、【方案比較】方案一:用可控硅制作電子琴。將220V交流電經變壓器降壓,再經過整流、濾波,獲得+13.5V直流電壓。將單向可控硅SCR和電阻、電容組成馳張振蕩器電路。但該設計方案制作成本高且復雜。方案二: 采用AT89C51單片機進行控制,由于AT89C51不具備ISP功能,因此Atmel公司已經停產在市面上已經不常見,況且其ROM只有4K在系統將來升級方面沒有潛力。方案三:采用AT89S52單片機進行控制,由于其性價比高,完全滿足了本作品智能化的要求,它的內部程序存儲空間達到8K,使軟件設計有足夠的內部使用空間并且方便日后系統升級,使用方便,抗干擾性能提高。 鑒于上述對比與分析,本設計采用方
13、案三 。6、【軟件整體方案及設計流程】6.1鍵盤掃描程序:檢測是否有鍵按下,有鍵按下則記錄按下鍵的鍵值,并跳轉至功能轉移程序;無鍵按下,則返回鍵盤掃描程序繼續檢測6.2功能轉移程序:對檢測到得按鍵值進行判斷,是琴鍵則跳轉至琴鍵處理程序,是功能鍵則跳轉至相應的功能程序,我們設計的功能程序有兩種,即音色調節功能和自動播放樂曲功能6.3琴鍵處理程序:根據檢測到得按鍵值,查詢音律表,給計時器賦值,使發出相應頻率的聲音6.4自動播放歌曲程序:檢測到按鍵按下的是自動播放歌曲功能鍵后執行該程序,電子琴會自動播放事先已經存放好的歌曲,歌曲播放完畢之后自動返回至鍵盤掃描程序,繼續等待是否有鍵按下程序簡易流程圖開
14、始鍵盤掃描程序T0初始化并開中斷允許T0中斷T1初始化并開中斷允許T1中斷有鍵按下否 否延時去抖動識別按鍵功能 是是否彈奏鍵播放鍵 否 是取相應的音符碼裝入T1根據按鍵功能裝入相應音符值到T0啟動T1啟動T0按鍵釋放成功否按鍵釋放成功否停止T0工作停止T1工作彈奏程序流程圖彈奏子程序開中斷并允許中斷設定定時器工作方式取鍵值根據鍵值查音律表給定時器T0賦值開始計時進入中斷CPL P3.0 P3.0退出中斷延時返回鍵盤掃描程序自動播放歌曲程序流程圖自動播放音樂程序A 0,DPTR歌譜地址開中斷,設定定時器T1工作模式取簡譜碼取該音符的節拍碼STOPA=0 Y N休止符返回鍵盤掃描A=0FFH Y
15、N查音律表,給定時器賦值 INC DPTR開始計時進入中斷CPL3.0退出中斷延時7、【硬件整體方案及說明】52單片機P1口通過連接4*4的矩陣鍵盤,作為琴鍵鍵盤;P2.0接播放音樂鍵;P3.0口接喇叭,通過執行相應的功能程序使電子琴發出不同音色的聲音。7.1.1芯片介紹:在本次電子琴設計中,我們組成員單片機芯片選用了AT89S52芯片,而89C51系列的兼容性也比較好。P3口也可作為AT89C51的一些特殊功能口,如下表所示:P3口引腳特殊功能P3.0RXD(串行輸入口)P3.1TXD(串行輸出口)P3.2(外部中斷0)P3.3(外部中斷1)P3.4T0(定時器0外部輸入)P3.5T1(定時
16、器1外部輸入)P3.6WR(外部數據存儲器寫選通)P3.7RD(外部數據存儲器讀先通)P3口同時為閃爍編程和編程校驗接收一些控制信號。(二)硬件接線:(1)利用P1口為按鍵接入口,形成44組成16個按鍵矩陣,設計成16個音,下圖所示:0123456789ABCDEF所對應的鍵碼為: (2)p3.0口音頻輸出,接一個喇叭。(3)復位電路我們本來在方案選擇的時候有兩種選擇的,上電復位和按扭復位,上電復位是利用電容充電來實現的,而按扭復位是電源對外節電容的充電使RST為高電平,復位松開后,電容通過下拉電阻放電,使RST恢復低電平。為了制作軟件的方便我們還是選擇用按扭復位,因為它比較直觀。(4)電路設
17、計圖如下:8、【調試過程及結果】8.1 系統調試電路調試是整個系統功能否實現的關鍵步驟,我們將整個調試過程分為三大部分:硬件調試、軟件調試和綜合調試。8.2硬件調試硬件調試主要是針對單片機部分進行調試。在上電前,先確保電路中不在斷路或短路情況,這一工作是整個調試工作的第一步,也是非常重要的一個步驟。在這部分調試中主要使用的工具是萬用表,用來完成檢測電路中是否存在斷路或者短路情況等。注意焊點之間,確保焊點沒有短接在一起,同時注意焊點的美觀,確保沒有開路以及短路的現象出現。在確保硬件電路正常,無異常情況(斷路或短路)方可上電調試,上電調試的目的是檢驗電路是否接錯,同時還要檢驗原理是否正確。本電路在
18、上電后,可以播放系統音樂,按下按鍵后可以發出聲音。5.3 軟件調試調試主要方法和技巧:通常一個調試程序應該具備至少四種性能:跟蹤、斷點、查看變量、更改數值。整個程序是一個主程序調用各個子程序實現功能的過程,要使主程序和整個程序都能平穩運行,各個模塊的子程序的正確與平穩運行必不可少,所以在軟件調試的最初階段就是把各個子程序模塊進行分別調試。5.4調試結論通過各方面努力,本次畢業設計任務完成,系統部分功能已實現。電路本身可以播放系統預設歌曲,還可以隨意演奏一首喜歡的曲子,基本達到預定的效果。畢業設計是本科程學習階段一次非常難得的理論與實踐相結合的機會,通過這次比較系統的項目設計提高了我運用所學的專
19、業基礎知識來解決面臨實際問題的能力,同時也提高了我查閱各種文獻資料、設計手冊、設計規范以及軟件編程的水平。9、【小結、體會】這次的設計以單片機為基礎,設計過程難度不算太大。無論硬件還是軟件,都是書本上所學的知識,關鍵是自己如何運用,有難度的主要是中端及其服務程序的編寫。仿真時效果不錯,但實物卻不容易做成,特別是調試難度大。但經過多次調試、修改,最終成功了,達到了目的。將程序燒入芯片后,調試成功后,就可以彈奏自己想要的音樂了,雖然不是理想的結果,但總算成功了,再加以修改、改善,相信可以有更大的提高。同時,它可以播放一首示例歌曲,只需稍微控制一下就可以。成功時也應該看到它的不足,就彈奏時聲音雜音有
20、些大,或有點跑調,不甚滿意。這一點有待提高,需要繼續學習和改進。理論終須實踐來支撐。經過本次課程設計,我們比較好地把理論知識與實踐相結合在了一起,在理論上、實踐上都有了比較大的提高。首先是對于匯編語言多了一層了解;其次,還有硬件的接線,還有8952芯片的引腳方面,都讓我們收獲不少,更加強了自身的動手能力。老師在這一個過程中,幫了很多忙,在老師的耐心、細心指導下,我才順利完成了這次單片機課程設計;在老師的幫助下,我提高了更多,相信以后能更上一層樓。謝謝老師!參考文獻1、周美娟 肖來勝.單片機原理及系統設計M.北京:清華大學出版社2、謝自美.電子線路設計實驗測試M.北京:華中理工大學出版社,199
21、23、李廣弟 朱月秀 冷祖祁.單片機基礎M.(第三版)北京:北京航空航天大學出版社,2007 4、嚴天峰.單片機應用系統設計與仿真調試M.北京:北京航空航天大學出版社,2005附錄附錄一、設計儀器、設備、材料清單主要儀器設備:個人計算機和相關的軟件主要元器件:按鍵: 獨立按鍵18個芯片: 單片機芯片AT89S52一片晶振: 12MHz晶振一個三極管: S8550三極管一個電阻: 不同阻值電阻:200歐1、1K歐1、10K歐1電容: 不同值的電容:15P2、4.7u1、揚聲器: 一個電路板: 一塊電烙鐵: 一個等附錄二、設計源程序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 ;設置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 ;判斷有無鍵按下,有則繼續,沒有則轉移到 KKEY1 LCALL DELY10MS ;調用延時程序 MOV A,P1 ;重新開始
23、判斷有無鍵按下 ANL A,#0FH XRL A,#0FH JZ KKEY1 MOV A,P1 ANL A,#0FH ;求鍵值 CJNE A,#0EH,CKK1 ;相等說明該行第一列有鍵按下,不等則轉移 MOV BUFF,#0 ;該鍵值為0 LJMP NDK1 ;跳到NDK1執行相應的功能程序CKK1: CJNE A,#0DH,KK2 ;相等說明該行第二列有鍵按下,不等則轉移 MOV BUFF,#1 ;該鍵值為1 LJMP NDK1 ;跳到NDK1執行相應的功能程序KK2: CJNE A,#0BH,KK3 ;相等說明該行第三列有鍵按下,不等則轉移 MOV BUFF,#2 ;該鍵值為2 LJMP
24、 NDK1 ;跳到NDK1執行相應的功能程序KK3: CJNE A,#07H,KK4 ;相等說明該行第四列有鍵按下,不等則轉移 MOV BUFF,#3 ;該鍵值為2 LJMP NDK1 ;跳到NDK1執行相應的功能程序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 ;設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(結束碼) ANL A,#0FH ;不是,則取低4位(節拍碼) MOV R5,A ;將節拍碼存入R5 MOV A,R2 ;將取到的簡譜碼再載入A SWAP A ;高低4位交換 ANL A,#0FH ;取低4位(音符碼) JNZ SING ;取到的音符碼是否為0? CLR TR1 ;開始,則不發音 SJMP D1 ;跳至D1 SING: DEC A ;取到的音符碼減
33、1(不含0) MOV 22H,A ;存入(22H) RL A ;乘2 MOV DPTR,#TAB1 ;至TABLE1取相對的高位字節計數值 MOVC A,A+DPTR ; MOV TH1,A ;取到的高位字節存入TH0 MOV 21H,A ;取到的高位字節存入(21H) MOV A,22H ;在載入取到的音符碼 RL A ;乘2 INC A ;加1 MOVC A,A+DPTR ;至TABLE1取相對的低位字節計數值 MOV TL1,A ;取到的低位字節存入TL0 MOV 20H,A ;取到的低位字節存入(20H) SETB TR1 ;啟動TIMER0D1: LCALL DELAY ;其本單位時
34、間1/4拍187毫秒 INC 30H ;取簡譜碼指針加1 JMP NEXT ;取下一個簡譜碼 END0: CLR TR1 ;停止TIMER0 LJMP MAIN ;重復循環 TIM1: PUSH ACC ;將A的值暫存于堆棧 PUSH PSW ;將PSW的值暫存于堆棧 MOV TL1,20H ;重設計數值 MOV TH1,21H ; CPL P3.0 ;將P1.0位反相,控制蜂鳴器發聲 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: ;決定節拍 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 ;樂曲結束 END附件畢業學位論文結構與格式規范 畢業學位論文是一種嚴肅的科學研究文體,其邏輯結構與寫作格式必須要符合學術的規范化要求。畢業學位論文必須是作者在充分占有第一手研究資料的基礎上的實證的原創性研究,綜述和思考感想之類不能作為畢業學位論文。學士畢業論文字數要求10000字以上,碩士畢業論文字數要求30000字以上。一、論文的基本結構畢業論文通常由論文標題、作者署名、原創性聲明、摘要、關鍵詞、正文(包括引言、本論、結論)、鳴謝、參考文獻、注釋、附錄等部分構成。
39、(一)標題 標題即文章的題目,標題通常概括性地表達了文章的主題。標題的主題要明確、嚴謹、簡練,最多不超過20個字。一篇論文只能有一個主題,一般不設副標題。(二)作者單位和署名 作者是論文的創作者,是著作權和文責自負的標志。畢業論文要求一人一題。導師指導的論文應同時標明由誰指導。單位名稱要署全稱(含大學名稱、學院名稱、專業名稱),不能省寫。 (三)論文內容目錄 目錄是為了讓讀者在閱讀論文前,對整個文章的內容與結構有一個大概的了解和初步的印象。在封面后必須要有目錄并獨占一頁。碩士論文和博士論文的目錄要列出章、節以及一、二級觀點,本科畢業論文的目錄不用章節標注,只用中文序號標注到二級觀點即可,目錄頁
40、中要標明相應的頁碼。 (四)摘要 摘要就是對論文內容的概括性陳述,一般包括研究課題和撰寫論文的目的、研究對象與方法、研究結果和結論等。本科論文摘要一般在200-300字,碩士論文摘要字數為800-1000字。英文摘要可以是中文摘要的翻譯,也可以是意譯。 (五)關鍵詞 關鍵詞又叫主題詞,是從論文中選出的最能代表論文中心內容特征的名詞和術語。關鍵詞一般為3-5個,每詞間要用空格間隔開。 (六)引言 寫引言,目的在于引出論題。引言主要說明本課題的緣由、任務及預期達到的目標。有時,作者還可以把國內外同行對本課題研究情況略作回顧和展望,指出存在的問題,從而說明本課題研究的必要性和創新性。引言應寫得言簡意
41、賅,一般在200-500字內。 (七)研究對象與方法 介紹納入本研究對象或數據的來源、選擇標準、原因、數量、分布;介紹研究的方法有哪些?自己作了何種改進?常見的方法有問卷調查、現場訪談、文獻研究、實驗研究、數學模型等。如有計量研究就應介紹所使用的統計學方法和軟件。 (八)研究的結果 習慣上用表格將研究的結果表達出來,研究結果的表達一般與調查研究或實驗研究的要點相對應起來,分點或分圖表進行表述。在這一部分作者只需要客觀地表達研究數據和結果,無需加以分析和評價。 (九)分析與討論討論主要是針對研究結果所進行的充分的、全面的分析和有說服力的論述,提出自己有創見性的見解。一般包括對研究結果原因的解釋、
42、與國內外同類研究結果的比較、有什么新的發現等。(十)結論結論又叫結束語,是作者對論文全文的論點作總結性的說明。一般包括本研究得出的主要觀點、強調自己的新發現和重要論點、及有待進一步研究的內容或方法改進等。(十一)建議作者可就研究現象的某些問題和需要改進的方面,提出如何改進的措施和思路。這一部分并非每篇論文都需要。 (十二)鳴謝 鳴謝主要是作者對在課題研究和寫作過程中給予自己具體幫助的導師和其他老師、同學、同事等公開表示謝意的文字。致謝詞可以短至一句話,長可以是一篇小的短文。 (十三)參考文獻參考文獻應是正式出版或公開發表過的著作或文章。參考文獻的排序要與論文中被引用的順序相對應,并且論文中應該
43、標明序號。參考文獻的內容應按作者、論文或著作的題目、出版社或雜志社的城市名、出版社或雜志社的全稱、出版日期、卷、期數、頁碼、依序排列。碩士生畢業論文參考文獻不少于30篇(并且要求有5篇以上的外文參考文獻),本科生不少于15篇。建議參考核心期刊。參考文獻一般置于文章的結尾。文獻期刊的格式為:序號、作者名、文章題目、期刊名、年份、卷號、期數、頁碼;如:1李胡希.區域公費醫療費用實行目標綜合控制設想.衛生軟件科學雜志,1999,25(7):1-3文獻是圖書時,其格式為:序號、作者、書名、出版單位、年份、版次、頁碼。如:1勞倫斯巴頓.組織危機管理.北京:清華大學出版社, 2002,57-59文獻是未發表的科研成果時,其格式為:序號、作者、項目名、授獎、鑒定單位、時間。當引文作者在3人以內(含3個)均要列出,作者姓名之間用“,”隔開;3人以上的,則只需列出前3位作者姓名,并在最后一位作者姓名后加“等”。英文格式:作者,作者:文章題目名. 期刊名.年份,期數:頁碼。如Polsky D, Glick HA, Wilike R, Schulman K: Confidence interval
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 財政專用資金管理制度
- 貨物專用運輸管理制度
- 貨物項目組織管理制度
- 個人土地租賃協議書范本
- 購房意向協議書范本
- 供貨回收協議書范本
- 寄存協議書范本格式
- 電子商務案例分析-網絡教育
- 廣告業務合作合同協議說明
- 合作社農戶共同開發協議
- 化膿性汗腺炎的臨床護理
- 《城市大氣污染源排放清單編制技術指南》
- 國家開放大學電大11251丨操作系統(統設課)期末終考題庫及答案
- 門診護理溝通技巧
- 常見急癥教育課件
- 行測圖形推理1000題庫帶答案
- 2024年深圳市房屋租賃合同(3篇)
- 學校食品安全投訴舉報制度及流程
- 食品感官檢驗:食品感官檢驗的基本條件
- 職業技能等級認定投訴舉報制度
- 5.2 預防犯罪 課件- 2024-2025學年統編版道德與法治八年級上冊
評論
0/150
提交評論