版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 基于單片機的籃球賽計時計分器的設計一 系統(tǒng)設計方案1.1 設計題目 籃球計時計分器1.2 系統(tǒng)功能要求 本系統(tǒng)可實現(xiàn)功能如下: (1)主控部分:選擇單片機為核心元件構成系統(tǒng)。 (2)計時部分:能記錄整個賽程的比賽時間,并能修改時間、暫停時間。 (3)計分部分:能隨時刷新甲、乙兩隊在整個賽程中的比分。 (4)中場交換比賽場地時,能交換甲、乙兩隊比分的位置。 (5)比賽時間結束時,能發(fā)出報警指令。1.3 系統(tǒng)總體方案設計本設計由at89c51編程控制led七段數(shù)碼管作球賽計時計分系統(tǒng)具有賽程定時設置、賽程時間暫停、性能穩(wěn)定、操作方便且易攜帶等特點。1.3.1系統(tǒng)設計方案論證 本設計是基于89c5
2、2單片機的鍵盤控制及顯示電路設計,從系統(tǒng)的設計功能上看,系統(tǒng)可分為兩大部分,即鍵盤輸入控制部分和顯示部分,對于每一個部分都有不同的設計方案,起初我擬訂了下面兩種方案:第一種方案:鍵盤控制采用矩陣掃描鍵盤,可以用普通按鍵構成44矩陣鍵盤,直接接到89c51單片機的p0口,高四位作為行,低四位作為列,通過軟件完成鍵盤的掃描和定位。顯示部分采用動態(tài)顯示,采用移位寄存器74ls164和譯碼器74ls138通過顯示驅動程序驅動七段數(shù)碼管顯示。此方案成本低,所用到的兩個外圍芯片價格都很低廉,而且單片機的i/o口占用較少,可以節(jié)約單片機接口資源。 第二種方案: 鍵盤控制采用獨立是式鍵盤,每個按鍵的接零端均接
3、地,每個按鍵的測試端各接一條輸入線,通過檢測輸入線的電平狀態(tài)就可以很容易地判斷哪個鍵被按下了,這種方法操作速度高而且軟件結構很簡單。這種方法比較適合按鍵較少或操作速度較高的場合。顯示部分采用靜態(tài)顯示方法,所謂靜態(tài)顯示,就是每一個顯示器都要占用單獨的具有鎖存功能的接口用于筆劃段字形代碼。這樣單片機只要把要顯示的字形代碼發(fā)送到接口電路,就不用管它了,直到要顯示新的數(shù)據(jù)時,再發(fā)送新的字形碼,因此,使用這種方法單片機中cpu的開銷小。 方案的確定:本設計要求按鍵較多,且本次設計只是對所學知識的一次實踐,設計要求簡單,容易實現(xiàn),成本低。比較以上兩中設計方案,第二種成本低,占用單片機資源少,且容易實現(xiàn),這
4、樣的設計比較適合本次設計,故選用第二種設計方案。1.3.2系統(tǒng)構成框圖分數(shù)顯示定時報警時間設定時間顯示單片機控制系 統(tǒng)加分設定場地交換開始暫停 基于at89s52單片機的籃球計時計分器的系統(tǒng)框圖如圖1所示: 圖1系統(tǒng)框圖 本系統(tǒng)采用單片機at89c51作為本設計的核心元件,利用七段共陰極led數(shù)碼管作為顯示器件。在此設計中共接入8個七段共陰極led顯示器,其中4個用于計錄甲、乙兩隊的分數(shù),每隊2個led顯示器顯示范圍可達到099分,足夠滿足賽程要求;另外4個led顯示器則用來計錄賽程的時間,其中2個用于顯示分鐘,2個用于顯示秒鐘。賽程計時采用倒計時方式。即比賽前將時間設置好,比賽開始時啟動計時
5、,直到計時到零為至。計時范圍可達099分鐘,也完全滿足實際賽程的需要。 其次,為了配合計時器和計分器校正、調整時間和比分,我們在設計中設立了10個按鍵。其中6個用于甲、乙兩隊的分數(shù);另外4個則用于完成設置、調整、啟動和暫停時間等功能。1.3.3 基本功能介紹 (1) 賽程時間設置 在計時電路中,先按exchange-time鍵,轉換到調時模式,再按鍵開關k1、k6用來設置時間。啟動時,初始時間為12分鐘。比如:當比賽時上半場時間為20分,則通過按k1鍵加分鐘,直到顯示20。當想向下調時間可按k6鍵減時間。時間設置好后,等待比賽開始。 當比賽結束時,如果需增加比賽時間,這時增加比賽時間同樣由按鍵
6、開關k1、k6用來設置,且方法和上面一樣。 (2) 賽程時間啟/停設置在比賽要開始的時候按run/stop鍵可開始計時,當中途要暫停時可按再按一次該鍵暫停。 (3)比分交換控制 比分交換控制由exchange鍵完成。我們知道,因為比分交換是在上半場賽程結束后進行的,此時只需要按該鍵則兩隊的分數(shù)會交換,比如上半場的比分為10:14,按了exchange鍵后,則led分數(shù)顯示為14:10。 (4) 比分刷新控制 由于在比賽中,甲、乙兩隊的比分是不斷變化的,所以需設置比分刷新控制裝置;此功能由圖3所示的計分電路中的按鍵開關k1k6完成: k1鍵: 完成team1隊加1分操作; k2鍵: 完成team
7、1隊加2分操作; k3鍵: 完成team1隊加3分操作; k4鍵: 完成team2隊加1分操作; k5鍵: 完成team2隊加2分操作; k6鍵: 完成team2隊加3分操作。(5)計分計時顯示 計分計時顯示器是采用七段共陰led數(shù)碼管顯示。其中計時是用4個led顯示器,計分用4個led顯示器;計時顯示格式為00,計分顯示格式為00.00 。(6)賽程結束報警 當比賽結束時,系統(tǒng)會自動報警聲,提示比賽結束。1.3.4籃球計時計分器的工作過程整個籃球比賽計時計分器的工作過程如下:首先在比賽之前,接通電源,系統(tǒng)自動復位,此時計時電路與計分電路中的共陰極數(shù)碼管顯示為0000和12.00;然后我們按計
8、時電路中的exchange-time鍵,k1鍵,k6鍵,來設置比賽的時間。時間設置好時,等待比賽開始,當裁判吹響開始哨聲時,立即按下run/stop鍵啟動計時,這時計時電路便開始工作,計時采用倒計時方式,即從12分00秒減到00分00秒表示結束, 一場結束時,蜂鳴器會發(fā)出響聲,通知上半場結束。在整個賽程中,按exchange鍵完成甲、乙兩隊的分數(shù)交換,我們還要對兩隊比分進行及時刷新,這時我們通過計分電路中的k1k6鍵完成此功能,k1、k2和k3鍵完成對甲隊的加分, k4、k5和k6鍵完成對乙隊的加分。由于加分我們采用中斷完成,且加分的中斷優(yōu)先權小于計時電路的中斷優(yōu)先權,所以不會對計時電路造成影
9、響。如果在比賽過程中,一方教練申請暫停時,經裁判批準,我們立即按下run/stop鍵,即可以暫停計時,暫停時間到時,再按run/stop鍵繼續(xù)計時,直至本場比賽結束, 蜂鳴器會發(fā)出響聲,表示比賽結束。 二 系統(tǒng)硬件設計2.1 系統(tǒng)硬件部分組成系統(tǒng)硬件主要是由單片機at89c51、計時顯示電路、計分顯示電路、報警電路和按鍵開關五個部分組成?;@球比賽積分的準確性和計時的精度是有很高要求的,而單片機在這方面有著出色的表現(xiàn)。本系統(tǒng)采用頻率為12mhz的芯片。單片機是該系統(tǒng)電路的核心組成部分,系統(tǒng)的各種功能都是在單片機內通過編程來實現(xiàn)的。它包含了作為微型計算機所必需的基本功能部件, 各功能部件通過片內單
10、一總線連成一個整體,集成在一塊芯片上。單片機主要包括1個8位cpu、1個片內振蕩器及時鐘電路、128b ram、 4kb rom、2個16位定時器/計數(shù)器、32條可編程的i/o線和一個可編程的全雙工串行接口。2.2 系統(tǒng)定時控制部件設計定時控制部件是在規(guī)定的時刻發(fā)出各種操作所需的全部內部和外部控制信號,使個功能元件協(xié)調工作,完成指令所規(guī)定的內容。主要任務時產生一個工作時序,其工作需要時鐘電路一共一個工作頻率。秒信號經秒、分計數(shù)器后分別得到“秒”個位、十位,“分”個位、十位的計時輸出信號,然后輸出到譯碼顯示電路?!懊搿庇嫈?shù)器應為60進制,而“時”計數(shù)器可為大于等于40的任意進制。本系統(tǒng)采用的是內
11、部時鐘產生方式,與內部反相器構成穩(wěn)定的自激振蕩器。其發(fā)出的脈沖直接送入片內的定時控制部件。 圖2時鐘電路2.3系統(tǒng)的復位電路設計單片機通常采用上電復位、按鈕電平復位、外部脈沖復位、上電加按鈕電平復位等方式。本設計采用按鍵電平復位方式控制單片機的運行。 圖3復位電路2.4顯示系統(tǒng)的設計為了顯示字符,要為led顯示器提供顯示段碼(或字形代碼),組成一個“8”字形字符的7段,再加上1個小數(shù)點位,共8段,因此提供給led顯示器的顯示段碼為1的字符。本設計采用共陰極接法,把所有組成八段數(shù)碼管的發(fā)光二極管的陰極連在一起,通常接地,通過控制每一只發(fā)光二極管的陽極電平來使其發(fā)光或熄滅,陽極為高電平則發(fā)光,陽極
12、為低電平則熄滅。為了顯示字符,要為led顯示器提供顯示段碼(或字形代碼),組成一個“8”字形字符的7段,再加上1個小數(shù)點位,共8段,因此提供給led顯示器的顯示段碼為1的字符,各段碼的對應關系如圖4所示: 圖4 數(shù)碼管的引腳結構圖共陰極數(shù)碼管內部發(fā)光二極管的陰極(負極)都聯(lián)在一起,此數(shù)碼管陰極(負極)在外部只有一個引腳。2.5報警電路設計當比賽結束時,系統(tǒng)執(zhí)行相應的程序帶動蜂鳴器發(fā)出響聲,實現(xiàn)報警提示功能,以便讓賽會組織者做出相應的行為活動,使得比賽有秩序的進行下去。圖5報警電路 三 系統(tǒng)軟件設計3.1軟件設計總流程圖本設計軟件設計部分采用模塊化程序設計,程序部分由主程序、延時子程序、t0中斷
13、服務程序、按鍵掃描子程序、數(shù)碼管顯示子程序、定時設置子程序、結束報警顯示子程序。程序的總流程圖如圖6所示: 圖6 程序流程圖3.2計時程序設計 主程序采用方式0計時,中斷的方式執(zhí)行。設定初值開始倒計時,一秒一秒地減少與零進行比較??词欠駷榱悖粸榱銊t循環(huán)執(zhí)行直到為零后執(zhí)行相應的操作。為零后分鐘減少1,秒位置重新賦初值,以便重新開始計時。循環(huán)以上才操作直到計時分秒都為零時比賽結束。3.3加分程序設計 查詢方式判斷鍵盤是否按下,有按下則執(zhí)行相應的處理程序,以便顯示可以判斷執(zhí)行按鍵操作了沒,程序見附錄。3.4顯示設計 顯示部分通過p0口外加上拉電阻進行顯示,數(shù)碼管采用七段共陰極數(shù)碼管,通過查表指令進
14、行顯示,首先將要現(xiàn)實的緩存單元送入累加器中,通過累加器進行查表,將要顯示的數(shù)值存儲起來,然后通過位選型號,將要顯示的位數(shù)碼管代開,進行顯示。并通過延時子程序進行延時,使其顯示的數(shù)值穩(wěn)定下來。然后再通過位選信號,將顯示的數(shù)值關斷,從而顯示下一個數(shù)值。但當顯示完一圈后程序跳出,等待下一個跳進來的指令,再次進行顯示。3.5報時程序設計 當比賽結束時,系統(tǒng)執(zhí)行相應的程序帶動蜂鳴器發(fā)出響聲,實現(xiàn)報警提示功能,以便讓賽會組織者做出相應的行活動,使得比賽有秩序地進行下去。3.6主程序流程圖圖7主程序流程圖 四 調試分析及所用器件4.1 調試環(huán)境本設計使用仿真軟件proteus和keil 進行聯(lián)合調試。原理圖在proteus提供的模板中選擇恰當?shù)脑骷M行設計繪圖,完成電路的搭建,發(fā)現(xiàn)設計中的錯誤及時改正。所有c語言源程序都在keil 下編寫,對仿真軟件進行相應的設置后,keil 和proteus能進行通信,即在keil 中全速運行程序時,proteus中的單片機系統(tǒng)也會自動運行。系統(tǒng)的軟件調試借助于tks仿真器,在進行系統(tǒng)軟件的連續(xù)調試之前要先進行軟件的初調,就是要使各個子程序模塊運行正確,程序的運行流程正確。利用proteus軟件仿真,性能穩(wěn)定,功能齊全,調節(jié)靈活,顯示范圍寬,且方便易行,不需要硬件的支持。由以上的仿真結果可知,本設計已經圓滿完成了設計要求,并且在原要求的基礎上擴
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工裝美縫合同范例
- 外貿服裝合同范例
- 就餐券購買合同范例
- 建筑輔料 配送合同范例
- 店面營業(yè)員合同范例
- 套房交易合同范例
- 乙炔設備采購合同范例
- 地攤工具轉讓合同模板
- 公園噴灌安裝合同范例
- 出租鋼板樁合同模板
- 2022電動汽車充電設施建設技術導則
- 落實《中小學德育工作指南》制定的實施方案(pdf版)
- 中國軟件行業(yè)基準數(shù)據(jù)報告(SSM-BK-202409)
- 專題09 完形填空 考點2 生活哲理類2024年中考英語真題分類匯編
- 抖音短視頻年度打包服務合作協(xié)議2024年
- 人教版體育與健康八年級9武術《健身南拳》參考教學設計
- 亮化工程項目管理組織機構架設
- 2024年四川成都鐵路局招聘1015人歷年(高頻重點提升專題訓練)共500題附帶答案詳解
- 打印耗材供貨協(xié)議
- 空調設備的安裝和修理行業(yè)發(fā)展全景調研與投資趨勢預測研究報告
- 工程認知實踐體驗智慧樹知到期末考試答案章節(jié)答案2024年中國海洋大學
評論
0/150
提交評論