籃球計時計分設(shè)計_第1頁
籃球計時計分設(shè)計_第2頁
籃球計時計分設(shè)計_第3頁
籃球計時計分設(shè)計_第4頁
籃球計時計分設(shè)計_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、四川工程職業(yè)技術(shù)學院畢業(yè)論文籃球比賽計時、計分系統(tǒng)專 業(yè):電子信息工程技術(shù) 學 號: 200812020295姓 名:張久華 指導教師:劉 森 完成時間: 2011年6月 成 績: 籃球比賽計時、計分系統(tǒng)設(shè)計【摘要】: 隨著單片機在各個領(lǐng)域的廣泛應(yīng)用,許多用單片機作控制的球賽計時計分器也應(yīng)運而生,如用單片機控制LCD液晶顯示器的計時計分器,用單片機控制LED七段顯示器的計時計分器等等。本次設(shè)計的籃球計時計分系統(tǒng)以AT89C51單片機為核心元件,利用它內(nèi)部的計數(shù)器T0完成比賽的計時,通過七段共陰極LED來顯示比分和時間。計時部分采用CD4511(七段BCD碼譯碼器)進行硬件譯碼;計分部分采用CD

2、4094(8位移位存貯總線寄存器)進行串行口擴展顯示器接口,并利用74LS21(雙四輸入與門)來實現(xiàn)比分的刷新功能。報警部分采用蜂鳴器為音響器件。本系統(tǒng)具有賽事時間設(shè)置、賽事時間啟/停設(shè)置、24s倒計時控制;比分刷新控制;報警等功能。且造價低廉、操作簡單、攜帶方便,適合于學?;蛐F體作為賽程計時計分工具?!娟P(guān)鍵詞】:籃球計時計分系統(tǒng) 七段共陰LED數(shù)碼管AT89C51Basketball game time, scoring designAbstract:With a wide range of SCM applications in various fields, many with a s

3、ingle chip timing for the control of the game scoring device have emerged, such as liquid crystal display LCD with MCU control the timing of scoring device, LED seven segment display with microcontroller timing control points and more.The time basketball scoring system designed to AT89C51 microcontr

4、oller as the core component, use it to finish within the time T0 counter, through the common cathode seven segment LED to display the score and time. Part time using CD4511 (seven segment BCD decoder) for hardware decoding; scoring part is CD4094 (8-bit shift register storage bus) serial port expans

5、ion, monitor port, and use 74LS21 (Dual four-input AND gate) to achieve the score of the refresh function. Buzzer to sound the alarm part of the device used. The system has set the event time, event time start / stop setting, 24s countdown control; score refresh control; alarm functions. And low cos

6、t, simple operation, easy to carry, suitable for schools or small groups as the race time scoring tool.Key words: Time basketball scoring system Common cathode seven segment LED digital tubeAT89C51目錄第一部分 緒論(一) 選題背景和意義1(二) 選題目的1(三) 選題設(shè)計要求1第二部分 總體方案設(shè)計(一) 系統(tǒng)的結(jié)構(gòu)框圖21. 各部分功能介紹31.1 賽程時間設(shè)置31.2 賽程時間啟動/停止設(shè)置31

7、.3 比分刷新控制31.4 24s顯示控制41.5 計時計分顯示41.6 計時結(jié)束后報警4(二) 硬件部分的設(shè)計41. AT89C5142. 計時電路83. 計分電路11(三) 軟件設(shè)計111. 編程設(shè)置及總流程框圖112. 主要模塊說明13 2.1 計時部分模塊流程13 2.2 計分部分模塊流程14(四) 系統(tǒng)調(diào)試14第三部分 結(jié)束語結(jié)束語15參考文獻17附錄18第一部分 緒論(一)選題背景和意義籃球比賽在中國越來越受到人們的關(guān)注,同時也被更多的青少年所喜愛。本設(shè)計除了具有賽程時間計時、調(diào)整及暫停和比賽計分的功能,還具有24s倒計時的功能。且造價低廉、操作方便且便于攜帶,適合于學校和小團體作

8、為比賽賽程的計時計分工具。從另一方面說,本設(shè)計方便了人們比賽時的計時計分工作,在某種程度上也促進了籃球賽的開展,既有利于發(fā)展籃球這項體育運動,又有利于增強人們的體質(zhì)。另外參與籃球運動的人多了,也利于籃球運動員的選拔,對我們國家的籃球事業(yè)也具有促進作用。(二)選題目的通過設(shè)計過程,培養(yǎng)學生分析解決實際問題的能力,使學生對單片機工作原理有更加系統(tǒng)和更深層次的認識,提高單片機系統(tǒng)軟硬件設(shè)計能力。同時通過設(shè)計練習,使學生初步掌握電子系統(tǒng)的設(shè)計步驟和設(shè)計方法,提高電子技術(shù)理論和技能的綜合應(yīng)用水平。(三)選題設(shè)計要求 1、以51系列單片機為核心設(shè)計; 2、數(shù)碼管顯示兩隊分數(shù); 3、數(shù)碼管顯示比賽時間; 4

9、、有正常比賽計時、24秒倒計時、暫停計時; 5、計時時間到有報警; 6、合理設(shè)置按鍵,使各項功能完成方便; 7、繪制出電路原理圖和印刷電路板圖; 8、繪制程序流程圖,編寫控制程序。第二部分 總體設(shè)計方案(一)系統(tǒng)的構(gòu)成框圖基于單片機的籃球比賽計時計分系統(tǒng)的構(gòu)成框圖如圖1-1所示計時顯示CD4511AT89C51CD4094計分顯示復位晶振賽程時間設(shè)置鍵盤74LS21賽程比分設(shè)置鍵盤置位24秒24秒顯示圖1-1顯示節(jié)數(shù)本系統(tǒng)采用AT89C51作為設(shè)計的核心元件,利用七段共陰LED數(shù)碼管作為顯示器件。其中,計分電路中共接入6個七段共陰LED數(shù)碼管用于顯示比賽兩隊的分數(shù),每隊3個數(shù)碼管,顯示范圍09

10、99分。比分是通過按鍵來人工控制加分,為了避免人工操作時的失誤錯加分,故增加了兩個用于減分的按鍵。比分顯示時采用靜態(tài)顯示,即6個LED數(shù)碼管在同一瞬間可以顯示不同的字符。計時電路中共接6個LED數(shù)碼管,其中4個用于顯示賽程時間,即2個顯示分鐘,2個顯示秒鐘。賽程采用倒計時方式,即比賽前將時間設(shè)置好,比賽開始時啟動計時,直至計時到零為止,比賽暫停時停止計時,比賽重新開始時計時繼續(xù),計時范圍099分鐘。另外兩個數(shù)碼管用于顯示24秒計時,即采用倒計時,比賽開始啟動計時,計時到零或控球發(fā)生改變時重新計時開始由24s倒計時,如此循環(huán),直至比賽結(jié)束。當有暫停同樣停止計時,重新開始時繼續(xù)計時。其次,為了配合

11、計時器和計分器的校正、調(diào)整時間和比分,設(shè)計中接入8個按鍵。其中四個用于輸入?yún)①悆申牭姆謹?shù),另外四個用于完成設(shè)置、調(diào)整、啟動、暫停、交換和24s重新計時功能。此外,系統(tǒng)中還有一個按鍵,用于手動復位。最后,設(shè)計中還有定時報警系統(tǒng),即賽程時間結(jié)束或24s結(jié)束時,立即通過蜂鳴器發(fā)出報警聲提示。1.各部分功能介紹 1.1 賽程時間設(shè)置通過按鍵K5、K6來設(shè)置賽程時間。籃球比賽的一節(jié)時間為12分鐘,通過按K5按鍵,使LED數(shù)碼管1顯示“1”即可。在按K6按鍵,設(shè)置比賽時間的個位數(shù),即使數(shù)碼管2顯示“2”。當比賽結(jié)束時,如果由于一些特殊原因要增加比賽時間,這時比賽時間的調(diào)整同樣由K5、K6按鍵來設(shè)置,且方法

12、和上面一樣。但一般情況下只需按下K6來設(shè)置即可。因為加賽時間通常只有幾分鐘。 1.2 賽程時間啟動/停止設(shè)置當時間設(shè)置好之后,比如每節(jié)時間為12分鐘,則數(shù)碼管14上分別顯示1200,即12表示時間,00表示秒鐘。這時,如果裁判吹響開始哨聲,則立即按下K7按鍵,即比賽開始,計時顯示由1200變?yōu)?159、1158一直到0000時為止,即表示比賽結(jié)束。在比賽過程中,遇到換人。暫停等時按下K7按鍵時間停止計時,數(shù)碼管上的數(shù)值保持不變。當比賽繼續(xù)進行時,應(yīng)立即按下K7按鍵,繼續(xù)進行計時。 1.3 比分刷新控制由于在比賽中,兩隊的比分在不斷變化,所以需要設(shè)置比分刷新控制,該功能由按鍵K1K4完成,具體如

13、下:K1按鍵:甲隊比分加1;K2按鍵:甲隊比分減1;K3按鍵:乙隊比分加1;K4按鍵:乙隊比分減1。 1.4 24s顯示控制24s值在程序中設(shè)置,由數(shù)碼管5、6來顯示,即數(shù)碼管5、6顯示24.比賽開始時按下K7按鍵24s隨賽程時間一起計時,即計時顯示由24變成23、22、21直到00.然后再由24s開始重新計時。比賽過程中,當進攻的一方改變時,應(yīng)立即按下K8按鍵,即使24s重新計時。 1.5 計時計分顯示 計時計分顯示采用七段共陰LED數(shù)碼管顯示,其中計分6個數(shù)碼管,賽程時間4個數(shù)碼管,24秒2個數(shù)碼管,數(shù)碼管顯示格式分別是:000 000和00 00以及00。 1.6 計時結(jié)束后報警當賽程時

14、間或24s計時結(jié)束時,系統(tǒng)會自動發(fā)出10s報警聲提示。(二)、硬件部分的設(shè)計硬件部分的設(shè)計是整個設(shè)計中的一個重要部分。在進行硬件部分設(shè)計時,首先要確定元器件,并且知道這些器件的工作原理和功能。然后才可以進行設(shè)計。本設(shè)計的硬件電路包括兩部分:計時電路、計分電路。硬件電部分的設(shè)計除了硬件電路的設(shè)計,還包括PCB板的繪制。1. AT89C51 MCS-51是指由美國INTEL公司生產(chǎn)的一系列單片機的總稱,這一系列單片機包括了很多品種,如8031,8051,8751,8032,8052,8752等,其中8051是最早最典型的產(chǎn)品,該系列其它單片機都是在8051的基礎(chǔ)上進行功能的增、減、改變而來的,所以

15、人們習慣于用8051來稱呼MCS51系列單片機,而8031是前些年在我國最流行的單片機,所以很多場合會看到8031的名稱。 INTEL公司將MCS51的核心技術(shù)授權(quán)給了很多其它公司,所以有很多公司在做以8051為核心的單片機,當然,功能或多或少有些改變,以滿足不同的需求,其中89C51就是這幾年在我國非常流行的單片機,它是由美國ATMEL公司開發(fā)生產(chǎn)的。圖2-1 AT89C51引腳圖 AT8AT89C51是一個低電壓,高性能CMOS 8位單片機,片內(nèi)含4k bytes的可反復擦寫的Flash只讀程序存儲器和128 bytes的隨機存取數(shù)據(jù)存儲器(RAM),器件采用ATMEL公司的高密度、非易失

16、性存儲技術(shù)生產(chǎn),兼容標準MCS-51指令系統(tǒng),內(nèi)置功能強大的微型計算機的AT89C51提供了高性價比的解決方案。 AT89C51具有PDIP、PQFP/TQFP及PLCC等三種封裝形式,以適應(yīng)不同產(chǎn)品的需求。它是一個低功耗高性能單片機,40個引腳,32個外部雙向輸入/輸出(I/O)端口,同時內(nèi)含2個外中斷口,2個16位可編程定時計數(shù)器,2個全雙工串行通信口,AT89C51可以按照常規(guī)方法進行編程,也可以在線編程。其將通用的微處理器和Flash存儲器結(jié)合在一起,特別是可反復擦寫的Flash存儲器可有效地降低開發(fā)成本。 如圖所示,圖2-1為AT89C51單片機基本構(gòu)造,其基本性能介紹如下: AT8

17、9C51本身內(nèi)含40個引腳,32個外部雙向輸入/輸出(I/O)端口,同時內(nèi)含2個外中端口,2個16位可編程定時計數(shù)器,2個全雙工串行通信口,AT89C51可以按照常規(guī)方法進行編程,也可以在線編程。其將通用的微處理器和Flash存儲器結(jié)合在一起,特別是可反復擦寫的Flash存儲器可有效地降低開發(fā)成本。AT89C51的主要特性:·與MCS-51 兼容 ·4K字節(jié)可編程FLASH存儲器 ·壽命:1000寫/擦循環(huán) ·數(shù)據(jù)保留時間:10年 ·全靜態(tài)工作:0Hz-24MHz ·三級程序存儲器鎖定 ·128×8位內(nèi)部RAM &

18、#183;32可編程I/O線 ·兩個16位定時器/計數(shù)器 ·5個中斷源 ·可編程串行通道 ·低功耗的閑置和掉電模式 ·片內(nèi)振蕩器和時鐘電路 AT89C51管腳說明: VCC(40):供電電壓,接±5V的電壓。 GND(20):接地。 P0口(3932):P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當P0口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時,P0 口作為原碼輸入口,當FIASH進行校驗時,P0輸出原碼,此時P0外部必須被拉高。 P

19、1口(18):P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收。 P2口(2127):P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當P2口被寫“1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進行存取時,P2口輸出地址的高八位。在

20、給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當對外部八位地址數(shù)據(jù)存儲器進行讀寫時,P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。 P3口(1017):P3口管腳是8個帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。 P3口也可作為AT89C51的一些特殊功能口,如下表所示: P3口管腳備選功能:P3.0 RXD(串行輸入口) P3.1 TXD(串行輸出口) P3.2 /INT0(外部中斷0) P3.3 /IN

21、T1(外部中斷1) P3.4 T0(記時器0外部輸入) P3.5 T1(記時器1外部輸入) P3.6 /WR(外部數(shù)據(jù)存儲器寫選通) P3.7 /RD(外部數(shù)據(jù)存儲器讀選通) P3口同時為閃爍編程和編程校驗接收一些控制信號。 RST(9):復位輸入。當振蕩器復位器件時,要保持RST腳兩個機器周期的高電平時間。 ALE/PROG(30):當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當用作外部數(shù)

22、據(jù)存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時, ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。 /PSEN(29):外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)。 /EA/VPP(31):當/EA保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有內(nèi)部程序存儲器。注意加密方式1時,/EA將內(nèi)部鎖定為RESET;當/EA端保持高電平時,此間內(nèi)部程序存

23、儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。 XTAL1(19):反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。 XTAL2(18):來自反向振蕩器的輸出。2. 計時電路采用計時芯片,針對計算機系統(tǒng)對計時芯片的要求,各大芯片廠家推出了鍵時鐘/倒計時/正計時各種芯片,可采用自動控制計時芯片,通過觸發(fā)控制電路使計時器自動地計時,達到預定時間后芯片重新開始計時(實現(xiàn)倒計時功能);也可以通過觸發(fā)控制電路使計時器不計時,達到預定時間后芯片重新開始計時(實現(xiàn)暫停功能),不需要程序干預。計算機可通過中斷或查詢方式讀取計時器數(shù)據(jù),實現(xiàn)計時的暫停的功能,并進行顯示,計時功能的實現(xiàn)就無需

24、占用 CPU 的時間,程序簡單,控制精度高,因此在工業(yè)控制系統(tǒng)中多采用這一類專用芯片來實現(xiàn)計時功能。 設(shè)計中還用到一個顯示譯碼器CD4511,它是一個用于驅(qū)動共陰極數(shù)碼管(LED)顯示器的BCD碼七段譯碼器。它具有BCD碼轉(zhuǎn)換、消隱、和鎖存控制、七段譯碼及驅(qū)動功能的CMOS電路能提供較大的上拉電流,可以直接驅(qū)動LED顯示器。CD4511的引腳功能:BI:4腳是消隱輸入控制端,當BI=0 時,不管其它輸入端狀態(tài)是怎么樣的,七段數(shù)碼管都會處于消隱也就是不顯示的狀態(tài)。 LE:鎖定控制端,當LE=0時,允許譯碼輸出。 LE=1時譯碼器是鎖定保持狀態(tài),譯碼器輸出被保持在LE=0時的數(shù)值。LT:3腳是測試

25、信號的輸入端,當BI=1,LT=0 時,譯碼輸出全為1,不管輸入 DCBA 狀態(tài)如何,七段均發(fā)亮全部顯示。它主要用來檢測數(shù)7段碼管是否有物理損壞。A1、A2、A3、A4、為8421BCD碼輸入端。 a、b、c、d、e、f、g:為譯碼輸出端,輸出為高電平1有效。 電路如圖2-2所示,主要由按鍵開關(guān)K5K9,單片機AT89C51,譯碼以及LED顯示器構(gòu)成。 時間的設(shè)置操作如下:當調(diào)時(十位)開關(guān)K5按下時,產(chǎn)生一個低電平;此時對應(yīng)調(diào)分(十位)控制端P2.0的LE輸出高電平,表示此時可以向調(diào)分(十位)的CD4511發(fā)送數(shù)據(jù),但因為LE=1時,CD4511鎖存,CD4511的輸出端ag不會有輸出。這時

26、將要顯示數(shù)據(jù)的代碼經(jīng)P1口的P1.0送到CD4511的輸入端AD端,送完后,將LE清零;便可以將要顯示數(shù)據(jù)的代碼經(jīng)CD4511譯碼后,送LED顯示器顯示。調(diào)時按鍵開關(guān)每按一次,數(shù)字自動加1,直到調(diào)到需要設(shè)置的時間即可。調(diào)時(個位)K6的操作方法與上一樣。 時間設(shè)置完后,啟動定時器T0開始定時計數(shù)。計時采用倒計時,總倒計時和進攻時間倒計時同時倒計時。若24秒倒計時到0,則一次進攻結(jié)束。24秒到0報警一次,按K8鍵重新置位24秒比賽重新開始,如此進行下去直到賽程結(jié)束。如果比賽中,裁判叫暫停,則只要按一下K7鍵,即可暫停計時。K9是用來調(diào)節(jié)節(jié)數(shù)的。按1次K9,節(jié)數(shù)顯示為“1”,2次顯示為“2”,第三

27、節(jié),第四節(jié)也是如此。圖2-23. 計分電路 電路如圖2-3,主要由單片機AT89C51、串并轉(zhuǎn)換器4094、LED顯示器、74LS21以及按鍵開關(guān)組成。 其工作過程如下:按鍵開關(guān)K1K4組成甲、乙兩隊加減分控制。當K1K4四個按鍵的任何一個一位按下時,與門74LS21的輸出都是低電平,使單片機發(fā)生中斷,這時便將數(shù)據(jù)經(jīng)串行發(fā)送端P3.0送至串/并轉(zhuǎn)換器4094,從而使相應(yīng)LED顯示。圖2-3(三)、軟件設(shè)計1、 編程設(shè)置及總流程框圖 編程前,必須設(shè)置好地址、數(shù)據(jù)以及控制信號。 編程單元的地址加在P1口和P2口的P2.0P2.3(11位地址范圍為0000H0FFFH),數(shù)據(jù)從P0口輸入,引腳P2.

28、6、P2.7、P3.6、P3.7的電平設(shè)置參考校驗電路,/PSEN為低電平,RST保持高電平,EA/Vpp引腳是編程電源的輸入端,按要求加上編程電壓,ALE/PROG引腳輸入編程脈沖。 編程時,可采用420MHZ的時鐘振蕩器,本次設(shè)計采用12MHZ的石英晶體振蕩器。具體過程是:(1)在地址線上加上要編程單元的地址信號,這里為33H,34H,35H,36H,37H,38H,6個地址符。(2)在數(shù)據(jù)線上加上要寫入的數(shù)據(jù)字節(jié),比如甲隊加一分就是在36H地址上加上(偏移)一個字符06H。(3)激活相應(yīng)的控制信號。(4)在高電壓編程方式時,將EA/Vpp端加上+12V編程電壓。(5)改變編程單元的地址和

29、寫入的數(shù)據(jù),重復15步驟,直到全部文件編程結(jié)束,每個字節(jié)寫入周期是自身定時的,通常約為1.5ms。圖3-1本次設(shè)計的程序流程圖如下圖所示:2 主要模塊說明2.1 計時部分模塊流程按下調(diào)時開關(guān),產(chǎn)生低電平立即數(shù)00H取出,LE輸出高電平經(jīng)過P1.0發(fā)送代碼,然后將LE清零開放定時中斷啟動定時器,T0開始定時定時中斷初始化調(diào)用定時中斷程序 圖3-2 計時部分流程圖2.2計分部分模塊流程按下計分鍵輸出低電平,外部中斷產(chǎn)生調(diào)用中斷程序串行數(shù)據(jù)輸出移位脈沖輸出顯示數(shù)據(jù),兩隊相應(yīng)比分變化串行口發(fā)送完畢,標志清零圖3-3 計分部分流程圖(四)系統(tǒng)調(diào)試 整個籃球賽計時計分器的測試過程如下:(1)在比賽之前,接

30、通電源,系統(tǒng)自動復位,此時計時電路與計分電路中的共陰極數(shù)碼管全部顯示為00:00、24和000 : 000;(2)按計時電路中的K5K8按鍵來設(shè)置比賽時間,例如比賽時間一節(jié)為12分鐘,則通過按K5、K6鍵,使計時數(shù)碼管顯示為“12”即可。(3)按K9設(shè)置比賽的節(jié)數(shù)的初始值,如第1節(jié)。(4)設(shè)置好時,等待賽程開始,當裁判吹響開始哨聲時,立即按K7鍵,啟動計時。(5)當24秒進攻時間結(jié)束時,喇叭會自動發(fā)出警告并暫停比賽計時,然后再加減甲乙兩隊比分。第一節(jié)結(jié)束時,揚聲器會發(fā)出5秒鐘響聲,通知第一節(jié)結(jié)束,然后再按K9鍵來調(diào)整節(jié)數(shù)顯示。(6)在整個賽程中,我們還要對兩隊比分及時刷新;K1和K2鍵完成甲隊

31、加分、減分,K3和K4鍵完成乙隊加、減分。(7)當一次進攻在24秒進攻時間內(nèi)結(jié)束時,我們還可以通過K8鍵來復位24秒進攻時間。(8)如果在賽程過程中,一方教練申請暫停時,經(jīng)裁判批準,我們立即按K7鍵,即可以暫停計時,暫停時間到時,再按K7鍵繼續(xù)計時,直至比賽結(jié)束,揚聲器會發(fā)出5秒的響聲。每一節(jié)的操作都是一樣。第三部分 結(jié)束語 通過這次的畢業(yè)設(shè)計,我對一些專業(yè)的電子設(shè)計有了更深的了解,同時也嘗試著去應(yīng)用自己所掌握的知識。這次畢業(yè)設(shè)計主要對電路的設(shè)計,單片機AT89C51的應(yīng)用,各種設(shè)計軟件的操作的一個綜合性的考核。經(jīng)過這次的設(shè)計,我感受很深。畢業(yè)設(shè)計不僅給我們提供了一個很好的展現(xiàn)和應(yīng)用自己所學知

32、識的平臺,又是檢驗自己所學的知識和實現(xiàn)知識價值能力的一個機會。在設(shè)計過程中不可避免的會遇到很多的問題,給我的感覺就是下手很難,很不順手,看似很簡單的電路,要動手把它給設(shè)計出來,是很難的一件事,主要原因是我們沒有經(jīng)常動手設(shè)計過電路。尤其是在最后調(diào)試部分,會因為各種原因使得自己得不到滿意的結(jié)果,由于單片機系統(tǒng)的知識似懂非懂,而且很多知識當時弄明白了,現(xiàn)在要用的時候又不記得,造成需要花費大量的時間去重新查閱各種資料和程序命令,但一旦問題解決了,會使得自己得到重來沒有過的興奮與自豪。對我而言,知識上的收獲可喜,精神上的豐收更加珍貴。讓我知道了學無止境的道理,就像這次設(shè)計由于對單片機知識的不扎實,導致浪

33、費很多時間在查閱資料和了解程序指令意思上。我們每個人永遠都不要只滿足于現(xiàn)有的成就,人生就像在爬山,一座山峰的后面還有更高的山峰在等著你。挫折就是一份財富,經(jīng)歷是一份擁有。我相信,這次的畢業(yè)設(shè)計必將成為我人生旅途上最美好回憶。參考文獻 1彭為, 2樊明龍,任麗靜 4何立民.MCS-51單片機應(yīng)用系統(tǒng)設(shè)計.北京:北京航天航空大學出版社.1990 學技術(shù)出版社.2004 附錄程序:ORG 0000HAJMP LK1 /主程序地址ORG 000BH /定時中斷入口地址AJMP CTCOORG 0013H /外部中斷入口地址AJMP CXTLK1: MOV 33H,#00H /甲隊記分清0MOV 34H

34、,#00H MOV 35H,#00HMOV 36H,#00H /乙隊記分清0MOV 37H,#00H MOV 38H,#00HMOV 40H,#00H /記時分鐘清0MOV 41H,#00HCLR P0.0Mp: CLR P2.0 /計時牌子清零CLR P2.1 /分分秒秒清0CLR P2.2 CLR P2.3MOV P1,#00HNOPNOPSETB P2.0SETB P2.1SETB P2.2SETB P2.3MOV 42H,#05H /送秒鐘初值59秒MOV 43H,#09HMOV SCON,#00H /計分牌子清零程序CLR P3.7MOV R1,#33HMOV R2,#06LP: M

35、OV A,R1 MOV DPTR,#TAB /取顯示數(shù)MOVC A,A+DPTRMOV SBUF,A /通過串行口發(fā)顯示數(shù)據(jù)JNB TI,$ /是否發(fā)送完畢CLR TI /清除標志位INC R1DJNZ R2,LP /6次是否 發(fā)送完畢SETB P3.7 /顯示數(shù)據(jù)LK3: JB P2.4,LK6 ACALL D10MSJB P2.4,LK3 ACALL D2SLK4: JB P2.4,LK3 /調(diào)整分鐘(十位)CLR P2.0 /顯示分鐘十位數(shù)據(jù)MOV P1,40HSETB P2.0ACALL D2S /調(diào)用延時程序INC 40H /將十位加1MOV A,40HCJNE A,#0AH,LK4

36、 /十到了沒有MOV 40H,#00HAJMP LK4LK6: JB P2.5,LK5 ACALL D10MSJB P2.5,LK6ACALL D2SLK7: JB P2.5,LK6 / 調(diào)分鐘(個位)CLR P2.1 /顯示分鐘個位數(shù)據(jù)MOV P1,41HSETB P2.1ACALL D2S /調(diào)用延時程序INC 41H /將個位加1MOV A,41HCJNE A,#0AH,LK7 /十到了沒有MOV 41H,# 00HAJMP LK7LK5: JB P2.6,LK3 /等待啟動計時ACALL D10MSJB P2.6,LK5CLR P2.2 /顯示秒鐘十位MOV P1,42HNOPNOPS

37、ETB P2.2CLR P2.3 /顯示秒鐘個位MOV P1,43HNOPNOPSETB P2.3SETB P0.0 /點亮計時指示燈MOV TMOD,#01H /定時中斷初始化MOV TL0,#0B0H /送定時初值MOV TH0,#3CHSETB ET0 /開放定時中斷SETB EX1 /開放外部中斷CLR IT0 /外部中斷低電平有效SETB TR0 /啟動定時MOV R0,#14HSJMP $CTCO: JNB P2.6,LK8 /定時中斷程序DJNZ R0,NEXT /一秒鐘到了嗎?MOV R0,#14HDEC 43HCLR P2.3 /顯示時間MOV P1,43H /顯示秒鐘個位N

38、OPNOPSETB P2.3CLR P2.2 /顯示秒鐘十位MOV P1,42HNOPNOPSETB P2.2CLR P2.1 /顯示分鐘個位MOV P1,41HNOPNOPSETB P2.1CLR P2.0 /顯示分鐘十位MOV P1,40HNOPNOPSETB P2.0MOV A,43HCJNE A,#00H,NEXT /秒鐘個位回到0沒有MOV 43H,#0AH /秒鐘個位送初值10MOV A,42HCJNE A,00H,LP3 /秒鐘十位回到0沒有MOV 42H,#05H /秒鐘十位送初值5MOV A,41HCJNE A,#00H,LP2 /分種個位回到0沒有MOV 41H,#09H /分鐘個位送初值9MOV A,40HCJNE A,#00H,LP1 /分鐘十位回到0沒有CLR P0.0 CLR P3.6 /時間到發(fā)出警備24SACALL D24SSETB P3.6KP11: JB P2.6,KP11 /等待交換AJMP KP12 /去兩隊分數(shù)交換程序 LK8: ACALL D10MS JB P2.6,C

溫馨提示

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

評論

0/150

提交評論