電子琴單片機課程設(shè)計電子琴模擬實驗_第1頁
電子琴單片機課程設(shè)計電子琴模擬實驗_第2頁
電子琴單片機課程設(shè)計電子琴模擬實驗_第3頁
電子琴單片機課程設(shè)計電子琴模擬實驗_第4頁
電子琴單片機課程設(shè)計電子琴模擬實驗_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、單片機課程設(shè)計題 目:電子琴模擬實驗班 級: 姓 名: 學(xué) 號: 指導(dǎo)教師: 設(shè)計時間: 評語:成績 電子琴模擬實驗1. 引言 電子琴因其音色優(yōu)美、節(jié)奏多變、價格便宜、攜帶方便和彈奏易于出效果,深受廣大青少年甚至老年人的喜愛,又是我國中小學(xué)音樂課堂教學(xué)和廣大群眾業(yè)余音樂活動的重要工具。在日常的娛樂活動中,不管是卡拉ok、聽音樂、看電影,又或是參與演唱會。你都會發(fā)覺,這些消遣全與音樂有不可分割的關(guān)系,而幾乎所有的音樂里都有琴的參與。再者提高電子琴應(yīng)用能力(如即興伴奏),已經(jīng)成為各級各類電子琴教學(xué)活動的重要內(nèi)容。因此研究電子琴設(shè)計也成為了電子設(shè)計師的重要課題。 作為一種新興的樂器,電子琴的歷史不像

2、鋼琴那樣悠久.它也是以鍵盤形態(tài)出現(xiàn)的,而以往的鍵盤樂器主要是鋼琴、風(fēng)琴、管風(fēng)琴、手風(fēng)琴。電子琴是種鍵盤樂器。它是1934年由美國人勞倫斯.哈夢特制造發(fā)明的,只有50多年歷史。當(dāng)初發(fā)明它的目的是用它來代替巨大的管風(fēng)琴(管風(fēng)琴是樂器中最大的一種,最低的發(fā)音管就有10多米長)。后來日本人在五十年代買下了這項專利技術(shù),開始生產(chǎn)電子琴,并把它用于音樂教育。這樣,電子琴就漸漸地在世界上普及起來。當(dāng)今電子琴已被廣泛應(yīng)用于教學(xué),演奏,是一門實用性很強的樂器.在我國目前普及的電子琴有兩種:一種是帶有腳鍵盤的立式電子琴;另一種是深受大家喜愛的、用于普及音樂教育的便攜式電子琴。當(dāng)今的電子琴也已經(jīng)發(fā)展為一種技術(shù)含量較

3、高、品質(zhì)要求嚴(yán)格、融音樂藝術(shù)與精密機械加工為一體的高新技術(shù)產(chǎn)品。2. 設(shè)計內(nèi)容利用定時器可以發(fā)出不同頻率的脈沖,不同頻率的脈沖經(jīng)喇叭驅(qū)動電路放大濾波后,會發(fā)出不同的音調(diào)。定時器按設(shè)置的定時參數(shù)產(chǎn)生中斷,這一次中斷發(fā)出脈沖低電平,下一次反轉(zhuǎn)發(fā)出脈沖高電平。由于定時參數(shù)不同,就發(fā)出不同頻率的脈沖。有鍵按下,會發(fā)出連續(xù)脈沖,直到按鍵松開,才停止發(fā)音。使用數(shù)字鍵17作為電子琴按鍵,p3.2口發(fā)出音頻脈沖,驅(qū)動喇叭3. 設(shè)計方案及原理3.1目的和意義 單片微型計算機是大規(guī)模集成電路技術(shù)發(fā)展的產(chǎn)物,屬第四代電子計算機,它具有高性能、高速度、體積小、價格低廉、穩(wěn)定可靠、應(yīng)用廣泛的特點。它的應(yīng)用必定導(dǎo)致傳統(tǒng)的

4、控制技術(shù)從根本上發(fā)生變革。因此,單片機的開發(fā)應(yīng)用已成為高科技和工程領(lǐng)域的一項重大課題。 電子琴是現(xiàn)代電子科技與音樂結(jié)合的產(chǎn)物,是一種新型的鍵盤樂器。它在現(xiàn)代音樂扮演著重要的角色,單片機具有強大的控制功能和靈活的編程實現(xiàn)特性,它已經(jīng)溶入現(xiàn)代人們的生活中,成為不可替代的一部分。本文的主要內(nèi)容是用at89s51單片機為核心控制元件,設(shè)計一個電子琴。以單片機作為主控核心,與鍵盤、揚聲器等模塊組成核心主控制模塊,在主控模塊上設(shè)有16個按鍵和揚聲器。 本文主要對使用單片機設(shè)計簡易電子琴進行了分析,并介紹了基于單片機電子琴統(tǒng)硬件組成。利用單片機產(chǎn)生不同頻率來獲得我們要求的音階,最終可隨意彈奏想要表達的音樂。

5、并且本文分別從原理圖,主要芯片,各模塊原理及各模塊的程序的調(diào)試來詳細闡述。本系統(tǒng)是簡易電子琴的設(shè)計,按下鍵盤矩陣中的按鍵會使數(shù)碼管顯示當(dāng)前按鍵,揚聲器播放器對應(yīng)的音符。通過設(shè)計本系統(tǒng)可了解單片機的基本功能,對單片機的了解有一個小的飛躍。3.2系統(tǒng)的研究內(nèi)容 本系統(tǒng)設(shè)計制作一個可演奏的電子琴。綜合應(yīng)用了兩項設(shè)計。(1)鍵盤矩陣識別。即矩陣掃描,顯示當(dāng)前按鍵。(2)不同頻率音符播放??梢酝ㄟ^按鍵控制16種發(fā)音。3.3主要芯片介紹 at89s51是一個低功耗,高性能cmos 8位單片機,片內(nèi)含4k bytes isp(in-system programmable)的可反復(fù)擦寫1000次的flash只

6、讀程序存儲器,器件采用atmel公司的高密度、非易失性存儲技術(shù)制造,兼容標(biāo)準(zhǔn)mcs-51指令系統(tǒng)及80c51引腳結(jié)構(gòu),芯片內(nèi)集成了通用8位中央處理器和isp flash存儲單元,功能強大的微型計算機的at89s51可為許多嵌入式控制應(yīng)用系統(tǒng)提供高性價比的解決方案。 at89s51具有如下特點:40個引腳(引腳圖如圖1-2所示),4k bytes flash片內(nèi)程序存儲器,128 bytes的隨機存取數(shù)據(jù)存儲器(ram),32個外部雙向輸入/輸出(i/o)口,5個中斷優(yōu)先級2層中斷嵌套中斷,2個16位可編程定時計數(shù)器,2個全雙工串行通信口,看門狗(wdt)電路,片內(nèi)時鐘振蕩器。 此外,at89s

7、51設(shè)計和配置了振蕩頻率可為0hz并可通過軟件設(shè)置省電模式??臻e模式下,cpu暫停工作,而ram定時計數(shù)器,串行口,外中斷系統(tǒng)可繼續(xù)工作,掉電模式凍結(jié)振蕩器而保存ram的數(shù)據(jù),停止芯片其它功能直至外中斷激活或硬件復(fù)位。同時該芯片還具有pdip、tqfp和plcc等三種封裝形式,以適應(yīng)不同產(chǎn)品的需求。4. 系統(tǒng)分析4.1系統(tǒng)框圖 模擬電子琴的系統(tǒng)主要由單片機單片機led數(shù)碼管顯示44鍵盤揚聲器圖1 系統(tǒng)構(gòu)成框圖4.2系統(tǒng)工作原理 本系統(tǒng)掃描鍵盤矩陣、顯示按鍵、揚聲器發(fā)出對應(yīng)音符。4x4行列式鍵盤識別及顯示原理如下:組成鍵盤的按鍵有機械式、電容式、導(dǎo)電橡膠式、薄膜式多種,但不管什么形式,其作用都是

8、一個使電路接通與斷開的開關(guān)。目前微機系統(tǒng)中使用的鍵盤按其功能不同,通??煞譃榫幋a鍵盤和非編碼鍵盤兩種基本類型。 編碼鍵盤:鍵盤本身帶有實現(xiàn)接口主要功能所需的硬件電路。不僅能自動檢測被按下的鍵,并完成去抖動、防串鍵等功能,而且能提供與被按鍵功能對應(yīng)的鍵碼(如ascii碼)送往cpu。所以,編碼鍵盤接口簡單、使用方便。但由于硬件電路較復(fù)雜,因而價格較貴。 非編碼鍵盤:鍵盤只簡單地提供按鍵開關(guān)的行列矩陣。有關(guān)按鍵的識別、鍵碼的確定與輸入,去抖動等功能均由軟件完成。目前微機系統(tǒng)中,一般為了降低成本大多數(shù)采用非編碼鍵盤。 鍵盤接口必須具有去抖動、防串鍵、按鍵識別和鍵碼產(chǎn)生4個基本功能。 (1)去抖動:每

9、個按鍵在按下或松開時,都會產(chǎn)生短時間的抖動。抖動的持續(xù)時間與鍵的質(zhì)量相關(guān),一般為520mm。所謂抖動是指在識別被按鍵是必須避開抖動狀態(tài),只有處在穩(wěn)定接通或穩(wěn)定斷開狀態(tài)才能保證識別正確無誤。去抖問題可通過軟件延時或硬件電路解決。 (2)防串鍵:防串鍵是為了解決多個鍵同時按下或者前一按鍵沒有釋放又有新的按鍵按下時產(chǎn)生的問題。常用的方法有雙鍵鎖定和n鍵輪回兩種方法。雙鍵鎖定,是當(dāng)有兩個或兩個以上的按鍵按下時,只把最后釋放的鍵當(dāng)作有效鍵并產(chǎn)生相應(yīng)的鍵碼。n鍵輪回,是當(dāng)檢測到有多個鍵被按下時,能根據(jù)發(fā)現(xiàn)它們的順序依次產(chǎn)生相應(yīng)鍵的鍵碼。 (3)被按鍵識別:如何識別被按鍵是接口解決的主要問題,一般可通過軟硬

10、結(jié)合的方法完成。常用的方法有行掃描法和線反轉(zhuǎn)法兩種。行掃描法的基本思想是,由程序?qū)︽I盤逐行掃描,通過檢測到的列輸出狀態(tài)來確定閉合鍵,為此,需要設(shè)置入口、輸出口一個,該方法在微機系統(tǒng)中被廣泛使用。線反轉(zhuǎn)法的基本思想是通過行列顛倒兩次掃描來識別閉合鍵,為此需要提供兩個可編程的雙向輸入/輸出端口。 (4)鍵碼產(chǎn)生:為了從鍵的行列坐標(biāo)編碼得到反映鍵功能的鍵碼,一般在內(nèi)存區(qū)中建立一個鍵盤編碼表,通過查表獲得被按鍵的鍵碼。5. 硬件設(shè)計5.1系統(tǒng)總電路本設(shè)計中仿真電路由單片機晶振電路、復(fù)位電路,數(shù)碼管顯示電路和44行列式鍵盤輸入電路構(gòu)成。系統(tǒng)總電路圖見附錄1。5.2復(fù)位電路常見的復(fù)位電路有三種形式:上電自

11、動復(fù)位方式、按鍵電平復(fù)位方式和按鍵脈沖復(fù)位方式,本設(shè)計中采用了按鍵電平復(fù)位的方式,通過使rst端經(jīng)電阻與vcc電源接通實現(xiàn)復(fù)位,電路圖如圖2所示。rstc110ufr110k 圖2 單片機復(fù)位電路5.3晶振電路本設(shè)計中單片機的振蕩電路采用了內(nèi)部時鐘方式,在xtal1和xtal2之間跨接晶體振蕩器和微調(diào)電容,組成并聯(lián)諧振電路,構(gòu)成穩(wěn)定的自激振蕩器,如圖圖3所示,晶體振蕩器的振蕩頻率決定單片機的時鐘頻率。此設(shè)計中振蕩頻率12mhz.xtal1xtal2c230pfc330pfcrystal圖3 單片機晶振電路5.4數(shù)碼管顯示電路1. led結(jié)構(gòu)led數(shù)碼管顯示器,由8只發(fā)光二極管組成。7只發(fā)光二極

12、管排成“8”字形的7個段,另外一段構(gòu)成小數(shù)點,各段標(biāo)記如圖4所示。當(dāng)發(fā)光二極管導(dǎo)通時,相應(yīng)的點或線段發(fā)光,將這些二極管排成一定圖形,控制不同組合的二極管導(dǎo)通,就可以顯示出不同的字形。通過不同的組合,可用來顯示數(shù)字09、字母af及小數(shù)點“.”等,它有共陰和共陽兩種結(jié)構(gòu)。七段led的陽極連在一起稱為共陽極接法,而陰極接在一起的稱為共陰極接法。圖4 led數(shù)碼管原理圖2. led的工作原理共陰極的led,只要在某該段二極管加上高電平,該段即點亮,反之則暗。共陽極的與之相反。一個單片機應(yīng)用系統(tǒng)中,通常將控制led顯示的8位數(shù)據(jù)稱為段選碼,七段led的段選碼如表1所示。表1:七段led的段代碼字符共陰共

13、陽字符共陰共陽03fhc0h87fh80h106hf9h96fh90h25bha4ha77h88h34fhb0hb7ch83h406h99hc39hc6h56dh92hd5eha1h67dh82he79h86h707hf8hf71h8eh3. 顯示電路本設(shè)計中l(wèi)ed數(shù)碼管顯示電路采用了共陰極的接法,電路如圖5所示。p00p01p02p03p04p05p06r2470r3470r4470r5470r6470r7470r8470圖5 單片機數(shù)碼管顯示電路5.5鍵盤電路本設(shè)計中采用了44行列式鍵盤電路,x0x1x2x3y0y2y3y10123456789abcdefr947kr1047kr1147k

14、r1247k圖6 44鍵盤電路5.6揚聲器電路本設(shè)計中揚聲器電路采用了揚聲器加npn型的三極管組成的三極管開關(guān)電路,當(dāng)p1.0口是低電平時,三極管q1導(dǎo)通,揚聲器發(fā)聲。p1.0ls1sounderq1npn圖6 揚聲器電路6. 軟件設(shè)計本設(shè)計程序采用匯編語言編寫,程序主要包括主程序、鍵盤掃描程序、數(shù)碼管顯示程序、中斷服務(wù)程序和延時程序。6.1主流程開始結(jié)束模塊初始化發(fā)送掃描碼掃描鍵盤距延時啟動定時器根據(jù)鍵號發(fā)音顯示鍵號是否有鍵按下?停止發(fā)音 n n圖7 主流程圖6.2鍵盤掃描程序開始調(diào)用鍵盤掃描程序返回確定是否有鍵閉合?調(diào)用防抖程序有鍵閉合?計算鍵值并等待鍵釋放鍵釋放?鍵值處理 n y n y

15、 n y圖8 鍵盤掃描流程圖6.3數(shù)碼管顯示程序6.4中斷服務(wù)程7. 總結(jié) 通過這次的設(shè)計使我認(rèn)識到我對單片機方面的知識知道的太少了,對于書本上的很多知識還不能靈活運用,有很多我們需要掌握的知識在等著我去學(xué)習(xí),我會在以后的學(xué)習(xí)生活中彌補我所缺少的知識。本次的設(shè)計使我從中學(xué)到了一些很重要的東西,那就是如何從理論到實踐的轉(zhuǎn)化,怎樣將我所學(xué)到的知識運用到我以后的工作中去。在大學(xué)的課堂的學(xué)習(xí)只是在給我們灌輸專業(yè)知識,而我們應(yīng)把所學(xué)的用到我們現(xiàn)實的生活中去,此次的電子時鐘設(shè)計給我奠定了一個實踐基礎(chǔ),我會在以后的學(xué)習(xí)、生活中磨練自己,使自己適應(yīng)于以后的競爭。參考文獻1 李華. 單片機原理及應(yīng)用m. 蘭州:

16、蘭州大學(xué)出版社,2001.2 何欽銘.c語言程序設(shè)計m .北京:高等教育出版社,2007.附錄1附錄2/*/ 基于at89c51的電子琴設(shè)計/*/學(xué) 校: /學(xué) 院: /班 級: /設(shè)計者: /時 間:/*/程序介紹 :/該程序通過定時器中斷/*lineequ30hrowequ31h valequ32h ;賦值org00hsjmpstartorg0bh ;中斷首地址ljmpint_t0 ;跳轉(zhuǎn)到中斷子程序start:movp0,#00hmovtmod,#01h ;初始化/*按鍵掃描程序*lscan:movp3,#0f0h ;行掃描l1:jnbp3.0,l2lcalldelayjnbp3.0,l

17、2movline,#00hljmprscanl2:jnbp3.1,l3lcalldelayjnbp3.1,l3movline,#01hljmprscanl3:jnbp3.2,l4lcalldelayjnbp3.2,l4movline,#02hljmprscanl4:jnbp3.3,l1lcalldelayjnbp3.3,l1movline,#03hrscan:movp3,#0fh ;列掃描c1:jnbp3.4,c2movrow,#00hljmpcalcuc2:jnbp3.5,c3movrow,#01hljmpcalcuc3:jnbp3.6,c4movrow,#02hljmpcalcuc4:jn

18、bp3.7,c1movrow,#03hcalcu:mova,line ;計算鍵號movb,#04hmulabadda,rowmovval,a/*/根據(jù)鍵號查表得到定時器的定時常數(shù)/從而發(fā)出不同頻率的聲音/*movdptr,#table2movb,#2mulabmovr1,amovca,a+dptrmovth0,aincr1mova,r1movca,a+dptrmovtl0,amovie,#82hsetbtr0mova,val ;顯示鍵號movdptr,#table1movca,a+dptrmovp0,a/*/等待按鍵釋放/*w0:mova,p3cjnea,#0fh,w1movp0,#00h;去抖動clrtr0ljmplscanw1:mova,p3cjnea,#0f0h,w2movp0,#00hclrtr0ljmplscanw2:sjmpw0/*/定時器0中斷服務(wù)子程序,輸出特定頻率的方波,/驅(qū)動揚聲器發(fā)聲/*int_t0:movdptr,#table2mova,valmovb,#2mulabmovr1,amovca,a

溫馨提示

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

評論

0/150

提交評論