版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 設(shè)計(jì)題目:基于單片機(jī)的籃球計(jì)分器的設(shè)計(jì) </p><p><b> 畢業(yè)設(shè)計(jì)任務(wù)書(shū)</b></p><p> 班級(jí): 學(xué)生: 學(xué)號(hào) </p><p> 設(shè)計(jì)題目:
2、 </p><p><b> 設(shè)計(jì)內(nèi)容及要求:</b></p><p> 1)設(shè)計(jì)一款顯示籃球比分的記分牌;</p><p> 2)通過(guò)加分按鈕可以給A隊(duì),或B隊(duì)加分;</p><p> 3)設(shè)計(jì)對(duì)調(diào)功能,更換場(chǎng)地后,AB隊(duì)分?jǐn)?shù)互換;</p><p> 4)計(jì)
3、時(shí):能實(shí)現(xiàn)0~99分和0~59秒任意調(diào)整,具有啟動(dòng)、暫停、復(fù)位功能;</p><p> 5)秒計(jì)時(shí):能實(shí)現(xiàn)0~99秒任意調(diào)整,具有啟動(dòng)、暫停、復(fù)位功能;</p><p> 6)增加局?jǐn)?shù)比分功能;</p><p> 7)增加比賽時(shí)間倒計(jì)時(shí)功能;</p><p> 8)報(bào)警:0~99秒違例自動(dòng)聲、光報(bào)警:0~99分終場(chǎng)自動(dòng)聲響;</
4、p><p> 9)可實(shí)現(xiàn)A、B兩隊(duì)暫停次數(shù)和犯規(guī)的顯示和任意加減;</p><p> 指導(dǎo)老師(簽字): 年 月 日 </p><p><b> 摘要:</b></p><p> 本設(shè)計(jì)是采用單片機(jī)AT89C51作為本設(shè)計(jì)的核心
5、元件。利用7段共陰LED作為顯示器件。在此設(shè)計(jì)中共接入了8個(gè)7段共陰LED顯示器,其中4個(gè)用于記錄AB隊(duì)的分?jǐn)?shù),每隊(duì)2個(gè)LED顯示器顯示范圍可達(dá)到0~99分,足夠滿足賽程需要,另外4個(gè)LED顯示器則用來(lái)記錄賽程時(shí)間,其中2個(gè)用于顯示分鐘,2個(gè)用于顯示秒鐘。賽程計(jì)時(shí)采用倒計(jì)時(shí)方式。即比賽前將時(shí)間設(shè)置好,比賽開(kāi)始時(shí)啟動(dòng)計(jì)時(shí),直至計(jì)時(shí)到零為止。計(jì)時(shí)范圍可達(dá)到0~99分鐘,也完全滿足實(shí)際賽程的需要。當(dāng)比賽隊(duì)A隊(duì)得1分時(shí),按下A+1鍵;得2分時(shí),
6、按下A+2鍵;得3分時(shí),按下A+3鍵;當(dāng)加分出現(xiàn)錯(cuò)誤時(shí),可以按A-1鍵減1分,可以達(dá)到調(diào)整分?jǐn)?shù)的作用;依照同樣的方法可以記錄B隊(duì)的得分。</p><p> 采用單片機(jī)控制使這個(gè)系統(tǒng)按鍵操作使用簡(jiǎn)潔,LED顯示,安裝方便。解決了籃球比賽計(jì)分器的安裝問(wèn)題,節(jié)約了線材,適合在各種規(guī)模的體育場(chǎng)館使用,完全可以代替?zhèn)鹘y(tǒng)的用鐘表進(jìn)行計(jì)時(shí)的方法,當(dāng)然稍加改動(dòng)也可以用于其他球類比賽,是體育器材向智能化發(fā)展的一個(gè)實(shí)例。</
7、p><p> 關(guān)鍵詞:?jiǎn)纹瑱C(jī) 籃球計(jì)分器 數(shù)碼管</p><p><b> 序言</b></p><p> 51系列單片機(jī)有許多制造商,而國(guó)產(chǎn)宏晶科技的STC系列單片機(jī)使用更為方便,可有效減少外隔器件的數(shù)量,并支持ISP功</p><p> 能,可通過(guò)串口下載用戶應(yīng)用程序,數(shù)秒就可完成一片。數(shù)碼管和鍵盤(pán)驅(qū)動(dòng)電路可
8、以使用邏輯電路搭建,但這種方法用到的器件多,</p><p> 造成接口的浪費(fèi),使電路的抗干擾能力弱,不便于使用。南京沁恒公司的數(shù)碼管、鍵盤(pán)驅(qū)動(dòng)芯片AT89C5I有效地解決了這個(gè)問(wèn)題,既減少了器件數(shù)目,又提供了相應(yīng)電路的許多常用功能,便于編程實(shí)現(xiàn)。通過(guò)采用以上兩種芯片,大大簡(jiǎn)化r沒(méi)汁,既方便了后續(xù)程序的</p><p> 程序開(kāi)發(fā),也很好地控制了成本</p><p&
9、gt;<b> 目 錄</b></p><p> 一. 設(shè)計(jì)的基本步驟及方案 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6</p><p> 1.AT89C51簡(jiǎn)介 . . . . . . . . . . . . . . . . . . . . . . . . .
10、. . . . . . . . . . . . . . . . 6</p><p> 2.?dāng)?shù)碼管顯示原理. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6</p><p> 3.總體方案. . . . . . . . . . . . . . . . . . . . . . .
11、. . . . . . . . . . . . . . . . . . . . . . .8</p><p> 二. 硬件電路設(shè)計(jì)及描述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9</p><p> 1. 硬件原理電路圖. . . . . . . . . . . . . . .
12、. . . . . . . . . . . . . . . . . . . . . . . . . 9</p><p> 2. 硬件電路設(shè)計(jì)及描述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10</p><p> 三. 軟件設(shè)計(jì)思想及流程圖. . . . . . . . . . . . .
13、. . . . . . . . . . . . . . . . . . . . . . .11</p><p> 1 .主流程圖. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11</p><p> 2.記分流程圖. . . . . . . . . .
14、 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12</p><p> 3.時(shí)間中斷流程圖. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13</p><p> 4.源程序代碼見(jiàn)附錄一
15、. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16</p><p> 四.硬軟件的調(diào)試過(guò)程及調(diào)試方法. . . . . . . . . . . . . . . . . . . . . . . . . . . . .16</p><p> 五.課程設(shè)計(jì)心得體會(huì). . . . . . . .
16、 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18</p><p> 附錄一 源程序代碼. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19</p><p> 六.參考文獻(xiàn). . . .
17、. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29</p><p> 一.設(shè)計(jì)的基本步驟及方案</p><p> 1.AT89C51簡(jiǎn)介</p><p> 單片機(jī)是在一塊芯片中集成了CPU、RAM、ROM、定時(shí)/計(jì)數(shù)器和多功能I/
18、O口等計(jì)算機(jī)所需要的基本部件的大規(guī)模集成電路。</p><p> 其以體積小、功能全、性價(jià)比高等諸多優(yōu)點(diǎn)而獨(dú)具特色,在工業(yè)控制、尖端武器、通信設(shè)備、家用電器等嵌入式應(yīng)用領(lǐng)域中獨(dú)占鰲頭。如果說(shuō)C語(yǔ)言程序設(shè)計(jì)課程設(shè)計(jì)軟件設(shè)計(jì)的基礎(chǔ)課,那么單片機(jī)以其系統(tǒng)硬件構(gòu)架完整、價(jià)格低廉、學(xué)生能動(dòng)手等特點(diǎn),成為工科學(xué)生硬件設(shè)計(jì)基礎(chǔ)課。</p><p><b> 2.?dāng)?shù)碼管顯示原理</b&
19、gt;</p><p> 數(shù)碼管實(shí)際上是由7個(gè)發(fā)光管組成8字形構(gòu)成的,加上小數(shù)點(diǎn)就是8個(gè)。我們分別把他命名為A,B,C,D,E,F,G,H。 </p><p> 圖1 數(shù)碼管內(nèi)部結(jié)構(gòu)圖</p><p> 假設(shè)我們要顯示一個(gè)數(shù)字2, 那么 A、B、G、E、D這5個(gè)段的發(fā)光管亮就可以了,C、F、H不亮,同時(shí)由于接法為共陰接法,那么為高電平是亮,低電平是滅。從高往低
20、排列, P1.7-P1.0寫(xiě)成二進(jìn)制為01011011, 把他轉(zhuǎn)化為16進(jìn)制則為5BH。我們可以根據(jù)硬件的接線把數(shù)碼管顯示數(shù)字編制成一個(gè)表格,見(jiàn)下表,以后直接調(diào)用就行了。</p><p> 數(shù)碼管的接口有靜態(tài)接口和動(dòng)態(tài)接口兩種。靜態(tài)接口為固定顯示方式,無(wú)閃爍,其電路可采用一個(gè)并行口接一個(gè)數(shù)碼管,數(shù)碼管的公共端按共陰接GND,本次課程設(shè)計(jì)由于所需數(shù)碼管不多,故可用些種方法接線。這種接法占用接口多,僅能接少量數(shù)碼管
21、。</p><p> 動(dòng)態(tài)接口采用各數(shù)碼管循環(huán)輪流顯示的方法,當(dāng)循環(huán)顯示的頻率較高時(shí),利用人眼的暫留特性,看不出閃爍顯示現(xiàn)象,這種顯示需要一個(gè)接口完成字形碼的輸出,另一接口完成各數(shù)碼管的輪流點(diǎn)亮。</p><p> 多位一體的數(shù)碼管原理和單個(gè)的差不多。</p><p> 表2 共陰極數(shù)碼管顯示</p><p><b> 3.
22、總體方案:</b></p><p> 基于單片機(jī)系統(tǒng)的籃球賽計(jì)時(shí)計(jì)分器的系統(tǒng)構(gòu)成圖如下圖所示:</p><p><b> 圖3 系統(tǒng)結(jié)構(gòu)圖</b></p><p> 本系統(tǒng)采用單片機(jī)AT89C51作為AT89C51本設(shè)計(jì)的核心元件。利用7段共陰LED作為顯示器件。在此設(shè)計(jì)中共接入了8個(gè)7段共陰LED顯示器,其中4個(gè)用于記錄AB
23、隊(duì)的分?jǐn)?shù),每隊(duì)2個(gè)LED顯示器顯示范圍可達(dá)到0~99分,足夠滿足賽程需要,另外4個(gè)LED顯示器則用來(lái)記錄賽程時(shí)間,其中2個(gè)用于顯示分鐘,2個(gè)用于顯示秒鐘。賽程計(jì)時(shí)采用到計(jì)時(shí)方式。即比賽前將時(shí)間設(shè)置好,比賽開(kāi)始時(shí)啟動(dòng)計(jì)時(shí),直至計(jì)時(shí)到零為止。計(jì)時(shí)范圍可達(dá)到0~99分鐘,也完全滿足實(shí)際賽程的需要。</p><p> 其次,為了配合計(jì)時(shí)器和計(jì)分器校正調(diào)整時(shí)間和比分,我們特定在本設(shè)計(jì)中設(shè)立了11個(gè)按鍵,其中8個(gè)用于設(shè)置,
24、交換場(chǎng)地,啟動(dòng)和暫停等功能。</p><p> 二. 硬件電路設(shè)計(jì)及描述</p><p><b> 1.硬件原理電路</b></p><p> 系統(tǒng)硬件圖如下圖4所示:</p><p> 記分圖如下圖5所示:</p><p> 計(jì)時(shí)圖如下圖6所示:</p><p>
25、; 2.硬件電路設(shè)計(jì)及描述</p><p> 硬件部分的設(shè)計(jì)是整個(gè)設(shè)計(jì)中的一個(gè)重要部分。在進(jìn)行硬件部分設(shè)計(jì)時(shí),首先要確定元器件,并且知道這些器件的工作原理和功能。然后才可以進(jìn)行設(shè)計(jì)。本設(shè)計(jì)的硬件電路包括兩部分:計(jì)時(shí)電路、計(jì)分電路。硬件電部分的設(shè)計(jì)除了硬件電路的設(shè)計(jì),還包括PCB板的繪制。</p><p> 三. 軟件思想及流程</p><p> 1. 主流程
26、圖8: </p><p> 2. 記分流程圖9:</p><p><b> 比分顯示程序:</b></p><p> DISPF:MOV R0,#34H</p><p> MOV R3,#7FH</p><p><b> MOV A,R3</b></p&
27、gt;<p> PLAYF:MOV P2,A</p><p> MOV A,@R0</p><p> MOV DPTR,#DSEG1</p><p> MOVC A,@A+DPTR</p><p> MOV P0,A</p><p> LCALL DL1</p>&
28、lt;p> MOV P2,#0FFH</p><p><b> MOV A,R3</b></p><p><b> RR A</b></p><p> JNB ACC.3,LD1</p><p><b> INC R0</b></p>
29、<p><b> MOV R3,A</b></p><p> LJMP PLAYF</p><p><b> AJMP LD1</b></p><p><b> 鍵盤(pán)掃描子程序</b></p><p> 3. 時(shí)間中斷流程圖10</p>&l
30、t;p><b> 時(shí)間中斷程序:</b></p><p> TIME: PUSH ACC</p><p><b> PUSH PSW</b></p><p> MOV TH0,#0D8H</p><p> MOV TL0,#0F0H</p><p>
31、; DJNZ R2,RET0</p><p> MOV R2,#64H</p><p> MOV A,20H</p><p><b> CLR C</b></p><p><b> DEC A</b></p><p> MOV 20H,A&l
32、t;/p><p> MOV A,21H</p><p> CJNE A,#00H,PFF ;;;;;;;;;非0分跳轉(zhuǎn);;;;;;;;;;;;;;;;;</p><p> MOV A,20H</p><p> CJNE A,#00H,PFF ;;;;;;;;;非0分0秒情況跳轉(zhuǎn);;;;;;;;;;</p>
33、<p> CLR TR0 ;;;;;;;;;比賽結(jié)束停止計(jì)時(shí);;;;;;;;;;</p><p> MOV 20H,#00H</p><p> MOV 21H,#00H</p><p> MOV 32H,#00H</p><p> MOV 33H,#00H</p>&l
34、t;p> LCALL MINGYIN</p><p> MOV 21H,26H</p><p> MOV 30H,#00H</p><p> MOV 31H,#00H</p><p> MOV 32H,24H</p><p> MOV 33H,25H</p><
35、p> LJMP RET0</p><p> PFF: MOV A,20H</p><p> CJNE A,#0FFH,OUT</p><p> MOV 20H,#59 ;</p><p> MOV 30H,#09H</p><p> MOV 31H,#05H<
36、/p><p> MOV A,21H</p><p><b> DEC A</b></p><p> MOV 21H,A</p><p> OUT: MOV A,20H</p><p> MOV B,#0AH</p><p><b>
37、DIV AB</b></p><p> MOV 30H,B</p><p> MOV 31H,A</p><p> MOV A,21H</p><p> MOV B,#0AH</p><p><b> DIV AB</b></p><
38、;p> MOV 32H,B</p><p> MOV 33H,A</p><p> RET0: POP PSW</p><p><b> POP ACC</b></p><p><b> RETI</b></p><p> YANSHI:PUSH
39、ACC ;定時(shí)器1中斷</p><p><b> PUSH PSW</b></p><p> MOV TH1,#0D8H</p><p> MOV TL1,#0F0H</p><p> DJNZ R2,RET1</p><p> MOV R2,#64H<
40、/p><p> DJNZ 39H,RET1</p><p> MOV 39H,#03H ;TIAN HEIHEI</p><p> MOV R2,#64H </p><p><b> CLR TR1</b></p><p><b> CLR P3.6</b>
41、</p><p> RET1: POP PSW</p><p><b> POP ACC</b></p><p><b> RETI</b></p><p><b> 時(shí)間顯示程序:</b></p><p> DISPT: MOV R0,#3
42、0H </p><p> MOV R3,#0F7H</p><p><b> MOV A,R3</b></p><p> PLAYT:MOV P2,A</p><p> MOV A,@R0</p><p> MOV DPTR,#DSEG1<
43、/p><p> MOVC A,@A+DPTR</p><p><b> MOV P0,A</b></p><p><b> LCALL DL1</b></p><p> MOV P2,#0FFH</p><p><b> MOV A,R3</b&
44、gt;</p><p><b> RR A</b></p><p> JNB ACC.7,LD1</p><p><b> INC R0</b></p><p><b> MOV R3,A</b></p><p> LJMP PLAY
45、T</p><p><b> LD1: RET</b></p><p> 4. 源程序代碼見(jiàn)附錄一</p><p> 四. 硬軟件的調(diào)試過(guò)程及調(diào)試方法</p><p> 1.進(jìn)入比賽,先設(shè)置時(shí)間為一節(jié)或者半場(chǎng)。默認(rèn)是12分鐘(按下“A+1”進(jìn)行分鐘加1,按下“A-1”進(jìn)行分鐘減1),如圖11</p>
46、<p><b> 圖11</b></p><p> 2.按下“K1”開(kāi)始比賽或者暫停,如圖12</p><p> 3.上面的液晶顯示為計(jì)時(shí)顯示。下面的液晶顯示為分?jǐn)?shù)顯示“左側(cè)為攻左半場(chǎng)的隊(duì)的分?jǐn)?shù),右側(cè)為攻右半場(chǎng)的對(duì)的分?jǐn)?shù)?!睋Q場(chǎng)后依然如此。</p><p> 4.按下“K2”交換場(chǎng)地,重新計(jì)時(shí)。</p>&l
47、t;p> 5.A+1,A+2,A+3,A-1,B+1,B+2,B+3,B-1進(jìn)行兩隊(duì)分?jǐn)?shù)調(diào)整</p><p> 五.課程設(shè)計(jì)心得體會(huì)</p><p> 俗話說(shuō):好的開(kāi)始是成功的一半。說(shuō)起課程設(shè)計(jì),最重要的就是做好設(shè)計(jì)的預(yù)習(xí),認(rèn)真的研究老師給的題目,選一個(gè)自己感興趣的題目。其次,老師對(duì)課程設(shè)計(jì)的講解要一絲不茍的去聽(tīng)去想,因?yàn)橹挥卸济靼琢?,做起設(shè)計(jì)就會(huì)事半功倍。最后,要重視程序的模
48、塊化,修改的方便,也要注重程序的調(diào)試,掌握其方法。</p><p> 本次設(shè)計(jì),我查閱了相關(guān)書(shū)籍,做好各項(xiàng)準(zhǔn)備后才開(kāi)始進(jìn)行設(shè)計(jì),本次設(shè)計(jì)測(cè)試結(jié)果以及不足之處:計(jì)時(shí)電路可完成倒計(jì)時(shí)、暫停、繼續(xù)等功能,在比賽時(shí)間到后可進(jìn)行報(bào)警。記分電路工作正常,可完成對(duì)比分的刷新與暫存。但在測(cè)試過(guò)程中發(fā)現(xiàn),在比賽上半場(chǎng)時(shí)間到后,不能進(jìn)行比分的交換。進(jìn)行分析后得出結(jié)論如下:系統(tǒng)電路部分設(shè)計(jì)沒(méi)有原則性的錯(cuò)誤,在制版的過(guò)程中注意了走線,
49、因此硬件部分功能完好。但因?yàn)檐浖到y(tǒng)編寫(xiě)方面的疏忽,在比分交換及計(jì)時(shí)部分沒(méi)有能很好的實(shí)現(xiàn)。除此之外,軟件達(dá)到了系統(tǒng)的要求。</p><p> 通過(guò)課程設(shè)計(jì),發(fā)現(xiàn)了我們的很多不足,我們知識(shí)的很多漏洞,看到了我們的實(shí)踐經(jīng)驗(yàn)還是比較缺乏,理論聯(lián)系實(shí)際的能力還急需提高。在這個(gè)過(guò)程中,我們也曾經(jīng)因?yàn)閷?shí)踐經(jīng)驗(yàn)的缺乏失落過(guò),也曾經(jīng)仿真成功而熱情高漲。通過(guò)單片機(jī)課程設(shè)計(jì),我們加深了對(duì)單片機(jī)理論的理解,學(xué)回了怎樣將理論很好地應(yīng)用
50、到實(shí)際當(dāng)中去,而且我們還學(xué)會(huì)了如何去培養(yǎng)我們的不畏困難的挑戰(zhàn)精神,從而不斷地戰(zhàn)勝自己,超越自己,我們?cè)谶@一設(shè)計(jì)過(guò)程中,學(xué)會(huì)了堅(jiān)持不懈,不輕易言棄。設(shè)計(jì)過(guò)程,也好比是我們?nèi)祟惓砷L(zhǎng)的歷程,常有一些不如意,也許這就是在對(duì)我們提出了挑戰(zhàn),勇敢過(guò),也戰(zhàn)勝了,勝利的鐘聲也就一定會(huì)為我們而敲響。</p><p> 此次課程設(shè)計(jì)充分鍛煉了我們的設(shè)計(jì)能力和團(tuán)隊(duì)合作能力,給我們注入了一些全新的認(rèn)識(shí),為我們以后的設(shè)計(jì)和實(shí)驗(yàn)奠定了基礎(chǔ)
51、,也為引導(dǎo)我們以理論結(jié)合實(shí)踐起到重要意義。</p><p><b> 附錄一:源程序代碼</b></p><p> ORG 0000H</p><p> LJMP MAIN</p><p> ORG 0003H</p><p> LJMP CHANGE</p
52、><p> ORG 000BH</p><p> LJMP TIME</p><p> ORG 0013H</p><p> LJMP TIAOSHI</p><p> ORG 001BH</p><p> LJMP YANSHI</
53、p><p> MAIN: MOV SP,#50H</p><p> MOV TCON,#04H</p><p> MOV 20H,#00H ;秒</p><p> MOV 21H,#0CH ;分</p><p> MOV 22H,#00H ;;;;;;;;;A隊(duì)
54、分?jǐn)?shù);;;;;;;;;;;;;;;;;</p><p> MOV 23H,#00H ;;;;;;;;;;B隊(duì)分?jǐn)?shù);;;;;;;;;;;</p><p> MOV 24H,#02H ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;</p><p> MOV 25H,#01H</p><p&
55、gt; MOV 26H,#0CH ;;;;;;;;;;;分鐘定時(shí)區(qū);;;;;;;</p><p> MOV 30H,#00H ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;</p><p> MOV 31H,#00H ;;;;;;;;;時(shí)間緩沖區(qū);;;;;;;;;;</p><p> MOV 32
56、H,#02H ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;</p><p> MOV 33H,#01H ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;</p><p> MOV 34H,#00H ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;</p><p> MOV 35H
57、,#00H ;;;;;;;;分?jǐn)?shù)顯示緩沖區(qū);;;;;;;</p><p> MOV 36H,#00H ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;</p><p> MOV 37H,#00H ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;</p><p> MOV 39H,#03H
58、 ;TIAN HEIHEI</p><p> MOV TMOD,#11H</p><p> MOV TH0,#0D8H</p><p> MOV TL0,#0F0H</p><p> MOV TH1,#0D8H</p><p> MOV TL1,#0F0H</p><p&g
59、t; MOV IE,#10001111B</p><p> MOV IP,#05H</p><p> MOV R2,#64H</p><p><b> CLR P3.6</b></p><p> START:LCALL DISPT</p><p> LCALL DISPF<
60、/p><p> JNB P1.0,PP1 ;A隊(duì)加一分</p><p> JNB P1.1,PP2 ;A隊(duì)加兩分</p><p> JNB P1.2,PP3 ;A隊(duì)加三分</p><p> JNB P1.3,PP4 ;A隊(duì)減一分</p><p> JNB
61、P1.4,PP55 ;B隊(duì)加一分</p><p> JNB P1.5,PP66 ;B隊(duì)加兩分</p><p> JNB P1.6,PP77 ;B隊(duì)加三分</p><p> JNB P1.7,PP88 ;B隊(duì)減一分</p><p> JB P3.0,START</p>
62、<p> LCALL DELAY</p><p> JB P3.0,START</p><p> STOP1:JNB P3.0,STOP1</p><p> LCALL DELAY</p><p> JNB P3.0,STOP1</p><p> CPL TR0 ;按
63、鍵奇數(shù)次開(kāi)始,偶數(shù)次暫停</p><p> LJMP START</p><p> PP55: LJMP PP5</p><p> PP66: LJMP PP6</p><p> PP77: LJMP PP7</p><p> PP88: LJMP PP8</p><p> PP1:
64、 LCALL DELAY</p><p> JB P1.0,PPB</p><p> STOP11:JNB P1.0,STOP11</p><p> LCALL DELAY</p><p> JNB P1.0,STOP11</p><p><b> INC 22H</b><
65、/p><p><b> MOV A,22H</b></p><p> LJMP STOREA</p><p> PP2: LCALL DELAY</p><p> JB P1.1,PPB</p><p> STOP22:JNB P1.1,STOP22</p><p>
66、; LCALL DELAY</p><p> JNB P1.1,STOP22</p><p> MOV A,22H</p><p><b> ADD A,#02</b></p><p> MOV 22H,A</p><p> LJMP STOREA</p><
67、p> PP3: LCALL DELAY</p><p> JB P1.2,PPB</p><p> STOP33:JNB P1.2,STOP33</p><p> LCALL DELAY</p><p> JNB P1.2,STOP33</p><p> MOV A,22H</p>
68、<p> ADD A,#03</p><p> MOV 22H,A</p><p> LJMP STOREA</p><p> PP4: LCALL DELAY</p><p> JB P1.3,PPB</p><p> STOP44:JNB P1.3,STOP44</p>
69、<p> LCALL DELAY</p><p> JNB P1.3,STOP44</p><p><b> DEC 22H</b></p><p> MOV A,22H</p><p> STOREA:MOV B,#0AH</p><p><b> D
70、IV AB</b></p><p> MOV 34H,B</p><p> MOV 35H,A</p><p> PPB: LJMP START</p><p> PP5: LCALL DELAY</p><p> JB P1.4,PPC</p><p>
71、STOP55:JNB P1.4,STOP55</p><p> LCALL DELAY</p><p> JNB P1.4,STOP55</p><p><b> INC 23H</b></p><p><b> MOV A,23H</b></p><p> LJ
72、MP STOREB</p><p> PP6: LCALL DELAY</p><p> JB P1.5,PPC</p><p> STOP66:JNB P1.5,STOP66</p><p> LCALL DELAY</p><p> JNB P1.5,STOP66</p><p&g
73、t; MOV A,23H</p><p><b> ADD A,#02</b></p><p> MOV 23H,A</p><p> LJMP STOREB</p><p> PP7: LCALL DELAY</p><p> JB P1.6,PPC</p>&l
74、t;p> STOP77:JNB P1.6,STOP77</p><p> LCALL DELAY</p><p> JNB P1.6,STOP77</p><p> MOV A,23H</p><p> ADD A,#03</p><p> MOV 23H,A</p><p
75、> LJMP STOREB</p><p> PP8: LCALL DELAY</p><p> JB P1.7,PPC</p><p> STOP88:JNB P1.7,STOP88</p><p> LCALL DELAY</p><p> JNB P1.7,STOP88</p>
76、;<p><b> DEC 23H</b></p><p> MOV A,23H</p><p> STOREB:MOV B,#0AH</p><p><b> DIV AB</b></p><p> MOV 36H,B</p><p>
77、MOV 37H,A</p><p> PPC: LJMP START</p><p> DELAY:MOV R4,#5H</p><p> DL00: MOV R5,#0FFH</p><p> DL11: DJNZ R5,DL11</p><p> DJNZ R4,DL00</p&
78、gt;<p><b> RET</b></p><p> ;;;;;;;;;;;;;;;;;;時(shí)間中斷程序;;;;;;;;;;;;;;;</p><p> TIME: PUSH ACC</p><p><b> PUSH PSW</b></p><p> MOV TH
79、0,#0D8H</p><p> MOV TL0,#0F0H</p><p> DJNZ R2,RET0</p><p> MOV R2,#64H</p><p> MOV A,20H</p><p><b> CLR C</b></p><p>
80、;<b> DEC A</b></p><p> MOV 20H,A</p><p> MOV A,21H</p><p> CJNE A,#00H,PFF ;;;;;;;;;非0分跳轉(zhuǎn);;;;;;;;;;;;;;;;;</p><p> MOV A,20H</p><
81、p> CJNE A,#00H,PFF ;;;;;;;;;非0分0秒情況跳轉(zhuǎn);;;;;;;;;;</p><p> CLR TR0 ;;;;;;;;;比賽結(jié)束停止計(jì)時(shí);;;;;;;;;;</p><p> MOV 20H,#00H</p><p> MOV 21H,#00H</p><p>
82、MOV 32H,#00H</p><p> MOV 33H,#00H</p><p> LCALL MINGYIN</p><p> MOV 21H,26H</p><p> MOV 30H,#00H</p><p> MOV 31H,#00H</p><p>
83、MOV 32H,24H</p><p> MOV 33H,25H</p><p> LJMP RET0</p><p> PFF: MOV A,20H</p><p> CJNE A,#0FFH,OUT</p><p> MOV 20H,#59 ;</p>&
84、lt;p> MOV 30H,#09H</p><p> MOV 31H,#05H</p><p> MOV A,21H</p><p><b> DEC A</b></p><p> MOV 21H,A</p><p> OUT: MOV A,20H&l
85、t;/p><p> MOV B,#0AH</p><p><b> DIV AB</b></p><p> MOV 30H,B</p><p> MOV 31H,A</p><p> MOV A,21H</p><p> MOV B,#0AH
86、</p><p><b> DIV AB</b></p><p> MOV 32H,B</p><p> MOV 33H,A</p><p> RET0: POP PSW</p><p><b> POP ACC</b></p><p
87、><b> RETI</b></p><p> YANSHI:PUSH ACC ;定時(shí)器1中斷</p><p><b> PUSH PSW</b></p><p> MOV TH1,#0D8H</p><p> MOV TL1,#0F0H</p>
88、<p> DJNZ R2,RET1</p><p> MOV R2,#64H</p><p> DJNZ 39H,RET1</p><p> MOV 39H,#03H ;TIAN HEIHEI</p><p> MOV R2,#64H </p><p><b> CL
89、R TR1</b></p><p><b> CLR P3.6</b></p><p> RET1: POP PSW</p><p><b> POP ACC</b></p><p><b> RETI</b></p><p> ;
90、;;;;;;;;;;;;;鳴音子程序;;;;;;;;;;;;</p><p> MINGYIN: SETB P3.6</p><p><b> SETB TR1</b></p><p><b> RETI</b></p><p> ;;;;;;;時(shí)間顯示程序;;;;;;;;;;;<
91、;/p><p> DISPT: MOV R0,#30H </p><p> MOV R3,#0F7H</p><p><b> MOV A,R3</b></p><p> PLAYT:MOV P2,A</p><p> MOV A,@R0</p
92、><p> MOV DPTR,#DSEG1</p><p> MOVC A,@A+DPTR</p><p><b> MOV P0,A</b></p><p><b> LCALL DL1</b></p><p> MOV P2,#0FFH</p>
93、<p><b> MOV A,R3</b></p><p><b> RR A</b></p><p> JNB ACC.7,LD1</p><p><b> INC R0</b></p><p><b> MOV R3,A</
94、b></p><p> LJMP PLAYT</p><p><b> LD1: RET</b></p><p> ;;;;;;;;;;比分顯示程序;;;;;;;;;;;;;;</p><p> DISPF:MOV R0,#34H</p><p> MOV R3,#7FH&l
95、t;/p><p><b> MOV A,R3</b></p><p> PLAYF:MOV P2,A</p><p> MOV A,@R0</p><p> MOV DPTR,#DSEG1</p><p> MOVC A,@A+DPTR</p><p>
96、MOV P0,A</p><p> LCALL DL1</p><p> MOV P2,#0FFH</p><p><b> MOV A,R3</b></p><p><b> RR A</b></p><p> JNB ACC.3,LD1</
97、p><p><b> INC R0</b></p><p><b> MOV R3,A</b></p><p> LJMP PLAYF</p><p><b> AJMP LD1</b></p><p> ;;;;;;;;;;調(diào)時(shí)時(shí)間顯示程序;
98、;;;;;;;;;</p><p> DISPW: MOV R0,#24H</p><p> MOV R3,#0F7H</p><p><b> MOV A,R3</b></p><p> PLAYW:MOV P2,A</p><p> MOV A,@R0</p>
99、<p> MOV DPTR,#DSEG1</p><p> MOVC A,@A+DPTR</p><p><b> MOV P0,A</b></p><p><b> LCALL DL1</b></p><p> MOV P2,#0FFH</p><
100、p><b> MOV A,R3</b></p><p><b> RR A</b></p><p> JNB ACC.1,LD1</p><p><b> INC R0</b></p><p><b> MOV R3,A</b>
101、</p><p> LJMP PLAYW</p><p> DL1: MOV R7,#05H</p><p> DL: MOV R6,#0FFH</p><p> DL6: DJNZ R6,DL6</p><p> DJNZ R7,DL</p><p>&
102、lt;b> RET</b></p><p> DSEG1:DB 3FH,06H,5BH,4FH,66H</p><p> DB 6DH,7DH,07H,7FH,6FH</p><p> ;;;;;;;;;調(diào)時(shí)子程序;;;;;;;;;;;;;</p><p> TIAOSHI:PUSH ACC</p>
103、;<p><b> PUSH PSW</b></p><p> JB P3.3,CHU</p><p> LCALL DELAY</p><p> JB P3.3,CHU</p><p> STOPQ:JNB P3.3,STOPQ</p><p> LCALL DE
104、LAY</p><p> JNB P3.3,STOPQ</p><p> IF10: LCALL DISPW</p><p> LCALL DISPF</p><p> JNB P1.3,DECT</p><p> JB P1.0,WHAIT2</p><p> LCAL
105、L DELAY</p><p> JB P1.0,WHAIT2</p><p> STOPE:MOV C,P1.0</p><p> JNC STOPE</p><p> LCALL DELAY</p><p> MOV C,P1.0</p><p><b> JNC
106、 STOPE</b></p><p><b> INC 26H</b></p><p> LJMP STORE</p><p> DECT: MOV C,P1.3</p><p> LCALL DELAY</p><p> JC WHAIT2</p>&
107、lt;p> STOPY:MOV C,P1.3</p><p> JNC STOPY</p><p> LCALL DELAY</p><p> MOV C,P1.3</p><p><b> JNC STOPY</b></p><p><b> DEC 26H<
108、;/b></p><p> STORE: MOV 21H,26H</p><p> MOV 20H,#00H</p><p> MOV A,26H</p><p> MOV B,#0AH</p><p><b> DIV AB</b></p><p&g
109、t; MOV 24H,B</p><p> MOV 25H,A</p><p> MOV 30H,#00H</p><p> MOV 31H,#00H</p><p> MOV 32H,24H</p><p> MOV 33H,25H</p><p><b>
110、 LJMP IF10</b></p><p> WHAIT2:JB P3.3,IF10</p><p> LCALL DELAY</p><p> JB P3.3,IF10</p><p> STOPG:JNB P3.3,STOPG</p><p> LCALL DELAY</p>
111、<p> JNB P3.3,STOPG</p><p> CHU: POP PSW</p><p><b> POP ACC</b></p><p><b> RETI</b></p><p> ;;;;;;;;;;交換場(chǎng)地程序;;;;;;;;;;;</p&
112、gt;<p> CHANGE: PUSH PSW</p><p> PUSH ACC</p><p> JB P3.2,QU</p><p> LCALL DELAY</p><p> JB P3.2,QU</p><p> STOPCH: JNB P3.2,STOPCH</p
113、><p> LCALL DELAY</p><p> JNB P3.2,STOPCH</p><p> MOV A,22H</p><p> XCH A,23H</p><p> MOV 22H,A</p><p> MOV A,34H</p><p
114、> XCH A,36H</p><p> MOV 34H,A</p><p> MOV A,35H</p><p> XCH A,37H</p><p> MOV 35H,A</p><p> QU: POP ACC</p><p><b&
115、gt; POP PSW</b></p><p><b> RETI</b></p><p><b> END</b></p><p><b> 致 謝</b></p><p> 畢業(yè)設(shè)計(jì)即將接近尾聲首先,非常感謝xx老師在這次設(shè)計(jì)過(guò)程中給予我的悉心
116、的指導(dǎo)與幫助。在自己緊張的工作中,仍然盡量抽出時(shí)間對(duì)我們進(jìn)行指導(dǎo),時(shí)刻關(guān)心我們的進(jìn)展?fàn)顩r,督促我們抓緊學(xué)習(xí)。</p><p> 其次,還要向給予此次畢業(yè)設(shè)計(jì)幫助的老師們,以及同學(xué)們以誠(chéng)摯的謝意,在整個(gè)設(shè)計(jì)過(guò)程中,他們也給我很多幫助和無(wú)私的關(guān)懷,更重要的是為我們提供不少技術(shù)方面的資料,在此感謝他們。</p><p> 在論文即將完成之際,我的心情無(wú)法平靜,從開(kāi)始進(jìn)入課題到論文的順利完成,
117、有多少可敬的師長(zhǎng)、同學(xué)、朋友給了我無(wú)言的幫助,在這里請(qǐng)接受我誠(chéng)摯的謝意!最后我還要感謝培養(yǎng)我長(zhǎng)大含辛茹苦的父母,謝謝你們!</p><p> 總之,我的設(shè)計(jì)是老師和同學(xué)共同完成的結(jié)果,在設(shè)計(jì)的二個(gè)月里,我們合作的非常愉快,教會(huì)了我許多道理,是我人生的一筆財(cái)富,我再次向給予我?guī)椭睦蠋熀屯瑢W(xué)表示感謝。</p><p><b> 六.參考文獻(xiàn)</b></p>
118、;<p> 1. 吳亦鋒、陳德《單片機(jī)原理與接口技術(shù)》2003 電子工業(yè)出版社</p><p> 2. 彭為、黃科、雷道仲《單片機(jī)典型系統(tǒng)設(shè)計(jì) 實(shí)例精講》2003電子工業(yè)出版社</p><p> 3. 張青超 《單片機(jī)原理與接口技術(shù)》2003 北京航空航天大學(xué)出版社</p><p> 4. 張永楓《單片機(jī)應(yīng)用實(shí)訓(xùn)教程》 2008 清華大學(xué)出版
119、社</p><p> 5. 李秀忠《單片機(jī)應(yīng)有技術(shù)》 2008 人民郵電出版社</p><p> 6. 周堅(jiān)《單片機(jī)C語(yǔ)言輕松入門(mén)》2006 北京航空航天大學(xué)出版社</p><p> 7. 趙亮《單片機(jī)C語(yǔ)言編程與實(shí)例》 2007 人民郵電出版社</p><p> 8. 王文杰《單片機(jī)應(yīng)用技術(shù)》 2008 冶金工業(yè)出版社</p&
120、gt;<p> 9. 石建華《單片機(jī)原理與應(yīng)用技術(shù)》 2008 北京郵電大學(xué)出版社</p><p> 10.謝偉成《單片機(jī)原理與應(yīng)用及C51程序設(shè)計(jì)》 2005 清華大學(xué)出版社</p><p> 11.宋浩,田豐《單片機(jī)原理及應(yīng)用》 2005 清華大學(xué)出版社</p><p> 12.劉守義《單片機(jī)應(yīng)用技術(shù)》 2007 西安電子科技大學(xué)出版社&l
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(jì)---單片機(jī)籃球記分器
- 畢業(yè)設(shè)計(jì)單片機(jī)籃球記分器
- 基于單片機(jī)的籃球比賽記分器的設(shè)計(jì)畢業(yè)設(shè)計(jì)
- 籃球記分器單片機(jī)課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)-籃球記分器的設(shè)計(jì)報(bào)告
- 基于單片機(jī)的籃球記分計(jì)時(shí)器的系統(tǒng)設(shè)計(jì)畢業(yè)論文
- 畢業(yè)設(shè)計(jì)---基于單片機(jī)的籃球計(jì)時(shí)計(jì)分器設(shè)計(jì)
- 基于單片機(jī)的籃球比賽計(jì)分器設(shè)計(jì)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)-- 基于單片機(jī)的籃球賽計(jì)分器
- 畢業(yè)設(shè)計(jì)--基于單片機(jī)的籃球賽計(jì)分器
- 基于51單片機(jī)的籃球記分牌設(shè)計(jì)畢業(yè)論文
- 基于單片機(jī)籃球賽計(jì)時(shí)計(jì)分器設(shè)計(jì)畢業(yè)設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)---籃球記分牌
- 基于at89s51單片機(jī)的籃球計(jì)分器畢業(yè)設(shè)計(jì)
- 基于單片機(jī)的籃球計(jì)分器設(shè)計(jì)設(shè)計(jì)(1)
- 單片機(jī)畢業(yè)設(shè)計(jì)---基于單片機(jī)的恒溫控制器的設(shè)計(jì)
- 畢業(yè)設(shè)計(jì) --基于單片機(jī)的遙控器設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--基于單片機(jī)的計(jì)算器設(shè)計(jì)
- 基于51單片機(jī)的籃球計(jì)分器設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)---單片機(jī)籃球計(jì)分器
評(píng)論
0/150
提交評(píng)論