




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、【W(wǎng)ord版本下載可任意編輯】 一種STC89C5l單片機(jī)的電子琴的電路設(shè)計(jì)方法 引言 聲音的頻譜范圍約在幾十到幾千赫茲,若能利用程序來控制單片機(jī)某個(gè)口線不斷的輸出“高”“低”電平,則在該口線上就能產(chǎn)生一定頻率的方波,將該方波接上喇叭就能發(fā)出一定頻率的聲音,若再利用程序控制“高”“低”電平的持續(xù)時(shí)間,就能改變輸出波形的頻率,從而改變音調(diào)。樂曲中,每一音符對(duì)應(yīng)著確定的頻率。如果單片機(jī)某個(gè)口線輸出“高”“低”電平的頻率和某個(gè)音符的頻率一樣,那么將此口線接上喇叭就可以發(fā)出此音符的聲音。 隨著計(jì)算機(jī)在社會(huì)各領(lǐng)域的滲透,單片機(jī)的應(yīng)用正在不斷地走向深入,同時(shí)帶動(dòng)著工業(yè)、農(nóng)業(yè)、商業(yè)、家電以及玩具的日新月異更
2、新,極大地提高了電子電路及系統(tǒng)設(shè)計(jì)質(zhì)量和效率。本設(shè)計(jì)是以主控芯片STC89C5l為中心器件,輔以小鍵盤、LCD顯示和功放電路及揚(yáng)聲器等來設(shè)計(jì)電子琴系統(tǒng)。同時(shí)詳細(xì)論述了該系統(tǒng)的設(shè)計(jì)過程及關(guān)鍵技術(shù)。 1 系統(tǒng)硬件組成 電子琴的控制電路分為單片機(jī)STC89C51、工作指示LED、LCD顯示器、按鍵輸入、喇叭接口等幾部分。其硬件電路構(gòu)造框圖如圖1所示。 1.1 單片機(jī)STC89C51簡(jiǎn)介 STC單片機(jī)是一款增強(qiáng)型5l單片機(jī),完全兼容MCS-51。STC89C51可以代替AT89C51,而且功能更強(qiáng),速度更快,壽命更長(zhǎng),價(jià)格更低。該單片機(jī)具有40個(gè)引腳,采用雙列直插DIP-40封裝。STC89C51可以
3、完成ISP在線編程功能,而AT89C51則不能。因此,將AT89C51中的程序直接燒錄到STC89C51中后,STC89C5l就可以代替AT89C51直接工作。STC推出的系列51單片機(jī)芯片全面兼容其它51單片機(jī)。STC89C51內(nèi)部有E2PROM,可以在程序中修改,而且斷電不丟失數(shù)據(jù)。此外,還增加了兩級(jí)中斷優(yōu)先級(jí)等等,STC89系列單片機(jī)的基本特性如圖2所示。 通常電子琴所輸入的音階值都先存入變量數(shù)組中,演奏時(shí)才逐一取出來播放單音。程序中的變量使用的是內(nèi)部存儲(chǔ)器RAM,范圍為空間30H7FH,因此,其程序內(nèi)存規(guī)劃是:RAM地址30H70H存放音階值,內(nèi)存空間為64字節(jié);RAM地址71H7FH
4、存放程序其他變量。程序執(zhí)行后,工作指示LED閃動(dòng),表示程序開始執(zhí)行。當(dāng)按下鍵盤組中的相對(duì)按鍵時(shí),壓電喇叭會(huì)發(fā)出相對(duì)音階單音,全系統(tǒng)共有2個(gè)8度音階,DOSI,HI DOHI SI,14個(gè)音階,所輸入的單音會(huì)存入89C5l內(nèi),至多可以輸入64個(gè)單音,并可以一起演奏出來,同時(shí)還有去除存儲(chǔ)功能,可將原數(shù)據(jù)去除后再重新輸入。 1.2 LCD硬件接口 本設(shè)計(jì)所用LCD的引腳如圖3所示,其中,DOD7為雙向數(shù)據(jù)總線,LCD數(shù)據(jù)讀寫方式可以分為8位及4位兩種。若以8位數(shù)據(jù)開展讀寫,則DOD7皆有效,若以4位方式開展讀寫,則只用到D7D4。RS為存放器選擇控制線,當(dāng)RS為O且做寫入操作時(shí),可以寫指令存放器;若
5、RS為l,則用于讀寫數(shù)據(jù)存放器。PW為L(zhǎng)CD讀寫控制線,RW為0,LCD執(zhí)行寫作,RW為1時(shí),則做讀操作。VO為亮度調(diào)整電壓輸入控制引腳,輸入0V時(shí),字符顯示亮。 LCD可以實(shí)時(shí)顯示目前演奏的單音碼,可以實(shí)時(shí)顯示所存儲(chǔ)的單音計(jì)數(shù)。按鍵9是去除鍵,可將存儲(chǔ)的單音計(jì)數(shù)清0;按鍵8是放音鍵,可將內(nèi)存中的單音逐一演奏出來,演奏中可以按K4鍵來中斷。本設(shè)計(jì)使用一般的LCD顯示器來顯示音樂演奏的消息及單音碼。按下鍵盤組按鍵,喇叭就會(huì)發(fā)出相對(duì)音階。將這些音階存儲(chǔ)起來然后放音,就可成為自動(dòng)演奏電子琴。 1.3 鍵盤掃描 鍵盤上的每一個(gè)鍵都有兩個(gè)的數(shù)值開展標(biāo)志。為什么要用兩個(gè)數(shù)值而不是一個(gè)數(shù)值呢?這是因?yàn)橐粋€(gè)鍵
6、可以被按下,也可以被釋放。當(dāng)一個(gè)鍵按下時(shí),它們產(chǎn)生一個(gè)的數(shù)值,當(dāng)一個(gè)鍵被釋放時(shí),它也會(huì)產(chǎn)生一個(gè)的數(shù)值,我們把這些數(shù)值都保存在一張表里面,到時(shí)候通過查表就可以知道是哪一個(gè)鍵被敲擊,并且可以知道是它是被按下還是被釋放了。 整個(gè)4x4鍵盤按鍵的分配及配置原理圖如圖4所示。圖4中為16鍵的控制電路,使用AT89S51端口2的8條IO線做16個(gè)按鍵的鍵盤掃描,并由P2.0P2.3送出掃描信號(hào),而由P2.4P2.7讀取按鍵數(shù)據(jù)返回碼。表l所列是4x4按鍵與音階的對(duì)應(yīng)表。 2 電子琴硬件類參數(shù) 鍵盤(琴鍵):電子琴的鍵盤分為標(biāo)準(zhǔn)力度鍵盤、半配重鍵盤、全配重鍵盤、逐級(jí)配重式鍵盤(也叫漸層式錘感鍵盤)。 標(biāo)準(zhǔn)力
7、度鍵盤:拉簧構(gòu)造鍵盤,這是從低端琴到中高端琴都有使用的,其優(yōu)點(diǎn)是回鍵速度快(也就是按下琴鍵后,彈回來的速度),缺點(diǎn)是對(duì)于力度過渡和定位不。 半配重鍵盤:一樣是采用拉簧構(gòu)造的鍵盤,只是比普通的拉簧鍵盤下多了配重鉛 塊,這種構(gòu)造的鍵盤以前一直是中高端合成器才用的,現(xiàn)在有不少普及琴也有了該配置。相對(duì)于標(biāo)準(zhǔn)力度鍵盤的優(yōu)點(diǎn)是力度定位更加。 全配重鍵盤:這種鍵盤的構(gòu)造是模仿鋼琴的,模擬擊弦機(jī)構(gòu)造,每個(gè)琴鍵下方都有固定重量的配重鉛塊,所以稱為全配重鍵盤??勺審椬嗾哂蟹N“在彈鋼琴的感覺”。優(yōu)點(diǎn)是比較適合初期替代鋼琴來學(xué)習(xí)演奏,對(duì)于各種演奏力度均有良好表現(xiàn),缺點(diǎn)是不適合彈一些要求演奏速度快的曲子(回彈慢)。 逐
8、級(jí)配重鍵盤:和全配重鍵盤一樣,也是模擬擊弦機(jī)構(gòu)造的,所不同之處就在于逐級(jí)配重鍵盤的琴鍵在低音區(qū)比較重,高音區(qū)就比較輕了,這是模仿大三角鋼琴的手感。 3 系統(tǒng)軟件設(shè)計(jì) 由于本系統(tǒng)可以產(chǎn)生各種頻率的聲音,所以可由喇叭發(fā)出“DO”、“RE”、“ME”的音階。系統(tǒng)中的定時(shí)器O工作于模式0,計(jì)時(shí)時(shí)長(zhǎng)可根據(jù)所發(fā)音的頻率而定,表2所列是各個(gè)音符所對(duì)應(yīng)的頻率值。而由頻率值推得的定時(shí)器計(jì)數(shù)初值。則可由以下關(guān)系式求得: 式中,f為頻率值;t為方波的寬度,以s表示;co為定時(shí)器所計(jì)數(shù)的次數(shù),lo為計(jì)數(shù)初值的低字節(jié),hi為計(jì)數(shù)初值的高字節(jié)。圖5所示為主程序的工作流程。 4 結(jié)束語 本文中所設(shè)計(jì)的具有存儲(chǔ)功能的單片機(jī)電子琴是由STC89C51單片機(jī)、小鍵盤、LCD以及音頻功放電路和揚(yáng)聲器組成的。利用該電子琴電路,用戶可
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 礦山資源管理信息化與智能化考核試卷
- 外貿(mào)英語函電易露露課件
- 船舶拆除作業(yè)中的質(zhì)量控制關(guān)鍵點(diǎn)考核試卷
- 塑造卓越行為模式
- 塑造活力校園文化
- 碩士論文攻略
- 寧夏警官職業(yè)學(xué)院《全面預(yù)算管理》2023-2024學(xué)年第二學(xué)期期末試卷
- 吉林省長(zhǎng)春市南關(guān)區(qū)市級(jí)名校2024-2025學(xué)年中考模擬最后十套:生物試題(八)考前提分仿真卷含解析
- 江蘇省無錫市錫東片2025屆初三下學(xué)期質(zhì)量檢查(一)化學(xué)試題含解析
- 江西省鄱陽縣2025屆初三年級(jí)第三次月考語文試題含解析
- 你畫我猜題目(課堂)課件
- 歐洲西部(西歐) 詳細(xì)版課件
- 淺圓倉倉頂鋼桁架結(jié)構(gòu)監(jiān)理實(shí)施細(xì)則
- 預(yù)應(yīng)力鋼絞線張拉伸長(zhǎng)量計(jì)算程序單端(自動(dòng)版)
- 2022焊接大賽題庫含答案
- 新建鐵路晉豫段站前工程設(shè)計(jì)技術(shù)交底材料(站場(chǎng))
- 物料管理入門練習(xí)作業(yè)答案
- 鐵路貨物運(yùn)輸品名分類與代碼表
- 江西省醫(yī)療機(jī)構(gòu)管理?xiàng)l例實(shí)施辦法(暫行)
- 1000MW機(jī)組鍋爐本體檢修規(guī)程
- 報(bào)考廣東警官學(xué)院考生政審表
評(píng)論
0/150
提交評(píng)論