畢業(yè)論文——發(fā)動機自動熄火的診斷分析2.doc_第1頁
畢業(yè)論文——發(fā)動機自動熄火的診斷分析2.doc_第2頁
畢業(yè)論文——發(fā)動機自動熄火的診斷分析2.doc_第3頁
畢業(yè)論文——發(fā)動機自動熄火的診斷分析2.doc_第4頁
畢業(yè)論文——發(fā)動機自動熄火的診斷分析2.doc_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

課程設(shè)計題目:基于單片機音樂演奏曲title: instrumental music based on single chip姓 名: 學(xué) 號: 系 別: 專 業(yè): 年 級: 指導(dǎo)教師: 2012年5 月 25 日基于單片機音樂演奏曲摘要單片機具有強大的控制功能和靈活的編程實現(xiàn)特性,它已經(jīng)溶入現(xiàn)代人們的生活中,成為不可替代的一部分。本設(shè)計以at89c2051為核心,主要由電源電路、復(fù)位電路、音頻放大電路、時鐘電路和數(shù)碼管電路和蜂鳴器電路構(gòu)成單片機奏樂附加時鐘的一個小系統(tǒng)。電路中i/o口采用分時復(fù)用的借口技術(shù),使at89c2051單片機的引腳資源得以充分利用,本系統(tǒng)的電路簡單,實現(xiàn)的功能強大,所用芯片比較便宜,性價比較高。關(guān)鍵詞:at89c2051,數(shù)碼管,單片機奏樂,分時復(fù)用目 錄摘要i1.引言32.系統(tǒng)整體結(jié)構(gòu)42.1系統(tǒng)總設(shè)計42.2實現(xiàn)的功能42.3主要芯片介紹42.3.1 at89c2051芯片介紹43.系統(tǒng)硬件設(shè)計53.1鍵盤輸入模塊53.2時鐘模塊53.3顯示模塊63.4復(fù)位電路63.5蜂鳴器電路設(shè)計74.系統(tǒng)軟件設(shè)計74.1系統(tǒng)主程序流程圖系74.2 部分子程序流程圖8結(jié)束語10參考文獻10致謝11附錄11 - 2 -1.引言隨著社會的發(fā)展、科技的進步以及人們生活水平的逐步提高,各種方便于生活的自動控制系統(tǒng)開始進入了人們的生活,以單片機為核心的各種系統(tǒng)也越來越多。同時也標(biāo)志了自動控制領(lǐng)域成為了數(shù)字化時代的一員。它實用性強,功能齊全,技術(shù)先進,使人們相信這是科技進步的成果。它更讓人類懂得,數(shù)字時代的發(fā)展將改變?nèi)祟惖纳睿瑢⒓涌炜茖W(xué)技術(shù)的發(fā)展。本次設(shè)計為單片機奏樂器,硬件部分它以單片機at89c2051為核心,由功放電路、數(shù)碼管等組成。當(dāng)接上電源按下開關(guān)時,就能聽到優(yōu)美的旋律。當(dāng)然這些音樂都是通過軟件編程實現(xiàn)的,把它存儲在存儲器里,根據(jù)存儲容量大小決定存儲音樂的數(shù)目。 2 2.系統(tǒng)整體結(jié)構(gòu)2.1系統(tǒng)總設(shè)計本設(shè)計主要由單片機at89c2051、獨立鍵盤、復(fù)位電路、數(shù)碼管顯示電路和時鐘電路組成,用于實現(xiàn)單片機奏樂功能。系統(tǒng)設(shè)計總框圖如圖1所示:系統(tǒng)設(shè)計總框圖12.2實現(xiàn)的功能設(shè)有四個按鍵,其中兩個能實現(xiàn)多首音樂的選擇,另一個能實現(xiàn)播放功能和暫停的功能,最后一個能實現(xiàn)復(fù)位和關(guān)閉歌曲的功能。設(shè)有一位數(shù)碼管,每選擇一首曲子能在數(shù)碼管上顯示當(dāng)前的曲目(只是數(shù)字)。2.3主要芯片介紹2.3.1 at89c2051芯片介紹 at89c2051芯片的引腳圖2:at89c2051的20 個引腳的功能為:vccgnd:電源電壓,接地引腳xtal1、xtal2:反向震蕩放大器內(nèi)部時鐘工作電路的輸入、反向震蕩放大器內(nèi)部時鐘工作電路的輸出引腳。rst:復(fù)位信號輸入引腳。當(dāng)rst編為高電平并保持2個機器周期,所有i/o引腳復(fù)位至“1”電平。p1.0p1.7:p1口的8位雙向i/o引腳。p3.0p3.5與p3.7:為7個帶內(nèi)部上拉的雙向i/o口 3.系統(tǒng)硬件設(shè)計3.1鍵盤輸入模塊設(shè)計所用到的按鍵數(shù)量較少,所以可以采用獨立按鍵式鍵盤。獨立式按鍵盤每一個按鍵與一個i/o口相連。共有3個按鍵,sw2用于播放和暫停,sw1用于上一曲,sw3用于下一曲。如圖所示: 3.2時鐘模塊單片機工作的時間基準(zhǔn)是由時鐘電路提供的。在單片機的xtal1與xtal2兩個引腳間,接一只晶振及兩只電容就構(gòu)成了單片機的時鐘電路,如下圖所示。電容器c5和c6對振蕩頻率有微調(diào)的作用,通常的取值是30pf;石英晶體選12mhz。 3.3顯示模塊顯示部分是使用一位數(shù)碼管,采用共陽接法,a-g分別接p1.0-p1.6口。3.4復(fù)位電路單片機的rst引腳為主機提供一個外部信號輸入端口。信號時高電平有效,高電平有效的持續(xù)時間應(yīng)為2個機器周期以上。復(fù)位以后,單片機內(nèi)各個部件恢復(fù)到初始狀態(tài),單片機從rom的0000h開始執(zhí)行程序。單片機的復(fù)位方式有上電復(fù)位和手工復(fù)位兩種,在這邊我采用的按鍵復(fù)位方式,只要vcc上升時間不超過1ms,它們都能很好的工作。該單元的電路圖:3.5蜂鳴器電路設(shè)計設(shè)計要求定時時間到的時候來回置低電平,來驅(qū)動蜂鳴器發(fā)出聲音。4.系統(tǒng)軟件設(shè)計4.1系統(tǒng)主程序流程圖系4.2 部分子程序流程圖 獨立按鍵掃描 音樂播放模塊 結(jié)束語本次設(shè)計總體上達到了預(yù)期的要求,運用我們所學(xué)的單片機知識完成了以單片機at89c2051為核心的單片機奏樂器,經(jīng)過這段時間有關(guān)于單片機奏樂器的課程設(shè)計,使我對單片機的應(yīng)用有了更深的了解。在設(shè)計過程中,碰到了許多問題。當(dāng)然也收獲了很多,動手能力得到了很大的提高,學(xué)會了查閱資料和對各種資料的融會變通。參考文獻1 趙建領(lǐng)著.51單片機開發(fā)與應(yīng)用技術(shù)詳解.電子工業(yè)出版社,2009.01. 2 倪云峰主編.單片機原理與應(yīng)用.西安電子科技大學(xué)出版社,2009.06.10附錄1附錄一 源程序#include sbit fmq=p37;sbit sw0=p34;sbit sw1=p33;sbit sw2=p35;unsigned char flag=0;unsigned char data l;unsigned int sta=1;unsigned int data j;unsigned char data i;unsigned char data k;unsigned char count;void delay(unsigned int t); /延時函數(shù)聲明void play();void xuanz();void keyscan(); /按鍵掃描unsigned char *pmmusic;unsigned char code led=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90;unsigned char code music30=0xff,0xff,0xfb,0x90,0xfc,0x0c,0xfc,0x44,0xfc,0xac, 0xfd,0x09,0xfd,0x34,0xfd,0x82,0xfd,0xc8,0xfe,0x06, 0xfe,0x22,0xfa,0x15,0xfb,0x04,0xfa,0x67,0xfe,0x85;/音調(diào)數(shù)組unsigned char code mmusic=0x35,0x31,0x34,0x34,0x24,0x35,0x32,0x32,0x24,0x38,0x44,0x58,0x48,0x34,0x31,0x34,0x34,0x24,0x38,0x34,0x7f,0x32,0x34,0x32,0x34,0x24,0x38,0x34,0x24,0x38,0x43,0x58,0x48,0x34,0x32,0x34,0x38,0x24,0x38,0x34,0x7f,0x16,0x4c,0x74,0x78,0x64,0x54,0x48,0x54,0x64,0x58,0x44,0x34,0x24,0x38,0x24,0x14,0x12,0x21,0x14,0x78,0x68,0x3f,0x4c,0x74,0x78,0x64,0x52,0x42,0x48,0x53,0x64,0x58,0x44,0x34,0x24,0x38,0x24,0x24,0x38,0x44,0x58,0x48,0x3c,0xff;unsigned char code mmusic1= 0xc2,0xb2,0x36,0x52,0x42,0x32,0x11,0xc1,0xb2,0xc6, 0x22,0xc4,0x12,0xc2,0x76,0xa2,0x84,0x72,0x51,0x41, 0x32,0x4c,0x41,0x36,0x74,0x82,0x74,0x82,0x72,0x52, 0x41,0x38,0x32,0x42,0x14,0xc2,0x72,0x52,0x42,0x42, 0x3c,0xc2,0xb2,0x36,0x52,0x42,0x32,0x11,0xc1,0xb2, 0xc6,0x12,0xc4,0x12,0xc2,0x76,0xa2,0x82,0x72,0x51, 0x41,0x32,0x4c,0x42,0x32,0x76,0x82,0x74,0x82,0x72, 0x53,0x41,0x38,0x32,0x42,0x16,0xc2,0x72,0x52,0x41, 0x53,0x12,0xcc,0xc2,0xb2,0x16,0xc2,0x72,0x52,0x42, 0x41,0x3c,0x32,0x32,0x26,0x22,0x24,0x42,0x32,0x22,0xff; unsigned char code mmusic2= 0x34,0x31,0x31,0x34,0x44,0x52,0x62,0x52,0x42,0x32, 0x34,0x04,0x74,0x74,0x62,0x62,0x64,0x3c,0x04,0x64, 0x62,0x52,0x42,0x32,0x34,0x33,0x31,0x32,0x72,0x76, 0x72,0x83,0x81,0x82,0x82,0x82,0x74,0x72,0x7c,0x04, 0x63,0x61,0x64,0x64,0x64,0x72,0x82,0x72,0x74,0x72, 0x62,0x52,0x42,0x32,0x42,0x44,0x42,0x42,0x52,0x62, 0x52,0x5c,0x04,0x64,0x62,0x62,0x64,0x72,0x82,0x72, 0x74,0x72,0x62,0x52,0x42,0x32,0x42,0x46,0x53,0x41, 0x42,0x32,0x3c,0x04,0x44,0x48,0x02,0x32,0x3f,0x44, 0x48,0x01,0x34,0x3f,0x44,0x0c,0xff;/主程序void main() tmod=0x11;/初始化 ie=0x8a;th1=(65536-5000)/256;tl1=(65536-5000)%256;tr1=1;tr0=0;while(1)p1=ledsta; if(tr0=1)flag=0;xuanz(); play(); void xuanz()if(sta=1)pmmusic=mmusic; else if(sta=2)pmmusic=mmusic1; else if(sta=3)pmmusic=mmusic2; /*else if(sta=4)pmmusic=mmusic3; else if(sta=5)pmmusic=mmusic4; else if(sta=6)pmmusic=mmusic5; else if(sta=7)pmmusic=mmusic6; else if(sta=8)pmmusic=mmusic7;*/ else pmmusic=mmusic1;void play()if(*(pmmusic+j)!=0xff) k=*(pmmusic+j)&0x0f; l=*(pmmusic+j)4; th0=music2*l; tl0=music2*l+1; if(flag=1)goto next; if (music2*l=0xff)&(music2*l+1=0xff) tr0=0; for(i=k;i0;-i) delay(23350); j+; elsenext:j=0;tr0=0;void timer0(void) interrupt 1 th0=music2*l; tl0=music2*l+1; fmq=!fmq; void timer1(void) interrupt 3th1=(65536-5000)/256;tl1=(65536-5000)%256;keyscan();void keyscan() /獨立按鍵掃描if(sw0=0) count+; if(count=40)count=0; if(sw0=0) tr0=tr0;fmq=1; if(sw1=0) count+; if(count=40)

溫馨提示

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

評論

0/150

提交評論