![籃球比賽計分器_第1頁](http://file4.renrendoc.com/view/5beda87c6d447112617e67cffb9135ec/5beda87c6d447112617e67cffb9135ec1.gif)
![籃球比賽計分器_第2頁](http://file4.renrendoc.com/view/5beda87c6d447112617e67cffb9135ec/5beda87c6d447112617e67cffb9135ec2.gif)
![籃球比賽計分器_第3頁](http://file4.renrendoc.com/view/5beda87c6d447112617e67cffb9135ec/5beda87c6d447112617e67cffb9135ec3.gif)
![籃球比賽計分器_第4頁](http://file4.renrendoc.com/view/5beda87c6d447112617e67cffb9135ec/5beda87c6d447112617e67cffb9135ec4.gif)
![籃球比賽計分器_第5頁](http://file4.renrendoc.com/view/5beda87c6d447112617e67cffb9135ec/5beda87c6d447112617e67cffb9135ec5.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
16/16河南理工大學單片機課程設計報告籃球比賽計分器設計摘要本設計是采用單片機AT89C52作為本設計的核心元件。利用7段共陰LED作為顯示器件.在此設計中共接入了8個7段共陰LED顯示器,其中4個用于記錄AB隊的分數(shù),每隊2個LED顯示器顯示范圍可達到0~99分,足夠滿足賽程需要,另外4個LED顯示器則用來記錄賽程時間,其中2個用于顯示分鐘,2個用于顯示秒鐘.賽程計時采用倒計時方式.即比賽前將時間設置好,比賽開始時啟動計時,直至計時到零為止。計時范圍可達到0~99分鐘,也完全滿足實際賽程的需要.當比賽隊A對得1分時,按下A+1鍵;得2分時,按下A+2鍵;得3分時,按下A+3鍵;當加分出現(xiàn)錯誤時,可以按A—1鍵減1分,可以達到調整分數(shù)的作用;依照同樣的方法可以記錄B對的得分。采用單片機控制使這個系統(tǒng)按鍵操作使用簡潔,LED顯示,安裝方便。解決了籃球比賽計分器的安裝問題,節(jié)約了線材,適合在各種規(guī)模的體育場館使用,完全可以代替?zhèn)鹘y(tǒng)的用鐘表進行計時的方法,當然稍加改動也可以用于其他球類比賽,是體育器材向智能化發(fā)展的一個實例。本設計可以實現(xiàn):1、能記錄整個賽程的比賽時間,并能修改比賽時間2、能隨時刷新甲、乙兩隊在整個過程中的比分3、中場交換比賽場地時,能交換甲、乙兩隊比分的位置4、比賽結束時,能發(fā)出報警聲,等功能目錄TOC\o"1-3”\h\z\u1概述?31。1設計意義 31。2設計內容?PAGEREF_Toc233439427\h31。3設計任務和要求?PAGEREF_Toc233439428\h32系統(tǒng)總體方案及硬件設計?42.1AT89C52簡介 42。2數(shù)碼管顯示原理?PAGEREF_Toc233439431\h42.3總體方案: PAGEREF_Toc233439432\h52.4硬件原理圖: PAGEREF_Toc233439433\h63軟件設計 73。1主流程圖: 74.Proteus軟件仿真?85、課程設計體會 10附1:源程序代碼 11附2系統(tǒng)原理圖 211概述1。1設計意義體育比賽計分系統(tǒng)是對體育比賽過程中所產生的時間,比分等數(shù)據(jù)進行快速采集記錄,加工處理,傳遞利用的信息系統(tǒng)。根據(jù)不同運動項目的不同比賽規(guī)則要求,體育比賽的計時計分系統(tǒng)包括測量類,評分類,命中類,制勝類得分類等多種類型。
籃球比賽是根據(jù)運動隊在規(guī)定的比賽時間里得分多少來決定勝負的,因此,籃球比賽的計時系統(tǒng)是一種得分類型的系統(tǒng)?;@球比賽的計時系統(tǒng)由計時器等多種電子設備組成,同時,根據(jù)目前高水平籃球比賽要求,完善的籃球比賽計時系統(tǒng)設備應能夠與現(xiàn)場成績處理,現(xiàn)場大屏幕,電視轉播車等多種設備相聯(lián),以便實現(xiàn)高比賽現(xiàn)場感,表演娛樂觀眾等功能目標。
由于單片機的集成度高,功能強,通用性好,特別是它具有體積小,重量輕,能耗低,價格便宜,可靠性高,抗干擾能力強和使用方便等獨特的優(yōu)點,使單片機迅速得到了推廣應用,目前已經成為測量控制應用系統(tǒng)中的優(yōu)選機種和新電子產品的關鍵部位。世界各大電氣廠家,測控技術企業(yè),機電行業(yè),競相把單片機應用于產品更新,作為實現(xiàn)數(shù)字化,智能化的核心部件。籃球比賽計分器就是以單片機為核心的計時計分系統(tǒng),由于對于單片機是剛剛學習,對于編程也不是十分熟練,故本次設計的內容相較簡單,達不到正式比賽需求,僅供學習之用。1。2設計內容本系統(tǒng)是采用單片機AT89C52作為本設計的核心元件。利用7段共陰LED作為顯示器件。在此設計中共接入了8個7段共陰LED顯示器,其中4個用于記錄AB隊的分數(shù),每隊2個LED顯示器顯示范圍可達到0~99分,足夠滿足賽程需要,另外4個LED顯示器則用來記錄賽程時間,其中2個用于顯示分鐘,2個用于顯示秒鐘。賽程計時采用到計時方式。即比賽前將時間設置好,比賽開始時啟動計時,直至計時到零為止。計時范圍可達到0~99分鐘,也完全滿足實際賽程的需要。其次,為了配合計時器和計分器校正調整時間和比分,我特定在本設計中設立了11個按鍵,其中8個用于設置,交換場地,啟動和暫停等功能。1.3設計任務和要求任務:設計一個用于賽場的籃球計時計分器.要求:1、能記錄整個賽程的比賽時間,并能修改比賽時間。2、能隨時刷新甲、乙兩隊在整個過程中的比分.3、中場交換比賽場地時,能交換甲、乙兩隊比分的位置.4、比賽結束時,能發(fā)出報警聲。2系統(tǒng)總體方案及硬件設計2.1AT89C52簡介單片機是在一塊芯片中集成了CPU、RAM、ROM、定時/計數(shù)器和多功能I/O口等計算機所需要的基本部件的大規(guī)模集成電路。其以體積小、功能全、性價比高等諸多優(yōu)點而獨具特色,在工業(yè)控制、尖端武器、通信設備、家用電器等嵌入式應用領域中獨占鰲頭。如果說C語言程序設計課程設計軟件設計的基礎課,那么單片機以其系統(tǒng)硬件構架完整、價格低廉、學生能動手等特點,成為工科學生硬件設計基礎課.2。2數(shù)碼管顯示原理數(shù)碼管實際上是由7個發(fā)光管組成8字形構成的,加上小數(shù)點就是8個。我們分別把他命名為A,B,C,D,E,F,G,H。圖2。2數(shù)碼管內部結構圖假設我們要顯示一個數(shù)字2,那么A、B、G、E、D這5個段的發(fā)光管亮就可以了,C、F、H不亮,同時由于接法為共陰接法,那么為高電平是亮,低電平是滅。從高往低排列,P1。7—P1.0寫成二進制為,把他轉化為16進制則為5BH。我們可以根據(jù)硬件的接線把數(shù)碼管顯示數(shù)字編制成一個表格,見下表,以后直接調用就行了。數(shù)碼管的接口有靜態(tài)接口和動態(tài)接口兩種.靜態(tài)接口為固定顯示方式,無閃爍,其電路可采用一個并行口接一個數(shù)碼管,數(shù)碼管的公共端按共陰接GND,本次課程設計由于所需數(shù)碼管不多,故可用些種方法接線.這種接法占用接口多,僅能接少量數(shù)碼管。動態(tài)接口采用各數(shù)碼管循環(huán)輪流顯示的方法,當循環(huán)顯示的頻率較高時,利用人眼的暫留特性,看不出閃爍顯示現(xiàn)象,這種顯示需要一個接口完成字形碼的輸出,另一接口完成各數(shù)碼管的輪流點亮。多位一體的數(shù)碼管原理和單個的差不多.表2.1共陰極數(shù)碼管顯示顯示P1。7小數(shù)點P1.6GP1.5小FP1.4EP1.3DP1.2CP1.1BP1.0AHE代碼0001111113FH10000011006H2010110115BH3010011114FH40110011066H5011011016DH6011111017DH70000011107H8011111117FH9011011116FH2.3總體方案:基于單片機系統(tǒng)的籃球賽計時計分器的系統(tǒng)構成圖如下圖所示:圖2.3系統(tǒng)結構圖本系統(tǒng)采用單片機AT89C51作為本設計的核心元件。利用7段共陰LED作為顯示器件。在此設計中共接入了8個7段共陰LED顯示器,其中4個用于記錄AB隊的分數(shù),每隊2個LED顯示器顯示范圍可達到0~99分,足夠滿足賽程需要,另外4個LED顯示器則用來記錄賽程時間,其中2個用于顯示分鐘,2個用于顯示秒鐘.賽程計時采用到計時方式。即比賽前將時間設置好,比賽開始時啟動計時,直至計時到零為止。計時范圍可達到0~99分鐘,也完全滿足實際賽程的需要。其次,為了配合計時器和計分器校正調整時間和比分,我們特定在本設計中設立了11個按鍵,其中8個用于設置,交換場地,啟動和暫停等功能.2.4硬件原理圖:系統(tǒng)硬件圖如下圖2。4所示:TR0=0顯示時間和比分停止計時開始計時TR0位取反加減分處理開始/暫停按鈕按下?開始/暫停按鈕按下?YNTR0=0顯示時間和比分停止計時開始計時TR0位取反加減分處理開始/暫停按鈕按下?開始/暫停按鈕按下?YNYN3.1主流程圖:2、源程序代碼見附1。4。Proteus軟件仿真1.進入比賽,先設置時間為一節(jié)或著半場。默認是15分鐘(按下“A+1"進行分鐘加1,按下“A-1”圖4。1按下“START/PAUSE”開始比賽或者暫停,如圖4。2圖4.2上面的液晶顯示為計時顯示。下面的液晶顯示為分數(shù)顯示“左側為攻左半場的隊的分數(shù),右側為攻右半場的對的分數(shù)。”換場后依然如此.4、按下“CHANGFIELD”交換場地,重新計時.5、A+1,A+2,A+3,A—1,B+1,B+2,B+3,B—1進行兩隊分數(shù)調整5、課程設計體會通過這兩個星期的課程設計,發(fā)現(xiàn)了自己的很多不足,自己知識的很多漏洞,看到了自己的實踐經驗還是比較缺乏,理論聯(lián)系實際的能力還急需提高。在這個過程中,我也曾經因為實踐經驗的缺乏失落過,也曾經仿真成功而熱情高漲.通過單片機課程設計,我加深了對單片機理論的理解,學回了怎樣將理論很好地應用到實際當中去,而且我還學會了如何去培養(yǎng)我們的不畏困難的挑戰(zhàn)精神,從而不斷地戰(zhàn)勝自己,超越自己,我在這一設計過程中,學會了堅持不懈,不輕易言棄。設計過程,也好比是我們人類成長的歷程,常有一些不如意,也許這就是在對我們提出了挑戰(zhàn),勇敢過,也戰(zhàn)勝了,勝利的鐘聲也就一定會為我們而敲響。此次課程設計充分鍛煉了我的設計能力,給我們注入了一些全新的認識,為我以后的設計和實驗奠定了基礎,也為引導我以理論結合實踐起到重要意義。附1:源程序代碼ORG0000HLJMPMAINORG0003HLJMPCHANGEORG000BHLJMPTIMEORG0013HLJMPTIAOSHIORG001BHLJMPYANSHIMAIN:MOVSP,#50HMOVTCON,#04HMOV20H,#00H;秒MOV21H,#0CH;分MOV22H,#00H;;;;;;;;;A隊分數(shù);;;;;;;;;;;;;;;;;MOV23H,#00H;;;;;;;;;;B隊分數(shù);;;;;;;;;;;MOV24H,#02H;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;MOV25H,#01HMOV26H,#0CH;;;;;;;;;;;分鐘定時區(qū);;;;;;;MOV30H,#00H;;;;;;;;;;;;;;;;;;;;;;;;;;;;;MOV31H,#00H;;;;;;;;;時間緩沖區(qū);;;;;;;;;;MOV32H,#02H;;;;;;;;;;;;;;;;;;;;;;;;;;;;;MOV33H,#01H;;;;;;;;;;;;;;;;;;;;;;;;;;;;;MOV34H,#00H;;;;;;;;;;;;;;;;;;;;;;;;;;;;;MOV35H,#00H;;;;;;;;分數(shù)顯示緩沖區(qū);;;;;;;MOV36H,#00H;;;;;;;;;;;;;;;;;;;;;;;;;;;;;MOV37H,#00H;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;MOV39H,#03H;TIANHEIHEIMOVTMOD,#11HMOVTH0,#0D8HMOVTL0,#0F0H MOVTH1,#0D8H MOVTH1,#0F0HMOVIE,#10001111BMOVIP,#05HMOVR2,#64H?CLRP3.6START:LCALLDISPTLCALLDISPFJNBP1.0,PP1;A隊加一分JNBP1.1,PP2;A隊加兩分JNBP1.2,PP3;A隊加三分JNBP1.3,PP4;A隊減一分JNBP1.4,PP55;B隊加一分JNBP1。5,PP66;B隊加兩分JNBP1.6,PP77;B隊加三分JNBP1。7,PP88;B隊減一分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,ALJMPSTOREBPP8:LCALLDELAYJBP1.7,PPCSTOP88:JNBP1。7,STOP88LCALLDELAYJNBP1.7,STOP88DEC23HMOVA,23HSTOREB:MOVB,#0AHDIVABMOV36H,BMOV37H,APPC:LJMPSTARTDELAY:MOVR4,#5HDL00:MOVR5,#0FFHDL11:DJNZR5,DL11DJNZR4,DL00RET;;;;;;;;;;;;;;;;;;時間中斷程序;;;;;;;;;;;;;;;TIME:PUSHACCPUSHPSWMOVTH0,#0D8HMOVTL0,#0F0HDJNZR2,RET0MOVR2,#64HMOVA,20HCLRCDECAMOV20H,AMOVA,21HCJNEA,#00H,PFF;;;;;;;;;非0分跳轉;;;;;;;;;;;;;;;;;MOVA,20HCJNEA,#00H,PFF;;;;;;;;;非0分0秒情況跳轉;;;;;;;;;;CLRTR0;;;;;;;;;比賽結束停止計時;;;;;;;;;;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:POPPSWPOPACCRETIYANSHI:PUSHACC;定時器1中斷PUSHPSWMOVTH1,#0D8HMOVTL1,#0F0HDJNZR2,RET1MOVR2,#64H DJNZ39H,RET1?MOV39H,#03H;TIANHEIHEI MOVR2,#64H CLRTR1 CLRP3.6RET1:POPPSWPOPACCRETI;;;;;;;;;;;;;;鳴音子程序;;;;;;;;;;;;MINGYIN:SETBP3。6??SETBTR1RETI;;;;;;;時間顯示程序;;;;;;;;;;;DISPT:MOVR0,#30HMOVR3,#0F7HMOVA,R3PLAYT:MOVP2,AMOVA,@R0MOVDPTR,#DSEG1MOVCA,@A+DPTRMOVP0,ALCALLDL1MOVP2,#0FFHMOVA,R3RRAJNBACC。7,LD1INCR0MOVR3,ALJMPPLAYTLD1:RET;;;;;;;;;;比分顯示程序;;;;;;;;;;;;;;DISPF:MOVR0,#34HMOVR3,#7FHMOVA,R3PLAYF:MOVP2,AMOVA,@R0MOVDPTR,#DSEG1MOVCA,@A+DPTRMOVP0,ALCALLDL1MOVP2,#0FFHMOVA,R3RRAJNBACC.3,LD1INCR0MOVR3,ALJMPPLAYFAJMPLD1;;;;;;;;;;調時時間顯示程序;;;;;;;;;;DISPW:MOVR0,#24HMOVR3,#0F7HMOVA,R3PLAYW:MOVP2,AMOVA,@R0MOVDPTR,#DSEG1MOVCA,@A+DPTRMOVP0,ALCALLDL1MOVP2,#0FFHMOVA,R3RRAJNBACC.1,LD1INCR0MOVR3,ALJMPPLAYWDL1:MOVR7,#05HDL:MOVR6,#0FFHDL6:DJNZR6,DL6DJNZR7,DLRETDSEG1:DB3FH,06H,5BH,4FH,66HDB6DH,7DH,07H,7FH,6FH;;;;;;;;;調時子程序;;;;;;;;;;;;;TIAOSHI:PUSHACCPUSHPSWJBP3.3,CHULCALLDELAYJBP3.3,CHUSTOPQ:JNBP3.3,STOPQLCALLDELAYJNBP3.3,STOPQIF10:LCALLDISPWLCALLDISPFJNBP1。3,DEC
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 環(huán)境風險管理在建筑設計中的體現(xiàn)
- 物流配送網(wǎng)絡優(yōu)化策略在電子商務中的應用
- 校園內科學教育課程的深度探索
- 校園金融知識普及新生的理財觀念培養(yǎng)
- 游戲化營銷電子游戲在商業(yè)推廣中的應用
- 員工滿意度方案
- 構建多元科普模式促進科學素質提高研究
- 2024-2025學年高中生物 第6章 生態(tài)環(huán)境的保護 第1節(jié) 人口增長對生態(tài)環(huán)境的影響說課稿 新人教版必修3
- 2023八年級數(shù)學上冊 第15章 軸對稱圖形與等腰三角形15.1 軸對稱圖形第1課時 軸對稱圖形說課稿 (新版)滬科版
- Unit5 Colours(說課稿)-2024-2025學年人教新起點版英語一年級上冊
- 高速行業(yè)網(wǎng)絡安全與維護
- (2024年)房地產銷售人員心態(tài)培訓
- T-BJCC 1003-2024 首店、首發(fā)活動、首發(fā)中心界定標準
- 《海洋自然保護區(qū)》課件
- 外科手術及護理常規(guī)
- 出口潛力分析報告
- 大美陜西歡迎你-最全面的陜西省簡介課件
- 三位數(shù)減三位數(shù)的減法計算題 200道
- 米粉項目可行性研究報告
- 蛇年元宵節(jié)燈謎大全(附答案)
- 第2章第1節(jié)有機化學反應類型課件高二下學期化學魯科版選擇性必修3
評論
0/150
提交評論