單片機(jī)籃球計(jì)時(shí)計(jì)分器_第1頁(yè)
單片機(jī)籃球計(jì)時(shí)計(jì)分器_第2頁(yè)
單片機(jī)籃球計(jì)時(shí)計(jì)分器_第3頁(yè)
單片機(jī)籃球計(jì)時(shí)計(jì)分器_第4頁(yè)
單片機(jī)籃球計(jì)時(shí)計(jì)分器_第5頁(yè)
已閱讀5頁(yè),還剩24頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

河南理工大學(xué)本科課程設(shè)計(jì)報(bào)告PAGE-××××大學(xué)單片機(jī)課程設(shè)計(jì)報(bào)告籃球計(jì)時(shí)計(jì)分器姓名:×××學(xué)號(hào):×××××專業(yè)班級(jí):××××指導(dǎo)老師:×××所在學(xué)院:××××××××××2007年摘要本設(shè)計(jì)是采用單片機(jī)AT89C51作為本設(shè)計(jì)的核心元件。利用7段共陽(yáng)LED作為顯示器件。在此設(shè)計(jì)中共接入了8個(gè)7段共陽(yáng)LED顯示器,其中4個(gè)用于記錄AB隊(duì)的分?jǐn)?shù),每隊(duì)2個(gè)LED顯示器顯示范圍可達(dá)到0~99分,足夠滿足賽程需要,另外4個(gè)LED顯示器則用來記錄賽程時(shí)間,其中2個(gè)用于顯示分鐘,2個(gè)用于顯示秒鐘。賽程計(jì)時(shí)采用到計(jì)時(shí)方式。即比賽前將時(shí)間設(shè)置好,比賽開始時(shí)啟動(dòng)計(jì)時(shí),直至計(jì)時(shí)到零為止。計(jì)時(shí)范圍可達(dá)到0~99分鐘,也完全滿足實(shí)際賽程的需要。其次,為了配合計(jì)時(shí)器和計(jì)分器校正調(diào)整時(shí)間和比分,我特定在本設(shè)計(jì)中設(shè)立了11個(gè)按鍵,其中8個(gè)用于設(shè)置,交換場(chǎng)地,啟動(dòng)和暫停等功能。采用單片機(jī)控制是這個(gè)系統(tǒng)按鍵操作使用簡(jiǎn)潔,LED顯示,安裝方便。解決了籃球比賽計(jì)數(shù)器的安裝問題,節(jié)約了線材,適合在各種規(guī)模的體育場(chǎng)館使用,完全可以代替?zhèn)鹘y(tǒng)的用鐘表進(jìn)行計(jì)時(shí)的方法,當(dāng)然稍加改動(dòng)也可以用于其他球類比賽,是體育器材向智能化發(fā)展的一個(gè)實(shí)例。本設(shè)計(jì)可以實(shí)現(xiàn):1、能記錄整個(gè)賽程的比賽時(shí)間,并能修改比賽時(shí)間2、能隨時(shí)刷新甲、乙兩隊(duì)在整個(gè)過程中的比分3、中場(chǎng)交換比賽場(chǎng)地時(shí),能交換甲、乙兩隊(duì)比分的位置4、比賽結(jié)束時(shí),能發(fā)出報(bào)警聲,等功能TOC\o"1-2"\u1概述 31.1設(shè)計(jì)背景 31.2設(shè)計(jì)內(nèi)容 31.3設(shè)計(jì)任務(wù)和要求 42系統(tǒng)總體方案及硬件設(shè)計(jì) 52.1總體方案: 52.2硬件原理圖: 63軟件設(shè)計(jì) 74Proteus軟件仿真 165課程設(shè)計(jì)體會(huì) 18附1源程序代碼 19附2系統(tǒng)原理圖 281概述1.1設(shè)計(jì)背景體育比賽計(jì)時(shí)計(jì)分系統(tǒng)是對(duì)體育比賽過程中所產(chǎn)生的時(shí)間,比分等數(shù)據(jù)進(jìn)行快速采集記錄,加工處理,傳遞利用的信息系統(tǒng)。根據(jù)不同運(yùn)動(dòng)項(xiàng)目的不同比賽規(guī)則要求,體育比賽的計(jì)時(shí)計(jì)分系統(tǒng)包括測(cè)量類,評(píng)分類,命中類,制勝類得分類等多種類型。籃球比賽是根據(jù)運(yùn)動(dòng)隊(duì)在規(guī)定的比賽時(shí)間里得分多少來決定勝負(fù)的,因此,籃球比賽的計(jì)時(shí)計(jì)分系統(tǒng)是一種得分類型的系統(tǒng)?;@球比賽的計(jì)時(shí)計(jì)分系統(tǒng)由計(jì)時(shí)器,計(jì)分器等多種電子設(shè)備組成,同時(shí),根據(jù)目前高水平籃球比賽要求,完善的籃球比賽計(jì)時(shí)計(jì)分系統(tǒng)設(shè)備應(yīng)能夠與現(xiàn)場(chǎng)成績(jī)處理,現(xiàn)場(chǎng)大屏幕,電視轉(zhuǎn)播車等多種設(shè)備相聯(lián),以便實(shí)現(xiàn)高比賽現(xiàn)場(chǎng)感,表演娛樂觀眾等功能目標(biāo)。由于單片機(jī)的集成度高,功能強(qiáng),通用性好,特別是它具有體積小,重量輕,能耗低,價(jià)格便宜,可靠性高,抗干擾能力強(qiáng)和使用方便等獨(dú)特的優(yōu)點(diǎn),使單片機(jī)迅速得到了推廣應(yīng)用,目前已經(jīng)成為測(cè)量控制應(yīng)用系統(tǒng)中的優(yōu)選機(jī)種和新電子產(chǎn)品的關(guān)鍵部位。世界各大電氣廠家,測(cè)控技術(shù)企業(yè),機(jī)電行業(yè),競(jìng)相把單片機(jī)應(yīng)用于產(chǎn)品更新,作為實(shí)現(xiàn)數(shù)字化,智能化的核心部件。籃球計(jì)時(shí)計(jì)分器就是以單片機(jī)為核心的計(jì)時(shí)計(jì)分系統(tǒng),由計(jì)時(shí)器,計(jì)分器,綜合控制器和24秒控制器等組成。1.2設(shè)計(jì)內(nèi)容本系統(tǒng)是采用單片機(jī)AT89C51作為本設(shè)計(jì)的核心元件。利用7段共陽(yáng)LED作為顯示器件。在此設(shè)計(jì)中共接入了8個(gè)7段共陽(yáng)LED顯示器,其中4個(gè)用于記錄AB隊(duì)的分?jǐn)?shù),每隊(duì)2個(gè)LED顯示器顯示范圍可達(dá)到0~99分,足夠滿足賽程需要,另外4個(gè)LED顯示器則用來記錄賽程時(shí)間,其中2個(gè)用于顯示分鐘,2個(gè)用于顯示秒鐘。賽程計(jì)時(shí)采用到計(jì)時(shí)方式。即比賽前將時(shí)間設(shè)置好,比賽開始時(shí)啟動(dòng)計(jì)時(shí),直至計(jì)時(shí)到零為止。計(jì)時(shí)范圍可達(dá)到0~99分鐘,也完全滿足實(shí)際賽程的需要。其次,為了配合計(jì)時(shí)器和計(jì)分器校正調(diào)整時(shí)間和比分,我特定在本設(shè)計(jì)中設(shè)立了11個(gè)按鍵,其中8個(gè)用于設(shè)置,交換場(chǎng)地,啟動(dòng)和暫停等功能。1.3設(shè)計(jì)任務(wù)和要求任務(wù):設(shè)計(jì)一個(gè)用于賽場(chǎng)的籃球計(jì)時(shí)計(jì)分器。要求:1、能記錄整個(gè)賽程的比賽時(shí)間,并能修改比賽時(shí)間。2、能隨時(shí)刷新甲、乙兩隊(duì)在整個(gè)過程中的比分。3、中場(chǎng)交換比賽場(chǎng)地時(shí),能交換甲、乙兩隊(duì)比分的位置。4、比賽結(jié)束時(shí),能發(fā)出報(bào)警聲。2系統(tǒng)總體方案及硬件設(shè)計(jì)2.1總體方案:基于單片機(jī)系統(tǒng)的籃球賽計(jì)時(shí)計(jì)分器的系統(tǒng)構(gòu)成圖如下圖所示:圖1系統(tǒng)結(jié)構(gòu)圖本系統(tǒng)采用單片機(jī)AT89C51作為本設(shè)計(jì)的核心元件。利用7段共陽(yáng)LED作為顯示器件。在此設(shè)計(jì)中共接入了8個(gè)7段共陽(yáng)LED顯示器,其中4個(gè)用于記錄AB隊(duì)的分?jǐn)?shù),每隊(duì)2個(gè)LED顯示器顯示范圍可達(dá)到0~99分,足夠滿足賽程需要,另外4個(gè)LED顯示器則用來記錄賽程時(shí)間,其中2個(gè)用于顯示分鐘,2個(gè)用于顯示秒鐘。賽程計(jì)時(shí)采用到計(jì)時(shí)方式。即比賽前將時(shí)間設(shè)置好,比賽開始時(shí)啟動(dòng)計(jì)時(shí),直至計(jì)時(shí)到零為止。計(jì)時(shí)范圍可達(dá)到0~99分鐘,也完全滿足實(shí)際賽程的需要。其次,為了配合計(jì)時(shí)器和計(jì)分器校正調(diào)整時(shí)間和比分,我們特定在本設(shè)計(jì)中設(shè)立了11個(gè)按鍵,其中8個(gè)用于設(shè)置,交換場(chǎng)地,啟動(dòng)和暫停等功能。2.2硬件原理圖:系統(tǒng)硬件圖如下圖2所示:圖2硬件設(shè)計(jì)電路圖3軟件設(shè)計(jì)TR0=0顯示時(shí)間和比分TR0=0顯示時(shí)間和比分停止計(jì)時(shí)開始計(jì)時(shí)TR0位取反加減分處理開始/暫停按鈕按下?開始/暫停按鈕按下?YNYN開始開始3.2主程序:ORG0000HLJMPMAINORG0003HLJMPCHANGEORG000BHLJMPTIMEORG0013HLJMPTIAOSHIMAIN:MOVSP,#50HMOVTCON,#04HMOV20H,#00H;秒MOV21H,#0CH;分MOV22H,#00H;;;;;;;;;A隊(duì)分?jǐn)?shù);;;;;;;;;;;;;;;;;MOV23H,#00H;;;;;;;;;;B隊(duì)分?jǐn)?shù);;;;;;;;;;;MOV24H,#02H;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;MOV25H,#01HMOV26H,#0CH;;;;;;;;;;;分鐘定時(shí)區(qū);;;;;;;MOV30H,#00H;;;;;;;;;;;;;;;;;;;;;;;;;;;;;MOV31H,#00H;;;;;;;;;時(shí)間緩沖區(qū);;;;;;;;;;MOV32H,#02H;;;;;;;;;;;;;;;;;;;;;;;;;;;;;MOV33H,#01H;;;;;;;;;;;;;;;;;;;;;;;;;;;;;MOV34H,#00H;;;;;;;;;;;;;;;;;;;;;;;;;;;;;MOV35H,#00H;;;;;;;;分?jǐn)?shù)顯示緩沖區(qū);;;;;;;MOV36H,#00H;;;;;;;;;;;;;;;;;;;;;;;;;;;;;MOV37H,#00H;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;MOVTMOD,#01HMOVTH0,#03CHMOVTL0,#0B0HMOVIE,#10000111BMOVIP,#05HMOVR2,#0AHSTART:LCALLDISPTLCALLDISPFJNBP1.0,PP1;A隊(duì)加一分JNBP1.1,PP2;A隊(duì)加兩分JNBP1.2,PP3;A隊(duì)加三分JNBP1.3,PP4;A隊(duì)減一分JNBP1.4,PP55;B隊(duì)加一分JNBP1.5,PP66;B隊(duì)加兩分JNBP1.6,PP77;B隊(duì)加三分JNBP1.7,PP88;B隊(duì)減一分JBP3.0,STARTLCALLDELAYJBP3.0,STARTSTOP1:JNBP3.0,STOP1LCALLDELAYJNBP3.0,STOP1CPLTR0;按鍵奇數(shù)次開始,偶數(shù)次暫停LJMPSTARTPP55:LJMPPP5PP66:LJMPPP6PP77:LJMPPP7PP88:LJMPPP8PP1:LCALLDELAYJBP1.0,PPBSTOP11:JNBP1.0,STOP11LCALLDELAYJNBP1.0,STOP11INC22HMOVA,22HLJMPSTOREAPP2:LCALLDELAYJBP1.1,PPBSTOP22:JNBP1.1,STOP22LCALLDELAYJNBP1.1,STOP22MOVA,22HADDA,#02MOV22H,ALJMPSTOREAPP3:LCALLDELAYJBP1.2,PPBSTOP33:JNBP1.2,STOP33LCALLDELAYJNBP1.2,STOP33MOVA,22HADDA,#03MOV22H,ALJMPSTOREAPP4:LCALLDELAYJBP1.3,PPBSTOP44:JNBP1.3,STOP44LCALLDELAYJNBP1.3,STOP44DEC22HMOVA,22HSTOREA:MOVB,#0AHDIVABMOV34H,BMOV35H,APPB:LJMPSTARTPP5:LCALLDELAYJBP1.4,PPCSTOP55:JNBP1.4,STOP55LCALLDELAYJNBP1.4,STOP55INC23HMOVA,23HLJMPSTOREBPP6:LCALLDELAYJBP1.5,PPCSTOP66:JNBP1.5,STOP66LCALLDELAYJNBP1.5,STOP66MOVA,23HADDA,#02MOV23H,ALJMPSTOREBPP7:LCALLDELAYJBP1.6,PPCSTOP77:JNBP1.6,STOP77LCALLDELAYJNBP1.6,STOP77MOVA,23HADDA,#03MOV23H,ALJMPSTOREAPP8:LCALLDELAYJBP1.7,PPCSTOP88:JNBP1.7,STOP88LCALLDELAYJNBP1.7,STOP88DEC23HMOVA,23HSTOREB:MOVB,#0AHDIVABMOV36H,BMOV37H,APPC:LJMPSTARTDELAY:MOVR4,#5HDL00:MOVR5,#0FFHDL11:DJNZR5,DL11DJNZR4,DL00RET3.2時(shí)間中斷程序:TIME:PUSHACCPUSHPSWMOVTH0,#03CHMOVTL0,#0B0HDJNZR2,RET0MOVR2,#0AHMOVA,20HCLRCDECAMOV20H,AMOVA,21HCJNEA,#00H,PFF;;;;;;;;;非0分跳轉(zhuǎn);;;;;;;;;;;;;;;;;MOVA,20HCJNEA,#00H,PFF;;;;;;;;;非0分0秒情況跳轉(zhuǎn);;;;;;;;;;CLRTR0;;;;;;;;;比賽結(jié)束停止計(jì)時(shí);;;;;;;;;;MOV20H,#00HMOV21H,#00HMOV32H,#00HMOV33H,#00HLCALLMINGYINMOV21H,26HMOV30H,#00HMOV31H,#00HMOV32H,24HMOV33H,25HLJMPRET0PFF:MOVA,20HCJNEA,#0FFH,OUTMOV20H,#59;MOV30H,#09HMOV31H,#05HMOVA,21HDECAMOV21H,AOUT:MOVA,20HMOVB,#0AHDIVABMOV30H,BMOV31H,AMOVA,21HMOVB,#0AHDIVABMOV32H,BMOV33H,ARET0:POPPSWPOPACCRETI3.3鳴音子程序:MINGYIN:SETBP3.6MOVR4,#0FFHMOVR7,#4XU2:MOVR6,#50XU1:MOVR5,#50XU:DJNZR5,XUDJNZR6,XU1CPLP3.6DJNZR4,XU2DJNZR7,XU2RETI3.4時(shí)間顯示程序:DISPT:MOVR0,#30HMOVR3,#08HMOVA,R3PLAYT:MOVP2,AMOVA,@R0MOVDPTR,#DSEG1MOVCA,@A+DPTRMOVP0,ALCALLDL1MOVP2,#00HMOVA,R3RRAJBACC.7,LD1INCR0MOVR3,ALJMPPLAYTLD1:RET3.5比分顯示程序:DISPF:MOVR0,#34HMOVR3,#80HMOVA,R3PLAYF:MOVP2,AMOVA,@R0MOVDPTR,#DSEG1MOVCA,@A+DPTRMOVP0,ALCALLDL1MOVP2,#00HMOVA,R3RRAJBACC.3,LD1INCR0MOVR3,ALJMPPLAYFAJMPLD13.6調(diào)時(shí)時(shí)間顯示程序:DISPW:MOVR0,#24HMOVR3,#08HMOVA,R3PLAYW:MOVP2,AMOVA,@R0MOVDPTR,#DSEG1MOVCA,@A+DPTRMOVP0,ALCALLDL1MOVP2,#00HMOVA,R3RRAJBACC.1,LD1INCR0MOVR3,ALJMPPLAYWDL1:MOVR7,#05HDL:MOVR6,#0FFHDL6:DJNZR6,DL6DJNZR7,DLRETDSEG1:DB0C0H,0F9H,0A4H,0B0H,99HDB92H,82H,0F8H,80H,90H;;;;;;;;;調(diào)時(shí)子程序;;;;;;;;;;;;;TIAOSHI:PUSHACCPUSHPSWJBP3.3,CHULCALLDELAYJBP3.3,CHUSTOPQ:JNBP3.3,STOPQLCALLDELAYJNBP3.3,STOPQIF10:LCALLDISPWLCALLDISPFJNBP1.3,DECTJBP1.0,WHAIT2LCALLDELAYJBP1.0,WHAIT2STOPE:MOVC,P1.0JNCSTOPELCALLDELAYMOVC,P1.0JNCSTOPEINC26HLJMPSTOREDECT:MOVC,P1.3LCALLDELAYJCWHAIT2STOPY:MOVC,P1.3JNCSTOPYLCALLDELAYMOVC,P1.3JNCSTOPYDEC26HSTORE:MOV21H,26HMOV20H,#00HMOVA,26HMOVB,#0AHDIVABMOV24H,BMOV25H,AMOV30H,#00HMOV31H,#00HMOV32H,24HMOV33H,25HLJMPIF10WHAIT2:JBP3.3,IF10LCALLDELAYJBP3.3,IF10STOPG:JNBP3.3,STOPGLCALLDELAYJNBP3.3,STOPGCHU:POPPSWPOPACCRETI3.7交換場(chǎng)地程序:CHANGE:PUSHPSWPUSHACCJBP3.2,QULCALLDELAYJBP3.2,QUSTOPCH:JNBP3.2,STOPCHLCALLDELAYJNBP3.2,STOPCHMOVA,22HXCHA,23HMOV22H,AMOVA,34HXCHA,36HMOV34H,AMOVA,35HXCHA,37HMOV35H,AQU:POPACCPOPPSWRETIEND4Proteus軟件仿真進(jìn)入比賽,先設(shè)置時(shí)間為一節(jié)或著半場(chǎng)。默認(rèn)是20分鐘(按下“A+1”進(jìn)行分鐘加十,按下“A-1”進(jìn)行分鐘減十圖3按下“START/PAUSE”開始比賽或者暫停,如圖4圖4上面的液晶顯示為計(jì)時(shí)顯示。下面的液晶顯示為分?jǐn)?shù)顯示“左側(cè)為B隊(duì)分?jǐn)?shù),右側(cè)為A隊(duì)。”換場(chǎng)后依然如此。如圖5圖5按下“CHANGFIELD”交換場(chǎng)地,重新計(jì)時(shí)。A+1,A+2,A+3,A-1,B+1,B+2,B+3,B-1進(jìn)行A,B隊(duì)分?jǐn)?shù)調(diào)整。時(shí)間到,自動(dòng)將計(jì)時(shí)歸零,分?jǐn)?shù)還可以調(diào)整。如下圖6圖65課程設(shè)計(jì)體會(huì)由于單片機(jī)原理及應(yīng)用技術(shù)是一門限選課,所以當(dāng)初我并沒有認(rèn)識(shí)到這門課程的重要性,因此沒有選這門課程。雖然后來后悔沒有選,但是卻沒有機(jī)會(huì)彌補(bǔ)了,當(dāng)學(xué)校讓我沒有學(xué)這門課的學(xué)生也做單片機(jī)課程設(shè)計(jì)的時(shí)候,我就覺得學(xué)校也太不可理喻了,怎么能把單片機(jī)原理及應(yīng)用技術(shù)確定為限選課,而又把單片機(jī)課程設(shè)計(jì)確定為必修課,這不是對(duì)于我們這些沒有選這門課程的學(xué)生的一種刁難嗎?既然如此,那怎么不把單片機(jī)原理及應(yīng)用確定為必修課呢?雖然心里有埋怨,不理解,但是這又是必修課,現(xiàn)在發(fā)牢騷也沒有用了,自己又不會(huì)做,那就當(dāng)成一種挑戰(zhàn)吧!由于我對(duì)這門課了解很少,所以就找到我們班×××同學(xué),希望他們能幫助我。在兩位同學(xué)的幫助下,我從對(duì)單片機(jī)的毫無所知,到一知半解,再到現(xiàn)在,已經(jīng)能勉強(qiáng)做下這個(gè)設(shè)計(jì)了!對(duì)此,我十分感激××同學(xué)。通過單片機(jī)課程設(shè)計(jì),我加深了對(duì)單片機(jī)理論的理解,學(xué)回了怎樣將理論很好地應(yīng)用到實(shí)際當(dāng)中去,而且我還學(xué)會(huì)了如何去培養(yǎng)我們的不畏困難的挑戰(zhàn)精神,從而不斷地戰(zhàn)勝自己,超越自己,我在這一設(shè)計(jì)過程中,學(xué)會(huì)了堅(jiān)持不懈,不輕易言棄。設(shè)計(jì)過程,也好比是我們?nèi)祟惓砷L(zhǎng)的歷程,常有一些不如意,也許這就是在對(duì)我們提出了挑戰(zhàn),勇敢過,也戰(zhàn)勝了,勝利的鐘聲也就一定會(huì)為我們而敲響。這個(gè)設(shè)計(jì)過程中,我遇到過許多次失敗的考驗(yàn),就比如,自己對(duì)單片機(jī)的一些基本原理都搞不清楚,所以在程序的創(chuàng)作過程中,很難寫出正確的程序,常常出錯(cuò),在楊和曹兩位同學(xué)的幫助下,我在看課本的同時(shí),也漸漸的對(duì)這些有些了解了。有時(shí)候,面對(duì)這些困難,我真想要就此罷休,然而,就在想要放棄的那一刻,我明白了,原來結(jié)果并不那么重要,我們更應(yīng)該注重的是這一整個(gè)過程。于是,我堅(jiān)持了下來。當(dāng)然最終,我完成了這個(gè)設(shè)計(jì),雖然不是很成功,但是我卻學(xué)到很多東西,明白了很多道理!最后,我還是希望學(xué)校能吧單片機(jī)原理及應(yīng)用技術(shù)這門重要的課程確定為必修課,免得以后象我一樣的同學(xué)認(rèn)識(shí)不到這門課程的重要性,而到最后作難!參考文獻(xiàn):[1]余發(fā)山單片機(jī)原理及應(yīng)用技術(shù)徐州:中國(guó)礦業(yè)大學(xué)出版社,2003年12月附1源程序代碼ORG0000HLJMPMAINORG0003HLJMPCHANGEORG000BHLJMPTIMEORG0013HLJMPTIAOSHIMAIN:MOVSP,#50HMOVTCON,#04HMOV20H,#00H;秒MOV21H,#0CH;分MOV22H,#00H;;;;;;;;;A隊(duì)分?jǐn)?shù);;;;;;;;;;;;;;;;;MOV23H,#00H;;;;;;;;;;B隊(duì)分?jǐn)?shù);;;;;;;;;;;MOV24H,#02H;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;MOV25H,#01HMOV26H,#0CH;;;;;;;;;;;分鐘定時(shí)區(qū);;;;;;;MOV30H,#00H;;;;;;;;;;;;;;;;;;;;;;;;;;;;;MOV31H,#00H;;;;;;;;;時(shí)間緩沖區(qū);;;;;;;;;;MOV32H,#02H;;;;;;;;;;;;;;;;;;;;;;;;;;;;;MOV33H,#01H;;;;;;;;;;;;;;;;;;;;;;;;;;;;;MOV34H,#00H;;;;;;;;;;;;;;;;;;;;;;;;;;;;;MOV35H,#00H;;;;;;;;分?jǐn)?shù)顯示緩沖區(qū);;;;;;;MOV36H,#00H;;;;;;;;;;;;;;;;;;;;;;;;;;;;;MOV37H,#00H;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;MOVTMOD,#01HMOVTH0,#03CHMOVTL0,#0B0HMOVIE,#10000111BMOVIP,#05HMOVR2,#0AHSTART:LCALLDISPTLCALLDISPFJNBP1.0,PP1;A隊(duì)加一分JNBP1.1,PP2;A隊(duì)加兩分JNBP1.2,PP3;A隊(duì)加三分JNBP1.3,PP4;A隊(duì)減一分JNBP1.4,PP55;B隊(duì)加一分JNBP1.5,PP66;B隊(duì)加兩分JNBP1.6,PP77;B隊(duì)加三分JNBP1.7,PP88;B隊(duì)減一分JBP3.0,STARTLCALLDELAYJBP3.0,STARTSTOP1:JNBP3.0,STOP1LCALLDELAYJNBP3.0,STOP1CPLTR0;按鍵奇數(shù)次開始,偶數(shù)次暫停LJMPSTARTPP55:LJMPPP5PP66:LJMPPP6PP77:LJMPPP7PP88:LJMPPP8PP1:LCALLDELAYJBP1.0,PPBSTOP11:JNBP1.0,STOP11LCALLDELAYJNBP1.0,STOP11INC22HMOVA,22HLJMPSTOREAPP2:LCALLDELAYJBP1.1,PPBSTOP22:JNBP1.1,STOP22LCALLDELAYJNBP1.1,STOP22MOVA,22HADDA,#02MOV22H,ALJMPSTOREAPP3:LCALLDELAYJBP1.2,PPBSTOP33:JNBP1.2,STOP33LCALLDELAYJNBP1.2,STOP33MOVA,22HADDA,#03MOV22H,ALJMPSTOREAPP4:LCALLDELAYJBP1.3,PPBSTOP44:JNBP1.3,STOP44LCALLDELAYJNBP1.3,STOP44DEC22HMOVA,22HSTOREA:MOVB,#0AHDIVABMOV34H,BMOV35H,APPB:LJMPSTARTPP5:LCALLDELAYJBP1.4,PPCSTOP55:JNBP1.4,STOP55LCALLDELAYJNBP1.4,STOP55INC23HMOVA,23HLJMPSTOREBPP6:LCALLDELAYJBP1.5,PPCSTOP66:JNBP1.5,STOP66LCALLDELAYJNBP1.5,STOP66MOVA,23HADDA,#02MOV23H,ALJMPSTOREBPP7:LCALLDELAYJBP1.6,PPCSTOP77:JNBP1.6,STOP77LCALLDELAYJNBP1.6,STOP77MOVA,23HADDA,#03MOV23H,ALJMPSTOREAPP8:LCALLDELAYJBP1.7,PPCSTOP88:JNBP1.7,STOP88LCALLDELAYJNBP1.7,STOP88DEC23HMOVA,23HSTOREB:MOVB,#0AHDIVABMOV36H,BMOV37H,APPC:LJMPSTARTDELAY:MOVR4,#5HDL00:MOVR5,#0FFHDL11:DJNZR5,DL11DJNZR4,DL00RET;;;;;;;;;;;;;;;;;;時(shí)間中斷程序;;;;;;;;;;;;;;;TIME:PUSHACCPUSHPSWMOVTH0,#03CHMOVTL0,#0B0HDJNZR2,RET0MOVR2,#0AHMOVA,20HCLRCDECAMOV20H,AMOVA,21HCJNEA,#00H,PFF;;;;;;;;;非0分跳轉(zhuǎn);;;;;;;;;;;;;;;;;MOVA,20HCJNEA,#00H,PFF;;;;;;;;;非0分0秒情況跳轉(zhuǎn);;;;;;;;;;CLRTR0;;;;;;;;;比賽結(jié)束停止計(jì)時(shí);;;;;;;;;;MOV20H,#00HMOV21H,#00HMOV32H,#00HMOV33H,#00HLCALLMINGYINMOV21H,26HMOV30H,#00HMOV31H,#00HMOV32H,24HMOV33H,25HLJMPRET0PFF:MOVA,20HCJNEA,#0FFH,OUTMOV20H,#59;MOV30H,#09HMOV31H,#05HMOVA,21HDECAMOV21H,AOUT:MOVA,20HMOVB,#0AHDIVABMOV30H,BMOV31H,AMOVA,21HMOVB,#0AHDIVABMOV32H,BMOV33H,ARET0:POPPSWPOPACCRETI;;;;;;;;;;;;;;鳴音子程序;;;;;;;;;;;;MINGYIN:SETBP3.6MOVR4,#0FFHMOVR7,#4XU2:MOVR6,#50XU1:MOVR5,#50XU:DJNZR5,XUDJNZR6,XU1CPLP3.6DJNZR4,XU2DJNZR7,XU2RETI;;;;;;;時(shí)間顯示程序;;;;;;;;;;;DISPT:MOVR0,#30HMOVR3,#08HMOVA,R3PLAYT:MOVP2,AMOVA,@R0MOVDPTR,#DSEG1MOVCA,@A+DPTRMOVP0,ALCALLDL1MOVP2,#00HMOVA,R3RRAJBACC.7,LD1INCR0MOVR3,ALJMPPLAYTLD1:RET;;;;;;;;;;比分顯示程序;;;;;;;;;;;;;;DISPF:MOVR0,#34HMOVR3,#80HMOVA,R3PLAYF:MOVP2,AMOVA,@R0MOVDPTR,#DSEG1MOVCA,@A+DPTRMOVP0,ALCALLDL1MOVP2,#00HMOVA,R3RRAJBACC.3,LD1INCR0MOVR3,ALJMPPLAYFAJMPLD1;;;;;;;;;;調(diào)時(shí)時(shí)間顯示程序;;;;;;;;;;DISPW:MOVR0,#24HMOVR3,#08HMOVA,R3PLAYW:MOVP2,AMOVA,@R0MOVDPTR,#DS

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(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)論