初級組題電子琴初顏業(yè)峰_第1頁
初級組題電子琴初顏業(yè)峰_第2頁
初級組題電子琴初顏業(yè)峰_第3頁
初級組題電子琴初顏業(yè)峰_第4頁
初級組題電子琴初顏業(yè)峰_第5頁
已閱讀5頁,還剩36頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

封引 電子琴設(shè) 方案比 原理 系統(tǒng)板硬件連 主要簡 主要性 功能特性描 引腳功 模塊原 4X4矩陣鍵盤識 系統(tǒng)板上硬件連線設(shè) 程序設(shè)計(jì)內(nèi) 原理(理論分析與計(jì)算 程序框 程 總程 測試方法與儀 測試數(shù)據(jù)及分 總 引單片機(jī)是一種集成在電路,是采用超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處理能力的處理器CPU隨機(jī)器RAM、只讀器ROM、多種I/O口和中斷系統(tǒng)、定時器/計(jì)時器等功能(可能還包括顯示驅(qū)動電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、A/D轉(zhuǎn)換器等電路)集成到一塊硅片上構(gòu)成的一個小而單片機(jī)是靠程序運(yùn)行的,并且可以修改。通過不同的程序?qū)崿F(xiàn)不同的功能,尤其是特殊的獨(dú)特的一些功能,這是別的器件需要費(fèi)很大力氣才能做到的,有些則是花大力氣也很難做到的。一個不是很復(fù)雜的功能要是用年發(fā)的74系列,或者60年代的CD00系列這些純硬件來搞定的話,電路一定是一塊大PCB板!但是如果要是用70年代成功投放市場的系列單片機(jī),結(jié)果就會有天壤之別!只因?yàn)閱纹瑱C(jī)的通過你編寫的程序可以實(shí)現(xiàn)能,高效率,以及高可靠性!可以說,二十世紀(jì)了三個“電”的時代,即電氣時代、電子時代和現(xiàn)已PC機(jī)、鍵盤、顯示器等組成。還有一類計(jì)算機(jī),大多數(shù)人卻不怎么熟悉。這種計(jì)算機(jī)就是把智能賦予各種機(jī)械的單片機(jī)(亦稱微控制器。顧名思義,這種計(jì)算機(jī)的最小系統(tǒng)只用了一片集成電路,即可進(jìn)行簡單運(yùn)算和控制。因?yàn)樗w積小,通常都藏在被控機(jī)械的“肚子”里。它在整個裝置中,起著有如人類頭腦的作用,它出了毛病,整個裝置就癱瘓了?,F(xiàn)在,這種單片機(jī)的使用領(lǐng)域已十分廣泛,如智能儀表、實(shí)時工控、通訊設(shè)備、導(dǎo)航系統(tǒng)、家用電器等。各種產(chǎn)品一旦用上了單片機(jī),就能起到使產(chǎn)品升級換代的功效,常在產(chǎn)品名稱前冠以形容詞“智能型”。它的應(yīng)用必定導(dǎo)致傳統(tǒng)的控制技術(shù)從根本上發(fā)生。因此,單片機(jī)的開發(fā)應(yīng)用已成為高科技和工程領(lǐng)域的一項(xiàng)重大課題。是用AT89S52單片機(jī)為控制元件,設(shè)計(jì)一個電子琴。以單片機(jī)作為主控核心,與鍵盤、揚(yáng)聲器等模塊組成主控制模塊,在主控模塊上設(shè)有16個按隨意彈奏想要表達(dá)的音樂。并且本文分別從原理圖,主要,各模塊原理及/計(jì)數(shù)器T0來產(chǎn)生這樣頻率信號,因此,我們只要把一首歌曲的音階對應(yīng)頻率關(guān)系弄正電子琴設(shè)一、設(shè)計(jì)任二、設(shè)計(jì)要求i等八可以已的音樂復(fù)或者順序等??梢詫幾鄻非M(jìn)行,在按下放音鍵時能演奏出來三、可實(shí)現(xiàn)功能16可以通過按鍵選擇2首已的音能夠以循環(huán)三首樂能夠順序三首樂能夠在音樂過程中隨時暫停,再次按下可繼續(xù)按下相應(yīng)功能按鍵如暫停,順序,循環(huán),相應(yīng)指示燈會亮方案比第法是使用循環(huán)語句來實(shí)現(xiàn)延時,讓單片機(jī)循環(huán)的執(zhí)行某條指令然后根:DJNZ2,MOV112MHz1μs。因此可以根據(jù)這些指令的執(zhí)行時間和每條指令的循環(huán)次.?dāng)?shù)計(jì)算出以50ms。但這種方法的計(jì)算的延時時間不是很準(zhǔn)確較嚴(yán)格,變化范圍不能太大,因此產(chǎn)生的頻率也要求比較嚴(yán)格,不能采用延時程序來產(chǎn)生此。第二種方法是使用單片機(jī)的定時/計(jì)數(shù)器延時。AT89C205116T0T1,單片機(jī)的定時/計(jì)數(shù)器實(shí)際上是個計(jì)數(shù)裝1,當(dāng)計(jì)CPU;對外部輸入的時鐘信號計(jì)數(shù)時,外部時鐘的每個時鐘上升沿定時/計(jì)數(shù)器的計(jì)數(shù)值就加1,當(dāng)計(jì)數(shù)值CPU。因此,如果知道單片機(jī)的機(jī)1 P2.7端口用導(dǎo)線連接到”4X4矩陣鍵盤”即如圖右下角所 P3.5端口用導(dǎo)線連接到LED指示燈模塊處,即如圖左方所 主要簡主要性與MCS-51單片機(jī)產(chǎn)品兼容、8K字節(jié)在系統(tǒng)可編程Flash器、1000次擦寫周期、全靜態(tài)操作:0Hz~33Hz、三級加密程序器、32個可編I/O16UART道、低功耗空閑和掉電模式、掉電后中斷可喚醒、看門狗定時器、雙數(shù)據(jù)指針、掉電標(biāo)識符。AT89S52CMOS88K在系統(tǒng)可編程Flash器。使用Atmel公司高密度非易失性器技術(shù)制造,與工業(yè)80C51產(chǎn)品指令和引腳完全兼容。片上Flash允許程序器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單上,擁有靈巧的8位CPU和在系統(tǒng)可編程Flash,AT89S52方案。AT89S528kFlash,256RAM,32位I/O21662AT89S520Hz2CPU停RAM、定時器/計(jì)數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下,RAM或硬件復(fù)位為止。8位微控制器8K字節(jié)在系統(tǒng)可編程FlashAT89S52引腳功P0:P08I/O8TTL邏輯電平。對P0“1”時,引腳用作高阻抗輸入。當(dāng)外部程序和數(shù)據(jù)器時,P0口也被作為低8位地址/數(shù)據(jù)復(fù)用。P0flash,P0P1:P18I/O,p14個TTLP1“1”時,內(nèi)部上拉電阻把端口拉高,此時可此外,P1.0P1.22(P1.0/T2)2的觸發(fā)輸入(P1.1/T2EX),flash,P18P1.0T2(T2),P1.1T2EX(T2P1.5MOSI(在系統(tǒng)編程用)P1.6MISO(在系統(tǒng)編程用)P1.7SCK(在系統(tǒng)編程用)P2:P28I/O,P24個TTLP2“1”時,內(nèi)部上拉電阻把端口拉高,此時可在外部程序器或用16位地址外部數(shù)據(jù)器(例如執(zhí)MOVX時,P2P21。在使用8位地址(如MOVX@RI)外部數(shù)據(jù)器時,P2口輸出P2鎖存器的flash,P28P3:P38I/O,p24個TTLP3“1”時,內(nèi)部上拉電阻把端口拉高,此時可P3AT89S52(第二功能)使用,如下表所示。flash,P3P3.0RXD(串行輸P3.1TXD(串行輸出口)P3.2INTO(0)P3.3INT1(P3.4TO(P3.5T1(P3.6WR(外部數(shù)據(jù)器寫選通)P3.7RD(外部數(shù)據(jù)器讀選通此外,P3FLASHRST——復(fù)位輸入。當(dāng)振蕩器工作時,RSTALE/PROG——當(dāng)外部程序器或數(shù)據(jù)器時,ALE(地址鎖存允許)8ALE1/6意的是:每當(dāng)外部數(shù)據(jù)器時將跳過一個ALE脈沖。對FLASH器編程期間,該引腳還用于輸入編程脈沖(PROG)必要,可通過對特殊功能寄存器(SFR)8EHD0位,可ALE操作。該位置位后,只有一條MOVX和MOVC指令才能將ALE激活。此外,該引腳會被微弱拉高,單片機(jī)執(zhí)行外部程序時,應(yīng)設(shè)置ALE位PSEN——程序允許(PSEN)輸出是外部程序器的讀選通信號,當(dāng)AT89C52由外部程序器取指令(或數(shù)據(jù))時,每個機(jī)器周期兩次PSEN有效,即輸出兩個脈沖,在此期間,當(dāng)外部數(shù)據(jù)器,將跳過兩次PSEN信EA/VPP——外部允許,欲使CPU僅外部程序器(地址為0000HFFFFH),EA(接地)。需注意的是:如果加密位LB1EA如EA端為高電平(接Vcc端),CPU則執(zhí)行內(nèi)部程序器的指令FLASH器編程時,該引腳加上+12V的編程允許電源Vpp,當(dāng)然這必須是該器件是使用12VVpp。4X44-1.4X4盤按其功能不同,通??煞譃榫幋a鍵盤和非編碼鍵盤兩種基本類型。應(yīng)的鍵碼(如ASCII碼)送往CPU。所以,編碼鍵盤接口簡單、使用方便。但降低成本大多數(shù)采用非編碼鍵盤。4520mm。所謂抖動是指在識別被按鍵是又有新的按鍵按下時產(chǎn)生的問題。常用的方法有雙鍵鎖定和N鍵兩種方有效鍵并產(chǎn)生相應(yīng)的鍵碼。N鍵,是當(dāng)檢測到有多個鍵被按下時,能根據(jù)發(fā)現(xiàn)它們的順序依次產(chǎn)生相應(yīng)鍵的鍵碼。為此,需要設(shè)置、輸出口一個,該方法在微機(jī)系統(tǒng)中被廣泛使用。線反轉(zhuǎn)4-1把“單片機(jī)系統(tǒng)“區(qū)域中的P2.0-P2.7“4X4(1.4×4CPU態(tài)同樣需變成數(shù)字量“0”和“1”,開關(guān)的一端(列線)VCC,而矩陣鍵盤部分程void{ //P2口當(dāng)前狀態(tài)賦值給臨時變量temp,用于 temp0xf0 0xf0,{ P2 if(temp!=0xf0){{case0xee:case0xde:case0xbe:case0x7e:} {dis //開啟中}}} {{{case0xed:case0xdd:case0xbd:case0x7d:} {dis //開啟中}}} {{{case0xeb:case0xdb:case0xbb:case0x7b:} {dis //開啟中}}} {{{case0xe7:case0xd7:case0xb7:case0x77:} {dis //開啟中}}}}void {{{}}else揚(yáng)聲8050NPN三極管實(shí)現(xiàn)。電路圖如下。其中串原T0來產(chǎn)生這樣頻率信號,因此,我們只要把一首歌曲的音階對應(yīng)頻率關(guān)系弄2,即為半周期的時間。利用定時器計(jì)時半周期時間,每當(dāng)計(jì)時終止后就P1.0P1.0AT89C51(MODE1)TH0TL0其周期T=1/523=1912μs,956μs/1μs=956,每計(jì)956I/ODO(523Hz)。4-1 1式中,N;fi(12MHz1MHz);fr其計(jì)數(shù)初值T例如:設(shè)K=65536,fi=1MHz,DO(261Hz)(523Hz)DO(1046Hz) DO的T=65536-500000/262=63627DO的T=65536-500000/523=64580DO12MHZT04-24-2音符頻率表頻率簡譜碼值頻率簡譜碼值1中42中5低3中6低4中7低5高1低6高2低7高3中1高4中2高5中3高6高7即1—7為低音8—14為中音15—21為高音uintcode音樂的音拍,一個節(jié)拍為單位(C)(4-34-3uintcode{14,15,13,14,17,10,11,10,9,16,17,16,15,10,8,13,12,5,4,5,0}uintcode 60,360,360,360,360,360,360,360,360,360,360,360}canonfucanonpai程序框音樂程序框圖如圖4-5所示圖4-5音樂程序框程#include#defineucharunsignedchar#defineuintunsignedintsbitkey5=P1^4;sbitkey4=P1^1;sbitkey1=P3^3;sbitkey2=P3^1;sbitkey3=P3^2;sbitucharSTH0,STL0,STH1uchartemp,key,numuintcodetab[]={0,63628,63835,64021,64103,64260,64400,64524,uintcode{14,15,13,14,17,10,11,10,9,16,17,16,15,10,8,13,12,5,4,5,0}{,13,10,13,10,13,13,13,12,10,7,8,8,9,10,11,10,9,8,7,7,10,10,0{16,15,16,16,19,17,17,17,17,20,20,19,19,17,16,15,15,15,15,16,16,14,0} uintcode 60,360,360,360,360,360,360,360,360,360,360,360 void{uinta,b, elseif(key2==0)a=1;else{ {{ }}{{ {}{}{}}}}總程 錄#include#defineucharunsignedchar#defineuintunsignedintsbitkey5=P1^4;sbitkey4=P1^1;sbitkey1=P3^3;sbitkey2=P3^1;sbitkey3=P3^2;sbitucharSTH0,STL0,STH1uchartemp,key,numuintcodeuintcode{{{

16,14,0} uintcode voiddelay(uint {uinti,j}voiddis{ }void{ {{{case0xee:case0xde:case0xbe:case0x7e:} //{ }}} {{{case0xed:case0xdd:case0xbd:case0x7d:} //{ }}} {{{case0xeb:case0xdb:case0xbb:case0x7b:} //{ }}} {{{case0xe7:case0xd7:case0xb7:case0x77:} //{ }}}}void //{{{}}else}void{uinta,b, elseif(key2==0)a=1;else{ {{

}}{{

{}{}{}}}}void{ //設(shè)置定時器0為工作方式1(00010001) }voidt0(void)interrupt{}voidt1(void)interrupt{}測試方法與儀首先設(shè)計(jì)好電路圖以及程序后,在keil上編寫好程序,在Protues上進(jìn)行仿真,,即如下圖所示連

溫馨提示

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

評論

0/150

提交評論