




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
籃球計(jì)時(shí)計(jì)分系統(tǒng)設(shè)計(jì)報(bào)告電信131魏榮根電信132李卓壯鄭浩目錄系統(tǒng)設(shè)計(jì)規(guī)定及設(shè)計(jì)思路硬件電路設(shè)計(jì)2.1主控電路2.2按鍵控制模塊2.3顯示模塊2.4定期報(bào)警模塊軟件開(kāi)發(fā)流程及代碼分析實(shí)驗(yàn)總結(jié)引言?籃球計(jì)時(shí)計(jì)分器硬件電路設(shè)計(jì)?籃球計(jì)時(shí)計(jì)分器軟件設(shè)計(jì)籃球計(jì)時(shí)計(jì)分器系統(tǒng)以AT89C51單片機(jī)為核心,系統(tǒng)顯示某些涉及計(jì)時(shí)顯示和計(jì)分顯示兩部分,均采用共陽(yáng)極LED動(dòng)態(tài)掃描方式顯示。系統(tǒng)采用單片機(jī)定期器TO中斷計(jì)時(shí),計(jì)時(shí)范疇寬,可進(jìn)行定時(shí)設(shè)定,也可以調(diào)節(jié)小時(shí)、分鐘、秒等值;計(jì)分某些調(diào)節(jié)靈活,顯示范疇寬,足以滿足各種規(guī)糢賽程需要。1.系統(tǒng)設(shè)計(jì)規(guī)定及設(shè)計(jì)思路系統(tǒng)設(shè)計(jì)規(guī)定為實(shí)現(xiàn)籃球計(jì)時(shí)計(jì)分器系統(tǒng)設(shè)計(jì),本系統(tǒng)應(yīng)當(dāng)滿足如下幾點(diǎn)規(guī)定:?能設(shè)立整個(gè)賽程比賽時(shí)間,在比賽過(guò)程中能依照需要暫停和開(kāi)始計(jì)時(shí)。?能依照比賽狀況刷新比賽雙方比分。?中場(chǎng)互換比賽場(chǎng)地時(shí),能互換甲、乙兩隊(duì)比分位置。?比賽結(jié)束時(shí),能發(fā)出報(bào)警聲。系統(tǒng)設(shè)計(jì)思路依照設(shè)計(jì)任務(wù)與規(guī)定,設(shè)計(jì)思路如下:系統(tǒng)重要功能涉及記分和計(jì)時(shí)兩某些,能實(shí)現(xiàn)兩隊(duì)比分加分、減分、汁時(shí)以及其她各種顯示效果;系統(tǒng)控制模塊有:2位動(dòng)態(tài)顯示記分模塊、4位動(dòng)態(tài)顯示計(jì)時(shí)模塊、兩隊(duì)加分減分模塊、按鍵查詢模塊、分秒控制模塊等。詳細(xì)實(shí)現(xiàn)過(guò)程:釆用7段LED數(shù)碼管動(dòng)態(tài)顯示整個(gè)賽程比賽時(shí)間和兩隊(duì)比分狀況。通過(guò)4個(gè)按鍵和外部中斷0實(shí)現(xiàn)輸入功能,用于賽前時(shí)間調(diào)節(jié)、比賽過(guò)程比分紀(jì)錄、時(shí)間啟停以及比賽結(jié)束后來(lái)聲音報(bào)警等功能。2.硬件電路設(shè)計(jì)依照設(shè)計(jì)規(guī)定與設(shè)計(jì)思路,擬定該系統(tǒng)設(shè)計(jì)方案,圖6-1為該系統(tǒng)設(shè)計(jì)方案硬件電路設(shè)計(jì)框圖。硬件電路重要由4某些構(gòu)成:主控電路、按鍵控制電路、顯示模塊和定期報(bào)警模塊。下面對(duì)其進(jìn)行一一簡(jiǎn)介。2.1主控電路系統(tǒng)主控電路即為單片機(jī)最小系統(tǒng),前丨M幾章已經(jīng)簡(jiǎn)介過(guò),其電氣原理圖如圖6-2所示,這串.不再贅述。2.2按鍵控制模塊系統(tǒng)共涉及9個(gè)按鍵,采用查詢方式進(jìn)行鍵盤掃描,詳細(xì)電氣原理圖如圖所示:2.3顯示模塊系統(tǒng)采用共陽(yáng)極數(shù)碼管顯示,前面也已作詳細(xì)簡(jiǎn)介,在此不再贅述。本系統(tǒng)顯示分為三某些時(shí)間計(jì)時(shí)顯示、A隊(duì)分?jǐn)?shù)顯示以及B隊(duì)分?jǐn)?shù)顯示。顯示模塊如圖所示:2.4定期報(bào)警模塊定期報(bào)警模塊采用蜂鳴器聲音報(bào)警。比賽結(jié)束后,P3.7輸出一低電平,此時(shí),發(fā)射結(jié)正向偏置且集電結(jié)反向偏置,滿足三極管放大外部條件,使信號(hào)放大從而驅(qū)動(dòng)揚(yáng)聲器產(chǎn)生報(bào)警。電氣原理圖如圖6-5所示。3.軟件開(kāi)發(fā)流程及代碼分析本系統(tǒng)軟件某些重要包括定期中斷函數(shù)、延時(shí)函數(shù)、顯示函數(shù)、蜂鳴器啟動(dòng)函數(shù)、外部中斷o函數(shù)、按鍵函數(shù)等。下面一一進(jìn)行簡(jiǎn)介。1..軟件開(kāi)發(fā)流程籃球比賽中,得分可分為1分、2分、3分三種狀況,系統(tǒng)在這設(shè)立加1分功能和加2分功能,得2分可按一下加2分功能鍵,得3分可先后按一下加2分功能鍵和加1分功能鍵。主函數(shù)中調(diào)用顯示函數(shù),可顯示時(shí)間、比分。中斷函數(shù)及按鍵掃描函數(shù)配合實(shí)現(xiàn)籃球比分和時(shí)間顯示及修改功能。其中,用1片4位數(shù)碼管顯示時(shí)間,2片2位數(shù)碼管顯示比分,均采用動(dòng)態(tài)掃描方式顯示;時(shí)間啟停、分?jǐn)?shù)累加,均通過(guò)接入鍵盤電路實(shí)現(xiàn)。.代碼分析(1)函數(shù)聲明及變景定義為以便程序編寫,把某些慣用變量進(jìn)行偽定義。#include<reg52.h>#include<intrins.h>#defineuintunsignedint#defineucharunsignedcharucharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};uchardisbuffer[8]={0};ucharminute=0,second=0;//定義全局變量ucharAscore=03score=0,temp=0;//ucharflagel=0;//定義標(biāo)志位ucharflage=0;//uintcounty,z;//sbitbizz=P3A7;//蜂鳴器sbitadd1=PlA0;//加一分sbitadd2=PlAl;//加兩分sbitminus1=P1A2;//減一分sbitexchange=PlA3;//上下半場(chǎng)換場(chǎng)時(shí)加分sbitbstop=PlA4;//全場(chǎng)結(jié)束關(guān)閉蜂鳴器sbitstart=PlA5;//開(kāi)始sbitstopagain=PlA6;//暫停開(kāi)始sbittum=PlA7;//切換加分sbittimeadd=P3A2;//加時(shí)間設(shè)定期間(2)定期中斷函數(shù)產(chǎn)生一種Is計(jì)時(shí)單元VoidininterruptOinterrupt1{TH0=(65536-50000y256;TLO=(65536-50000)%256;count++;if(count==20){Count=0;If(second==0&&minute==0;{Et0=0;}elseif(second==0&&minute!=0) { second=59; minute--; } elseif(second!=0) { second--; } }(3)延時(shí)函數(shù)voiddelay()函數(shù)用于顯示延時(shí),voiddelayl()函數(shù)用于延時(shí)消抖。voiddelay() //顯不延時(shí)函數(shù)uintx,y;for(x=10;x>0;x-)for(y=10;y>0;y-);//延時(shí)消抖函數(shù)16msvoiddelay1(){uintx,y;foi<x=10;x>0pc-)for(y=360;y>0;y-);}(4)顯示函數(shù)功能是將數(shù)碼管碼值進(jìn)行解決送到端口,使得數(shù)碼管顯示時(shí)間和分?jǐn)?shù)。VoiddinplayQucharij;uchartemp;disbuffer[3]=second%10;disbuffer[2]=second/l0;disbuffer[1]=minute%10;disbufifer[0]=minute/10;disbuflfer[5]=Ascore%10;disbuffer[4]=Ascore/10;disbufFer[7]=Bscore%10;disbuffer[6]=Bscore/l0;temp=Oxfe;P2=temp;for(i=0;i<8;i++){j=disbuffer[i];];;temp=_crol_(temp,1);P2=temp;}}(5)蜂鳴器啟動(dòng)函數(shù)功能是等比賽結(jié)束后,啟動(dòng)蜂鳴器提示比賽結(jié)束voidbizzerQ"蜂鳴器函數(shù)while(minute=0sec(md=0)判斷時(shí)間結(jié)(6)外部中斷0函數(shù)voidexinterrupt()interrupt0 //中斷{ delay1(); if(!timeadd) //按鍵設(shè)立比賽時(shí)間 { while(!timeadd); minute++; } }(7)按鍵函數(shù)功能有實(shí)現(xiàn)A隊(duì)加1分、加2分,A隊(duì)減1分,B隊(duì)加1分、加2分,B隊(duì)減1分,下半場(chǎng)切換比分,暫停繼續(xù)等voidbutton() //按鍵函數(shù){ if(!turn) { delay1(); //延時(shí)消抖如下用delay1都是延時(shí)消抖 if(!turn) { while(!turn); flage+=1; //標(biāo)志位 } } if(flage%2==0) { if(!add1) { delay1(); if(!add1) { while(!add1); //按鍵時(shí)松手檢測(cè) Ascore+=1; //A加1分 } } if(!add2) { delay1(); if(!add2) { while(!add2); Ascore+=2; } }if(!minus1) { delay1(); if(!minus1) { while(!minus1); Ascore-=1; } } } else { if(!add1) { delay1(); if(!add1) { while(!add1); Bscore+=1; } }if(!add2) { delay1(); if(!add2) { while(!add2); Bscore+=2; } } if(!minus1) { delay1(); if(!minus1) { while(!minus1); Bscore-=1; } } }if(!exchange) //下半場(chǎng)換場(chǎng)切換比分按鍵 { delay1(); if(!exchange) { while(!exchange); temp=Ascore; Ascore=Bscore; Bscore=temp; } } if(!stopagain) //暫停繼續(xù)按鍵 { delay1(); if(!stopagain) { while(!stopagain); flage1+=1; } } if(flage1%2==1) { TR0=0; } else TR0=1; if(!bstop==1) { delay1(); if(!bstop==1) { while(!bstop==1); bizz=0; } } (8)主程序voidmain(){ while(1) { display(); TH0=(65536-50000)/256; TL0=(65536-50000)%256; TMOD=0x01; EA=1; ET0=1; EX0=1; IT0=1; if(!start) { delay1(); if(!start) { while(!start); TR0=1; while(minute!=0||second!=0) { display(); bu
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公寓租房續(xù)租合同范本
- 上饒勞動(dòng)合同范本
- 動(dòng)力配電安裝合同范本
- 公司勞務(wù)用工合同范本
- 買混凝土廠房合同范本
- 乳山養(yǎng)殖承包轉(zhuǎn)讓合同范本
- 代加工酵素合同范本
- 個(gè)人轉(zhuǎn)包土地合同范本
- 供銷衣服合同范本
- 勞務(wù)植筋合同范本
- 2024年國(guó)家電網(wǎng)招聘之通信類題庫(kù)附答案【黃金題型】
- 洪恩識(shí)字配套字庫(kù)完整版識(shí)字啟蒙200字-生字組詞句子完整版可打印-點(diǎn)讀指讀
- 2024年新改版蘇教版六年級(jí)下冊(cè)科學(xué)全冊(cè)知識(shí)點(diǎn)(精編版)
- 初二主題班會(huì)課件《珍愛(ài)生命注意安全》
- 龍門銑床工安全操作規(guī)程培訓(xùn)
- 孕產(chǎn)婦艾梅乙健康宣教
- 繼承創(chuàng)新 課件-2023-2024學(xué)年高中美術(shù)人教版(2019)選擇性必修2 中國(guó)書畫
- 吉林省地方教材家鄉(xiāng)小學(xué)二年級(jí)下冊(cè)家鄉(xiāng)教案
- 開(kāi)學(xué)教職工安全培訓(xùn)
- 腦機(jī)接口技術(shù)在軍事訓(xùn)練中的應(yīng)用
- 2024年黑龍江建筑職業(yè)技術(shù)學(xué)院高職單招(英語(yǔ)/數(shù)學(xué)/語(yǔ)文)筆試歷年參考題庫(kù)含答案解析
評(píng)論
0/150
提交評(píng)論