基于單片機(jī)的球類比賽計時計分系統(tǒng)設(shè)計_第1頁
基于單片機(jī)的球類比賽計時計分系統(tǒng)設(shè)計_第2頁
基于單片機(jī)的球類比賽計時計分系統(tǒng)設(shè)計_第3頁
基于單片機(jī)的球類比賽計時計分系統(tǒng)設(shè)計_第4頁
基于單片機(jī)的球類比賽計時計分系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、基于單片機(jī)的球類比賽計時計分系統(tǒng)設(shè)計 1 畢畢 業(yè)業(yè) 論論 文文 基于單片機(jī)的球類比賽計時計分系統(tǒng)設(shè)計基于單片機(jī)的球類比賽計時計分系統(tǒng)設(shè)計 摘要: 單片機(jī)廣泛應(yīng)用在電子領(lǐng)域的各個方面,因此想到要把單片機(jī)應(yīng)用在球類比賽當(dāng)中去,球類比賽主 要包括計時和計分兩大塊,這樣就可以應(yīng)用單片機(jī)來控制七段數(shù)碼管LED來實現(xiàn)這種功能,達(dá)到預(yù)期的 效果。 本此計時計分系統(tǒng)的設(shè)計主要是籃球比賽為例,然后可以拓展到其他球類比賽的各個方面,籃球比賽 的計時計分系統(tǒng)主要是 以 AT89C51 單片機(jī)為核心元件,利用它內(nèi)部的計數(shù)器 T0,通過軟件編程來完成比賽的 計時,硬件部分除了 AT89C51 之外,還有 7 段 LE

2、D 數(shù)碼管和開關(guān),通過程序控制后顯示比分和時間。報警部分 采用蜂鳴器為音響器件。該計時計分器具有以下功能:1、計時:賽程時間啟/停設(shè)置、24s 倒計時控制;2、計 分:比分加減控制,調(diào)整兩隊的比分;3、報警。且價格低廉、操作簡單、攜帶方便,適合學(xué)校單位舉辦友誼比 賽等賽事的計時計分輔助工具。 關(guān)鍵詞: 籃球 AT89C51 計時計分系統(tǒng) 中圖分類號:號:TN Based on SCM ball games timing scoring system design Abstract:widely used in the electronic field microcontroller, ther

3、efore all aspects of the thought of putting SCM in ball games, ball games among mainly includes timing and scoring two bulks, so it can be used a singleship controlling seven segment digital tube LED to implement this function, achieve the desired effect. The timing of the scoring system is designed

4、 as an example, then basketball game could expand to other ball games each aspect, the game of basketball timing scoring system is mainly by AT89C51 components, use it internal counter T0, through software programming to complete game timing, hardware part besides AT89C51 seven sections, but also LE

5、D digital tube and switch, through the program control time and that the score. Alarm part adopts for audio devices. Buzzer The timing JiFenQi has the following functions: 1, timing: schedule time rev/stop setting, 24s countdown control; 2, scoring: score to add and subtract control, adjustment two

6、teams score; 3, call the police. And the price is cheap, simple operation, easy to carry, suitable for school held a sports event friendship match unit of auxiliary tool clock scoring. 基于單片機(jī)的球類比賽計時計分系統(tǒng)設(shè)計 2 Keywords:basketball AT89C51 Timing scoring system Subdivisision classified number:TN 目錄目錄 1.1.

7、 緒論緒論 .3 3 1.11.1 引言引言 .3 1.2 選題的背景及意義 .3 2.2. 設(shè)計的總體方案設(shè)計的總體方案 .4 4 2.1 系統(tǒng)構(gòu)成框圖 .4 2.2 器件選擇 .5 2.3 基本功能介紹 .5 2.3.12.3.1 比賽時間設(shè)置比賽時間設(shè)置 .5 2.3.22.3.2 賽程時間開始賽程時間開始/ /暫停設(shè)置暫停設(shè)置 .5 2.3.3 比分手動控制刷新.5 2.3.4 24s 顯示控制.6 2.3.5 計時計分的顯示方法 .6 2.3.6 計時結(jié)束后自動報警 .6 3.3. 硬件部分設(shè)計硬件部分設(shè)計 .6 6 3.1 AT89C51 單片機(jī) .6 3.1.1 AT89C51

8、功能特性.6 3.2 計時電路設(shè)計 .7 3.2.1 LED 顯示器.7 3.2.23.2.2 報警電路報警電路 .9 3.2.33.2.3 計時電路計時電路 .9 3.3 計分電路設(shè)計 .10 3.4 計時計分系統(tǒng)的工作過程 .10 4.4. 系統(tǒng)的軟系統(tǒng)的軟件件設(shè)計設(shè)計 .1111 4.1 主程序 .12 4.1.14.1.1 主程序的流程圖主程序的流程圖 .12 4.1.24.1.2 主程序主程序 .14 5.5. 系統(tǒng)調(diào)試系統(tǒng)調(diào)試 .1414 6.6. 結(jié)束語結(jié)束語 .1515 基于單片機(jī)的球類比賽計時計分系統(tǒng)設(shè)計 3 致謝致謝 .1616 參考文獻(xiàn)參考文獻(xiàn) .1717 1. 緒論 1

9、.11.1 引言引言 球類比賽計時計分系統(tǒng)是輔助比賽的工具。球類比賽分為籃球,足球,排球, 乒乓球等許多種類,不同球類比賽規(guī)則要求各不相同,例如足球比賽要求比賽時 間為九十分鐘,其中還包括傷停補(bǔ)時時間,乒乓球比賽為十一球制等?;@球比賽 根據(jù)美國男籃職業(yè)聯(lián)賽( NBA)的規(guī)定,則是采取四節(jié)制,每節(jié)十二分鐘,比賽 結(jié)束后兩隊比分相同時,需要進(jìn)行加時賽,在加時比賽中,每節(jié)比賽則是五分鐘, 直到分出勝負(fù)為止?;@球比賽的計時計分系統(tǒng)由51 單片機(jī),計時七段 LED 數(shù) 碼管、計分七段 LED 數(shù)碼管,開關(guān)等設(shè)備組成。 本計時計分系統(tǒng) 設(shè)計不僅可以實現(xiàn)開始、暫停等功能,同時還具有24s顯 示的功能。 且價

10、格低廉、操作簡單、攜帶方便,適合學(xué)校單位舉辦友誼比賽等賽事 的計時計分輔助工具。 1.21.2 選題的背景及意義選題的背景及意義 隨著姚明,易建聯(lián)等球星成功的加入NBA 后,籃球比賽在中國越來越被人 們關(guān)注,同時在學(xué)校單位等也受到歡迎,更被絕大多數(shù)青少年所喜愛。本設(shè)計除 了具有賽程時間計時、時間調(diào)整及暫停和比賽計分的功能,還具有24s 進(jìn)攻 的功能。 且價格低廉、操作簡單、攜帶方便,適合學(xué)校單位舉辦友誼比賽等賽事的 計時計分輔助工具。 從另一方面說,本設(shè)計方便了記錄人員比賽時的計時計分工作,在某種程度 上也促進(jìn)了籃球比賽在大眾人群的普及,這樣既有利于發(fā)展籃球運動,又有利于 增強(qiáng)人們的體質(zhì)。另外

11、這樣能使比賽更趨向于公平化、正規(guī)化,減少了比賽中由 比賽記錄出錯產(chǎn)生的摩擦和不愉快的事情的發(fā)生,提高了比賽的友誼性、娛樂性。 此外,該計時計分系統(tǒng)經(jīng)過少許修改,即去掉24s 計時功能后,同樣也適 用于其他球類比賽的計時計分。 基于單片機(jī)的球類比賽計時計分系統(tǒng)設(shè)計 4 2. 設(shè)計的總體方案 2.12.1 系統(tǒng)構(gòu)成框圖系統(tǒng)構(gòu)成框圖 本計時計分 系統(tǒng)的構(gòu)成框圖如圖 1 所示。 AT89C51 計時顯示記分顯示 復(fù)位 晶振 賽程時間 設(shè)置鍵盤 賽程比分 設(shè)置鍵盤 圖 1 籃球比賽計時計分系統(tǒng)的構(gòu)成框圖 本系統(tǒng)是用 AT89C51 設(shè)計的,起到核心的作用 。顯示器件 是利用七段共陰 LED 數(shù)碼管實現(xiàn)。

12、其中,計分電路 系統(tǒng)中共接入 6 個 7 段共陰 LED 數(shù)碼管用于 記錄參賽 甲乙兩隊的分?jǐn)?shù),每對 3 個 LED 數(shù)碼管,一般的籃球比賽的比分范圍 是 0150 分的范圍之間,這 3 對 LED 數(shù)碼管的 顯示范圍可達(dá) 0999 分,滿足 比分的要求 。比分是通過按鍵來 手動控制加分,為了避免 手動操作時失誤錯加 分,因此增加了兩個用于減分的按鍵。比分顯示 是采用靜態(tài)顯示, 換言之, 6 個 LED 數(shù)碼管在同一瞬間可以顯示不同的字符。計時電路系統(tǒng)中共接 6 個 LED 數(shù)碼管。其中 4 個用于記錄 每節(jié)比賽的 賽程時間, 2 個用于顯示分鐘, 2 個用 于顯示秒鐘 ,中間用小數(shù)點隔開 。

13、比賽時間采用倒計時方式,即比賽前將時間 設(shè)置好, 通過按鍵暫停, 比賽開始時 按下按鍵 ,開始倒計時, 直至計時到零為 止,比賽暫停時停止計時,比賽重新開始時繼續(xù)計時,計時范圍可達(dá) 到 099 分鐘,滿足計時上限 12 分鐘。另外 2 個 LED 數(shù)碼管用于 24s 計時,同樣采用 基于單片機(jī)的球類比賽計時計分系統(tǒng)設(shè)計 5 倒計時,比賽開始 通過按鍵 啟動計時,計時到零或 進(jìn)攻方出手投籃或被搶斷則 重新開始由 24s 倒計時,如此循環(huán),直至比賽結(jié)束。當(dāng)有暫停同樣停止計時, 重新開始時繼續(xù)計時。 其次,為了 滿足計時系統(tǒng)和計分系統(tǒng)的要求,設(shè)計中接入了 6 個按鍵。其 中四個用于輸入?yún)①?甲乙兩隊

14、的分?jǐn)?shù);另外 兩個用于完成啟動、暫停 和 24s 重新計時功能。 再次,本設(shè)計中還設(shè)計 了計時報警器,當(dāng)比賽時間結(jié)束或 24s 結(jié)束時,立 即通過蜂鳴器發(fā)出警報聲提示。 2.22.2 器件選擇器件選擇 本設(shè)計中主要選取了 三種器件: 單片機(jī): AT89C51 顯示器件:共陰 極 LED 數(shù)碼管 按鍵:歐姆龍按鍵 2.32.3 基本功能介紹基本功能介紹 2.3.12.3.1 比賽時間設(shè)置比賽時間設(shè)置 通過按鍵 暫停鍵、24 秒復(fù)位鍵 來設(shè)置比賽時間。 當(dāng)比賽結(jié)束 時,如果兩隊比分相同 要進(jìn)行加時賽是 ,這時比賽時間的 調(diào)整同樣由 暫停鍵、24 秒復(fù)位鍵來設(shè)置。 2.3.22.3.2 賽程時間開始

15、賽程時間開始/ /暫停設(shè)置暫停設(shè)置 當(dāng)時間設(shè)置好 以后,例如每節(jié)時間為 12 分鐘,那么 LED 數(shù)碼管 14 上 分別顯示 1200,12 表示分鐘, 00 表示秒鐘。這時, 在裁判吹響開始哨聲 前, 則立即按下 暫停鍵,當(dāng)比賽開始 時,再次按下暫停鍵,這時計時開始, 計時 顯示由 1200 變成 1159,1158,1157一直到 0000 時為止,即表示 這節(jié)的 比賽結(jié)束。 在比賽過程中,遇到換人、暫停等時 仍然通過暫停鍵來控制 時間停止 計時,數(shù)碼管上的數(shù)值保持不變。當(dāng)比賽繼續(xù)進(jìn)行時,應(yīng)立即按下暫停鍵, 繼續(xù)進(jìn)行計時。 2.3.32.3.3 比分手動控制比分手動控制刷新刷新 由于在比賽

16、中,兩隊的比分不斷變化,所以需要設(shè)置比分手動控制裝置。 基于單片機(jī)的球類比賽計時計分系統(tǒng)設(shè)計 6 該功能由按鍵 甲隊加分,甲隊減分,乙隊加分,乙隊減分完成: 甲隊加分 :甲隊比分加 1 甲隊減分 :甲隊比分減 1 乙隊加分 :乙隊比分加 1 乙隊減分 :乙隊比分減 1 2.3.42.3.4 24s24s 顯示控制顯示控制 24s 值在程序中設(shè)置,由 LED 數(shù)碼管 56 顯示,即 LE 數(shù)碼管 56 顯示 24。比賽開始時按下 暫停鍵, 24s 隨比賽時間一起計時,即計時顯示由24 變 成 23、22、21直到 00。然后再從 24s 開始重新計時。 比賽過程中,當(dāng)進(jìn)攻的一方改變 ,應(yīng)立即 2

17、4 秒復(fù)位鍵, 使 24s 重新計時。 2.3.52.3.5 計時計分的顯示計時計分的顯示方法方法 計時計分系統(tǒng)是采用七段共陰 LED 數(shù)碼管顯示。其中計分的六個 LED 數(shù)碼管, 賽程時間四個 LED 數(shù)碼管,24s 兩個 LED 數(shù)碼管。顯示器顯示格式分別為:000 000 和 0000 以及 00。 2.3.62.3.6 計時結(jié)束后自動報警計時結(jié)束后自動報警 當(dāng)比賽時間或 24s 計時結(jié)束時,系統(tǒng)會自動發(fā)出 3s 報警聲提示。 3. 硬件部分設(shè)計 在進(jìn)行硬件部分設(shè)計時,首先要確定元器件,并且知道這些器件的實現(xiàn)功能。 然后才能進(jìn)行設(shè)計。本設(shè)計的硬件電路是 LED 顯示電路。硬件部分的設(shè)計除

18、了硬件 電路的設(shè)計,還包括 PCB 圖的繪制。 3.13.1 AT89C51AT89C51單片機(jī)單片機(jī) 本系統(tǒng)是用 AT89C51 設(shè)計的,起到核心的作用 。AT89C51 是高性能 CMOS8 位 單片機(jī),它有 4K 字節(jié)的可反復(fù)擦寫的只讀存儲器(PENROMFalsh Programmable and Erasable Read Only Memory)和 128 字節(jié)的存取數(shù)據(jù)存儲器(RAM) 。 3.1.13.1.1 AT89C51AT89C51 功能特性功能特性 目前許多嵌入控制系統(tǒng)使用了這種芯片。它的主要性能特點如下: 與 MCS-51 兼容 基于單片機(jī)的球類比賽計時計分系統(tǒng)設(shè)計

19、7 壽命:1000 寫/擦循環(huán) 數(shù)據(jù)保留時間:10 年 全靜態(tài)工作:0Hz-24Hz 128B8 位內(nèi)部 RAM 三級程序存儲器鎖定 5 個中斷源 可編程串行通道 低功耗的閑置和掉電模式 3.23.2 計時電路設(shè)計計時電路設(shè)計 3.2.13.2.1 LEDLED 顯示器顯示器 一 、LED 結(jié)構(gòu)和原理 LED數(shù)碼管組成結(jié)構(gòu)如圖2(a)所示 圖 2(a)中,ag 為數(shù)字或字符顯示段,h 段位小數(shù)點段。通過 ag 為 7 個發(fā) 光二極管的不同組合,可以顯示 09 和 AF 共 16 個數(shù)字和字母。例如, a、b、c 段亮,顯示數(shù)字“7” , c、f、e、d 段亮,則顯示字母“b” 。 LED可以分

20、為兩種結(jié)構(gòu),分別是共陰極和共陽極,如圖2(b)和(c)所示,其中 圖(b)為共陰極結(jié)構(gòu)。即把8個發(fā)光二極管的陰極連在一起接地。當(dāng)ag輸入端為高 電平時,則能夠點亮ag中相應(yīng)的發(fā)光二極管,輸入低電平則靜止。比如我們現(xiàn)在要 顯示數(shù)字“2” ,則對應(yīng)的a、b、g、d、e段一定要送入高電平,除此之外的段送入低 電平,點亮為“2” 。圖(c)則是共陽極結(jié)構(gòu)。其顯示端輸入低電平時點亮,輸入高 電平時截止。 基于單片機(jī)的球類比賽計時計分系統(tǒng)設(shè)計 8 (a)引腳分布 (b)共陰 LED (c)共陽 LED 圖 2 八段 LED 圖 表1列出了共陰極和共陽極LED數(shù)碼管的兩種顯示09、af與顯示代碼之間的對 應(yīng)

21、關(guān)系,即共陰極顯示和共陽極顯示。 表1 顯示器顯示數(shù)字、字母與顯示代碼之間的對應(yīng)關(guān)系表 顯示字符共陰極段 碼 共陽極段 碼 顯示字符共陰極段 碼 共陽極段 碼 03FHC096FH90H 106HF9A77H88H 25BHA4B7CH83H 34FHB0C39HC6H 466H99HD5EHA1H 56DH92HE79H86H 67DH82HF71H8EH 707HF8P73H8CH 87FH80H “滅” 00HFFH 2、 LED 數(shù)碼管顯示方式 點亮 LED 數(shù)碼管有兩種方式:一種是靜態(tài)顯示;另一種是動態(tài)顯示。 (本設(shè)計采 用靜態(tài)顯示。 ) 所謂靜態(tài)顯示,就是當(dāng)片選端有效后,相應(yīng)的數(shù)碼

22、管開始工作,當(dāng)顯示器顯示 某一字符時,通過程序控制 51 單片機(jī)的接口,將數(shù)據(jù)送到相應(yīng)的數(shù)碼管的數(shù)據(jù)接口, 這時相應(yīng)的發(fā)光二極管恒定地導(dǎo)通或截止,顯示出設(shè)置的數(shù)字或字母。這樣每個 LED 數(shù)碼管可以單獨顯示。這種電路的優(yōu)點是:在同一時間段時可以顯示不同的字 符,且無閃爍。缺點是比較浪費端口資源。因此,在數(shù)據(jù)較多的時候一般不采用此 設(shè)計,而是采用動態(tài)顯示。 51 單片機(jī)共有 40 個端口,可以用來做為編程的端口有 P1 口,P2 口,P3 口, 共記 32 個端口。此次硬件設(shè)計共用到 27 個端口,端口滿足編程需要,所以采用靜 態(tài)顯示。動態(tài)顯示在這里不做介紹。 基于單片機(jī)的球類比賽計時計分系統(tǒng)設(shè)

23、計 9 3、LED 數(shù)碼管接口譯碼 由 LED 數(shù)碼管的結(jié)構(gòu)及其工作原理可知,為了在 LED 上顯示數(shù)據(jù)或字母,則首 先要把待顯示的數(shù)據(jù)或字母轉(zhuǎn)換成 LED 的七位顯示代碼,這樣才可以顯示相應(yīng)的數(shù) 據(jù)或字母。通過實現(xiàn)這種轉(zhuǎn)換的方法由兩種:一、硬件譯碼;二、軟件譯碼。 (本設(shè) 計采用軟件譯碼。 ) 二、軟件譯碼 如圖 3 所示,這種電路在軟件設(shè)計時,數(shù)碼管采用共陰極方式,在數(shù)據(jù)段定義 09 十個數(shù)字。 圖 3 一位動態(tài) LED 顯示器電路 如圖3所示,P1.0到P1.7分別接a、b、c、d、e、f、g、h,如果要顯示數(shù)字“5” 則只需要令P1=6D。 3.2.23.2.2 報警電路報警電路 基于

24、單片機(jī)的球類比賽計時計分系統(tǒng)設(shè)計 10 圖 4 報警電路圖 報警電路如圖 4 所示。 3.2.33.2.3 計時電路計時電路 計時電路,主要由按鍵暫停鍵、24 秒復(fù)位鍵 、單片機(jī) AT89C51 以及共陰極 LED 數(shù)碼管構(gòu)成。其工作原理如下:定時器 T0 開始一直處于定時計數(shù)狀態(tài)。計時采 用倒計時,初始化時每節(jié)時間為 12 分鐘,則 LED 顯示器 14 上分別顯示 1200,12 表示分鐘, 00 表示秒鐘。這時,如果裁判吹響開始哨聲,則立即按下 暫停鍵,即比賽開始,計時顯示由1200 變成 1159,1158,1157一直到 0000 時為止,即表示 一節(jié)的比賽結(jié)束 ,一場比賽共有四節(jié)。

25、 與此同時 24s 也在倒計時。當(dāng) 24s 倒計時到 0 時,再從 24s 重新倒計時如此反 復(fù)循環(huán),直至比賽結(jié)束。當(dāng)進(jìn)攻方改變時,按下 24 秒復(fù)位鍵 ,24s 重新計時。如 果比賽中暫停,按下暫停鍵即可,可多次暫停。 其中暫停鍵功能復(fù)用,既能暫停,又能繼續(xù)開始比賽。 3.33.3 計分電路設(shè)計計分電路設(shè)計 計分電路主要由單片機(jī) AT89C51 和按鍵構(gòu)成, 其工作過程如下:按鍵 甲隊 加分,甲隊減分,乙隊加分,乙隊減分組成甲、乙兩隊加減分控制。例如: 現(xiàn)在以甲隊加分為例來說明 系統(tǒng)的工作方式 。假設(shè)比賽剛開始,雙方比分為 000 000,某次進(jìn)攻中 甲隊投進(jìn)兩分球 ,則需要按下甲隊加分鍵加

26、分 ,按 兩下,這時 使得到顯示為 002 000,每次加減時只能加一分,當(dāng)甲對投進(jìn)三分球 時,則按三下甲隊加分 。 3.43.4 計時計分系統(tǒng)的工作過程計時計分系統(tǒng)的工作過程 其工作過程如下:首先在比賽開始前接通電源,通過硬件系統(tǒng)復(fù)位,此時計時 中的 12 分鐘和 24 秒,計分中的比分都顯示“0” 。計時的 LED 則顯示 1200 24 。 當(dāng)裁判吹響開始哨聲前,立即按下暫停鍵,計時停止,當(dāng)裁判吹響開始哨聲, 這時立即按下暫停鍵,計時開始,并且采用倒計時,即從 12 分鐘減為 0 表示一節(jié) 結(jié)束,同時 24 也倒計時,倒計時到 0 時自動返回到 24s 重新倒計時,如此循環(huán)直至 比賽結(jié)束

27、。當(dāng)比賽中,進(jìn)攻方改變時,立即按下 24 秒復(fù)位鍵 ,24s 就立即重新由 24s 開始倒計時。當(dāng) 12 分鐘或 24s 倒計時到零時,蜂鳴器都會發(fā)出 3 秒的響聲,用 以提示。當(dāng)一節(jié)比賽結(jié)束后,系統(tǒng)復(fù)位,進(jìn)行第二節(jié)比賽。整個賽程中,我們還要 基于單片機(jī)的球類比賽計時計分系統(tǒng)設(shè)計 11 對比分進(jìn)行及時手動刷新,這時我們通過計分電路中的甲隊加分,甲隊減分,乙隊 加分,乙隊減分 四個按鍵完成此功能,甲隊加分,甲隊減分 完成甲隊加、減分, 乙隊加分 和乙隊減分 完成乙隊加、減分。加分鍵每按一下,LED 則顯示加一分。減 分鍵每按一下,LED 則顯示減一分。 如果在賽程過程中,出現(xiàn)暫停,應(yīng)立即按下暫停

28、鍵,即可以立即暫停計時,暫 停結(jié)束時,在按下暫停鍵繼續(xù)計時,直至比賽一節(jié)結(jié)束,蜂鳴器發(fā)出 3 秒聲響。 每節(jié)的計時計分過程同以上相同。 4. 系統(tǒng)的軟件設(shè)計 系統(tǒng)的軟件主要是根據(jù)硬件電路通過編程來實現(xiàn)計時、計分、比分刷新等功能, 并顯示比分和時間。 P0.0P0.5 接口分別接 12:00 分鐘和 24 秒的片選端,其中接上上拉電阻和 5 伏的電源。 sbit t1=P00; sbit t2=P01; sbit t3=P02; sbit t4=P03; sbit t5=P04; sbit t6=P05; P1.0P1.7 接 12 個數(shù)碼管的數(shù)據(jù)端口。 P2.0P2.7 接甲乙兩隊的比分接口的

29、片選端。 sbit led1=P20; sbit led2=P21; sbit led3=P22; sbit led4=P23; sbit led5=P24; 基于單片機(jī)的球類比賽計時計分系統(tǒng)設(shè)計 12 sbit led6=P25; sbit led7=P26; sbit led8=P27; P3.0P3.5 接開關(guān)。 sbit k1=P30; sbit k2=P31; sbit k3=P32; sbit k4=P33; sbit k5=P34; sbit k6=P35; sbit k7=P36; P3.7 接蜂鳴器。 sbit buz=P37; 本設(shè)計的軟件由主程序,延時程序和定時服務(wù)程序三

30、部分組成。 主程序按要求 讀取顯示數(shù)據(jù),包括計時過程的處理以及比分的顯示。延時程序主要用來延時,定 時程序主要是定時倒計時。 復(fù)位主要通過硬件來實現(xiàn)。 4.14.1 主程序主程序 4.1.14.1.1 主程序的流程圖主程序的流程圖 基于單片機(jī)的球類比賽計時計分系統(tǒng)設(shè)計 13 Y 兩隊比分加減 24s 處理 賽程處理 暫停鍵按下否 24s 到否 賽程時間到否 開始 設(shè)定賽程時間 時間如:12 分鐘 啟動定時器 T0 比分調(diào)整鍵按 下否 24s 重計時鍵 按下否 初始化 N Y Y N N N N N Y Y Y N Y 基于單片機(jī)的球類比賽計時計分系統(tǒng)設(shè)計 14 圖 5 主程序的流程圖 4.1.

31、24.1.2 主程序主程序 見附錄2。 5. 系統(tǒng)調(diào)試 本次軟件設(shè)計我運用了所學(xué)過的 keil,protel99se,proteus 等軟件,在設(shè)計的 過程中遇到了許多困難,有很多不懂的地方我請教了老師,查閱了圖書館的資料, 和同學(xué)討論,在同學(xué)和老師的幫助下,一步步的克服了困難,例如怎么樣減化電路, 怎么樣實現(xiàn)延時更合理,怎么樣通過按鍵完成計時和計分等等,通過不斷的努力, 最終整個程序能基本編譯通過,proteus 仿真實現(xiàn)。 本課題是用 AT89C51 設(shè)計的籃球計時計分系統(tǒng)的, 51 單片機(jī)起到核心的作 用。同時運用了 LED 數(shù)碼管的靜態(tài)顯示。并采用 c 語言進(jìn)行編程設(shè)計。本次設(shè)計完 成

32、的主要工作如下: 提出構(gòu)想和產(chǎn)品設(shè)計的可行性 熟悉 AT89C51 單片機(jī)系統(tǒng),掌握其 C 語言的程序設(shè)計 了解使用各器件的原理,功能及其引腳 硬件總體的設(shè)計 完成 C 語言編寫程序 完成軟件的調(diào)試編譯 基于單片機(jī)的球類比賽計時計分系統(tǒng)設(shè)計 15 6. 結(jié)束語 通過這個學(xué)期的畢業(yè)設(shè)計,我對一些專業(yè)的電子設(shè)計有了更深的了解,同時也 嘗試著去應(yīng)用自己所掌握的知識完成作品的設(shè)計,這次畢業(yè)設(shè)計主要是對單片機(jī)控 制 LED 數(shù)碼管顯示的應(yīng)用,各種設(shè)計軟件的操作的一個綜合性的考核。經(jīng)過幾個禮 拜的努力,我發(fā)現(xiàn)了自身的差距與不足,認(rèn)識從理論與實踐的過程是困難的,只有 經(jīng)過努力才能實現(xiàn),以后要不斷學(xué)習(xí),不斷的

33、完善自己。 畢業(yè)設(shè)計不僅給我們提供了一個很好的展現(xiàn)和應(yīng)用自己所掌握的知識的平臺, 又是檢驗自己所學(xué)知識和實現(xiàn)所學(xué)知識價值的一個機(jī)會。 在設(shè)計的過程中不可避免的遇到了許多困難。尤其是在最后的調(diào)試中,會因為 某種原因而得不到滿意的結(jié)果,但最后還是解決了。最后在調(diào)試結(jié)果終于出來以后 我更是無比興奮,無比自豪。在這里我要感謝幫助過我的老師和同學(xué)尤其是我的畢 業(yè)設(shè)計指導(dǎo)老師趙明老師,沒有你們也就沒有這份畢業(yè)設(shè)計和論文。 對我而言,知識上的收獲重要,精神上的豐收更加可喜。我們每一個人永遠(yuǎn)不 能滿足于現(xiàn)有的成就,人生就像在爬山,一座山峰的后面還有更高的山峰在等著你。 挫折是一份財富,經(jīng)歷是一份擁有。這次課程

34、設(shè)計必將成為我人生旅途上一個非常 美好的回憶。 基于單片機(jī)的球類比賽計時計分系統(tǒng)設(shè)計 16 致謝 在論文完成之際,我首先要特別感謝趙明老師給予了我無私的幫助,正是 在他的鼓勵和幫助之下,我得以順利完成論文。 我還要向那些熱心幫助的同學(xué)表示最真摯的謝意。在論文寫作期間,我遇 到了很多不懂的地方,包括理論知識和做實物的過程,我都向他們請教,他們 都無私熱情的告訴我。 其次我還要更特別的感謝四年來默默關(guān)心我、支持我、鼓勵我的家人,親 戚,朋友;是他們讓我有信心、有勇氣克服了太多的困難,最終得以順利完成 學(xué)業(yè),在此對他們表達(dá)我深深的謝意。 基于單片機(jī)的球類比賽計時計分系統(tǒng)設(shè)計 17 參考文獻(xiàn)參考文獻(xiàn)

35、1 丁元杰.單片機(jī)原理及應(yīng)用 M.北京:機(jī)械工業(yè)出版社 . 2 李廣軍等 .微機(jī)的原理與接口技術(shù) M.成都:電子科技大學(xué)出 版社 3 何立民.MCS-51 單片機(jī)應(yīng)用系統(tǒng)設(shè)計 M.北京:北京航空航天 大學(xué)出版社 . 4 中國籃球協(xié)會審定 .籃球規(guī)則 M.北京:光明日報出版社 . 5 高鵬等. 電路設(shè)計與制版 Protel99 入門與提高 M.北京: 人民郵電出版社 . 6 譚浩強(qiáng).c 程序設(shè)計(第三版) .北京:清華大學(xué)出版社 7 閻石等.數(shù)字電路基礎(chǔ)(第五版) M.北京:高等教育出版社 8 林志琦等 .基于 proteus 的單片機(jī)可視化軟硬件仿真 M.北京: 北京航空航天大學(xué)出版社 . 9

36、 孟祥蓮等 . 單片機(jī)原理與應(yīng)用 -基于 proteus 與 keil cM.哈 爾濱:哈爾濱工業(yè)大學(xué)出版社 . 10夏路易,石宗義 .電路原理與電路設(shè)計教程 Protel 99SEM.北京:北京希望電子出版社 . 基于單片機(jī)的球類比賽計時計分系統(tǒng)設(shè)計 18 附錄 1 基于單片機(jī)的球類比賽計時計分系統(tǒng)設(shè)計 19 附錄 2 #include #define uchar unsigned char #define uint unsigned int #define led_out P1 uchar tab10=0 x3F,0 x06,0 x05b,0 x4f,0 x66,0 x6d,0 x07d,

37、0 x07,0 x7f,0 x6f; sbit led1=P20; sbit led2=P21; sbit led3=P22; sbit led4=P23; sbit led5=P24; sbit led6=P25; sbit led7=P26; sbit led8=P27; sbit t1=P00; sbit t2=P01; sbit t3=P02; sbit t4=P03; sbit t5=P04; sbit t6=P05; sbit t7=P06; sbit t8=P07; 基于單片機(jī)的球類比賽計時計分系統(tǒng)設(shè)計 20 sbit k1=P30; sbit k2=P31; sbit k3=P

38、32; sbit k4=P33; sbit k5=P34; sbit k6=P35; sbit k7=P36; sbit buz=P37; int num1,num2,num4,num3=24,num5=12; void init(void) TMOD=0X01;/T0,模式 1 TL0=0XB0; /定時 50ms TH0=0X3C; TR0=1; /啟動 T0 ET0=1; /開中斷 EA=1; void delay(uint xms) uint x,y; for(x=xms;x0;x-) for(y=110;y0;y-); 基于單片機(jī)的球類比賽計時計分系統(tǒng)設(shè)計 21 void Disply(void) led1=0; led_out=tabnum1/100; delay(3); led1=1; led2=0; led_out=tabnum1%100/10; delay(3); led2=1; led3=0; led_out=tabnum1%

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論