版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
封引 電子琴設 方案比 原理 系統(tǒng)板硬件連 主要簡 主要性 功能特性描 引腳功 模塊原 4X4矩陣鍵盤識 系統(tǒng)板上硬件連線設 程序設計內(nèi) 原理(理論分析與計算 程序框 程 總程 測試方法與儀 測試數(shù)據(jù)及分 總 引單片機是一種集成在電路,是采用超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處理能力的處理器CPU隨機器RAM、只讀器ROM、多種I/O口和中斷系統(tǒng)、定時器/計時器等功能(可能還包括顯示驅(qū)動電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、A/D轉(zhuǎn)換器等電路)集成到一塊硅片上構(gòu)成的一個小而單片機是靠程序運行的,并且可以修改。通過不同的程序?qū)崿F(xiàn)不同的功能,尤其是特殊的獨特的一些功能,這是別的器件需要費很大力氣才能做到的,有些則是花大力氣也很難做到的。一個不是很復雜的功能要是用年發(fā)的74系列,或者60年代的CD00系列這些純硬件來搞定的話,電路一定是一塊大PCB板!但是如果要是用70年代成功投放市場的系列單片機,結(jié)果就會有天壤之別!只因為單片機的通過你編寫的程序可以實現(xiàn)能,高效率,以及高可靠性!可以說,二十世紀了三個“電”的時代,即電氣時代、電子時代和現(xiàn)已PC機、鍵盤、顯示器等組成。還有一類計算機,大多數(shù)人卻不怎么熟悉。這種計算機就是把智能賦予各種機械的單片機(亦稱微控制器。顧名思義,這種計算機的最小系統(tǒng)只用了一片集成電路,即可進行簡單運算和控制。因為它體積小,通常都藏在被控機械的“肚子”里。它在整個裝置中,起著有如人類頭腦的作用,它出了毛病,整個裝置就癱瘓了?,F(xiàn)在,這種單片機的使用領(lǐng)域已十分廣泛,如智能儀表、實時工控、通訊設備、導航系統(tǒng)、家用電器等。各種產(chǎn)品一旦用上了單片機,就能起到使產(chǎn)品升級換代的功效,常在產(chǎn)品名稱前冠以形容詞“智能型”。它的應用必定導致傳統(tǒng)的控制技術(shù)從根本上發(fā)生。因此,單片機的開發(fā)應用已成為高科技和工程領(lǐng)域的一項重大課題。是用AT89S52單片機為控制元件,設計一個電子琴。以單片機作為主控核心,與鍵盤、揚聲器等模塊組成主控制模塊,在主控模塊上設有16個按隨意彈奏想要表達的音樂。并且本文分別從原理圖,主要,各模塊原理及/計數(shù)器T0來產(chǎn)生這樣頻率信號,因此,我們只要把一首歌曲的音階對應頻率關(guān)系弄正電子琴設一、設計任二、設計要求i等八可以已的音樂復或者順序等??梢詫幾鄻非M行,在按下放音鍵時能演奏出來三、可實現(xiàn)功能16可以通過按鍵選擇2首已的音能夠以循環(huán)三首樂能夠順序三首樂能夠在音樂過程中隨時暫停,再次按下可繼續(xù)按下相應功能按鍵如暫停,順序,循環(huán),相應指示燈會亮方案比第法是使用循環(huán)語句來實現(xiàn)延時,讓單片機循環(huán)的執(zhí)行某條指令然后根:DJNZ2,MOV112MHz1μs。因此可以根據(jù)這些指令的執(zhí)行時間和每條指令的循環(huán)次.數(shù)計算出以50ms。但這種方法的計算的延時時間不是很準確較嚴格,變化范圍不能太大,因此產(chǎn)生的頻率也要求比較嚴格,不能采用延時程序來產(chǎn)生此。第二種方法是使用單片機的定時/計數(shù)器延時。AT89C205116T0T1,單片機的定時/計數(shù)器實際上是個計數(shù)裝1,當計CPU;對外部輸入的時鐘信號計數(shù)時,外部時鐘的每個時鐘上升沿定時/計數(shù)器的計數(shù)值就加1,當計數(shù)值CPU。因此,如果知道單片機的機1 P2.7端口用導線連接到”4X4矩陣鍵盤”即如圖右下角所 P3.5端口用導線連接到LED指示燈模塊處,即如圖左方所 主要簡主要性與MCS-51單片機產(chǎn)品兼容、8K字節(jié)在系統(tǒng)可編程Flash器、1000次擦寫周期、全靜態(tài)操作:0Hz~33Hz、三級加密程序器、32個可編I/O16UART道、低功耗空閑和掉電模式、掉電后中斷可喚醒、看門狗定時器、雙數(shù)據(jù)指針、掉電標識符。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、定時器/計數(shù)器、串口、中斷繼續(xù)工作。掉電保護方式下,RAM或硬件復位為止。8位微控制器8K字節(jié)在系統(tǒng)可編程FlashAT89S52引腳功P0:P08I/O8TTL邏輯電平。對P0“1”時,引腳用作高阻抗輸入。當外部程序和數(shù)據(jù)器時,P0口也被作為低8位地址/數(shù)據(jù)復用。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——復位輸入。當振蕩器工作時,RSTALE/PROG——當外部程序器或數(shù)據(jù)器時,ALE(地址鎖存允許)8ALE1/6意的是:每當外部數(shù)據(jù)器時將跳過一個ALE脈沖。對FLASH器編程期間,該引腳還用于輸入編程脈沖(PROG)必要,可通過對特殊功能寄存器(SFR)8EHD0位,可ALE操作。該位置位后,只有一條MOVX和MOVC指令才能將ALE激活。此外,該引腳會被微弱拉高,單片機執(zhí)行外部程序時,應設置ALE位PSEN——程序允許(PSEN)輸出是外部程序器的讀選通信號,當AT89C52由外部程序器取指令(或數(shù)據(jù))時,每個機器周期兩次PSEN有效,即輸出兩個脈沖,在此期間,當外部數(shù)據(jù)器,將跳過兩次PSEN信EA/VPP——外部允許,欲使CPU僅外部程序器(地址為0000HFFFFH),EA(接地)。需注意的是:如果加密位LB1EA如EA端為高電平(接Vcc端),CPU則執(zhí)行內(nèi)部程序器的指令FLASH器編程時,該引腳加上+12V的編程允許電源Vpp,當然這必須是該器件是使用12VVpp。4X44-1.4X4盤按其功能不同,通常可分為編碼鍵盤和非編碼鍵盤兩種基本類型。應的鍵碼(如ASCII碼)送往CPU。所以,編碼鍵盤接口簡單、使用方便。但降低成本大多數(shù)采用非編碼鍵盤。4520mm。所謂抖動是指在識別被按鍵是又有新的按鍵按下時產(chǎn)生的問題。常用的方法有雙鍵鎖定和N鍵兩種方有效鍵并產(chǎn)生相應的鍵碼。N鍵,是當檢測到有多個鍵被按下時,能根據(jù)發(fā)現(xiàn)它們的順序依次產(chǎn)生相應鍵的鍵碼。為此,需要設置、輸出口一個,該方法在微機系統(tǒng)中被廣泛使用。線反轉(zhuǎn)4-1把“單片機系統(tǒng)“區(qū)域中的P2.0-P2.7“4X4(1.4×4CPU態(tài)同樣需變成數(shù)字量“0”和“1”,開關(guān)的一端(列線)VCC,而矩陣鍵盤部分程void{ //P2口當前狀態(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揚聲8050NPN三極管實現(xiàn)。電路圖如下。其中串原T0來產(chǎn)生這樣頻率信號,因此,我們只要把一首歌曲的音階對應頻率關(guān)系弄2,即為半周期的時間。利用定時器計時半周期時間,每當計時終止后就P1.0P1.0AT89C51(MODE1)TH0TL0其周期T=1/523=1912μs,956μs/1μs=956,每計956I/ODO(523Hz)。4-1 1式中,N;fi(12MHz1MHz);fr其計數(shù)初值T例如:設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{ //設置定時器0為工作方式1(00010001) }voidt0(void)interrupt{}voidt1(void)interrupt{}測試方法與儀首先設計好電路圖以及程序后,在keil上編寫好程序,在Protues上進行仿真,,即如下圖所示連
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度車庫停車場安全責任合同模板4篇
- 二零二四年度制造業(yè)內(nèi)部設備承包合同書3篇
- 二零二五年度綠色能源項目技術(shù)咨詢與服務合同2篇
- 2025年度純電動物流車租賃服務合同4篇
- 鐵礦粉購銷合同2025版5篇
- 二零二五年度注塑設備節(jié)能改造合同模板4篇
- 二零二五年度海上貨運承攬運輸合同規(guī)范7篇
- 個性化借款擔保合同范本(2024年版)版B版
- 二零二五年電商包裝運輸服務合同范本2篇
- 二零二五年度存量房買賣合同(帶租約轉(zhuǎn)售專項版)4篇
- 無人化農(nóng)場項目可行性研究報告
- 《如何存款最合算》課件
- 社區(qū)團支部工作計劃
- 拖欠工程款上訪信范文
- 《wifi協(xié)議文庫》課件
- 中華人民共和國職業(yè)分類大典是(專業(yè)職業(yè)分類明細)
- 2025年新高考語文復習 文言文速讀技巧 考情分析及備考策略
- 2024年海口市選調(diào)生考試(行政職業(yè)能力測驗)綜合能力測試題及答案1套
- 一年級下冊數(shù)學口算題卡打印
- 2024年中科院心理咨詢師新教材各單元考試題庫大全-下(多選題部分)
- 真人cs基于信號發(fā)射的激光武器設計
評論
0/150
提交評論