基于AT89S52單片機(jī)設(shè)計(jì)定時(shí)炸彈的畢業(yè)設(shè)計(jì)_第1頁
基于AT89S52單片機(jī)設(shè)計(jì)定時(shí)炸彈的畢業(yè)設(shè)計(jì)_第2頁
基于AT89S52單片機(jī)設(shè)計(jì)定時(shí)炸彈的畢業(yè)設(shè)計(jì)_第3頁
基于AT89S52單片機(jī)設(shè)計(jì)定時(shí)炸彈的畢業(yè)設(shè)計(jì)_第4頁
基于AT89S52單片機(jī)設(shè)計(jì)定時(shí)炸彈的畢業(yè)設(shè)計(jì)_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、單片機(jī)技術(shù)定時(shí)炸彈的設(shè)計(jì)說明書題目 定時(shí)炸彈 院系 電氣工程系_班級(jí) 車輛電子111_姓名 袁湘華 _目錄1設(shè)計(jì)目的2作品意義3功能簡(jiǎn)介4電路原理圖5程序6心得體會(huì)7不足與改進(jìn)8元器件清單摘要:在一次看電影的時(shí)候,我看到了一個(gè)爆炸場(chǎng)面。雖然電影中是恐怖分子的不法行為引起的爆炸,但是我卻想到了定時(shí)炸彈在控制和實(shí)現(xiàn)等各方面的優(yōu)點(diǎn),因而突發(fā)靈感,想要利用51單片機(jī)自己制作一個(gè)模仿的定時(shí)炸彈,一來是想要鍛煉自己的實(shí)際動(dòng)手能和創(chuàng)新思維,而來是想要提高自己的視野和團(tuán)隊(duì)合作精神。1設(shè)計(jì)目的:鍛煉自己的各方面的綜合能力,包括創(chuàng)新、設(shè)計(jì)、焊接、調(diào)試、編程等知識(shí)水平和溝通、交流、團(tuán)結(jié)協(xié)作等一些綜合素質(zhì),深入了解5

2、2單片機(jī)的實(shí)際應(yīng)用。2作品意義:定時(shí)炸彈是一個(gè)危險(xiǎn)的物品,但我們不能因?yàn)槲kU(xiǎn)而遠(yuǎn)離它,恰恰相反我要去深入了解它,了解它的原理這樣才不會(huì)懼怕它并用它造福。在一些人工開鑿方面,光靠人力是很難實(shí)現(xiàn)的,而且也存在這安全性問題,用定時(shí)炸彈來實(shí)現(xiàn)卻要方便得多,不僅速度快、效率高、風(fēng)險(xiǎn)小,而且也便于實(shí)時(shí)性地操作,控制起來極為方便,可以滿足很多方面的要求。3功能簡(jiǎn)介 3.1、開機(jī)輸入密碼才可使用,此密碼作為拆彈密碼(初始密碼為0123) 3.2、可以隨意輸入1小時(shí)以內(nèi)的定時(shí)時(shí)間,并顯示。 3.3、倒計(jì)時(shí)時(shí)間能夠顯示直至結(jié)束為止。 3.4、時(shí)間少于10秒進(jìn)行聲光提示。 3.5、每次按鍵時(shí)都有聲光提示。 3.6、

3、允許在指定時(shí)間內(nèi)輸入密碼進(jìn)行拆彈。密碼錯(cuò)誤會(huì)導(dǎo)致提前爆炸。 3.7、按下解鎖密碼鍵后不論解除危險(xiǎn)都將剩最后10秒。解鎖失敗馬上爆炸。3.8、也可以剪斷紅線或藍(lán)線進(jìn)行拆彈,剪錯(cuò)線都有引發(fā)爆炸的可能。 3.9、倒計(jì)時(shí)結(jié)束時(shí)進(jìn)行模仿爆炸,同時(shí)有聲光提示。4電路原理圖pcb圖單片機(jī)stc89c52按 鍵部 分指示電 路電源模 塊顯示電路爆炸部分定時(shí)炸彈總體電路框圖5程序#includesbit beep=p36;sbit red=p30;sbit green=p31;sbit end=p37;unsigned char a,k;unsigned char d=10; unsigned char c=1

4、1; unsigned char e=12;unsigned char f=13;unsigned char temp,i;unsigned char code init4=0,1,2,3;unsigned char show4=0;unsigned char min=0; /分unsigned char sec=0; /秒unsigned char n,m; /最后倒計(jì)時(shí)10計(jì)時(shí)次數(shù)bit flag=0;/標(biāo)示確認(rèn)鍵是否按下bit flag0=0;/密碼錯(cuò)誤標(biāo)示位bit flag1=0;/密碼輸入足夠bit time1=0;/時(shí)間設(shè)置完標(biāo)志位unsigned char number=0;vo

5、id delay(int t) unsigned int i,j;for(i=0;it;i+)/延時(shí)t個(gè)1msfor(j=0;j112;j+);/延時(shí)約1msunsigned char scankey44()unsigned char key,hey;p1=0x0f;if(p1&0x0f)=0x0f) return f;delay(5);if(p1&0x0f)=0x0f) return f;key=(p1&0x0f);p1=0xf0;hey=(p1&0xf0);key=(key|hey);while(p1!=0xf0);switch(key)case 0x11:k=1;break;case 0

6、x12:k=2;break;case 0x14:k=3;break;case 0x18:k=c;break; case 0x21:k=4;break;case 0x22:k=5;break;case 0x24:k=6;break;case 0x28:k=d;break; case 0x41:k=7;break;case 0x42:k=8;break;case 0x44:k=9;break;case 0x48:k=e;break; case 0x82:k=0;break;default :k=f;break;return(k);void disp(unsigned char post,unsig

7、ned char past) switch(post)case 0:p0=p0&0xf0;p0=p0|past;break;/p0=pastcase 1:p0&=0x0f;p0|=past4;break;case 3:p2&=0xf0;p2|=past;break;case 2:p2&=0x0f;p2|=past4;break;delay(10);void led_init()/數(shù)碼管初始化disp(0,0);disp(1,0);disp(2,0);disp(3,0);void led_ok()/解鎖成功disp(0,8);disp(1,8);disp(2,8);disp(3,8);green

8、=0;void clean() /清除函數(shù) number=0; flag1=0; flag0=0; led_init(); flag=0; flag0=0;void int1() /定時(shí)中斷初始化tmod=0x11;th0=0x4c;tl0=0xf7;th1=0x4c;tl1=0xf7;it0=1;ex0=1;it1=1;ex1=1;et0=1;tr0=0;tr1=0;et1=1;ea=1;void main()unsigned char num,i=0;int1(); led_init();red=1;green=1;end=1;beep=1; while(1)num=scankey44()

9、;if(num!=f)/有鍵按下 if(!flag0) if(num=d)/按下確認(rèn)鍵flag=1;if(flag1) /密碼輸入完畢f(xié)or(i=0;i4;i+)flag0=1;if(showi!=initi)/校驗(yàn)錯(cuò)誤clean();flag=1;red=0;beep=0;delay(500);beep=1;red=1;break;if(flag0)/密碼輸入正確min=0;sec=0;p0=0xff;p2=0xff;number=0;green=0;tr1=0;else if(num=c)/按下clean鍵clean();else if(flag=1) /之前按下確認(rèn)鍵 if(num=9)

10、 /按下數(shù)字鍵 number+; beep=0;delay(100);beep=1;shownumber-1=num;disp(number-1,num);if(number=4)flag1=1;number=0; else /密碼對(duì)時(shí) 設(shè)置時(shí)間if(!time1)/沒設(shè)置時(shí)間if(num=9)switch(number)case 0:min=min+num*10;disp(number,num);number+;break;case 1:min=min+num;disp(number,num);number+;break;case 2:if(num3) time1=1;elseif(num=

11、d)tr0=1;if(tr0=1)&(min=0)&(sec1) ea=0;end=0;beep=0;green=1;red=0;while(1);/解鎖/if(tr0=1)&(num=e)clean();tr0=0;tr1=1;flag=1;if(flag=1) /之前按下確認(rèn)鍵 if(num=9) /按下數(shù)字鍵 number+; shownumber-1=num;disp(number-1,num);if(number=4)flag1=1; if(flag1=1) /密碼輸入完畢f(xié)or(i=0;i=10) time=0;m+;if(min=0)&(sec=2)m=0;if(sec0)sec

12、-;elseif(sec=0)&(min0)sec=59;min-;disp(0,min/10%10);disp(1,min%10);disp(2,sec/10%10);disp(3,sec%10); void timer1(void) interrupt 3 /按下解鎖鍵最后10秒static char tim=0; th1=0x4c; tl1=0xf7; tim+; if(tim=10) tim=0;beep=beep;red=red;n+;if(n=20)led_init();ea=0;red=0;green=1;beep=0; end=0; void int0(void) interr

13、upt 0 /解鎖失敗爆炸 led_init(); tr0=0; ea=0; end=0; red=0; beep=0;void int3(void) interrupt 2 /解鎖成功 led_ok(); tr0=0; green=0; red=1; ea=0; end=1;6心得體會(huì)首先在設(shè)計(jì)這個(gè)項(xiàng)目的時(shí)候我開始考慮的是用到定時(shí)器作為倒計(jì)時(shí)的裝置,然后聲光模擬爆炸情形。后面發(fā)現(xiàn)過于簡(jiǎn)單,而后加了矩陣按鍵,以及密碼鎖的原理應(yīng)用,和爆炸電路。由于加了這么多的部分,故課程設(shè)計(jì)的過程中,我感觸最深的當(dāng)屬查閱大量的設(shè)計(jì)資料了,數(shù)字電路部分有at89s52單片機(jī)、cd4511譯碼器、數(shù)碼管等等,模擬電

14、路部分有三端穩(wěn)壓器、三極管、發(fā)光二極管、蜂鳴器、繼電器以及電阻電容等等。為了讓自己的設(shè)計(jì)更加完善,查閱這方面的設(shè)計(jì)資料是十分必要的,同時(shí)也是必不可少的,花費(fèi)了我一天的時(shí)間。由于原理圖的設(shè)計(jì)出現(xiàn)了不少的問題對(duì)后面的調(diào)試造成了許多困難,比如在原理圖里面的三極管與封裝的引腳不同,使之連線出錯(cuò),單片機(jī)的io口用高低平難以驅(qū)動(dòng)蜂鳴器及l(fā)ed燈。而后我用低電平驅(qū)動(dòng)得以實(shí)現(xiàn)功能;對(duì)于爆炸電路的p3,7口驅(qū)動(dòng)繼電器與參數(shù)不符驅(qū)動(dòng)不了,而后百度資料才改好。硬件電路的調(diào)試成功對(duì)于軟件的編程起到了有利的局面。由于思路不夠嚴(yán)謹(jǐn),一直未能調(diào)試成功,不得已的情況下請(qǐng)教了大三的學(xué)長(zhǎng)后,順著他提供的思路下去,我也一步步走向了成功。通過這次的制作設(shè)計(jì)我深刻的體會(huì)到一個(gè)人想要完成一個(gè)項(xiàng)目是十分有難度的,做電子制作設(shè)計(jì)需要有嚴(yán)謹(jǐn)?shù)乃枷?,正確的思路以及堅(jiān)持不懈、永不放棄的決心。帶著這樣的態(tài)度,我的項(xiàng)目才得以成功。7不足與改進(jìn)首先數(shù)碼管經(jīng)過cd4511譯碼出來后“6”和“9”的顯示有一橫沒有。其次在顯示的時(shí)候第一位數(shù)碼管的顯示會(huì)有點(diǎn)混亂。最后在進(jìn)行模擬爆炸的時(shí)候,我采用的是用一個(gè)極性電容反接加上正電壓讓它過壓爆炸。但是實(shí)際上在倒計(jì)時(shí)完后10才爆炸。改進(jìn):將模擬爆炸的電容采用較小容量的電容可延短電源爆炸

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論