




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
基于MATLAB的音樂電子琴制作(完整資料)(可以直接使用,可編輯優(yōu)秀版資料,歡迎下載)
基于MATLAB的音樂電子琴制作基于MATLAB的音樂電子琴制作(完整資料)(可以直接使用,可編輯優(yōu)秀版資料,歡迎下載)簡述:電子琴的每個音階均對應(yīng)一個特定頻率的信號,通過調(diào)用數(shù)字信號發(fā)生器產(chǎn)生一系列指定的頻率的聲音,從而達(dá)到虛擬的電子琴的功能。本次設(shè)計是基于MATLABGUI程序?qū)崿F(xiàn)的一個音樂鍵盤仿真系統(tǒng)。1功能介紹總體設(shè)計框圖如下圖所示,其包括單音鍵盤發(fā)音模塊,音效長短的選擇模塊,包絡(luò)的選擇模塊,實現(xiàn)鍵盤代替鼠標(biāo)輸入模塊,雙音多頻模塊,演奏音樂模塊,播放歌曲,視頻模塊包括對文件播放的暫停,停止和復(fù)位,多鍵盤輸入對輸入后統(tǒng)一播放模塊和畫圖模塊.Matlab的數(shù)據(jù)采集工具箱(DAT)提供了一系列的函數(shù)和命令來實現(xiàn)實時模擬信號的輸出,通過調(diào)用這些函數(shù)和命令可以直接控制聲卡輸出虛擬信號。只需要一臺帶有普通多媒體聲卡并安裝了Mat(yī)lab軟件的計算機(jī)就可以滿足要求實現(xiàn)虛擬信號的輸出,系統(tǒng)結(jié)構(gòu)簡單方便。交互界面如圖1所示:圖1程序的交互界面1.1功能模塊1)單音鍵盤發(fā)音模塊設(shè)計一個帶參子函數(shù)實現(xiàn)鍵盤的發(fā)音功能,當(dāng)實現(xiàn)需要實現(xiàn)音階的播放時,只要調(diào)用這個子函數(shù),并根據(jù)不同音階、不同音調(diào)的頻率改變子函數(shù)的參數(shù)即可。2)音效長短的選擇模塊制作一個buttongroup的組控件分別選擇不同的控件實現(xiàn)不同的音效長短,音效的長短是通過改變播放一個音階的時間長短來實現(xiàn)的.3)包絡(luò)的選擇模塊制作一個buttongroup的組控件分別選擇不同的控件實現(xiàn)不同的包絡(luò),在模塊一的基礎(chǔ)上,設(shè)置選中不同的控件分別對應(yīng)不同的包絡(luò),x為不同包絡(luò)(如正弦波、三角波、指數(shù)等)的表達(dá)形式,將x與模塊一中實現(xiàn)單音鍵盤發(fā)音的函數(shù)相乘時便可實現(xiàn)不同形式的衰減,實現(xiàn)音型的改變。4)實現(xiàn)鍵盤代替鼠標(biāo)輸入模塊根據(jù)計算機(jī)鍵盤上的不同按鍵對應(yīng)不同的ASCII碼的值,利用函數(shù)get()獲取當(dāng)前所按下的數(shù)字鍵對應(yīng)的ASCII碼的值,根據(jù)ASCII碼的值判斷對應(yīng)是按下鍵盤的值。并執(zhí)行相應(yīng)音階的功能鍵.5)雙音多頻模塊通過設(shè)置一個radiobutton來實現(xiàn)雙音多頻的功能,設(shè)置一個全局變量,當(dāng)選中該控件時,全局變量的值改變,即在帶參的子函數(shù)中增加它的頻率分量。就可以實現(xiàn)雙音多頻功能。6)演奏音樂模塊通過設(shè)置一個pushbutton鍵來實現(xiàn),按下該鍵時,可以選擇事先自己編好的txt的文檔,通過這個文檔就可以播放音樂.7)播放歌曲,視頻模塊根據(jù)matlab提供的函數(shù),視頻時首先對文件的名字和路徑進(jìn)行提起,直接對文件的播放。音樂的則是首先對文件的名字和路徑進(jìn)行提起,得到名字和路徑后就對該文件進(jìn)行采樣,使其離散化.最后實現(xiàn)對文件的播放。8)多鍵盤輸入對輸入后統(tǒng)一播放模塊該功能實現(xiàn)先對鍵盤輸入內(nèi)容進(jìn)行存儲,當(dāng)輸入完成后就可以按播放鍵對剛才的存儲內(nèi)容進(jìn)行播放,本功能通過radiobutton鍵實現(xiàn)的鍵盤輸入的存儲,當(dāng)該建被選中時,則會不斷的掃描鍵盤是否有鍵盤按下,并對按下鍵進(jìn)行存儲,直到該鍵沒有被選中為止,同時設(shè)置一個pushbutton鍵對存儲的信息進(jìn)行播放,播放完成后自動清除存儲的內(nèi)容,以便下一次存儲。9)畫圖模塊該模塊的功能是根據(jù)播放每一個音符的數(shù)組畫出每一個音符的波形,使我們對播放的音型可以一目了然,便于觀察與分析。2功能實現(xiàn)程序由兩個部分組成:MATLAB代碼(.m文件)和GUI圖形(。fig)。備注:軟件版本:MATLABR2011b2.1單音鍵盤發(fā)音模塊根據(jù)要求,首先利用pushbutton鍵作為單音鍵盤的發(fā)音鍵.1~7七個音階對應(yīng)高中低三種不同的音調(diào)共21個鍵,還有15個輔音,共36個按鍵.如圖2所示,白色的按鍵代表音調(diào)鍵,前7個是低音的七個音階,中間7個是中音的七個音階,后面7個是高音的七個音階,黑色的代表輔音.查閱相關(guān)資料可知,發(fā)音頻率對應(yīng)的表達(dá)式為f=440*2^((s-49)/12),當(dāng)所發(fā)音為低音時s的取值為31~37,發(fā)中音時s的取值為40~46,發(fā)高音時s的取值為49~55。為了程序設(shè)計簡化目的,設(shè)計一個名為gangqin(s)的子函數(shù).有以上帶參的子函數(shù)后則每個鍵盤下面的程序非常簡單,然后在每個pushbutton鍵的callback函數(shù)中調(diào)用該子函數(shù)即可,如gangqin(45);圖2單音鍵盤發(fā)音模塊具體代碼參見:functiongangqin(s)2.1.1音效長短的選擇模塊制作一個buttongroup的組控件分別選擇不同的控件實現(xiàn)不同的音效長短,該組控件包括三個radiobutton分別對應(yīng)不同的音效長短(長,中,短)。音效長短的改變實質(zhì)上是改變其音階播放時間的長短,定義一個全局變量T通過改變T的值來改變音效的長度,gangqin的子函數(shù)如上面所示.界面如圖3所示:圖3音效長短的選擇模塊具體代碼參見:Functionyinxiao_Callback(hObject,eventdata,handles)2。2包絡(luò)的選擇模塊制作一個buttongroup的組控件分別選擇不同的控件實現(xiàn)不同的包絡(luò),該組控件包括三個radiobutton分別對應(yīng)不同的包絡(luò).如圖4所示,定義了方波、三角波和正弦波三種不同形式的包絡(luò)可供選擇。圖4包絡(luò)的選擇模塊將組合鍵中的buttongroup鍵的Tag的值設(shè)置為“baol”,三個radiobutton鍵分別對應(yīng)指數(shù)波、三角波、正弦波,相應(yīng)的Tag設(shè)“zhishu”、”sanjiao”、”zhengxian”,def=get(de,'tag’)獲取三個RadioButton鍵中Tag的值,設(shè)置一個全局變量p,用switch函數(shù)實現(xiàn),當(dāng)case為'zhishu'時,p的值1;case為'sanjiao’時,p的值2;case為'zhengxian’時p的值為3.把p的值反應(yīng)到gangqin(s)的子函數(shù)中,在子函數(shù)中根據(jù)不同的p的值選用不同的包絡(luò),即可實現(xiàn)不同的包絡(luò),所發(fā)出的音型便不一樣.由于電子琴的實驗結(jié)果是聲音,難以用文字表達(dá),在下面僅用幾張圖片展示一下結(jié)果。圖5正弦波包絡(luò)圖6方波包絡(luò)圖7三角波具體代碼參見:Functionbaoluo_Callback(hObject,eventdata,handles)2.3實現(xiàn)鍵盤代替鼠標(biāo)輸入模塊用一個radiobutton鍵便可實現(xiàn)該功能,可以根據(jù)不同的鍵盤按鍵發(fā)出不同的音樂。同時將該鍵的string改為“鍵盤”,表示這個鍵是實現(xiàn)鍵盤的功能.如圖8所示:圖8鍵盤代替鼠標(biāo)輸入根據(jù)計算機(jī)鍵盤上不同鍵對應(yīng)的ASCII碼的值不同,利用函數(shù)get()獲取當(dāng)前所按下的鍵對應(yīng)的ASCII碼的值,并執(zhí)行相應(yīng)播放音階。具體代碼參見:functionjianpan_KeyPressFcn(hObject,eventdata,handles)2.4雙音多頻模塊通過設(shè)置一個radiobutton來實現(xiàn)雙音多頻的功能,當(dāng)選中該按鈕時,則增加它的頻率分量.使其含有豐富頻率分量。如圖9所示:圖9雙音多頻模塊具體代碼參見:functionduopin_Callback(hObject,eventdata,handles)2.5演奏音樂模塊通過設(shè)置一個pushbutton鍵來實現(xiàn),如圖10所示:圖10播放譜曲按下該鍵時,界面會要求你選擇文檔,可以選擇事先自己編好的txt的文檔,選中該文檔,并按打開鍵就可以播放音樂.txt文件的內(nèi)容如圖11所示:圖11樂譜內(nèi)容Txt文件代表的意思是如‘441’,是表示頻率為44,延長的長度為1播放音樂不僅需要確定每個音符,還要確定每個音符延長的時間,音符延長的時間是有n的取值大小所確定的。因此這里就可以調(diào)用子函數(shù)的形式方便的實現(xiàn)。具體代碼參見:functionqinpu(a,b)functiondakai_Callback(hObject,eventdat(yī)a,handles)2.6播放歌曲,視頻模塊本功能的實現(xiàn)是通過pushbutton鍵來實現(xiàn)的.界面如圖12所示:圖12播放歌曲視頻模塊通過按下播放歌曲鍵或者播放視頻鍵就可以選擇播放的文件,界面如圖13所示:按打開按鈕就可以播放音樂或視頻.圖13播放視頻視頻時首先對文件的名字和路徑進(jìn)行提起,直接對文件的播放,用的是matlab自帶的函數(shù)implay()。音樂的則是首先對文件的名字和路徑進(jìn)行提起,得到名字和路徑后就對該文件進(jìn)行采樣,使其離散化。最后實現(xiàn)對文件的播放。這里不僅可以對音樂的播放,還可以對音樂的暫停,復(fù)位和停止.分別用到matlab自帶的函數(shù):播放play(),暫停pause(),復(fù)位resume()和停止stop()。具體代碼參見:functionshipin_Callback(hObject,eventdata,handles)functionchangge_Callback(hObject,eventdata,handles)2。7多鍵盤輸入后統(tǒng)一播放模塊本功能通過radiobutton鍵實現(xiàn)的鍵盤輸入的存儲,當(dāng)該建被選中時,則會不斷的掃描鍵盤是否有鍵盤按下,并對按下鍵進(jìn)行存儲,直到該鍵沒有被選中為止,同時設(shè)置一個pushbutton鍵對存儲的信息進(jìn)行播放,播放完成后自動清除存儲的內(nèi)容,以便下一次存儲。界面如圖14所示:圖14多鍵盤輸入后播放該功能實現(xiàn)先對鍵盤輸入內(nèi)容進(jìn)行存儲,當(dāng)輸入完成后就可以按播放鍵對剛才的存儲內(nèi)容進(jìn)行播放,播放完成后對存儲的內(nèi)容進(jìn)行清空.實現(xiàn)對鍵盤的輸入內(nèi)容進(jìn)行存儲,并把存儲的值整合到數(shù)組y內(nèi),pushbutton鍵是對上述存儲的信息進(jìn)行讀取,識別并播放。具體代碼參見:functionjianc_KeyPressFcn(hObject,eventdat(yī)a,handles)functionbf_Callback(hObject,eventdata,handles)2。8畫圖模塊通過axse控件實現(xiàn)繪圖,繪出播放每個音階的波形,并把畫出的波形顯示到axse上,界面如圖15所示:圖15音階的波形該模塊的功能是根據(jù)播放每一個音符的數(shù)組畫出每一個音符的波形,并把其顯示在界面上。具體代碼參見:functionaxes1_CreateFcn(hObject,eventdata,handles)3程序總結(jié)本程序?qū)崿F(xiàn)簡單的音頻處理功能及便捷的圖形化交互界面。具有以下特點與缺陷:1、圖形化用戶交互界面簡潔明了。右側(cè)放置音頻視頻播放的各選項控件,且從上到下的排布體現(xiàn)操作步驟;上側(cè)顯示音頻文件的數(shù)據(jù)波形。提示信息豐富,方便操作.2、程序可擴(kuò)展性好,方便功能擴(kuò)展。未盡功能:(1)沒有調(diào)節(jié)音量大小的按鈕,可以優(yōu)化。(2)聲音播放時,實時的顯示播放進(jìn)度.(3)更為實際的音頻處理功能待加強(qiáng).4課程總結(jié)整個制作和調(diào)試過程都是按模塊進(jìn)行的,對每一個模塊功能的實現(xiàn)的情況下才對下一個功能進(jìn)行制作。剛開始做模塊一時,由于沒有想到后面的一些功能所以就沒有寫子函數(shù),是在每一個按鍵下都寫了一個聲音播放的程序,這樣做不僅量大也很不方便.因此后面改成了子函數(shù)的形式,這樣的話程序不僅簡練也很好調(diào)用,非常方便。在調(diào)試過程中先將函數(shù)gangqin(s)中的全局變量p的不同數(shù)字代表不同的波形表達(dá)式,鼠標(biāo)點擊包絡(luò)組控件的不同按鈕,選擇不同的包絡(luò),聽起來的效果也相差較大,當(dāng)包絡(luò)為指數(shù)形式時較符合平時聽音樂的習(xí)慣。還有一個是gangqin(s)中的全局變量T,不同的值表示不同的音效長短。播放的時間是不一樣的,因此聽起來會有不同的感覺.調(diào)試過程中應(yīng)根據(jù)相關(guān)資料和自己的感覺不斷改變這兩個值的數(shù)字,最終選擇一個聽起來較為合適的取值。上述完成后就需要做鍵盤代替鼠標(biāo)按鍵的功能,首先需要了解按下鍵盤電腦獲得的是按鍵的ASCII值.所以我們必須把按鍵的ASCII的值對應(yīng)到播放不同音符的頻率上去,這樣才能靈活的控制每一個音符,每個音符要與鍵盤的按鍵形成一一對應(yīng)關(guān)系,不然的話程序很容易出錯.程序完成后,需要對程序進(jìn)行調(diào)試,使得每一個鍵盤的按鈕按下對應(yīng)的音符會播放出來.接下來制作的是鍵盤的存儲功能,即實現(xiàn)對鍵盤的多輸入,輸入過程中音符是不會響的,當(dāng)輸入結(jié)束后可以控制對剛才輸入的按鍵對應(yīng)的音符進(jìn)行播放聲音.剛開始是一直對數(shù)字的存儲個數(shù)會多很多,后面才知道但你按下鍵時程序已經(jīng)運(yùn)行了好多遍了,每次按鍵是當(dāng)然就會存儲多個相同的值。改進(jìn)后就一直只能對最后一次按鍵進(jìn)行存儲,前面的被當(dāng)前的值覆蓋,后面設(shè)置了一個存儲數(shù)據(jù)的數(shù)組進(jìn)行存儲,使得功能才能實現(xiàn).本次課程設(shè)計,我花了大量的時間來做這些功能,但是做完后感覺功能又特別簡單,而且做的大部分時間都是做一些無用的工作,程序一直不夠簡單,經(jīng)常用一條很長的程序來實現(xiàn)一個簡單的功能,做完過后發(fā)現(xiàn)可以用簡單的程序就可以實現(xiàn),整個制作過程中大部分的時間都花在這樣的工作上,工作效率很低。同時感覺到自己對matlab的編程了解太少,很多基本功能多不了解。完成實踐后我深深的體會到了MATLAB功能的強(qiáng)大,它不但可以實現(xiàn)對聲音信號的處理,對圖像的處理,同時還可以對視頻,wav格式歌曲的播放以及還有很多我現(xiàn)在還不知道的很多強(qiáng)大的功能。在實驗過程中,遇到了很多問題。首先是資料的缺乏,沒能找到老師推薦的《信號與系統(tǒng)—MATLAB綜合實驗》,所以大部分的參考資料只能上網(wǎng)查找沒有什么權(quán)威性。還有自己對mat(yī)lab的了解本來就很淺,很多知識都不懂,經(jīng)常需要問老師,同學(xué)或者上網(wǎng)查資料。在設(shè)計剛開始沒有什么明確的思路導(dǎo)致經(jīng)常改GUI界面,最后實在無法改了就重新設(shè)計,思路很不明確,希望在以后的學(xué)習(xí)和工作中能好好利用這次實踐的經(jīng)驗,要先想好總體思路,不能到臨時才改,這樣的話,不僅工作量大,還耗時多。本次實踐使我受益匪淺。附錄(部分程序)functiongangqin(s)%演奏音符globalr;globaln;globalff;globalT;globalp;f=440*2^((s-49)/12);%各音階的頻率n=0:1/8000:T;%各音階的長短ifp==1%選用包絡(luò)x=exp(-3*n);elseifp==2x=exp(-3*n)。*sawtooth(2*pi*50*n);elseifp==3x=exp(-3*n).*sin(2*pi*n);endifr==1%選用單頻還是多頻ff=x.*sin(f*2*pi*n)+0.2*x.*sin(f*4*pi*n)+0.05*x.*sin(f*8*pi*n);elseff=x。*sin(f*2*pi*n);endaxes1_CreateFcn();%畫圖soundsc(ff);%播放音符Functionyinxiao_Callback(hObject,eventdata,handles)globalT;g=get(handles.yinxiao,'selectedobject');%獲得音效的選中對象gt=get(g,’tag');%把對象賦給gtswitchgt%確認(rèn)選中的對象case’duanyin'T=0.3;case’zhongyin'T=1;case’changyin’T=2;EndFunctionbaoluo_Callback(hObject,eventdat(yī)a,handles)globalT;globaln;globalp;de=get(handles.baol,’selectedobject’);%獲得包絡(luò)選中的對象def=get(de,'tag');%把選中對象的tag賦給defswitchdefcase'正弦波’x=0:0。001:1;y1=A*sin(2*f*pi*x+c);plot(x,y1);case'三角波'x=0:0.001:1;y2=A*sawtooth(2*pi*f*x+c);plot(x,y2);case'方波'x=0:0。001:1;y3=A*square(2*f*pi*x+c);plot(x,y3);endfunctionjianpan_KeyPressFcn(hObject,eventdata,handles)s=get(handles。jianpan,’value');%獲得按下鍵的值ifs==0%看radiobutton是否按下elseifget(gcf,'CurrentCharacter')==48gangqin(28);elseifget(gcf,'CurrentCharacter’)==49gangqin(29);elseifget(gcf,'CurrentCharacter')==50gangqin(30);elseifget(gcf,’CurrentCharacter')==51gangqin(31);elseifget(gcf,'CurrentCharacter’)==52gangqin(32);elseifget(gcf,’CurrentCharacter')==53gangqin(33);elseifget(gcf,'CurrentCharacter’)==54gangqin(34);elseifget(gcf,'CurrentCharacter')==55gangqin(35);elseifget(gcf,’CurrentCharacter')==56gangqin(36);elseifget(gcf,’CurrentCharacter')==57gangqin(37);elseifget(gcf,'CurrentCharacter’)==65gangqin(38);elseifget(gcf,'CurrentCharacter')==66gangqin(39);elseifget(gcf,'CurrentCharacter’)==67gangqin(40);elseifget(gcf,’CurrentCharacter')==68gangqin(41);elseifget(gcf,’CurrentCharacter’)==69gangqin(42);elseifget(gcf,’CurrentCharacter’)==70gangqin(43);elseifget(gcf,'CurrentCharacter')==71gangqin(44);elseifget(gcf,'CurrentCharacter’)==72gangqin(45);elseifget(gcf,’CurrentCharacter')==73gangqin(46);elseifget(gcf,'CurrentCharacter')==74gangqin(47);elseifget(gcf,’CurrentCharacter')==75gangqin(48);elseifget(gcf,'CurrentCharacter')==76gangqin(49);elseifget(gcf,’CurrentCharacter’)==77gangqin(50);elseifget(gcf,’CurrentCharacter’)==78gangqin(51);elseifget(gcf,’CurrentCharacter')==79gangqin(52);elseifget(gcf,'CurrentCharacter’)==80gangqin(53);elseifget(gcf,’CurrentCharacter’)==81gangqin(54);elseifget(gcf,’CurrentCharacter’)==82gangqin(55);elseifget(gcf,’CurrentCharacter’)==83gangqin(56);elseifget(gcf,'CurrentCharacter')==84gangqin(57);elseifget(gcf,’CurrentCharacter’)==85gangqin(58);elseifget(gcf,'CurrentCharacter')==86gangqin(59);elseifget(gcf,’CurrentCharacter')==87gangqin(60);elseifget(gcf,’CurrentCharacter')==88gangqin(61);elseifget(gcf,'CurrentCharacter’)==89gangqin(62);elseifget(gcf,'CurrentCharacter')==90gangqin(63);endfunctionduopin_Callback(hObject,eventdata,handles)globalr;r=get(handles。duopin,’value');%多頻的按鈕是否選中ifr==1%選單頻還是多頻ff=x.*sin(f*2*pi*n)+0.2*x.*sin(f*4*pi*n)+0.05*x.*sin(f*8*pi*n);elseff=x.*sin(f*2*pi*n);Endfunctionqinpu(a,b)%播放不同延長音的音符a表示音階的頻率b表示延長音的長度globalr;globaln;globalff;f=440*2^((a—49)/12);n=0:1/8000:b*0.5;%延長不同的長度x=exp(—2*n);ifr==1%選用單頻還是多頻播放ff=x。*sin(f*2*pi*n)+0。2*x.*sin(f*4*pi*n)+0.05*x。*sin(f*8*pi*n);elseff=x。*sin(f*2*pi*n);endaxes1_CreateFcn();%畫圖soundsc(ff);%播放音符functiondakai_Callback(hObject,eventdata,handles)[name,path]=uigetfile('*.*','’);%讀取文件file=sprintf(’%s%s',path,name);de=importdata(file);%讀取文件的數(shù)據(jù)fork=1:length(de)qinpu(de(k),de(k+length(de)));%按文件數(shù)據(jù)播放音符endfunctionshipin_Callback(hObject,eventdata,handles)%播放視頻程序[name,path]=uigetfile('*。*','’);file=[pat(yī)h,name];implay(file);functionchangge_Callback(hObject,eventdata,handles)globalyinl;[name,path]=uigetfile(’*。*',’’);%打開文件file=[path,name];[y,fs,bits]=wavread(file);%對打開的wav文件進(jìn)行采樣yinl=audioplayer(y,fs);%對采樣的值進(jìn)行讀取play(yinl);%播放wav格式文件functionzanting_Callback(hObject,eventdat(yī)a,handles)globalyinl;pause(yinl);%暫停functionfuwei_Callback(hObject,eventdata,handles)globalyinl;resume(yinl);%復(fù)位functiontingzhi_Callback(hObject,eventdata,handles)globalyinl;stop(yinl);%停止functionjianc_KeyPressFcn(hObject,eventdata,handles)globaly;globalb;w=get(handles.jianc,'value');%獲取按鍵是否按下按下為1沒有按下為0d=0;ifw==1j=get(gcf,’CurrentCharacter');%獲得鍵盤按下鍵所對應(yīng)的ASCII值d=d+1;y(d)=j;%把獲得的值賦給yy=[y,y(d)];%把y的值整合成數(shù)組endfunctionbf_Callback(hObject,eventdata,handles)globaly;globalb;b=0;fork=2:length(y)ify(k)<58%比較大小小于58則按下的是0~9否則是A~Zgangqin(y(k)-20);%播放按下鍵的音符elsegangqin(y(k)-27);endendy=[];%清空數(shù)組yfunctionaxes1_CreateFcn(hObject,eventdat(yī)a,handles)globaln;globalff;holdoff;%清除圖像plot(n,ff);%畫圖axis([0,1,-1,1]);%定義坐標(biāo)畢業(yè)設(shè)計(論文)開題報告題目:基于單片機(jī)的電子琴的設(shè)計與實現(xiàn)學(xué)院:計算機(jī)學(xué)院專業(yè)名稱:計算機(jī)科學(xué)與技術(shù)學(xué)號:201040410222學(xué)生姓名:何佳萍指導(dǎo)教師:田嵩2014年2月25日1、課題來源電子琴是現(xiàn)代電子科技與音樂結(jié)合的產(chǎn)物,是一種新型的鍵盤樂器。它在現(xiàn)代音樂扮演著重要的角色,單片機(jī)具有強(qiáng)大的控制功能和靈活的編程實現(xiàn)特性,它已經(jīng)溶入現(xiàn)代人們的生活中,成為不可替代的一部分。本文的主要內(nèi)容是用AT89電子琴是現(xiàn)代電子科技與音樂結(jié)合的產(chǎn)物,是一種新型的鍵盤樂器。它在現(xiàn)代音樂扮演著重要的角色,單片機(jī)具有強(qiáng)大的控制功能和靈活的編程實現(xiàn)特性,它已經(jīng)溶入現(xiàn)代人們的生活中,成為不可替代的一部分。本文的主要內(nèi)容是用AT89C51單片機(jī)為核心控制元件,設(shè)計一個電子琴。以單片機(jī)作為主控核心,與鍵盤、揚(yáng)聲器等模塊組成核心主控制模塊,在主控模塊上設(shè)有16個按鍵和揚(yáng)聲器。本系統(tǒng)運(yùn)行穩(wěn)定,其優(yōu)點是硬件電路簡單,軟件功能完善,控制系統(tǒng)可靠,性價比較高等,具有一定的實用和參考價值。2、研究目的和意義 20世紀(jì)末,電子技術(shù)獲得了飛速的發(fā)展,現(xiàn)代電子產(chǎn)品滲透了社會生活各個領(lǐng)域,有力的推動了社會生產(chǎn)力的發(fā)展和生活水平的提高,同時也使現(xiàn)代電子產(chǎn)品性能進(jìn)一步提高,產(chǎn)品更新更快。人們的生活節(jié)奏也越來越快,時間觀念也越來越強(qiáng),時間等于金錢的觀念也被大家接受,特別是對于那些時間把握非常嚴(yán)格和準(zhǔn)確的人或事來說電子時鐘具有非常重要的作用。21世紀(jì)節(jié)能低碳是生活的主旋律,而作為一種低功耗,高效率,功能強(qiáng)大,成本低廉的單片機(jī)作為電子時鐘的主要部件則應(yīng)運(yùn)而生。也正是單片機(jī)改變了人們對時鐘的認(rèn)識,結(jié)構(gòu)小巧,時尚美觀,功能實用而強(qiáng)大等等優(yōu)點使得電子時鐘成為人們?nèi)粘I詈凸ぷ鞑豢扇鄙俚墓ぞ摺?20世紀(jì)末,電子技術(shù)獲得了飛速的發(fā)展,現(xiàn)代電子產(chǎn)品滲透了社會生活各個領(lǐng)域,有力的推動了社會生產(chǎn)力的發(fā)展和生活水平的提高,同時也使現(xiàn)代電子產(chǎn)品性能進(jìn)一步提高,產(chǎn)品更新更快。人們的生活節(jié)奏也越來越快,時間觀念也越來越強(qiáng),時間等于金錢的觀念也被大家接受,特別是對于那些時間把握非常嚴(yán)格和準(zhǔn)確的人或事來說電子時鐘具有非常重要的作用。21世紀(jì)節(jié)能低碳是生活的主旋律,而作為一種低功耗,高效率,功能強(qiáng)大,成本低廉的單片機(jī)作為電子時鐘的主要部件則應(yīng)運(yùn)而生。也正是單片機(jī)改變了人們對時鐘的認(rèn)識,結(jié)構(gòu)小巧,時尚美觀,功能實用而強(qiáng)大等等優(yōu)點使得電子時鐘成為人們?nèi)粘I詈凸ぷ鞑豢扇鄙俚墓ぞ摺?本設(shè)計就是要利用這種低功耗,高效率,成本低廉設(shè)計一款功能強(qiáng)大,實用新穎的電子時鐘,從而使自己學(xué)習(xí)的知識運(yùn)用于實際生活工作中。 通過此次實物制作,增強(qiáng)了我們的動手能力,把理論與實踐融合在一起。同時,也進(jìn)一步加深了對單片機(jī)的硬件結(jié)構(gòu)的理解和鞏固,編程能力也得到了提高。在此將電子鐘制作過程中用到的知識進(jìn)行了一些總結(jié),并記錄了遇到的問題,希望今后能夠注意改進(jìn)。3、國內(nèi)外研究現(xiàn)狀和發(fā)展趨勢綜述技術(shù)工藝,是衡量一個企業(yè)是否具有先進(jìn)性,是否具備市場競爭力,是否能不斷領(lǐng)先于競爭者的重要指標(biāo)依據(jù)。隨著我國電子琴市場的迅猛發(fā)展,與之相關(guān)的核心生產(chǎn)技術(shù)應(yīng)用與研發(fā)必將成為業(yè)內(nèi)企業(yè)關(guān)注的焦點。了解國內(nèi)外電子琴生產(chǎn)核心技術(shù)的研發(fā)動向、工藝設(shè)備、技術(shù)應(yīng)用及趨勢對于企業(yè)提升產(chǎn)品技術(shù)規(guī)格,技術(shù)工藝,是衡量一個企業(yè)是否具有先進(jìn)性,是否具備市場競爭力,是否能不斷領(lǐng)先于競爭者的重要指標(biāo)依據(jù)。隨著我國電子琴市場的迅猛發(fā)展,與之相關(guān)的核心生產(chǎn)技術(shù)應(yīng)用與研發(fā)必將成為業(yè)內(nèi)企業(yè)關(guān)注的焦點。了解國內(nèi)外電子琴生產(chǎn)核心技術(shù)的研發(fā)動向、工藝設(shè)備、技術(shù)應(yīng)用及趨勢對于企業(yè)提升產(chǎn)品技術(shù)規(guī)格,提高市場競爭力十分關(guān)鍵。國內(nèi)外對電子琴的研究都很深也很廣泛,在電子琴領(lǐng)域也都取得了很多令人可喜的研究成果。如黑龍江省雙排鍵電子琴教學(xué)研究中心,曾多次被評為哈爾濱市甲級辦學(xué)單位,多年來一直以培養(yǎng)優(yōu)秀的音樂人才為教學(xué)宗旨,先后向國家重點音樂學(xué)院輸送了大批雙排鍵音樂人才,為我國雙排鍵音樂事業(yè)的發(fā)展起到了積極的推動作用。4、本課題的主要研究內(nèi)容及擬采取的技術(shù)路線、試驗方案主要研究內(nèi)容主要研究內(nèi)容:Proteus軟件是LabcenterElectronics公司的一款電路設(shè)計與仿真軟件,它包括ISIS、ARES等軟件模塊,ARES模塊主要用來完成PCB的設(shè)計,而ISIS模塊用來完成電路原理圖的布圖與仿真。Proteus的軟件仿真基于VSM技術(shù),它與其他軟件最大的不同也是最大的優(yōu)勢就在于它能仿真大量的單片機(jī)芯片,比如MCS-51系列、PIC系列等等,以及單片機(jī)外圍電路,比如鍵盤、LED、LCD等等。通過Proteus軟件的使用我們能夠輕易地獲得一個功能齊全、實用方便的單片機(jī)實驗室。本設(shè)計是要應(yīng)用PROTEUS的ISIS軟件進(jìn)行單片機(jī)系統(tǒng)的電子琴的設(shè)計與仿真的實現(xiàn)方法,該方法既能準(zhǔn)確驗證所設(shè)計的系統(tǒng)是否滿足技術(shù)要求,又能提高系統(tǒng)的設(shè)計與質(zhì)量,降低開發(fā)成本,提高系統(tǒng)價值。通過使用本系統(tǒng),溝通更具備實時性和準(zhǔn)確性,能夠有效地提高工作效率。系統(tǒng)完全基于Proteus模式。技術(shù)路線:本設(shè)計是以AT89C51為核心的電子琴,能夠?qū)崿F(xiàn)簡短奏樂。試驗方案:采用Protel軟件進(jìn)行電路設(shè)計,keil進(jìn)行單片機(jī)編程,Proteus進(jìn)行仿真試驗5、研究基礎(chǔ)在該領(lǐng)域已取得的研究成果在該領(lǐng)域已取得的研究成果電子琴使用簡單,深受廣大音樂愛好者推崇。目前市場上的電子琴可謂琳瑯滿目,功能也是越來越完備。這些電子琴大都采用集成電路設(shè)計。它不但可以幫助我們的音樂教師進(jìn)行傳統(tǒng)音樂文化的教育教學(xué)工作,而且由于它又具備現(xiàn)代音樂,特別是電子音樂、電腦音樂的基本結(jié)構(gòu)、特征,因而使我們的教師在進(jìn)行現(xiàn)代音樂、電子音樂、電腦音樂的教學(xué)時,更直接、更簡便。1959年,由雅馬哈(YAMAHA)株式會社生產(chǎn)了世界上第一臺立式電子琴,取名為”伊萊克通“(,它有三層鍵盤。1980年,隨著電子集成電路的出現(xiàn),電子琴開始向小型化發(fā)展,雅馬哈等廠家生產(chǎn)了便捷式單鍵盤電子琴。1983年,雅馬哈生產(chǎn)的電子合成器DX7和電鋼琴問世。1986年,HX系統(tǒng)高級歷史電子琴問世。我們常見并熟悉的雙排鍵電子琴是日本于1991年之后生產(chǎn)的EL,ELS系列以及便攜式雙排鍵DDK7。在中國,1958年北京郵電學(xué)院研制了一臺電子管單音電子琴。由于種種原因,至1977年后,我國才大批生產(chǎn)電子琴。1989年,我國年產(chǎn)兒童電子琴200萬臺,并出口39萬臺。中國的電子琴事業(yè)正在迅速發(fā)展。電子琴發(fā)展很快,琴的各項功能日趨完善。音色和節(jié)奏有最初的幾種發(fā)展到幾百種。除寄存音色外,還可通過插槽外接音色卡。合成器的某些功能,如音色的編輯修改、自編節(jié)奏、多軌錄音、演奏程序記憶等也運(yùn)用到電子琴上。(2)試驗條件相關(guān)資料和設(shè)備指導(dǎo)老師已經(jīng)提供,其他資料由自己在圖書館或者網(wǎng)上資料中查找,可滿足設(shè)計需要;個人計算機(jī),運(yùn)行環(huán)境為windows7,相關(guān)軟件為Proteus、Protel、keil4。6、預(yù)期達(dá)到的目標(biāo)及進(jìn)度安排6.16.1預(yù)期目標(biāo):本設(shè)計預(yù)期實現(xiàn)電子琴的基本功能即播放音樂,。6.2進(jìn)度安排:1基礎(chǔ)知識準(zhǔn)備3月1日~3月15日2系統(tǒng)需求分析和應(yīng)實現(xiàn)功能3月16日~3月25日3系統(tǒng)體系結(jié)構(gòu)設(shè)計3月26日~4月1日4系統(tǒng)前臺搭建4月2日~4月15日5程序仿真運(yùn)行,完成論文初稿4月16日~4月30日6系統(tǒng)美化及試用,論文再次修改5月1日~5月7日7論文完成5月8日~5月15日 8答辯5月22日 7、閱讀的主要文獻(xiàn)、資料[1].電腦愛好者,[1].電腦愛好者,用PC鍵盤模擬電子琴,1998-01-08,趙奕.[2].吉林工業(yè)大學(xué)學(xué)報,微機(jī)模擬電子琴的程序設(shè)計思想,1994-04-30,劉壯,張曉華.[3]劉蘭香,張秋生.51單片機(jī)應(yīng)用與開發(fā)實例[M].機(jī)械工業(yè)出版社,2005.[4].電子技術(shù),單音電子琴的音源,1981-05-01,陸大鈞;魯文煥.[5]童詩白等.模擬電子技術(shù)基礎(chǔ)[M].高等教育出版社,1998.[6]陳小忠等.單片機(jī)接口技術(shù)[M].人名郵電出版社,2005.[7]朱清慧.PROTEUS教程:電子線路設(shè)計制版與仿真[M].清華大學(xué)出版社,2008.[8]周景潤,張麗娜.PROTEUS入門實用教程[M].機(jī)械工業(yè)出版社,2007.[9]閻石等.數(shù)字電子技術(shù)基礎(chǔ)[M].高等教育出版社,1998.[10]徐新艷.單片機(jī)原理、應(yīng)用與實踐[M].北京:高等教育出版社,2005年3月.
[11]楊恢先,黃輝先.單片機(jī)原理及應(yīng)用[M].北京:人民郵電出版社,2006.[12]張虹.單片機(jī)原理及應(yīng)用[M].北京:中國電力出版社,2009.南京信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計論文作者學(xué)號41321P系部計算機(jī)與軟件學(xué)院___(dá)___(dá)__(dá)_專業(yè)計算機(jī)網(wǎng)絡(luò)技術(shù)________(dá)__題目基于Dreamweaver的校園網(wǎng)站制作__(dá)__(dá)____(dá)_______(dá)____(dá)___(dá)______(dá)___(dá)_________指導(dǎo)教師____(dá)__史律____(dá)____(dá)_______評閱教師___(dá)____(dá)____(dá)____(dá)_________(dá)______完成時間:2016年4月20日畢業(yè)設(shè)計(論文)中文摘要(題目):基于Dreamweaver的校園網(wǎng)站制作摘要:本人的畢業(yè)論文主要是使用了Photoshop、Dreamweaver、DIV+CSS制作了本網(wǎng)站的界面。論文闡述了我的網(wǎng)站的設(shè)計和制作的主要過程,其中包括設(shè)計規(guī)劃、設(shè)計準(zhǔn)備、設(shè)計過程、網(wǎng)站測試四個部分,其中設(shè)計規(guī)劃主要是介紹了本網(wǎng)站的設(shè)計方向及目的、設(shè)計準(zhǔn)備主要介紹設(shè)計網(wǎng)站所使用的Photoshop、Dreamweaver、DIV+CSS三個主要軟件、設(shè)計過程主要具體介紹了本網(wǎng)站建站具體步驟和設(shè)計思路、網(wǎng)站測試主要是介紹了網(wǎng)站制作中一些需要解決的問題。關(guān)鍵詞:Dreamweaver校園網(wǎng)站div+css畢業(yè)設(shè)計(論文)外文摘要Title:TheproductionofcampuswebsitebasedonDreamweaverAbstract:MygraduationprojectismainlytheuseofPhotoshop,Dreamweaver,div+CSScreatedthiswebsiteinterface。Paperdescribesthemaincourseofmywebsitedesignandproduction,includingdesignandplanning,preparationdesign,processdesign,sitetestingoffourparts,includingdesignandplanningofthiswebsiteistointroducethedesigndirectionandpurpose,thedesignfocusesonpreparationwebsitedesignusedPhotoshop,Dreamweaver,div+CSSthreemajorsoftwaredesignmainlyspecificallydescribethepresentwebsitedesignandthespecificstepsanddesignideas,websitetestingistointroducetheproductionofsomeproblemstobesolved。keywords:Dreamweavercampuswebsitediv+css目錄TOC\o”1-2”\h\z\uHYPERLINK\l"_Toc450924317"1引言PAGEREF_Toc450924317\h5HYPERLINK\l"_Toc450924318"2校園網(wǎng)站設(shè)計規(guī)劃PAGEREF_Toc450924318\h6HYPERLINK\l"_Toc450924319”2。1校園網(wǎng)站的內(nèi)容選取PAGEREF_Toc450924319\h6HYPERLINK\l”_Toc450924320"3網(wǎng)站設(shè)計的前期準(zhǔn)備PAGEREF_Toc450924320\h83。1軟件準(zhǔn)備PAGEREF_Toc450924321\h8HYPERLINK\l"_Toc450924322"3.2IIS7的安裝與設(shè)置PAGEREF_Toc450924322\h84校園網(wǎng)站的制作過程PAGEREF_Toc450924323\h134.1主頁的制作過程PAGEREF_Toc450924324\h134。2鏈接頁面的制作5\h185網(wǎng)站的測試與上傳PAGEREF_Toc450924326\h205。1網(wǎng)站的測試PAGEREF_Toc450924327\h20HYPERLINK\l"_Toc450924328”5.2網(wǎng)站的上傳PAGEREF_Toc450924328\h21HYPERLINK\l"_Toc450924329"結(jié)論P(yáng)AGEREF_Toc450924329\h22HYPERLINK\l”_Toc450924330”致謝PAGEREF_Toc450924330\h23參考文獻(xiàn)50924331\h241引言網(wǎng)站發(fā)展到今天,已經(jīng)出現(xiàn)各種各樣形態(tài)風(fēng)格種類,有關(guān)于小說、新聞、游戲、微博等等,而制作網(wǎng)站的方法也多種多樣,現(xiàn)在,只要愿意甚至你可以為自己做一個個人網(wǎng)站,越來越多的公司通過建設(shè)網(wǎng)站的方法來展示自己的公司環(huán)境、公司理念,而這些網(wǎng)站也就成為這些公司向外界展示自己的窗口,好的網(wǎng)站表現(xiàn)出一個公司的實力,從而吸引到更多實力強(qiáng)大的人加入到他們公司。而我做這個網(wǎng)站主要是向外界展示我們的學(xué)校,讓我校的學(xué)生能更了解我們的學(xué)校,簡單的結(jié)構(gòu),亮麗的風(fēng)格,是我的網(wǎng)站吸引人的主要方法,豐富多樣的內(nèi)容是制勝的法寶.2校園網(wǎng)站設(shè)計規(guī)劃2.1校園網(wǎng)站的內(nèi)容選取我在制作這個網(wǎng)站時主要考慮了網(wǎng)站的定位,目標(biāo)用戶,網(wǎng)站內(nèi)容以及網(wǎng)頁的版面,因為制作網(wǎng)站前我們就應(yīng)該明確我們的網(wǎng)站是做給誰看的,放些什么內(nèi)容給人看,以及網(wǎng)站的樣式方不方便讓人觀看,可以說只要知道這幾點,就有人愿意來看你做的這個網(wǎng)站,這也是我們制作網(wǎng)站的核心.就比如我制作的這個網(wǎng)站,我是模仿我們學(xué)校的官網(wǎng)制作的,當(dāng)然由于是個人制作看起來還是很粗超,我的網(wǎng)站定位是門戶網(wǎng)站,主要是目標(biāo)用戶是本學(xué)校的學(xué)生,網(wǎng)頁上的內(nèi)容主要是學(xué)校的各類信息。從我的版面上來看我的網(wǎng)站主要分為四個部分:學(xué)校介紹主要介紹了我們學(xué)校的軟硬件環(huán)境,學(xué)校新聞也就是學(xué)校一些比較大的活動,學(xué)校通告是關(guān)于學(xué)校發(fā)布的一些通知,最后是大學(xué)生活主要是關(guān)于我們大學(xué)生活中發(fā)生的一些事。其實,大部分網(wǎng)站都是這樣,介紹公司文化理念,公司活動,公司安排等,這也是大部分公司向外界展示自己的窗口。網(wǎng)站要求不同則展示的方式也不同,一個小說網(wǎng)站和一個新聞網(wǎng)站,無論是從建站的目的,或者說網(wǎng)站內(nèi)容都大不一樣,小說網(wǎng)站主要是面向廣大讀者,越豐富種類越齊全那么吸引的人就越多,可新聞網(wǎng)站更加注重新聞的時效性,要是新聞網(wǎng)站上掛的最新一條新聞都是好幾天前的,你說這樣的網(wǎng)站還能吸引人嗎?,所以作為模仿學(xué)校官網(wǎng)的網(wǎng)站,我主要選取的內(nèi)容是和我們的大學(xué)生活息息相關(guān)的而且對于我的網(wǎng)站的瀏覽者我很明確,就是學(xué)校的學(xué)生群體,所以我最要的內(nèi)容就是關(guān)于我們的大學(xué)生活,比如學(xué)校最近舉辦了什么活動,有什么重要的通知,發(fā)生了什么有趣的事,這都是我們大學(xué)生所關(guān)注的.而且網(wǎng)站的結(jié)構(gòu)和風(fēng)格也能反映一個網(wǎng)站的特色,一個好的網(wǎng)站,網(wǎng)站結(jié)構(gòu)和風(fēng)格足夠吸引人,將會給這個網(wǎng)站加分不少,就比如我的網(wǎng)站結(jié)構(gòu)簡單,顏色亮麗,背景色主要是藍(lán)色,而之所以這樣設(shè)計是因為我們的對象是大學(xué)生,要是結(jié)構(gòu)復(fù)雜,好幾十個板塊,那我們還有耐心看下去嗎?或者網(wǎng)站的背景色是黑色,讓人看起來就死氣沉沉,同樣沒有大學(xué)生愿意看.所以說鮮明的結(jié)構(gòu)獨特的風(fēng)格起的是畫龍點睛的作用,要是一個網(wǎng)站內(nèi)容再豐富,結(jié)構(gòu)不夠鮮明,風(fēng)格不夠獨特,那也是毫無價值的.所以設(shè)計網(wǎng)站前我們需要考慮多方面的因素,千萬不能想到什么做什么,這樣做出來的網(wǎng)站是無法長時間吸引人的.圖2。1網(wǎng)站主頁如圖2.1所示,我的這個網(wǎng)站的結(jié)構(gòu)主要由學(xué)校簡介、南信新聞、學(xué)校展示等幾大部分組成。這些部分組成了我的整個網(wǎng)站的結(jié)構(gòu),使得整個站點不會因為內(nèi)容過多而顯得雜亂無章。3網(wǎng)站設(shè)計的前期準(zhǔn)備3.1軟件準(zhǔn)備制作網(wǎng)頁的方式多種多樣,也從來沒人說過我們一定要拘泥于哪一種,對于我們這些初學(xué)者來說,最簡單的、最方便的才是最適合我們的.網(wǎng)頁制作中最出名的莫過于Dreamweaver和Frontpage這兩款軟件,我可以說只要是制作網(wǎng)頁的人就沒有不知道這兩款軟件的。我這里使用的是Dreamweaver,我也向那些新手推薦這款軟件,因為它真的很簡單。還有和它同公司的另外兩款軟件Fireworks和flash,他們并稱Macromedia公司的網(wǎng)頁制作“三劍客”,另外兩款軟件對我們制作更絢麗的網(wǎng)頁有很大幫助。Dreamweaver是由美國Macromedia公司推出的一個“所見即所得”的可視化網(wǎng)站開發(fā)制作工具。Fireworks則被稱為Macromedia公司網(wǎng)頁設(shè)計“三劍客”之“火焰",它最擅長處理網(wǎng)頁圖片,可以用來制作GIF動畫。Flash則被稱作Macromedia公司網(wǎng)頁三劍客之中的“閃電”,它最擅長制作作網(wǎng)上動畫為特長,可以用來做動畫小游戲.Dreamweaver采用“所見即所得”的設(shè)計模式,你所制作出來是什么效果,展示出來就是什么效果.不用去考慮其他制作上的問題。它將網(wǎng)頁設(shè)計中的實現(xiàn)與設(shè)計兩個部分分離開來,這樣我們的設(shè)計人員就可以將更多的精力放在設(shè)計頁面上而不是花太多的時間來考慮如何將我們的網(wǎng)頁實現(xiàn),因為實現(xiàn)的部分將由軟件來替我們完成,是不是很方便。在我設(shè)計我的個人網(wǎng)站的過程中,我選擇了Dreamweaver8和Photoshop兩種軟件。Photoshop我在學(xué)校選修課學(xué)過,這個軟件主要是負(fù)責(zé)用來幫我處理圖片,對我來說,相對于其它的軟件來說,這兩個我還算是比較熟悉的。3。2IIS7的安裝與設(shè)置在眾多的基于瀏覽的開發(fā)方案中,微軟的IIS是作為客戶端與服務(wù)器端之間連接的橋梁.當(dāng)有人想要瀏覽你的網(wǎng)頁時,在地址欄輸入你網(wǎng)站的地址,這時請求將會從你的瀏覽器發(fā)送給服務(wù)器端,然后服務(wù)器端將你的請求交給IIS處理,然后IIS將檢索你訪問的頁面,并通過你所請求的文件名對該網(wǎng)頁進(jìn)行處理,加入頁面是以HTML為擴(kuò)展名又或者頁面是另外的格式,IIS再對網(wǎng)頁上的代碼進(jìn)行處理.IIS是微軟專為Windows系統(tǒng)設(shè)計的WEB服務(wù)器軟件。Windows7在安裝系統(tǒng)時,就已經(jīng)自帶IIS7;但Windows7不會主動安裝它.下面就我就介紹一下在我制作網(wǎng)站過程中在Windows7上安裝IIS7的過程.步驟1在windows7桌面上的左下角,點擊“開始”,找到“控制面板”,并點擊進(jìn)去.步驟2進(jìn)入控制面板后,首先將“查看方式”選擇為“類別”,以縮小圖標(biāo)查找的范圍,然后點擊“程序".步驟3進(jìn)入“程序”顯示頁面后,找到“程序和功能”一欄,點擊“打開或關(guān)閉Windows功能”。打開的界面如圖3.1所示圖3。1window功能圖3.2添加IIS服務(wù)步驟4進(jìn)入到“打開或關(guān)閉Windows功能”頁面后,找到“Internet信息服務(wù)”一欄,可以看到其前面的勾未勾上。單擊“Internet信息服務(wù)"前面的“加號”將目錄全部展開,然后將FTP、服務(wù)器、web管理工具、萬維網(wǎng)服務(wù)目錄下的所有選項進(jìn)行勾選,最后點擊“確定"按鈕即可.如圖3.2所示。步驟5IIS7功能打開完畢后,可以在開始—>程序搜索框里面輸入"IIS7“,找到Internet信息服務(wù)管理器,并打開,打開之后就可以進(jìn)行IIS7的一些配置,發(fā)布html網(wǎng)站了。當(dāng)然我們也可以設(shè)置我們默認(rèn)站點及主頁,修改過程如下:步驟6打開“IIS”,彈出一個界面如圖3.3所示。圖3.3IIS管理器步驟7右鍵單擊“網(wǎng)站"按鈕,在右鍵菜單里面選擇“添加”選項,然后打開添加網(wǎng)站界面如圖3。4所示。圖3.4添加網(wǎng)站的界面步驟8首先我們先輸入我們制作網(wǎng)站的名稱,這里我輸入的是mynet。這時軟件會自動創(chuàng)建一個與網(wǎng)站名稱同名的應(yīng)用程序池。然后我們再點擊“連接為"按鈕,選擇“特定用戶”,這里的特定用戶是我重新創(chuàng)建的一個系統(tǒng)用戶,輸入這個web_user賬戶的用戶名和密碼,如圖3。5所示。端口我們要更改為8080,因為80已經(jīng)被defaultwebsite占用,我們無法使用,主機(jī)名我們不用填寫。圖3.5添加網(wǎng)站的步驟步驟9編輯身驗證,添加默認(rèn)主頁,打開如圖所示3。6界面。圖3。6身份驗證步驟10編輯應(yīng)用池,點擊頁面左側(cè)的“應(yīng)用程序池"按鈕,選中與我們網(wǎng)站同名的應(yīng)用程序池。然后,點擊右側(cè)欄的“高級設(shè)置"。根據(jù)網(wǎng)站的開發(fā)版本選相應(yīng)的版本,不然會出錯的.如圖3.7所示圖3。7應(yīng)用程序池設(shè)置步驟11直接關(guān)閉防火墻。到這兒,IIS的設(shè)置到此結(jié)束。4校園網(wǎng)站的制作過程4.1主頁的制作過程圖4。1網(wǎng)站主頁步驟1,新建一個HTML頁面,然后設(shè)置背景顏色,設(shè)置完背景顏色的頁面如圖4.2所示:圖4.2設(shè)置背景色步驟2,選擇布局表格,然后在頁面上選中自己所需要的區(qū)域,如圖4.3所示圖4.3布局表格步驟3,然后對布局表格的CSS樣式進(jìn)行設(shè)置:設(shè)置代碼如圖4.4所示圖4。4CSS樣式步驟4,接著退出布局,開始進(jìn)行圖片插入,以及文字輸入,完成圖如圖4.5所示:圖4。5top欄制作步驟5,進(jìn)行nav標(biāo)簽的制作,這里我是通過代碼進(jìn)行制作4。6,代碼如圖,CSS樣式如圖4.7,制作完效果圖如4.8所示:圖4。6輸入代碼圖4.7CSS樣式圖4。8效果圖步驟6,banner標(biāo)簽的設(shè)置,步驟與2,3類似,最后插入圖片,如圖4.9圖4.9banner標(biāo)簽的設(shè)置步驟7,主題部分的制作也與步驟6相似,而不同的主要是CSS樣式的設(shè)置,學(xué)校介紹的主要是about,CSS樣式如圖4.10,其他三個區(qū)域主要是CSS樣式bt1,如圖4。11圖4.10學(xué)校介紹CSS樣式圖4.11其他部分CSS樣式步驟8,最后是foot標(biāo)簽的制作,直接通過代碼,進(jìn)行制作,然后修改CSS樣式一般來說,最底部可以制作一個導(dǎo)航欄,方便用戶瀏覽,還可以輸入一些網(wǎng)站地址,郵編,版權(quán)所有之類的內(nèi)容,代碼如圖4.12,CSS樣式如圖4.13,以及效果圖如圖4.14.圖4.12foot標(biāo)簽代碼圖4。13foot標(biāo)簽CSS樣式圖4.14foot標(biāo)簽效果圖步驟9,整個網(wǎng)頁主要分為三個部分頭部、主體、尾部,我這里只是粗略的進(jìn)行制作,主體部分主要是填充內(nèi)容,所以不再詳細(xì)講解過程,不過在圖片區(qū)域添加了一串代碼,來實現(xiàn)圖片的滾動顯示,如圖4.15所示,添加的代碼如圖4。16所示:圖4.15圖片滾動播放圖4.16滾動播放代碼4.2鏈接頁面的制作圖4.17新聞資訊頁面如圖4.17圖片中顯示的就是我的網(wǎng)站里“新聞資訊”的樣子,當(dāng)點擊網(wǎng)頁上的新聞資訊四個字時,瀏覽器就會重新打開一個界面,顯示我制作的新聞資訊網(wǎng)頁,下面是我制作這個鏈接的步驟:首先,制作主頁面的時候,我們要先保存,然后選擇“新聞資訊”四個字右鍵選擇“創(chuàng)建連接”,然后將我做好的網(wǎng)頁做為目標(biāo),這里我自己已經(jīng)提前做好另一個網(wǎng)頁news.html,如圖4.18所示圖4。18鏈接到news。html同樣的步驟,重復(fù)將“南信新聞”、“學(xué)校展示”等區(qū)域的more小圖標(biāo)做上超鏈接,如圖4。19區(qū)域,其他鏈接類似,所以不再一一敘述。圖4。19設(shè)置鏈接的區(qū)域主要幾個鏈接設(shè)置完成。鏈接的設(shè)置到此結(jié)束。5網(wǎng)站的測試與上傳5.1網(wǎng)站的測試建設(shè)好網(wǎng)站后,我們要相對網(wǎng)站進(jìn)行測試,由于我制作的網(wǎng)站不是很復(fù)雜,所以我主要進(jìn)行測試的只有3個方面:分辨率、兼容性、鏈接。1.頁面在不同屏幕分辨率下顯示不同不同分辨率的頁面,顯示出來也不同,因為我們的頁面表單控件默認(rèn)寬度為固定值150px,當(dāng)分辨率高了之后,表格中就會顯示過多的空白,頁面布局就會看上去很不協(xié)調(diào),這種情況在寬屏顯示器上格外明顯。不過這里也有幾個問題我們需要注意一下,就假如我們設(shè)定寬度為770px,而表格寬度我們設(shè)定的是百分比單位,那么我們使用大于800×600的分辨率時,網(wǎng)頁就會拉寬,那么網(wǎng)頁看上去就變形了。解決辦法:比如我們要想讓頁面在分辨率為1024*768時居中,只要在網(wǎng)頁代碼的<body〉后再加一個<center>,</body〉前加一句</center>。還有就是我們提到的百分比,表格、單元格的寬度單位最好不要用百分比,而要使用像素單位。2.頁面在不同瀏覽器下顯示不同不同的瀏覽器查看頁面,也會有一些差別,因為不同的顯示器對代碼的翻譯也是不相同的,這也是大多數(shù)網(wǎng)站制作者需要考慮的問題,因為你必需要針對瀏覽器進(jìn)行調(diào)整。國內(nèi)的瀏覽器大多使用的IE內(nèi)核,但是IE并沒有嚴(yán)格遵守W3C標(biāo)準(zhǔn),而國外的瀏覽器嚴(yán)格遵守W3C標(biāo)準(zhǔn)。解決辦法:我們應(yīng)該避免使用W3C組織不推薦的排版屬性,我們可以是用CSS樣式代替。不過現(xiàn)在大部分國內(nèi)瀏覽器出了兼容模式,能夠保證大多數(shù)的瀏覽器顯示一致。3.圖片無法顯示我在進(jìn)行網(wǎng)頁的測試過程中經(jīng)常發(fā)現(xiàn)網(wǎng)頁打開后,圖片不顯示出來,經(jīng)過多次測試,發(fā)現(xiàn)是由于我在制作的過程中對圖片的位置進(jìn)行移動,導(dǎo)致圖片物理路徑和我代碼設(shè)定的路徑不同產(chǎn)生的,知道后我就對這個問題進(jìn)行了處理.解決方法:假如自己網(wǎng)站上查看時,可以把圖片放在同一個文件夾內(nèi),如果上傳到服務(wù)器后,也同樣把圖片放到同一個文件夾內(nèi),然后對圖片代碼路徑重新進(jìn)行更改。在所有測試中,對鏈接的測試是我花費(fèi)時間最長的一部分,因為鏈接測試的成功與否將直接影響我網(wǎng)站的整體效果,所以我對鏈接進(jìn)行了反復(fù)測試,以確保沒有什么問題.5。2網(wǎng)站的上傳當(dāng)然我們也可以將自己的網(wǎng)站上傳到一些服務(wù)器空間,比如阿里云等,如果有興趣的話,還可以購買一個域名,到時候只要輸入網(wǎng)址就直接能看到自己做的網(wǎng)站,其他不多講,這個過程中主要說一下域名如何解析到服務(wù)器上:步驟1登錄購買服務(wù)器的代理商網(wǎng)站并進(jìn)入后臺管理系統(tǒng),找到服務(wù)器管理的快捷入口。步驟2進(jìn)入服務(wù)器管理界面,選擇指定的服務(wù)器,點擊“綁定域名”。步驟3添加域名。注意需要填寫兩種域名格式,一種是帶“www”前綴的,另一種是不帶的縮寫形式。步驟4域名和服務(wù)器是雙向綁定的,服務(wù)器綁定完域名后,需要域名填寫解析地址。點擊域名“解析”鏈接。步驟5仿造提示信息,修改“A記錄”和“CNAME”所對應(yīng)的值后保存。步驟6等待2—6個小時,使其生效。生效后即可通過域名訪問發(fā)布到服務(wù)器上的網(wǎng)站了。這是將自己網(wǎng)站上傳服務(wù)器綁定域名的基本步驟.結(jié)論通過這次做網(wǎng)頁的練習(xí),讓我懂得了很多。以前總有很多問題不懂,但是為了做好這些網(wǎng)頁,我便會查看一些相關(guān)的資料,去問一些懂的同學(xué)。因此覺得本次的網(wǎng)頁練習(xí)是受益良多的.其實,網(wǎng)頁設(shè)計與制作真的是一門很有趣且神奇的課程,或許剛開始會對這門課程沒有興趣,或許剛開始覺得記住網(wǎng)頁設(shè)計里面的代碼是一件繁瑣且無聊的事情,是的、剛開始的確會覺得學(xué)習(xí)這門課程是一件很困難的事情。但是當(dāng)隨著所學(xué)習(xí)的東西慢慢加深的話,當(dāng)自己能夠制作出一些自己喜歡的頁面時,那將是一件很快樂的事,從而也就會對此產(chǎn)生興趣.感覺在學(xué)習(xí)網(wǎng)頁設(shè)計時,應(yīng)該熟記出現(xiàn)的一些代碼,畢竟代碼是制作網(wǎng)頁的必須!當(dāng)我們剛學(xué)習(xí)CSS時,會覺得這是一件很吃力的事情,因為CSS里面的屬性名稱眾多。這里面會設(shè)計很多的英文代碼,這對我們來說是一件很困難的事情,畢竟我們要去理解并且記住這些英文代碼的拼寫方式。并且覺得在學(xué)習(xí)網(wǎng)頁時,更重要的便是自己的實踐.只有這樣,我們才能真正的理解一些代碼的用處,才能真正的去記住一些代碼!這些就是我對網(wǎng)頁設(shè)計這門課總結(jié)!致謝本論文在史律老師的悉心指導(dǎo)下修蓋完成的。老師淵博的專業(yè)知識、嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度,精益求精的工作作風(fēng),誨人不倦的高尚師德,嚴(yán)于律己、寬以待人的崇高風(fēng)范,樸實無法、平易近人的人格魅力對本人影響深遠(yuǎn)。不僅使本人樹立了遠(yuǎn)大的學(xué)習(xí)目標(biāo)、掌握了基本的研究方法,還使本人明白了許多為人處事的道理。本次論文從初稿到修改完成,每一步都是在老師的悉心指導(dǎo)下完成的,傾注了老師大量的心血。在寫論文的過程中,遇到了很多的問題,在老師的耐心指導(dǎo)下,問題都得以解決。在此,謹(jǐn)向老師表示敬意和感謝!參考文獻(xiàn)1汪洋
郝永強(qiáng)
編著·網(wǎng)站設(shè)計全程教程·科學(xué)出版社·2002年1月
2楊成文
王竹林
戴軍峰
編著·輕松打造個性化網(wǎng)站·國防工業(yè)出版社·2002年10月
3李海兵
李杰臣
編著·超夢幻動態(tài)網(wǎng)頁開發(fā)·中國青年出版社·2004年2月
4劉春
編著·網(wǎng)頁制作三劍客標(biāo)準(zhǔn)培訓(xùn)教程·上??茖W(xué)普及出版社·2003年1月
5王建軍
編著·設(shè)計你的個人主頁教程·黑龍江出版社·2001年6月
6高強(qiáng)
劉浩才
編著·網(wǎng)頁素材的設(shè)計簡明教程·新疆出版社·2003年5月
基于AT89C51單片機(jī)的多音階電子琴的設(shè)計摘要單片機(jī)是電子、計算機(jī)及機(jī)電專業(yè)的一門重要的必修課程.要求我們掌握單片機(jī)的基本組成和工作原理、會變程序的一般編寫方法、常用接口電路的軟硬件設(shè)計方法,具備基本的單片機(jī)系統(tǒng)應(yīng)用與開發(fā)能力。隨著科技的快速發(fā)展,單片機(jī)的應(yīng)用日益普遍。單片機(jī)具有強(qiáng)大的控制功能和靈活的編程實現(xiàn)特性,它已經(jīng)溶入現(xiàn)代人們的生活中,成為不可替代的一部分。本單片機(jī)系統(tǒng)設(shè)計應(yīng)用單片機(jī)控制技術(shù),用AT89C51單片機(jī)為核心控制元件根據(jù)本學(xué)期所學(xué)的單片機(jī)知識結(jié)合設(shè)計了一套單片機(jī)控制的電子琴系統(tǒng)。電子琴是現(xiàn)代電子科技與音樂結(jié)合的產(chǎn)物,是一種新型的鍵盤樂器,它在現(xiàn)代音樂扮演著重要的角色。本次設(shè)計首先對單片機(jī)設(shè)計簡易電子琴仔細(xì)分析,接著制作硬件電路和編寫軟件的程序,最后進(jìn)行軟硬件的調(diào)試運(yùn)行。并且從原理圖,主要芯片,各模塊的原理和各個模塊的程序調(diào)試來闡述。利用單片機(jī)產(chǎn)生不同頻率來獲得我們要求的音階,實現(xiàn)高、中、低共21個音符的發(fā)音和顯示和音樂播放時的控制顯示,并且能自動播放程序中編排的音樂.系統(tǒng)運(yùn)行穩(wěn)定,其優(yōu)點是硬件電路簡單,軟件功能完善,控制系統(tǒng)可靠,性價比高等,具有一定的使用和參考價值。關(guān)鍵詞:單片機(jī)、電子琴、AT89C51、獨立鍵盤、目錄第1章引言.。....。......。.。。.....。..。.。.。。。。..。.。。。。..。。。.。...。。.。.......。。......。......。...。。。..。。。。。...。....。...。。............1.1。1設(shè)計背景..。。。.。。.....。.。。.。。。。.。。.。。...。。..。.。....。...。..。.。。...。..。。。...。。.。。.。。。..。....。。。..。..。.。.。....。..。。。。..。。。......11。2設(shè)計任務(wù)。.。。.。.。。。.。..。。..。...。。。..。。.。。.。..。..。.。.。..。.。。..。。..。.....。。.。.。。..。..。。.。....。。....。。。。...。.。..。....。..。....11。3設(shè)計目的。..。。.......。。..。。.....。.。。。..。...。....。.。。.。...。..。.....。...。.....。。.........。.........。。。。......。。.。..。...。.....。.。11.4設(shè)計思路。.。.。。..。.。.......。。。。...。.。。.。.....。......。..。..。.....。..。.。。..。.。..。....。。..。.。..。..。.。。..。。...。.。.。。。。。。。。。。。.。.。.1第2章方案論證.....。。.。.。.。...........。。.。..。。.。.。.。。..。。.。.。..。。。。.。。。。.。。...。.....。.。。。。。。。。..。...。....。。...。...。。。.....。.12。1方案論證..。。。.。。...。...。。.。...。。。。..。.。.....。..。...。...。。。。..。.。。...。.。........。..。..。。..。。.。.。。。。。...。。..。.。。.。.....。..。..。。..。。。1第3章硬件系統(tǒng)設(shè)計........。。.。.。...。...。。.。....。.。.。。。。...。.。..。。。。.。.。。。。.。........。.。.。.。。。。...。..。............。...。..。23。1時鐘電路....。....。..。.......。....。。..。............。..。。.。。...。.。..。....。.....。...。。。。.。..。...。.。.。..。。。.。。...。...。。..。..。..。..23.2復(fù)位電路.。....。....。。。...。。......。。..。。......。.。..。...。..。.............。。。。..。..。。。.。..。...........。..。。...。。..。。........33.3原理框圖。.....。....。...。。.......。。。.....。。.。..。.。。...。.........。。...。...。。.。.。........。..。....。..。.。。。..。...。....。。..。。..。。。。33.4顯示部分設(shè)計。。。。..。。。。。.。。.。。...。.。。...。.。.。..。。。.。..。....。.。.。。..。。....。。.。.。......。.。。.。。。...。.。.。.。..。。。。.。.....。....33。5按鍵部分設(shè)計。..。。...。....。。。..。..。.。..。.。。.。.....。.。。。.....。...。...。..。。....。...。....。....。......。..。。。。.。。..。..。。.。。.43.6發(fā)音部分設(shè)計。......。.。。。。...。...。。。.。...。。。...。..。..。..。。.....。..。...。..。。。.。..。..。.。.....。...。。。....。..。..。.。...。..。...。.5第4章軟件系統(tǒng)設(shè)計..。。.。.。.。..。。.。。。...。..。..。.。.........。.。.....。.。。。.。。.。.。..。。..。。。.......。。...。。。...。.。。....。。.54.1系統(tǒng)分析。.。。。。........。..。............。..。。。..。....。.。。。。..。.。.。。。。.。.....。。.......。.。.。..。.....。.。。...。。。....。.。.。.。..。..。。.。54.2參數(shù)計算...。...。.。..。..。。。.。。.。....。....。.。.。..。。。..。.........。。。。。。.。。..。..。..。。...。.。.。.。.。。...。.....。。。..。.......。..。.....。。。.74。3程序設(shè)計..。。。.。.。。...。。....。..。。...。....。..。。。...。...。。....。..。..。..。...。.。.。。.....。....。。....。。.....。.。。.。..。.。.。。..。。。。。。....。。。8第5章實驗結(jié)果..。.。...。。...。。.。..。....。....。。。.....。.。。...。....。。。.。。。。.。。.....。.。。。...。。。。...。..。.。..。.。。..。.。.。.。....。105。1硬件調(diào)試..。。。。.。.。。.....。.。...。。..。.。..。..。......。。.。..。。。......。。..。...。..。。。。.。..。..。.。..。.。。。..。。.。。.。..。....。.。.。.。105。2軟件調(diào)試...。。。。........。....。.。。.。。.。...。。.。。.。。.。.。.。.。。..。。。.....。.。.。.....。.。。....。。....。..。。.。....。。.。...。..。.。。。.。105。3仿真結(jié)果...。....。.。.。。。.。.。。.。..。。....。...。...。。.。...。。...。。.。..。.。。...。。.。..。.。.。.........。...。.。.。。。.。。....。...。.。。。。.105.4結(jié)果分析。..。.........。.。。。。..。.。.。...。....。。.。。.。。。...。.....。。..
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 認(rèn)識三角形第4課時三角形的高 教學(xué)設(shè)計-2024-2025學(xué)年北師大版數(shù)學(xué)七年級下冊
- 600元美容館合同范本
- 受聘合同范本
- 勞務(wù)雇傭責(zé)任合同范本
- 雙方交付款合同范本
- 保證質(zhì)押合同范本
- 發(fā)廊股東入股合同范本
- 《送元二使安西》教案設(shè)計
- 勞務(wù)合同范本兼職
- 保定市電梯維保合同范本
- 《淞滬會戰(zhàn)》課件
- 《智能制造技術(shù)基礎(chǔ)》課件-第4章 加工過程的智能監(jiān)測與控制
- 初一家長會課件96108
- 罪犯正常死亡報告范文
- 《企業(yè)文化概述》課件
- 某地源熱泵畢業(yè)設(shè)計
- (三級)工業(yè)機(jī)器人運(yùn)用與維護(hù)理論考試復(fù)習(xí)題庫(含答案)
- 2024年廣東省公務(wù)員錄用考試《行測》真題及解析
- 高中英語必背3500單詞表(完整版)
- 房產(chǎn)中介居間服務(wù)合同模板樣本
- 海洋工程裝備保險研究
評論
0/150
提交評論