




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
E作者: 自動化09(2)自動化09(3)班自動化09(3)班一、總體方案介紹及方案論證系統(tǒng)總框 控制器部 顯示部 鍵盤部 穩(wěn)壓模塊部 系 語音模 二、系統(tǒng)的具體設計及實 發(fā)音原理簡 硬件設 軟件設 三、與分 四、結 五、參考文 六、附 附錄一完整的系統(tǒng)原理 附錄二完整的PCB 附錄三完整的系統(tǒng)源代 一、設計任二、設計要求i等八個可以已的音樂或者順序等??梢詫幾鄻非M行,在按下放音鍵時能演奏出來晶顯示盤模塊和穩(wěn)壓電源模塊實現(xiàn)原理圖。C51高級語言進行鍵盤識別程序設計和音頻樂曲,音調和節(jié)拍都由單片機控制的相當準確。另外還可通過鍵盤選擇不同LCD液晶顯示屏上有動態(tài)音符的顯示,自動計算音符的長度,按下鍵可支持兩種模式,軟件內部和麥克風。麥克風才用ISD1760,錄放音的音質很好。軟件可用定時器完整精確記錄按鍵按鍵時間較高的AT89S52單片機,4*4矩陣鍵盤三極管7805,ISD1760,LX9300語音,麥克風,0.8瓦喇叭等器件;軟件使用C語言進行 單片機AT89S52是這個系統(tǒng)的,所有信息都是通過它進行匯總處:音 音 歌曲單片機一、總體方案介控制輸入模4控制輸入模4*4矩陣鍵LCD液穩(wěn)壓電單片 語音芯本系統(tǒng)以AT89S52單片機為,配以LCD1602最為顯示模塊,以4*4的模塊,實用了一塊語音增加歌曲的種類,功能十分強大。模塊框模塊以ISD1700為由單片機的管腳輸出控制流進行錄放音的控制,穩(wěn)壓電源模塊框壓仍為原控制部控制部分我們選用AT89S52為主,它與MCS-51單片機產品兼容、8K字節(jié)在系統(tǒng)可編程Flash器、1000次擦寫周期、全靜態(tài)操作:0Hz~33Hz、三級加密程序器、32個可編程I/O口線、三個16位定時器/計數(shù)器八個UART串行通道、低功耗空閑和掉電模式、掉電后中斷可喚醒、看門狗定時器、雙數(shù)據指針、掉電標識符。顯示部LCD1602液晶顯示,在按鍵的時候屏會有相應的提主要技術參1.11液晶LCD1602實物1.1-2管腳說明鍵盤部I/0端口。穩(wěn)壓模塊部穩(wěn)壓模塊部分我們才用常用的7805進行穩(wěn)壓。電子產品中,常見的三端穩(wěn)7879系列。顧名思義,IC是指這種穩(wěn)壓用的集成電路,只有三條引腳輸出,分別是輸入端、接地端和輸出端。它的樣子象是普通的三極管,TO220的標準封裝,也有9013樣子的TO-92封裝。用78/79系列三端穩(wěn)壓IC來組成穩(wěn)壓電源所需的元件極少,電路內部系列集成穩(wěn)壓IC型號中的78或79后面的數(shù)字代表該三端集成穩(wěn)壓電路的輸出78066V,7909表示輸出電壓系統(tǒng)部系統(tǒng)部分我們采用以ISD1760為的模塊,效果好。60秒。其主要功能如下ISD1760外部管教說明如圖1.5-圖1.5- ISD1760外部管教語音系統(tǒng)部,語音我們采用LX9300語音,內含一首音樂《夢中的婚禮,經效果十分好價格也便宜,彌補了人工編譯音樂耗時費力的不足。其,圖1.6語音電二、系統(tǒng)的具體設計及實2.1發(fā)音原理簡要產生音頻脈沖,只要算出某一音頻的周期(1/頻率8051MODE1TH0TL0例如頻率為523Hz,其周期T=1/523=1912us,因此只要令計數(shù)器計時DO(523Hz N:計數(shù)值例如:設K=65536,F(xiàn)= DO(261MHzDO(523MHz、高音DO(1046MHz)的計數(shù)值。 DOT=65536-500000/262=63627DOT=65536-DOT=65536-CT的對照表如下:1CT的對照表頻率簡譜碼(T值頻率簡譜碼(T值低中高低中高高以上是簡單的單片機發(fā)音原理的簡(1)單片機最小系統(tǒng)模(2)系統(tǒng)模穩(wěn)壓電源模顯示模(5)鍵盤模USB接口模語音模分說主程序流程本程序說明顯示的頁面進行說第一頁主菜單頁面程函數(shù)說循環(huán)檢測各按循環(huán)檢測各按
主函數(shù)流程
第二頁彈奏子頁面說按下彈奏鍵后開啟定時器0發(fā)出發(fā)出聲音,定時器1記錄按鍵按下的時間1602初始化彈奏子程初始化彈奏子程EXITC調用C調用C按下調用F調的錄播子按下FExit軟 流程調用A調的錄播子第三頁功能子函數(shù)流程說 音,錄下的不是琴鍵音,其中Memory中的 Erease子Record子循環(huán)掃描功能按數(shù)Memory子 檢測按音量調檢測按音量調節(jié)子函
開始進行擦除開始進行擦除以前的選擇進行功能頁面函數(shù)流程第四頁軟件放印子頁面函數(shù)流EXIT1記錄掌握的時間間隔,根據定時器EXIT三﹑和分基本功能部3、4、5、6、7、i已已且演奏方式可選擇(如重復或者順序等),且演奏方式可已選擇,方式為三種,單次,單曲循環(huán),按順序發(fā)揮功能部48可以進行并且在按鍵后出能夠進行兩種,一種是麥克風能夠其他發(fā)揮功功描展下面是液晶平面開始的顯(1)TuneFA**(2)Music點入Repeat(3)Record界面 其中play剛才錄得音Record為繼Memory為以前的Earease為擦擦除完成后自動返回上一界四、結此次電子琴設計我們學會了LCD1602液晶的使用芯片的使用,單片機發(fā)音的方法,并且學會了PCB板的,各方程方面將單片機的功能發(fā)揮到了最大,是整個組的。五、參考文《8051單片機實踐——asm匯編語言與c51高級語言應用》編著電子工業(yè)編著機械工業(yè)六、附附錄一完整系統(tǒng)原理附錄源程#defineuintunsignedint#defineucharunsignedvoidluyin_init();voidlcdplay();voidcount_init(ucharvoidforpage0();voidforkey();voiducharucharkeyscanluyin();voiddelay(uintz);ucharnum,key,temp;uchart,b;uchartune_choose=2,tunefor1,tunefor2;ucharcount[30];ucharlu_tune[30];sbitlcden=P1^4;sbitlcdrs=P1^3;sbitlcdrw=P1^1;ucharluyin_start=1;ucharfangyin_start=0;voidfangyin();sbitSPK=P1^0;sbittest=P1^7;sbitkey0=P1^5;sbitucharkeyscanluyin();ucharflag,fcount,i,t_count;uchare=0,end;ucharcodelcd130[]=" ucharcodelcd131[]="*Musicstart!*";ucharcodelcd140[]="Nowisplaying";ucharcodelcd141[]="PausePlayStop";ucharcodelcd150[]="***Playing***";ucharcodelcd151[]="**Completeduintcodeucharfuntion_open=0;ucharvoidforpage6();voidlcddisplay();voiducharcodelcd00[]=" ucharcodelcd01[]="*Musicstart!*";ucharcodelcd1000[]="** eto**";ucharcodelcd1001[]="***Funtion!***";ucharcodelcd10[]="*Tune *Music";ucharcodelcd11[]="*Record*Exit";ucharcodelcd20[]="Tune: A";ucharcodelcd21[]="* ucharcodelcd30[]="*Repeat *Order";ucharcodelcd31[]=" ucharcodelcd50[]="*Canon *Paper";ucharcodelcd51[]="*Child *Ilise";ucharcodelcd60[]="*** Playing***";ucharcodelcd61[]=" ucharcodelcd6000[]="**** Canon****";ucharcodelcd6001[]="*PaperSelling*";ucharcodelcd6002[]="** Childwood**";ucharcodelcd6003[]="***ForIlise***";ucharcodelcd40[]="NowisRecording";ucharcodelcd41[]=" ucharcodelcd70[]="*Play *Record";ucharcodelcd71[]="*Memory *Erase";ucharcodelcd80[]="*** *Repeat***";ucharcodelcd81[]="*Volume *Exit";ucharcodelcd90[]="*Volume Change";ucharcodelcd91[]=" ucharcodelcd100[]="*Next ucharcodelcd110[]="Nowiserasing";ucharcodelcd111[]="Please wait!";ucharcodelcd120[]="*** ucharcodelcd121[]="**completed**";ucharc,beat,repeat;ucharcodeucharcodevoidrepeat_start_init();voidrepeat_end_init();voiddidi();sbitrec=P3^2;voidluyin_play();sbitplay=P3^3;sbitfwd=P3^0;sbiterase=P3^1;sbitvol=P3^4;uintbusy_count;sbitled_test=P1^2;ucharplay_busy;voidvoidorder_end_init();ucharucharcodeucharcodeucharcodeucharcodeuintcodeucharmusic_id_repeat;/*********音樂單曲循環(huán)參***********液晶屏顯示**寫指令 voidwcom(uchar{;}**寫數(shù)據 voidwdata(uchar{}**液晶屏清屏 void{}*********************主函數(shù),檢測按voidmain(){{{/********音樂置低}{{}{ {}{}}}{ }}}}}***********************主顯示頁面*****顯示tunevoidforpage0(){{}switch{casecasecase}{}}***********延時voiddelay(uint{uint}***********定時器工作控制*******定時0工作 voidextre0()interrupt{{}{}{}{}{}{{}{}{}}}***********定時器1工作 voidextre1()interrupt{{ }}{{{{}{}}}{}else}**************單曲循環(huán)程序 {{}}{{elseTR0=1;}}{{elseTR0=1;}}**********按順序模式 {{{ {}}}{{elseTR0=1; {}}}{{elseTR0=1; {/*****打開音樂電源******樂按鍵端置低}}}}}*************************音符按鍵掃描及記ucharkeyscanluyin(){{{{}}}}}}{{{}}}}}}{{{}}}}}}{{{}}}}}}*****節(jié)奏顯示判斷 {wcom(0xc0+t-1);wdata('');{ wdata('- {{{{{}{{}{ }{}{ test==0||key0==0)break;}}return}******彈下時輔助記調及進行定時器控制 voidforkey()//彈奏時記調的函{{}******空音時的檢測掃描 void{}***********顯示按下音符的值void{{}switch(num){casecasecasecasecasecasecasecase case9: case10:wdata('3');break;case11: case12:case13:case14:case15:case16:}}*********軟件的初始化函數(shù)********軟件記錄清零 void{}********定時器計數(shù)計數(shù) voidcount_init(uchar{//ucharz;{}}********************功能菜單頁面顯**********第六頁的顯示 void{{}}void{{{if(f0==1&&f1==0) etofunction*****第一頁顯示內容 {{{}{}{}{}}{case case case case }}{{ }}{{ }}{{case case case case }}{{case case case case }}{{case case case }}{{case case }}{{case case case case }}{{case case }}}}{ {{***************進入第二頁音調調節(jié) {}{}}{**************進入第三頁****選擇模式 {}{}}{**************進入第四頁********正在***nowis {}{}}
rec=0;/**************打**********退出****并回到主頁面 }************選擇音調******并退出 {{case}}{{*************進入音樂單曲循環(huán)選擇頁面*第五頁 {}{}}{***************進入順序模式*****顯示 {}{}/***************按順開始}*********退出***回到主頁面 if(f0==4){exit();}//you}{{顯示********playingxx********* {} }{***********第二首音樂**顯示*********playing {} }{*********第三首音樂**顯示*********playing {} }{***********第四首音樂*****注意為音樂**顯示*********playing {}//第四首單曲循環(huán)開}}{*********退出***回到主頁面************按順序結束 閉放結束}
/********音樂電源/*********按順序{*********退出***回到主頁面*********單曲循環(huán)結束 repeat_end_init();exit();//此單曲循環(huán)用的是16}{******從正在中跳入菜單*********此時結束*********rec置高 {}{} /*************下,rec置高}{{***************進入**顯示play置低并恢復********** {}{} /***********始*play置低并恢復}{********再次進入**即第四頁*****nowis**置低 {}{}
/*******開始**rec置}{*********進入第十頁***過去的的選擇菜單*******顯示 {}{}}{********進入擦除***erase3s后置高***
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 湖南省常德市澧縣2024-2025學年七年級上學期期末生物學試題(含答案)
- 新時代農業(yè)現(xiàn)代化智能種植技術的創(chuàng)新與發(fā)展戰(zhàn)略
- 新材料研發(fā)及產業(yè)化應用合作協(xié)議
- 云計算服務與安全策略解析
- 《先秦諸子哲學思想比較:大三哲學文化課教案》
- 養(yǎng)殖業(yè)合作飼養(yǎng)及利潤分配協(xié)議
- 電力工程設計與安裝施工合同
- 智能基金投資管理及銷售協(xié)議
- 烏江自刎的英雄故事征文
- 中小學生科普讀物讀后感
- 2025 春夏·淘寶天貓運動戶外行業(yè)趨勢白皮書
- 西門子S7-1200 PLC應用技術項目教程(第3版) 課件 1.認識S7-1200PLC寬屏-(LAD+SCL)
- 《稅法》(第六版)全書教案電子講義
- 翻斗車司機安全培訓
- 計算機軟件配置管理計劃規(guī)范
- 《勞動保障監(jiān)察條例》課件
- 中華人民共和國學前教育法
- 辯論英文課件教學課件
- 2021年廣東省公務員錄用考試《行測》題(鄉(xiāng)鎮(zhèn)卷)【原卷版】
- 2020年全國中學生生物學競賽聯(lián)賽試題真題(含答案解析)
- 足浴技師與店內禁止黃賭毒協(xié)議書范文
評論
0/150
提交評論