歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁(yè) 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

基于AT89S52單片機(jī)設(shè)計(jì)定時(shí)炸彈的畢業(yè)設(shè)計(jì)

  • 資源ID:29210685       資源大?。?span id="7hms5il" class="font-tahoma">179.57KB        全文頁(yè)數(shù):19頁(yè)
  • 資源格式: DOC        下載積分:15積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要15積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號(hào),方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁(yè)到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請(qǐng)知曉。

基于AT89S52單片機(jī)設(shè)計(jì)定時(shí)炸彈的畢業(yè)設(shè)計(jì)

單片機(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ì),深入了解52單片機(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、允許在指定時(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程序#include<reg52.h>sbit beep=P36;sbit red=P30;sbit green=P31;sbit end=P37;unsigned char a,K;unsigned char D=10; unsigned char C=11; 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;void Delay(int t) unsigned int i,j;for(i=0;i<t;i+)/延時(shí)t個(gè)1msfor(j=0;j<112;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 0x12: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,unsigned char past) switch(post)case 0:P0=P0&0XF0;P0=P0|past;break;/p0=PASTcase 1:P0&=0X0f;P0|=past<<4;break;case 3:P2&=0XF0;P2|=past;break;case 2:P2&=0X0f;P2|=past<<4;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=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();if(num!=F)/有鍵按下 if(!flag0) if(num=D)/按下確認(rèn)鍵flag=1;if(flag1) /密碼輸入完畢f(xié)or(i=0;i<4;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) /按下數(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(num<=5)sec=sec+num*10;disp(number,num);number+;break;case 3:sec=sec+num;disp(number,num);number+;break;if(number>3) time1=1;elseif(num=D)TR0=1;if(TR0=1)&&(min=0)&&(sec<1) 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<4;i+)flag0=1;if(showi!=initi) num=0; led_init();flag0=0;Break;void timer0(void) interrupt 1 /倒計(jì)時(shí)static char time=0;TH0=0x4c; /4cTL0=0xf7;time+;if(time>=10) time=0;m+;if(min=0)&(sec<=10) beep=beep;if(m>=2)m=0;if(sec>0)sec-;elseif(sec=0)&&(min>0)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) interrupt 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ù)碼管等等,模擬電路部分有三端穩(wěn)壓器、三極管、發(fā)光二極管、蜂鳴器、繼電器以及電阻電容等等。為了讓自己的設(shè)計(jì)更加完善,查閱這方面的設(shè)計(jì)資料是十分必要的,同時(shí)也是必不可少的,花費(fèi)了我一天的時(shí)間。由于原理圖的設(shè)計(jì)出現(xiàn)了不少的問題對(duì)后面的調(diào)試造成了許多困難,比如在原理圖里面的三極管與封裝的引腳不同,使之連線出錯(cuò),單片機(jī)的IO口用高低平難以驅(qū)動(dòng)蜂鳴器及LED燈。而后我用低電平驅(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):將模擬爆炸的電容采用較小容量的電容可延短電源爆炸響應(yīng)時(shí)間。<經(jīng)過多次測(cè)試可行>8元器件清單元件清單材料數(shù)目材料數(shù)目單片機(jī)AT89S521三極管S9012212M晶振1蜂鳴器130pF瓷片電容2綠發(fā)光二極管1電解電容22uF/25V1紅發(fā)光二極管1電解電容47uF/16V140P鎖警11k排阻(一排8個(gè))1液晶插槽40P2三端穩(wěn)壓器KA78151金屬膜電阻100歐2三端穩(wěn)壓器KA78051200歐1繼電器1330歐30獨(dú)立共陰數(shù)碼管41k歐3譯碼器CD4511422k歐1帶鎖開關(guān)133k歐1小按鈕1262K4電源插座116P底座5

注意事項(xiàng)

本文(基于AT89S52單片機(jī)設(shè)計(jì)定時(shí)炸彈的畢業(yè)設(shè)計(jì))為本站會(huì)員(仙***)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!