版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
圖4-2所示。圖4-2數(shù)碼管顯示流程圖4.3籃球計(jì)分軟件設(shè)計(jì)籃球計(jì)分的軟件設(shè)計(jì)是應(yīng)該單片機(jī)的定時(shí)器進(jìn)行定時(shí),按照籃球比賽的計(jì)時(shí)方式進(jìn)行倒計(jì)時(shí),需要對(duì)定時(shí)器進(jìn)行初始化,實(shí)現(xiàn)周期為1秒的計(jì)時(shí)。如圖4-3。圖4-3計(jì)分軟件設(shè)計(jì)流程圖主函數(shù)的相關(guān)的代碼如下所示。voidJS_Count(){ if(JS_Running) { ms--; if(ms==0) { ms=99; sec--; if(sec<=0) { ms=0; sec=0; Buzzer=0; JS_Running=0; } } JS_Refresh=1; }5系統(tǒng)仿真5.1仿真設(shè)計(jì)電路圖設(shè)計(jì)選用Proteus完成對(duì)系統(tǒng)的驗(yàn)證,打開(kāi)軟件繪制系統(tǒng)電路圖,和代碼進(jìn)行聯(lián)機(jī)調(diào)試。仿真設(shè)計(jì)圖如圖5-1。仿真包括顯示控制、按鍵輸入、聲音控制、主控制器。圖5-1系統(tǒng)仿真電路圖5.2數(shù)碼管顯示啟動(dòng)仿真,數(shù)碼管顯示內(nèi)容如圖5-2所示。1000表示比賽總時(shí)長(zhǎng),24表示表示24秒進(jìn)攻時(shí)間,000表示A對(duì)和B對(duì)的比分。圖5-2系統(tǒng)液晶顯示仿真5.3系統(tǒng)啟動(dòng)仿真系統(tǒng)啟動(dòng)仿真后,通過(guò)啟動(dòng)按鍵,比賽開(kāi)始,比賽時(shí)間進(jìn)行倒計(jì)時(shí),24秒進(jìn)行倒計(jì)時(shí)。如圖5-3所示。圖5-3系統(tǒng)啟動(dòng)仿真5.4系統(tǒng)比賽分?jǐn)?shù)控制仿真通過(guò)分?jǐn)?shù)設(shè)置按鍵,可以對(duì)A隊(duì)和B隊(duì)的比分進(jìn)行設(shè)置,如圖5-4。A對(duì)比分2,B對(duì)比分4。圖5-4系統(tǒng)比分控制仿真5.5實(shí)物測(cè)試結(jié)果與分析系統(tǒng)調(diào)試完成后,購(gòu)買(mǎi)器件,器件清單如下:準(zhǔn)備烙鐵、焊錫、吸搶、高溫棉、鑷子等常用工具。進(jìn)行實(shí)物焊接組裝[10]。組裝完成后不可立即上電,首先需要用萬(wàn)用板測(cè)量電源正負(fù)是否短路,防止在焊接過(guò)程中有虛焊,造成電源短路,上電是燒壞電路板。電源不短路后,上電測(cè)試所有功能。實(shí)物效果如圖5-5、5-6所示。圖5-5實(shí)物圖圖5-6實(shí)物圖總結(jié)在本次實(shí)際設(shè)計(jì)當(dāng)中使我們對(duì)單片機(jī)的工作原理及其應(yīng)用有個(gè)更加深刻地認(rèn)知,同時(shí)在系統(tǒng)的設(shè)計(jì)過(guò)程中還更加深入地了解了硬件和軟件的各組成部件和相關(guān)程序。通過(guò)細(xì)致且認(rèn)真地分析,還在設(shè)計(jì)過(guò)程中發(fā)現(xiàn)了自己專業(yè)知識(shí)較為薄弱的方面,這可以為我今后更加全面地學(xué)習(xí)研究單片機(jī)提供借鑒和參考。在本文的設(shè)計(jì)中,軟件程序部分借助了C語(yǔ)言知識(shí),而設(shè)計(jì)過(guò)程中最困難的部分正在于如何實(shí)現(xiàn)程序與電路的匹配。在本次設(shè)計(jì)中,受自身能力的影響還存在著許多的不足,甚至現(xiàn)有設(shè)計(jì)中也并沒(méi)做到十全十美,但經(jīng)過(guò)這次的實(shí)踐,單片機(jī)的應(yīng)用以及與之相關(guān)的知識(shí)使我能夠更加清楚而直觀地感受到,此外在操作仿真軟件的能力方面也有了大幅提升。盡管此次的設(shè)計(jì)過(guò)程十分艱辛,問(wèn)題也多種多樣,但最終還是在我的努力下,在各位同學(xué)和師長(zhǎng)的幫助下克服了困難,完成最終的設(shè)計(jì),使我受益良多。參考文獻(xiàn)[1]夏志華.基于單片機(jī)的溫度控制系統(tǒng)的研究與實(shí)現(xiàn)[J].煤炭技術(shù),2013,(02):191-193.[2]姜寶華,齊強(qiáng).基于單片機(jī)的無(wú)線遙控智能小車(chē)的設(shè)計(jì)與制作[J].電子世界,2013,(03):24-25.[3]程望斌,劉凌,楊陳明,李慧,李璇.基于單片機(jī)的火災(zāi)煙霧報(bào)警系統(tǒng)設(shè)計(jì)[J].湖南理工學(xué)院學(xué)報(bào)(自然科學(xué)版),2014,(03):41-44[4]劉兵.基于單片機(jī)的家庭報(bào)警系統(tǒng)的研究與設(shè)計(jì)[D].山東大學(xué),2015.[5]李劍雄,梁春美.基于單片機(jī)的無(wú)線防盜報(bào)警器設(shè)計(jì)研究[J].信息與電腦(理論版),2015,(08):3-4+8.[6]賈應(yīng)煒.基于STC89C52單片機(jī)的火災(zāi)報(bào)警系統(tǒng)設(shè)計(jì)[J].機(jī)械電子,2015,(04):50-53.[7]劉裕舸.單片機(jī)門(mén)禁系統(tǒng)的設(shè)計(jì)與研究[J].電子測(cè)試,2016,(07):13+25.聶茹,屈艷.基于單片機(jī)的紅外報(bào)警監(jiān)控系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].微處理機(jī),2016,(03):90-92.[8]吳育軍.淺析單片機(jī)的應(yīng)用與發(fā)展[J].無(wú)線互聯(lián)科技,2016,(13):22-23.[9]馬宏坤.51系列單片機(jī)C語(yǔ)言應(yīng)用[J].工業(yè)控制計(jì)算機(jī),2016,(01):132-134+139.[10]封杰文.單片機(jī)的發(fā)展與應(yīng)用[J].電子制作,2016,(12):91.[11]杜洪林.論單片機(jī)應(yīng)用系統(tǒng)的可靠性設(shè)計(jì)[J].電子技術(shù)與軟件工程,2016,(06):257.[12]申景,張麗麗.基于單片機(jī)的家用無(wú)線火災(zāi)報(bào)警系統(tǒng)設(shè)計(jì)[J].消防科學(xué)技術(shù),2016,(10):1421-1424.[13]杜朝.基于單片機(jī)的嵌入式系統(tǒng)開(kāi)發(fā)[J].無(wú)線互聯(lián)科技,2016,(01):56-57.LindaJ,Engelman.InteractingontheInternet.IrwinBookTeam.U.S.A,2016
附錄#include<reg51.h>#defineLEDDataP0unsignedcharcodeLEDCode[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};intminit,second,count,count1; //分,秒,計(jì)數(shù)器charmin=15,sec=0;sbitadd1=P1^0; //甲對(duì)加分,每按一次加1分/在未開(kāi)始比賽時(shí)為加時(shí)間分sbitdec1=P1^1; //甲對(duì)減分,每按一次減1分 /在未開(kāi)始比賽時(shí)為減時(shí)間分sbitexchange=P1^2; //交換場(chǎng)地sbitadd2=P1^3; //乙對(duì)加分,每按一次加1分 /在未開(kāi)始比賽時(shí)為加時(shí)間秒sbitdec2=P1^4; //乙對(duì)減分,每按一次減1分 /在未開(kāi)始比賽時(shí)為減時(shí)間秒sbitp24_sec=P1^5;sbitsecondpoint=P0^7; //秒閃動(dòng)點(diǎn)//依次點(diǎn)亮數(shù)碼管的位sbitled1=P2^7;sbitled2=P2^6;sbitled3=P2^5;sbitled4=P2^4;sbitled5=P2^3;sbitled6=P2^2;sbitled7=P2^1;sbitled8=P2^0;sbitled9=P3^7;sbitled10=P3^6;sbitled11=P3^5;sbitled12=P3^4;sbitalam=P1^7; //報(bào)警bitplayon=0; //比賽進(jìn)行標(biāo)志位,為1時(shí)表示比賽開(kāi)始,計(jì)時(shí)開(kāi)啟bittimeover=0; //比賽結(jié)束標(biāo)志位,為1時(shí)表示時(shí)間已經(jīng)完bitAorB=0; //甲乙對(duì)交換位置標(biāo)志位bithalfsecond=0; //半秒標(biāo)志位unsignedintscoreA; //甲隊(duì)得分unsignedintscoreB; //乙隊(duì)得分unsignedcharsec24=24; voidDelay5ms(void){ unsignedinti; for(i=100;i>0;i--);}voiddisplay(void){//顯示時(shí)間分 LEDData=LEDCode[minit/10]; led1=0; Delay5ms(); led1=1; LEDData=LEDCode[minit%10]; led2=0; Delay5ms(); led2=1;//秒點(diǎn)閃動(dòng) if(halfsecond==1) LEDData=0x7f; else LEDData=0xff; led2=0; Delay5ms(); led2=1; secondpoint=0;//顯示時(shí)間秒 LEDData=LEDCode[second/10]; led3=0; Delay5ms(); led3=1; LEDData=LEDCode[second%10]; led4=0; Delay5ms(); led4=1;//顯示1組的分?jǐn)?shù)百位 if(AorB==0) LEDData=LEDCode[scoreA/100]; else LEDData=LEDCode[scoreB/100]; led5=0; Delay5ms(); led5=1;//顯示1組分?jǐn)?shù)的十位 if(AorB==0) LEDData=LEDCode[(scoreA%100)/10]; else LEDData=LEDCode[(scoreB%100)/10]; led6=0; Delay5ms(); led6=1;//顯示1組分?jǐn)?shù)的個(gè)位 if(AorB==0) LEDData=LEDCode[scoreA%10]; else LEDData=LEDCode[scoreB%10]; led7=0; Delay5ms(); led7=1;//顯示2組分?jǐn)?shù)的百位 if(AorB==1) LEDData=LEDCode[scoreA/100]; else LEDData=LEDCode[scoreB/100]; led8=0; Delay5ms(); led8=1;//顯示2組分?jǐn)?shù)的十位 if(AorB==1) LEDData=LEDCode[(scoreA%100)/10]; else LEDData=LEDCode[(scoreB%100)/10]; led9=0; Delay5ms(); led9=1;//顯示2組分?jǐn)?shù)的個(gè)位 if(AorB==1) LEDData=LEDCode[scoreA%10]; else LEDData=LEDCode[scoreB%10]; led10=0; Delay5ms(); led10=1;//顯示時(shí)間分 LEDData=LEDCode[sec24/10]; led11=0; Delay5ms(); led11=1; LEDData=LEDCode[sec24%10]; led12=0; Delay5ms(); led12=1;}//=========================按鍵檢測(cè)程序================================================voidkeyscan(void){ if(playon==0) { if(add1==0) { display(); if(add1==0); { if(minit<99) minit++; else minit=99; min=minit; } do display(); while(add1==0); } if(dec1==0) { display(); if(dec1==0); { if(minit>0) minit--; else minit=0; min=minit; } do display(); while(dec1==0); } if(add2==0) { display(); if(add2==0); { if(second<59) second++; else second=59; sec=second; } do display(); while(add2==0); } if(dec2==0) { display(); if(dec2==0); { if(second>0) second--; else second=0; sec=second; } do display(); while(dec2==0); } if(exchange==0) { display(); if(exchange==0); { TR1=0; //關(guān)閉T1計(jì)數(shù)器 alam=1; //關(guān)報(bào)警 AorB=~AorB; //開(kāi)啟交換 minit=min; //并將時(shí)間預(yù)設(shè)為15:00 second=sec; sec24=24; } do display(); while(exchange==0); } } else { if(add1==0) { display(); if(add1==0); { if(AorB==0) { if(scoreA<999) scoreA++; else scoreA=999; } else { if(scoreB<999) scoreB++; else scoreB=999; } } do display(); while(add1==0); } if(dec1==0) { display(); if(dec1==0); { if(AorB==0) { if(scoreA>0) scoreA--; else scoreA=0; } else { if(scoreB>0) scoreB--; else scoreB=0; } } do display(); while(dec1==0); } if(add2==0) { display(); if(add2==0); { if(AorB==1) { if(scoreA<999) scoreA++; else scoreA=999; } else { if(scoreB<999) scoreB++; else scoreB=999; } } do display(); while(add2==0); } if(dec2==0) { display(); if(dec2==0); { if(AorB==1) { if(scoreA>0) scoreA--; else scoreA=0; } else { if(scoreB>0) scoreB--; else scoreB=0; } } do display(); while(dec2==0); } if(p24_sec==0) { display(); if(p24_sec==0) { sec24=24; TR0=1; alam=1; while(p24_sec==0)display(); } } }}//******************************主函數(shù)*************************************************voidmain(void){ TMOD=0x11; TL0=0xb0; TH0=0x3c; TL1=0xb0; TH1=0x3c; minit=min; //初始值為15:00 second=sec; EA=1; ET0=1; ET1=1; TR0=0; TR1=0; EX0=1; IT0=1; IT1=1;// EX1=1; PX0=1;// PX1=1; PT0=0; P1=0xFF; P3=0xFF; alam=1; while(1) { keyscan(); display(); }}voidPxInt0(void)interrupt0{ Delay5ms(); EX0=0; alam=1; TR1=0; if(timeover==1) { timeover=0; } if(playon==0) { playon=1; //開(kāi)始標(biāo)志位 TR0=1; //開(kāi)啟計(jì)時(shí) if((minit+second)==0) { sec24=24; minit=min; second=sec; } } else { playon=0; //開(kāi)始標(biāo)志位清零,表示暫停 TR0=0; //暫時(shí)計(jì)時(shí) } EX0=1; //開(kāi)中斷 }/*voidPxInt1(void)interrupt2{ Delay5ms(); EX1=0; //關(guān)中斷 if(timeover==1) //比賽結(jié)束標(biāo)志,必須一節(jié)結(jié)束后才可以交換,中途不能交換場(chǎng)地 { TR1=0; //關(guān)閉T1計(jì)數(shù)器 alam=1; //關(guān)報(bào)警 Aor
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- M108抗體注射液生產(chǎn)車(chē)間建設(shè)項(xiàng)目可行性研究報(bào)告寫(xiě)作模板-備案審批
- 鄭州職業(yè)技術(shù)學(xué)院《論文寫(xiě)作學(xué)術(shù)交流和規(guī)范》2023-2024學(xué)年第一學(xué)期期末試卷
- 云南三鑫職業(yè)技術(shù)學(xué)院《財(cái)務(wù)管理基礎(chǔ)(英文版)》2023-2024學(xué)年第一學(xué)期期末試卷
- 述職報(bào)告模板
- 職業(yè)導(dǎo)論-房地產(chǎn)經(jīng)紀(jì)人《職業(yè)導(dǎo)論》名師預(yù)測(cè)卷4
- 有關(guān)保健與健康書(shū)籍讀書(shū)報(bào)告
- 二零二五版城市綜合體建設(shè)項(xiàng)目招標(biāo)投標(biāo)合同書(shū)3篇
- 二零二五年項(xiàng)目投資與股權(quán)分配合同2篇
- 人教版四年級(jí)數(shù)學(xué)下冊(cè)第五單元綜合卷(含答案)
- 2024-2025學(xué)年陜西省榆林市榆林二中高一(上)期末數(shù)學(xué)試卷(含答案)
- 牛頓環(huán)與劈尖實(shí)驗(yàn)論文
- 電動(dòng)車(chē)轉(zhuǎn)讓協(xié)議書(shū)電子版
- 蔬菜大棚溫度控制系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)論文
- 骨科臨床路徑全集(范本模板)
- 破產(chǎn)申請(qǐng)異議書(shū)
- 金蝶云星辰初級(jí)考試題庫(kù)
- 常見(jiàn)老年慢性病防治與護(hù)理課件整理
- 履約情況證明(共6篇)
- 云南省迪慶藏族自治州各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會(huì)明細(xì)
- 設(shè)備機(jī)房出入登記表
- 六年級(jí)語(yǔ)文-文言文閱讀訓(xùn)練題50篇-含答案
評(píng)論
0/150
提交評(píng)論