基于89S52單片機的籃球賽計時計分器_第1頁
基于89S52單片機的籃球賽計時計分器_第2頁
基于89S52單片機的籃球賽計時計分器_第3頁
基于89S52單片機的籃球賽計時計分器_第4頁
基于89S52單片機的籃球賽計時計分器_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

基于89S52單片機的籃球賽計時計分器專業(yè)班級:電子信息科學與技術(shù)2班姓名:指導教師:信息科學技術(shù)學院PAGEI摘要由于單片機的集成度高,功能強,通用性好,特別是它具有體積小、重量輕、能耗低、價格便宜、可靠性高、抗干擾能力強和使用方便等獨特的優(yōu)點,使單片機迅速得到了推廣應用。本文介紹了籃球計時計分器的基本組成部分和工作原理,系統(tǒng)主體分為計時顯示模塊、計分顯示模塊、定時報警、按鍵控制鍵盤模塊。本設計中系統(tǒng)硬件電路主要由以下幾個部分組成:單片機AT89S52、計時電路、計分電路、報警電路和按鍵開關(guān)。軟件部分則介紹了按鍵模塊和倒計時聲光報警模塊。最后講述了籃球計時計分器在焊板和軟件編寫時應注意的事項以及顯示成果圖。本次設計由AT89S52編程控制LED七段數(shù)碼管作顯示的球賽計時計分系統(tǒng)。該系統(tǒng)具有賽程定時設置、賽程時間暫停、及時刷新甲乙雙方的成績等功能。它具有價格低廉、性能穩(wěn)定、操作方便并且易于攜帶等特點,廣泛適合各類學?;蛘咝⌒蛨F體作為賽程計時計分。關(guān)鍵詞:單片機;計時;計分;顯示器;接口

ABSTRACTAsthemicrocontrollerofhighintegration,strongfunction,goodversatility,especiallyithastheadvantagesofsmallvolume,lightweight,lowenergyconsumption,lowprice,highreliability,stronganti-interferenceabilityandeasytouseandsounique,sorapidlyobtainedthepopularizationandapplicationofSCM.Thispaperintroducesthebasiccompositionofbasketballtimingandscoringdeviceandworkingprinciple,thesystemisdividedintotimedisplaymodule,displaymodule,timingalarm,scoringkeykeyboardcontrolmodule.Thedesignofhardwarecircuitmainlyconsistsofthefollowingparts:microcontrollerAT89S52,timingcircuit,countingcircuit,alarmcircuitandabuttonswitch.Softwarepartintroducesthekeymoduleandthecountdownalarmmodule.Finallythetimebasketballscoringdeviceinthemattersneedingattentioninweldingplateandthesoftwareprogrammingandtheresultsmapdisplay.ThedesignuseAT89S52toprogramandtocontrolLEDdigitaltubeforseven-segmentdisplayofmatchtimescoring.Thesystemhasmanyfeatures,suchassettingthescheduletime,schedulingtimetopause,refreshingresultofbothpartiestimelyandsoon.Becausethissystemhaslowprice,stableperformance,andeasytooperateandcarry,itiswidelysuitableforalltypesofschoolsandsmallgroupsasthecalendartimepoints.KEYWORDS:Microcontroller;Timing;Scoring;Display;Interface目錄TOC\o"1-3"\u第1章緒論 11.1課題研究背景及意義 11.2設計內(nèi)容及要求 21.3系統(tǒng)功能 31.4本章小結(jié) 3第2章籃球計時計分器基本組成及工作原理 42.1AT89S52簡介 42.2數(shù)碼管 72.3晶體振蕩器 102.4蜂鳴器 102.5鍵盤接口工作原理 112.5籃球計時計分器的工作原理 122.6本章小結(jié) 13第3章系統(tǒng)設計 143.1硬件系統(tǒng)設計 143.1.1電路的總體構(gòu)成 143.1.2電源的輸入電路 143.1.3復位電路 153.1.4晶振電路 163.1.5顯示電路 163.1.6鍵盤電路 173.2軟件系統(tǒng)設計 183.2.1按鍵掃描程序 183.2.2倒計時聲光提醒程序 193.3本章小結(jié) 20第4章調(diào)試與實現(xiàn) 214.1硬件調(diào)試 214.2軟件調(diào)試 214.3Proteus仿真 224.3.1proteus仿真軟件介紹 224.3.2proteus仿真 224.4實物連接與實現(xiàn) 254.5本章小結(jié) 26第5章展望 27結(jié)論 28參考文獻 29致謝 30附錄 1基于89s52單片機的籃球計時計分器PAGE1第1章緒論1.1課題研究背景及意義

籃球比賽是根據(jù)運動隊在規(guī)定比賽時間里得分多少來決定勝負的,一次比賽的計時計分十分重要。在以往的傳統(tǒng)體育比賽里,大多采用的是人工手段計時計分。在這其中人工手段存在很多弊端。首先,需要安排專門的人士負責計時和計分,這也就引出了專業(yè)計時計分人員的需求。其次,就算是專業(yè)計時計分員操作,也難免百密一疏,不能完全保證分數(shù)和時間記錄的準確性,就會引起比賽公平性方面的問題。再者,如果比賽賽程頻繁,對人工計時計分的效率是一大考驗。所以在此基礎上,如何才能更準確,更高效地實現(xiàn)比賽中的計時計分,是很迫切的需求。因此,計時計分器才逐漸發(fā)展起來。

籃球比賽的計時計分系統(tǒng)由計時器,計分器等多種電子設備組成。體育比賽計時計分器是對體育比賽過程中所產(chǎn)生的時間、比分等數(shù)據(jù)進行快速采集記錄、傳遞利用、加工處理的工具。根據(jù)不同運動項目的不同比賽規(guī)則要求,體育比賽計時計分器包括測量類、平分類、命中類、制勝類、得分類等多種類型。于此同時,根據(jù)現(xiàn)在高水平籃球比賽的要求,完善的籃球賽計時計分系統(tǒng)設備應能與現(xiàn)場大屏幕,現(xiàn)場成績處理,電視轉(zhuǎn)播車等多種設備相連接。以便實現(xiàn)高水準的比賽現(xiàn)場感,表演娛樂觀眾等功能目標。

雖然籃球比賽里很早就開始應用研究了電子計時計分器,但通常都是利用模擬電子器件、數(shù)字電子器件或是模擬、數(shù)字混合組成的,其穩(wěn)定性和高準確度計時計分仍存在一些問題。隨著科學技術(shù)的發(fā)展以及電子技術(shù)的不斷更新,對其穩(wěn)定和高準確度計時計分的實現(xiàn)至今仍是生產(chǎn)和科研的課題之一。

工程技術(shù)電子化、系統(tǒng)化和集成化促成了電子工程技術(shù)的發(fā)展,同時也促使了電子工程技術(shù)在社會各行業(yè)中的廣泛應用。伴隨著單片機在各個領域的廣泛應用,單片機作為球賽計時計分系統(tǒng)也就因此應運而生,例如用單片機控制LED七段顯示器計時計分,用單片機控制LCD液晶顯示器計時計分器等。同時單片機在此領域的廣泛應用,也大大提高了比賽中計時計分的穩(wěn)定性和準確性。

單片機又稱單片微控制器,它概括的講:一塊芯片就成了一臺計算機。它不是完成某一個邏輯功能的芯片,而是把一個計算機系統(tǒng)集成到一個芯片上。它的質(zhì)量輕、體積小、價格便宜、為學習、開發(fā)和應用提供了便利條件。于此同時,學習使用單片機是了解計算機原理與結(jié)構(gòu)的上佳選擇。由于單片機的集成度高,通用性好,功能強,特別是它具有體積小,重量輕,能耗小,可靠性高,抗干擾能力強,價格便宜和使用方便等獨特的優(yōu)點,使得單片機得到了廣泛的應用,目前已經(jīng)成為測量控制應用系統(tǒng)中的優(yōu)選機種和新電子產(chǎn)品的關(guān)鍵部位。世界各大電氣廠家,機電行業(yè),測控技術(shù)企業(yè),競相把單片機應用于產(chǎn)品更新,作為實現(xiàn)數(shù)字化,智能化的核心部件。籃球計時計分器就是以單片機為核心的計時計分系統(tǒng),由計時器,計分器,綜合控制器等組成。

單片機是微型計算機發(fā)展的一個重要分支,它以其獨特的結(jié)構(gòu)和性能,越來越普遍地應用的到國民經(jīng)濟建設的各個領域,而且采用AT89S51單片機設計,能使儀表向數(shù)字化、多功能化、柔軟化、智能化方向發(fā)展,使控制、檢測、處理等功能一體化重量大大減輕,便于攜帶和使用,具有很高的性價比。

籃球比賽計時計分器是為了解決籃球比賽時計分與計時準確的問題。此裝置利用單片機AT89S52完成了計時和計分的功能。采用該裝置可根據(jù)實際情況進行比分修改和時間的準確顯示,具有低功耗,可靠性,安全性以及低成本等特點。

本次設計用由AT89S52編程控制LED七段數(shù)碼管作顯示的球賽計時計分系統(tǒng)。該系統(tǒng)具有賽程定時設置,賽程時間暫停,及時刷新甲、乙雙方的成績以及賽后成績暫存等功能。它具有價格低廉,性能穩(wěn)定,操作方便并且易于攜帶等特點,廣泛適合各類學?;蛘咝⌒蛨F體作為賽程計時計分。1.2設計內(nèi)容及要求根據(jù)此次課題要求,這里介紹一種籃球賽計時計分器的設計方法,即單片機帶外圍擴展來驅(qū)動數(shù)碼管工作的電路。采用這種方法可提升學生對單片機接口電路的綜合運用能力。電路采用單片機作為核心元件,利用1個四位7段共陰極LED數(shù)碼管作為比賽時間顯示器件。2個2位共陰數(shù)碼管用于記錄甲、乙兩隊的分數(shù),顯示分數(shù)范圍可達0~99分,足夠業(yè)余或校園賽程計分的需要。比賽前,將時間設置好,比賽開始時啟動計時,直至倒計時到零為止。計時范圍達到0~15分鐘,能滿足實際賽程計時的需要。為了配合計時器調(diào)整時間和計分器校正比分,設計了11個按鍵,4個用于輸入甲隊的分數(shù),4個用于輸入乙隊的分數(shù),另3個用于啟動和暫停賽程時間,調(diào)換場地,時間調(diào)整。另外,還設計了定時聲光提醒系統(tǒng),即比賽時間到時,揚聲器發(fā)出提醒聲同時發(fā)光二極管點亮提示賽程結(jié)束。該系統(tǒng)具有賽程定時設置,賽程時間暫停,及時刷新甲、乙雙方的成績等功能。設計分為軟件設計和硬件設計兩部分。主控芯片采用AT89S52,使用C語言編寫軟件程序,主體分為計時顯示模塊、計分顯示模塊、定時提醒、按鍵控制模塊。編程后利用KeilC51軟件來進行編譯,再將生成的HEX文件裝入芯片中,采用Proteus軟件來仿真,檢驗功能是否能夠正常實現(xiàn),隨后用proteus軟件畫出硬件電路圖。通過本次基于單片機的籃球賽計時計分器的設計,可以了解、熟悉有關(guān)單片機開發(fā)設計實例的過程,并加深對單片機的理解和應用以及掌握單片機與外圍接口的一些方法和技巧。1.3系統(tǒng)功能本設計采用單片機為主控芯片,結(jié)合外圍電路,組成電簡易籃球計時計分器,具體實現(xiàn)要求如下:(1)比賽過程中具有時間倒計時功能;(2)通過8個按鍵及時更新兩隊比分:A組加1分,A組加2分,A組加3分,A組減1分,B組加1分,B組加2分,B組加3分,B組減1分;(3)比賽停止時可調(diào)換比賽場地;(4)比賽結(jié)束時有聲光提醒功能;(5)通過按鍵控制比賽開始/暫停;(6)可進行比賽時間調(diào)整,調(diào)整時對應位閃爍,此時按下開始/暫停按鍵進行比賽時間調(diào)整;(7)1組4位一體數(shù)碼管進行時間倒計時顯示,另外兩組2位一體數(shù)碼管顯示兩隊比分,顯示范圍為(0-99)。1.4本章小結(jié)本章講述了籃球計時計分器在校園中的應用,計時計分器的組成,以及單片機在生活中滲透在各個領域以及它的未來發(fā)展趨勢和走向。根據(jù)本次課題的需求實現(xiàn)基本功能。第2章籃球計時計分器基本組成及工作原理2.1AT89S52簡介單片機是在一塊芯片中集成了CPU、RAM、ROM、定時/計數(shù)器和多功能I/O口等計算機所需要的基本部件的大規(guī)模集成電路。其以體積小、功能全、性價比高等諸多優(yōu)點而獨具特色,在工業(yè)控制、尖端武器、通信設備、家用電器等嵌入式應用領域中獨占鰲頭。如果說C語言程序設計課程設計軟件設計的基礎課,那么單片機以其系統(tǒng)硬件構(gòu)架完整、價格低廉、學生能動手等特點,成為工科學生硬件設計基礎課[5]。AT89S52是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲器(FPEROM—FalshProgrammableandErasableReadOnlyMemory)的低電壓,高性能CMOS8位微處理器,俗稱單片機。該器件采用ATMEL高密度非易失存儲器制造技術(shù)制造,與工業(yè)標準的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的AT89S52是一種高效微控制器,為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案,AT89S52芯片引腳圖如圖2-1所示。圖2-1單片機引腳圖主要特性:·與MCS-51兼容·8K字節(jié)可編程閃爍存儲器·壽命:1000寫/擦循環(huán)·數(shù)據(jù)保留時間:10年·全靜態(tài)工作:0Hz-24Hz·三級程序存儲器鎖定·128*8位內(nèi)部RAM·32可編程I/O線·3個16位定時器/計數(shù)器·8個中斷源·可編程串行通道·低功耗的閑置和掉電模式·片內(nèi)振蕩器和時鐘電路管腳說明:下面按其引腳功能分為四部分敘述這40條引腳的功能。(1)主電源引腳VSS和VSSAT89S52芯片引腳圖VSS——(40腳)接+5V電壓;VSS——(20腳)接地。(2)外接晶體引腳XTAL1和XTAL2XTAL1(19腳)接外部晶體的一個引腳。在單片機內(nèi)部,它是一個反相放大器的輸入端,這個放大器構(gòu)成了片內(nèi)振蕩器。當采用外部振蕩器時,對HMOS單片機,此引腳應接地;對SHMOS單片機,此引腳作為驅(qū)動端。XTAL2(18腳)接外晶體的另一端。在單片機內(nèi)部,接至上述振蕩器的反相放大器的輸出端。采用外部振蕩器時,對HMOS單片機,該引腳接外部振蕩器的信號,即把外部振蕩器的信號直接接到內(nèi)部時鐘發(fā)生器的輸入端;對XHMOS,此引腳應懸浮。(3)控制或與其它電源復用引腳RST/VPD、ALE/PROG、PSEN和EA/VPP①RST/VPD(9腳)當振蕩器運行時,在此腳上出現(xiàn)兩個機器周期的高電平將使單片機復位。推薦在此引腳與VSS引腳之間連接一個約10k的下拉電阻,與VSS引腳之間連接一個約10μF的電容,以保證可靠地復位[1]。VSS掉電期間,此引腳可接上備用電源,以保證內(nèi)部RAM的數(shù)據(jù)不丟失。當VSS主電源下掉到低于規(guī)定的電平,而VPD在其規(guī)定的電壓范圍(5±0.5V)內(nèi),VPD就向內(nèi)部RAM提供備用電源。②ALE/PROG(30腳):當訪問外部存貯器時,ALE(允許地址鎖存)的輸出用于鎖存地址的低位字節(jié)。它可用作對外輸出的時鐘,或用于定時目的。③PSEN(29腳):此腳的輸出是外部程序存儲器的讀選通信號。④EA/VPP(引腳):當EA端保持高電平時,訪問內(nèi)部程序存儲器。當EA保持低電平時,則只訪問外部程序存儲器,不管是否有內(nèi)部程序存儲器。對于常用的8031來說,無內(nèi)部程序存儲器,所以EA腳須常接地,這樣才能只選擇外部程序存儲器。(4)控制或與其它電源復用引腳RST/Vpd,ALE/PROG,PSEN和EA/Vpp。RST/Vpd當振蕩器運行時。在此引腳上出現(xiàn)兩個機器同期的高電平(由低到高跳變),將使單片機復位。在VSS掉電期間,此引腳可接上備用電源,由Vpd向內(nèi)部RAM提供備用電源,以保持內(nèi)部RAM中的數(shù)據(jù)。ALE/PROG正常操作時為ALE功能(允許地址錢存),提供把地址的低字節(jié)鎖存到外部鎖存器。但要注意,每當訪問外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。ALE端可以驅(qū)動(吸收或輸出電流)八個LSTTL電路。PSEN外部程序存儲器讀選通信號輸出端。在從外部程序存儲器取指令(或數(shù)據(jù))期間;PSEN在每個機器周期內(nèi)兩次有效。PSEN同樣可以驅(qū)動八個LSTTL輸入。EA/VppEA為內(nèi)部程序存儲器和外部程序存儲器選擇端。(5)輸入/輸出(I/O)引腳P0、P1、P2、P3(共32根)①P0口(39腳至32腳):是雙向8位三態(tài)I/O口,在外接存儲器時,與地址總線的低8位及數(shù)據(jù)總線復用,能以吸收電流的方式驅(qū)動8個LS型的TTL負載。②P1口(1腳至8腳):是準雙向8位I/O口。由于這種接口輸出沒有高阻狀態(tài),輸入也不能鎖存,故不是真正的雙向I/O口。P1口能驅(qū)動(吸收或輸出電流)4個LS型的TTL負載。對8052、8032,P1.0引腳的第二功能為T2定時/計數(shù)器的外部輸入,P1.1引腳的第二功能為T2EX捕捉、重裝觸發(fā),即T2外部控制端。對EPROM編程和程序驗證時,它接收低8位地址。③P2口(21腳至28腳):是準雙向8位I/O口。在訪問外部存儲器時,它可以作為擴展電路高8位地址總線送出高8位地址。在對EPROM編程和程序驗證期間,它接收高8位地址。P2可以驅(qū)動(吸收或輸出電流)4個LS型的TTL負載。④P3口(10腳至17腳):是準雙向8位I/O口,在MSS-51中,這8個引腳還用于專門功能,是復用雙功能口。P3能驅(qū)動(吸收或輸出電流)4個LS型的TTL負載。作為第一功能使用時,就作為普通I/O口用,功能和操作方法與P1口相同。作為第二功能使用時,各引腳的定義如表2.1所示。值得強調(diào)的是,P3口的每一條引腳均可獨立定義為第一功能的輸入輸出或第二功能。表2。1P3口第二功能P3.0RXD(串行輸入口)P3.1TXD(串行輸出口)P3.2/INT0(外部中斷0)P3.3/INT1(外部中斷1)P3.4T0(記時器0外部輸入)P3.5T1(記時器1外部輸入)P3.6/WR(外部數(shù)據(jù)存儲器寫選通)P3.7/RD(外部數(shù)據(jù)存儲器讀選通)2.2數(shù)碼管圖2-3為典型的數(shù)碼管。LED顯示器又稱為數(shù)碼管,LED顯示器由8個發(fā)光二極管組成。中7個長條形的發(fā)光管排列成“日”字形,另一個點形的發(fā)光管在顯示器的右下角作為顯示小數(shù)點用,它能顯示各種數(shù)字及部份英文字母。LED顯示器有兩種不同的形式:一種是8個發(fā)光二極管的陽極都連在一起的,稱之為共陽極LED顯示器;另一種是8個發(fā)光二極管的陰極都連在一起的,稱之為共陰極LED顯示器,如圖2-4所示。本設計采用的是共陰極數(shù)碼管顯示[2]。圖2-37段數(shù)碼管圖2-4共陰極與共陽極LED顯示表2.2列出了共陽極與共陰極LED顯示器顯示數(shù)字、字母與顯示代碼之間的對應關(guān)系。表2.2碼對應表顯示字符共陰極段碼共陽極段碼顯示字符共陰極段碼共陽極段碼03FHC087FH80H106HF996FH90H25BHA4A77H88H34FHB0B7CH83H466H99HC39HC656DH92HD5EHA1H67DH82HE79H86H707HF8F71H8EH(2)LED顯示器顯示方式 點亮LED顯示器有兩種方式:一是靜態(tài)顯示;二是動態(tài)顯示。所謂靜態(tài)顯示,就是每一個顯示器都要占用單獨的具有鎖存功能的I/O接口用于筆劃段字形代碼。這樣單片機只要把要顯示的字形代碼發(fā)送到接口電路,就不用管它了,直到要顯示新的數(shù)據(jù)時,再發(fā)送新的字形碼,因此,使用這種方法單片機中CPU的開銷小。圖2-5靜態(tài)示意圖這種電路的優(yōu)點在于:在同一時間可以顯示不同的字符;但缺點就是占用端口資源較多。從圖2-5可以看出,每位LED顯示器需要單獨占用8根端口線,因此,在數(shù)據(jù)較多的時候,往往不采用這種設計,而是采用動態(tài)顯示方式。本設計采用的便是此種顯示方式。所謂動態(tài)顯示,就是將要顯示的多位LED顯示器采用一個8位的段選端口,然后采用動態(tài)掃描一位一位地輪流點亮各位顯示器。下圖2-6為4位LED顯示器動態(tài)顯示電路。在此電路中,單片機的P1口用于控制4位LED的段選碼:P2口的P2.0~~P2.3用于控制4位LED位選碼,單片機的P1口用于控制4位LED的段選碼:P2口的P2.0~~P2.3用于控制4位LED位選碼[3]。由于所有的段選碼連在一起,所以同一瞬間只能顯示同一種字符。但如果要顯示不同字符,則要由位選碼來控制。(如果LED為共陰極則P2.0~~P2.3輸出為高電平,如果LED為共陽極則P2.0~~P2.3輸出為低電平。)例如,現(xiàn)在要顯示“5678”四個數(shù)字,則首先應該將“5”的顯示代碼(共陰LED顯示器的顯示代碼為6DH,共陽LED顯示器的顯示代碼為92H)由P1.0送出,然后P2.0~~P2.3輸出相應位碼(LED為共陰則P2.0~~P2.3輸出1000,LED為共陽則P2.0~~P2.3輸出0111)時,則可以看到在數(shù)碼管1上顯示的數(shù)字為“5”。再將顯示的數(shù)字“5”延時5~10ms,以造成視覺暫留效果;同時代碼由P1.0送出。圖2-6動態(tài)示意圖用同樣的方法將其余3個數(shù)字“678”送數(shù)碼管2,3,4顯示,于是最后則可以在4位LED顯示器上看到“5678”四個數(shù)字。為了使顯示效果更加穩(wěn)定,可以使每個數(shù)碼管所顯示的數(shù)字不斷的重復,但其中重復頻率達到了一定的程度的時候,加之人眼睛本身的視覺暫留效果的作用,便可以看到相當穩(wěn)定的“5678”四個數(shù)字。2.3晶體振蕩器晶體振蕩器,簡稱晶振,其作用在于產(chǎn)生原始的時鐘頻率,這個頻率經(jīng)過頻率發(fā)生器的放大或縮小后就成了電腦中各種不同的總線頻率。以聲卡為例,要實現(xiàn)對模擬信號44.1kHz或48kHz的采樣,頻率發(fā)生器就必須提供一個44.1kHz或48kHz的時鐘頻率。如果需要對這兩種音頻同時支持的話,聲卡就需要有兩顆晶振。但是現(xiàn)在的娛樂級聲卡為了降低成本,通常都采用SCR將輸出的采樣頻率固定在48kHz,但是SRC會對音質(zhì)帶來損害,而且現(xiàn)在的娛樂級聲卡都沒有很好地解決這個問題?,F(xiàn)在應用最廣泛的是石英晶體振蕩器。2.4蜂鳴器(1)蜂鳴器的分類蜂鳴器有兩類3大品種。一類是壓電式,一類是電磁式,電磁式又有兩大品種,鐵振膜式和動圈式,二者原理一樣只是結(jié)構(gòu)不同。所有蜂鳴器都有兩種類型:帶驅(qū)動的蜂鳴器和純蜂鳴器,蜂鳴器都是用音頻信號驅(qū)動的,都是交流驅(qū)動。(2)提醒器的工作原理提醒器的種類很多,比如:蜂鳴器,揚聲器等,此次設計采用的是電磁式蜂鳴器作為提醒器。電磁式蜂鳴器由振蕩器、電磁線圈、磁鐵、震動膜片以及外殼等組成。當接通電源后,由于振蕩器所產(chǎn)生的音頻信號通過電磁線圈,會使得電磁線圈產(chǎn)生了一個磁場。振動膜片在磁鐵和電磁線圈的相互作用下,會周期性的振動發(fā)聲。2.5鍵盤接口工作原理在單片機應用系統(tǒng)中,常用鍵盤作為輸入設備,通過它將數(shù)據(jù)、內(nèi)存地址、命令及指令等輸入到系統(tǒng)中,來實現(xiàn)簡單的人機通信。鍵盤是一組按鍵的組合,通常有數(shù)據(jù)鍵和功能鍵組成。計算機所用的鍵盤有編碼鍵盤和非編碼鍵盤兩種。編碼鍵盤采用硬件電路來實現(xiàn)鍵的編碼,每按下一個鍵,鍵盤就能自動產(chǎn)生鍵代碼,去除抖動等功能。這種鍵盤使用方便,但需要較多的硬件,價格較貴,一般的單片機應用系統(tǒng)較少采用。非編碼鍵盤僅提供鍵的開關(guān)狀態(tài),依靠程序來識別閉合按鍵。并具有去處抖動產(chǎn)生鍵的代碼并轉(zhuǎn)入執(zhí)行該鍵的處理等功能。因此,非編碼鍵盤硬件電路簡單成本低,但占用CPU的時間較長。目前在單片機應用系統(tǒng)中多采用這種鍵盤。我們這里主要討論非編碼鍵盤接口[3]。(1)鍵輸入原理在單片機應用系統(tǒng)中,除了復位鍵有專門的復位電路及專一的復位功能外,其他按鍵都是以開關(guān)狀態(tài)來設置控制功能或輸入數(shù)據(jù)的。當所設置的功能鍵或數(shù)字鍵被按下時,計算機應用系統(tǒng)應完成該按鍵所設定的功能。(2)按鍵開關(guān)的去除抖動功能目前, 89C51單片機應用系統(tǒng)上的按鍵常采用機械點式按間,它在開關(guān)、閉合是輸入電壓波形如圖2-7所示??梢钥闯鰴C械點在閉和及斷開瞬間均有抖動過程,時間長短與開關(guān)的機械性有關(guān),一般為5-10ms。由于抖動,會造成被查詢的開關(guān)狀態(tài)無法準確讀出。例如,一次按鍵產(chǎn)生的正確開關(guān)狀態(tài),由于鍵的抖動,CPU多次采集到底電平信號,會被誤認為按鍵被多次按下,就會多次進行鍵輸入操作,這是不允許的。為了保證CPU對鍵的一次閉合僅在按鍵穩(wěn)定時作一次鍵輸入處理,必須消除產(chǎn)生的前沿(后沿)抖動影響。圖2-7按鍵過程通常消除抖動影響的方法有硬件、軟件兩種。在按鍵較少時,可采用硬件方法消除抖動。如圖2-8所示,在鍵輸出端加R-S觸發(fā)器構(gòu)成消除抖動電路,可確保每按下一次鍵,只會產(chǎn)生一次低電平輸出。在按鍵較多時,可采用軟件方法消除抖動。根據(jù)按鍵的抖動時間為5-10ms,穩(wěn)定閉合時間一般為十分之幾秒時間的特點,采用軟件消除抖動的方法是:在檢測到有鍵按下時,執(zhí)行一個10ms左右的延時程序,而后,在確認該鍵電平是否仍保持閉合狀態(tài)電平,若仍保持為閉合狀態(tài)電平,則確認為該鍵處于閉合狀態(tài),這實際上是避開了按鍵按下時的抖動時間。同理,在檢測到該鍵釋放后,也采用相同的步驟進行確認,從而可消除抖動的影響。圖2-8消抖電路2.5籃球計時計分器的工作原理本設計完全按照實際的籃球比賽過程,可及時更新兩隊比分、調(diào)整比賽場地、比賽剩余時間顯示、兩隊得分顯示、比賽結(jié)束報警、調(diào)整比賽時間等。AT89S52AT89S52CPU復位電路鍵盤電路輸入電源數(shù)據(jù)顯示聲光報警時間顯示分數(shù)顯示圖2-7工作原理圖2.6本章小結(jié)本章介紹了籃球計時計分器的基本組成,主要包括AT89S52單片機,數(shù)碼管,晶體振蕩器,蜂鳴器組成,以及簡單介紹了籃球計時計分器的工作原理。第3章系統(tǒng)設計3.1硬件系統(tǒng)設計3.1.1電路的總體構(gòu)成在確定了選用AT89S52型號的單片機后,就要確定在外圍電路,其外圍電路包括電源輸入部分、晶振部分、復位電路部分、顯示部分,鍵盤部分,顯示部分選擇4位一體數(shù)碼管。其原理圖如圖3-1所示:圖3-1電路的總體構(gòu)圖3.1.2電源的輸入電路密碼鎖主要控制部分電源需要用5V直流電源供電,本設計采用3節(jié)1.5V電池串聯(lián)供電,其電路如圖3-2所示圖3-2電源的輸入電路3.1.3復位電路單片機復位是使CPU和系統(tǒng)中的其他功能部件都處在一個確定的初始狀態(tài),并從這個狀態(tài)開始工作,例如復位后PC=0000H,使單片機從第—個單元取指令。單片機初始加電時需要對其進行復位。在復位期間(即RST為高電平期間),P0口為高組態(tài),P1-P3口輸出高電平;外部程序存儲器讀選通信號PSEN無效。地址鎖存信號ALE也為高電平。根據(jù)實際情況選擇如圖5-3所示的復位電路。該電路實現(xiàn)了上電自動復位的功能,在接通電源瞬間,電容C1上的電壓很小,復位下拉電阻上的電壓接近電源電壓,即RST為高電平,在電容充電的過程中RST端電壓逐漸下降,當RST端的電壓小于某一數(shù)值后,CPU脫離復位狀態(tài),由于電容C1足夠大,可以保證RST高電平有效時間大于24個振蕩周期,CPU能夠可靠復位。另外本設計還添加了手動復位功能,當程序出現(xiàn)錯誤時可通過S4鍵進行系統(tǒng)復位操作。如圖3-3所示。圖3-3復位電路原理圖3.1.4晶振電路AT89S52引腳XTAL1和XTAL2與晶體振蕩器及電容C2、C1按圖3-4所示方式連接。晶振、電容C2/C3及片內(nèi)與非門(作為反饋、放大元件)構(gòu)成了電容三點式振蕩器,振蕩信號頻率與晶振頻率及電容C1、C2的容量有關(guān),但主要由晶振頻率決定,范圍在0~33MHz之間,電容C2、C3取值范圍在5~30pF之間。根據(jù)實際情況,本設計中采用12MHZ做系統(tǒng)的外部晶振。電容取值為22pF。圖3-4晶振電路原理圖3.1.5顯示電路本設計時間倒計時采用0.36寸4位一體共陰數(shù)碼管進行顯示,兩隊比分采用0.36寸2位一體共陰數(shù)碼管進行顯示。具體電路見圖3-5圖3-5顯示電路原理圖3.1.6鍵盤電路(1)獨立式鍵盤的接口電路:在單片機應用系統(tǒng)中,有時只需要幾個簡單的按鍵向系統(tǒng)輸入信息。這時,可將每個按鍵直接接在一根I/O接口線上,這種連接方式的鍵盤稱為獨立式鍵盤。每個獨立按鍵單獨占有一根I/O接口線,每根I/O接口線的工作狀態(tài)不會影響到其他I/O接口線。這種按鍵接口電路配置靈活,硬件結(jié)構(gòu)簡單,但每個按鍵必須占用一根I/O線,I/O接口線浪費較大。故只在按鍵數(shù)量不多時采用這種按鍵電路[4]。在此電路中,按鍵輸入都采用低電平有效。上拉電阻保證了按鍵斷開時,I/O接口線有確定的高電平。當I/O接口內(nèi)部有上拉電阻時,外電路可以不配置上拉電阻。(2)獨立式鍵盤的編程:獨立式鍵盤的編程常采用查詢式結(jié)構(gòu)。先逐位查詢每根I/O接口線的輸入狀態(tài),如某一根I/O接口線輸入為低電平,則可確認該I/O接口線所對應的按鍵已按下,然后,再轉(zhuǎn)向該鍵的功能處理程序在本次畢業(yè)設計中,采用了獨立式鍵盤接口電路的方法,因為采用的按鍵比較少,使得硬件結(jié)構(gòu)簡單,設計時候節(jié)省了時間。如圖3-8所示。圖3-8按鍵電路3.2軟件系統(tǒng)設計本系統(tǒng)軟件設計由主程序、LED顯示程序、按鍵掃描程序、計時程序和延時程序等組成。上電后,首先對計時器進行初始化,然后進入無限循環(huán),掃描按鍵并提取倒計時顯示各位數(shù)值。3.2.1按鍵掃描程序程序循環(huán)對A、B組加,減分按鍵及交換場地按鍵進行掃描,如果A組加1分按鍵按下,延時消抖,確認A組加1分按鍵已按下,則A組加1分,因為本設計采用2位一體數(shù)碼管進行比分顯示,所以最大顯示比分為99,此時判斷如果得分超過99分,則比分不更新。對A組加2分、加3分、減1分及B組比分更新按鍵掃描同上。流程詳見圖3-9圖3-9按鍵掃描流程圖3.2.2倒計時聲光報警程序通過定時器中斷1來完成比賽時間倒計時及比賽時間到時的聲光提醒功能。流程圖見圖3-10。圖3-10倒計時計生光提醒流程圖3.3本章小結(jié)本章分別從硬件和軟件兩個方面介紹了系統(tǒng)的設計,硬件系統(tǒng)分別介紹了電源輸入部分、晶振部分、復位電路部分、顯示部分,鍵盤部分這五個部分,具體講述了這五部分是如何實現(xiàn)的,軟件介紹了按鍵掃描程序和倒計時聲光提醒程序,系統(tǒng)全面的通過流程圖講述了軟件的實現(xiàn)。第4章調(diào)試與實現(xiàn)4.1硬件調(diào)試常見故障:(1)邏輯錯誤:它是由設計錯誤或加工過程中的工藝性錯誤所造成的。這類錯誤包括錯線、開路、短路等。(2)元器件失效:有兩方面的原因:一是器件本身已損壞或性能不符合要求;二是組裝錯誤造成元件失效,如電解電容、集成電路安裝方向錯誤等。(3)可靠性差:因其可靠性差的原因很多,如金屬化孔、接插件接觸不良會造成系統(tǒng)時好時壞,經(jīng)不起振動;走線和布局不合理也會引起系統(tǒng)可靠性差。(4)電源故障:若硬件由于電源故障,則加電后很容易造成器件損壞。電源故障包括電壓值不符合設計要求,電源引線和插座不對,功率不足,負載能力差等。調(diào)試方法:包括多級調(diào)試和聯(lián)機調(diào)試。在調(diào)試過程中要針對可能出現(xiàn)的故障認真分析,直至檢查出原因并排除。本次硬件調(diào)試過程中,對所出現(xiàn)的問題進行了認真的分析和改正,最后能夠很好的達到設計要求的效果。4.2軟件調(diào)試軟件調(diào)試一般分為以下四個階段:(1)編寫程序并查錯;(2)在C語言的編譯系統(tǒng)中編譯源程序;(3)對程序進行編譯連接,并及時發(fā)現(xiàn)程序中存在的錯誤;(4)改正錯誤。在本次調(diào)試中出現(xiàn)的問題有:(1)在程序中有的函數(shù)名未定義;(2)在抄錄程序時,少錄入一些字符,如:“;”、“{”、“-”等符號,而出現(xiàn)錯誤;(3)有一些函數(shù)名錄入時少寫一個字母或順序顛倒;(4)沒有注意函數(shù)名的調(diào)用及定義;(5)芯片引腳定義出錯而導致沒有實驗現(xiàn)象。在軟件調(diào)試過程中,對出現(xiàn)的錯誤進行了認真的分析和修改,多次調(diào)試成功后,能夠很好的達到既定的設計效果。4.3Proteus仿真4.3.1proteus仿真軟件介紹Proteus軟件是英國Labcenterelectronics公司出版的EDA工具軟件(該軟件中國總代理為廣州風標電子技術(shù)有限公司)。它是目前最好的仿真單片機及外圍器件的工具。它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機及外圍器件。盡管目前國內(nèi)推廣剛起步,但早已受到單片機愛好者、從事單片機教學的教師、致力于單片機開發(fā)應用的科技工作者的青睞。4.3.2proteus仿真在硬件和軟件都能實現(xiàn)的條件下,利用Proteus進行仿真,通過不停的調(diào)試與改正,最后終于實現(xiàn)了計時計分器的功能,Proteus仿真結(jié)果如圖5-1所示當連好各個模塊電路的導線后,導入芯片程序,運行該電壓表的仿真??傊?,在原有的理論基礎上,通過Proteus能夠成功的進行電壓表基本操作的仿真,實現(xiàn)了相關(guān)的功能。下圖4-1為籃球計時計分器開啟狀態(tài),初始化默認為時間15分鐘,A、B兩對比分此刻都為0。圖4-1proteus仿真開啟狀態(tài)圖下圖4-2為籃球計時計分器開始狀態(tài),此時藍色的LED數(shù)碼管開始倒計時,此刻可以按下A、B兩隊得分的按鍵,控制比分加減,按鍵如圖從上到下分別為A組加1分,A組加2分,A組加3分,A組減1分,同理,下面的四個按鍵為B組加1分,B組加2分,B組加3分,B組減1分。因為在學校和業(yè)余籃球賽中,常見問題就是踩線三分球,但計分人員誤加了3分,此時就可以使用減分按鍵把分數(shù)減1。圖4-2proteus仿真開始計時計分狀態(tài)圖下圖4-3為半場結(jié)束時的Proteus仿真電路圖,此時蜂鳴器會響三聲,通知半場結(jié)束。圖4-3proteus仿真半場結(jié)束圖下圖4-4為半場比賽結(jié)束,時間回到初始狀態(tài),場地交換,此時A,B比分交換的狀態(tài)。圖4-4proteus仿真交換場地圖全場比賽結(jié)束時跟半場比賽一樣,蜂鳴器會響三聲,時間回到初始狀態(tài),比分為顯示的最終結(jié)果。此次設計的亮點是在初始狀態(tài)時候時間可以自行調(diào)整,這樣在業(yè)余比賽中根據(jù)半場的時間不同可以調(diào)整,專業(yè)比賽時間為每節(jié)12分鐘,業(yè)余通常為每節(jié)10分鐘,15分鐘,或者半場20分鐘,此時根據(jù)時間的不同可以調(diào)整。4.4實物連接與實現(xiàn)在通過proteus軟件進行仿真完成后,根據(jù)仿真圖開始進行焊接。在焊接板子是應注意幾點:(1)焊接完一個模塊都要用萬用表測量一下電源和地之間是否出現(xiàn)短路,如果有短路,需立即檢測何處焊接導致的短路。(2)芯片的安放要注意管腳的位置,一旦安裝反了,便會燒壞芯片。(3)注意led的正負極。腳長的是正極,腳短的是負極。(4)焊接時注意排線的安排,盡量把線路焊接的清晰。在本次焊接過程中,應盡量合理使用板子的空間,盡量把每個焊接的模塊都靠近一些,這樣節(jié)省了焊接的排線,我之前焊的幾次都是排線弄亂了焊接不成功,今后會避免這種事情。圖5-2顯示為焊接后的成果圖,在操作過程中可以完成基本計時計分要求。下圖為開關(guān)開啟時刻的顯示,會顯示初始狀態(tài),然后根據(jù)按鍵的不同,進行倒計時和加分減分操作,并且可以進行A,B兩隊互換場地的操作,進行時間的調(diào)整等操作。圖5-2實物焊接成果圖4.5本章小結(jié)本章主要介紹了軟件的實現(xiàn)和實物連接焊板的實現(xiàn)。軟件實現(xiàn)中介紹了本次籃球計時計分器的各個功能的使用,滿足了業(yè)余比賽的需求。硬件實物連接中介紹了常見的錯誤,焊板所注意的事項,并且顯示了成果圖。第5章展望在本次設計中,實物連接可以實現(xiàn)籃球比賽中計時計分,更換場地比分交換,初試時間的設置,在最初的設計中本來加入了兩隊的犯規(guī)次數(shù)和比分顯示三位數(shù)這兩個想法,但是由于單片機管腳不夠的問題,沒有實現(xiàn)這兩個功能,本次設計中如果使用了鎖存器,可以節(jié)省管腳,這樣就能添加犯規(guī)次數(shù)這兩個功能,因為時間有限,沒能實現(xiàn)這一功能,以后可以嘗試加入鎖存器來實現(xiàn)這一功能。對于便攜式籃球計時計分器,尤其是在業(yè)余和校園的籃球比賽中,將會越來越普及,因為這種便攜式籃球計時計分器價格低廉,操作簡單,方便使用,大大降低了人工操作時的錯誤率。尤其在學校舉行籃球比賽時可以使用,這種便攜式籃球計時計分器將會逐漸代替人工翻牌子計時計分。不僅如此,學生還可親手制作便攜籃球計時計分器,大大降低了成本,使籃球計時計分器普及校園。在業(yè)余比賽中,使用便攜籃球計時計分器也會降低人力物力,降低成本。在本次設計中我們必須熟悉和掌握單片機的結(jié)構(gòu)及工作原理,單片機的接口技術(shù)及相關(guān)外圍芯片的特性、控制方法。單片機不僅是完成某一個邏輯功能的芯片,而是把一個計算機系統(tǒng)集成到一個芯片上。目前單片機滲透到我們生活的各個領域,幾乎很難找到哪個領域沒有單片機的蹤跡。導航裝置,飛機上各種儀表的控制,計算機的網(wǎng)絡通訊與數(shù)據(jù)傳輸,工業(yè)自動化過程的實時控制和數(shù)據(jù)處理,廣泛使用的各種智能IC卡,民用豪華轎車的安全保障系統(tǒng),錄像機、攝像機、全自動洗衣機的控制,以及程控玩具、電子寵物等等,這些都離不開單片機。更不用說自動控制領域的機器人、智能儀表、醫(yī)療器械了。因此,單片機的學習、開發(fā)與應用將造就一批計算機應用與智能化控制的科學家、工程師。隨著單片機的廣泛應用,將大大促進各領域的技術(shù)更新,向自動化、小型化、智能化方向邁進。而對于我們來說,我們這代人的目標和任務是把這些高科技產(chǎn)品更升一個層次。結(jié)論以上為畢業(yè)期間所作的畢業(yè)論文基于單片機的籃球計分器設計,它經(jīng)過多次修改和整理,可以滿足設計的基本要求。本次設計從三大部分介紹了籃球計時計分器,分別是籃球計時計分器的基本組成和原理,軟件硬件的系統(tǒng)設計和籃球計時計分器的調(diào)試與實現(xiàn)?;@球計時計分器的基本組成包括了分別從AT89S52單片機的介紹,數(shù)碼管,晶體振蕩器,報警器,按鍵這幾個部門組成,介紹了每個部分的功能,了解了籃球計時計分器最基本的組成,并且簡單介紹了籃球計時計分器的工作原理,通過框圖形式掌握了基本工作原理。系統(tǒng)的設計部分從硬件部分和軟件部分這兩方面介紹的,硬件部分介紹了組成籃球計時計分器的電路,包括電源輸入部分、晶振部分、復位電路部分、顯示部分,鍵盤部分這五部分,通過這幾部分介紹知道了籃球計時計分器是如何工作的。軟件部分則是利用流程圖形式介紹了軟件部分是如何實現(xiàn)的。最后就是籃球計時計分器的調(diào)試與實現(xiàn),這部分介紹了在編寫代碼和焊板階段遇到的問題以及應該注意的事項。這部分還介紹了實物圖用仿真軟件的實現(xiàn),各個功能的使用方法等。本次設計的便攜式籃球計時計分器在業(yè)余和校園中可以替代人工翻牌計時計分的形式,這種便攜的計時計分器大大降低了人力物力,成本降低了,而且操作簡單,在體育發(fā)展越來越好的形勢下,這種籃球計時計分器將會大面積使用。參考文獻[1]聶典,丁偉著.51單片機應用實例詳解.清華大學出版社,2010.5[2]孫育才等.MCS-51系列單片微型計算機及其應用(第4版).東南大學出版社,2004.3[3]楊欣等著.單片機應用技術(shù)(C語言).中國勞動社會保障出版社,2006.6[4]王玉鳳,張延強著.基于Multisim10的51單片機仿真實戰(zhàn)教程.電子工業(yè)出版社,2010.2[5]朱定華著.單片機原理與接口技術(shù).電子工業(yè)出版社,2001.4[6]王宜懷,劉曉升等著.嵌入式應用技術(shù)基礎教程.北京清華大學出版社,2005.7[7]王威著.HCS12微控制器原理及應用.北京航空航天大學出版社,2007.10[8]龔運新著.單片機C語言開發(fā)技術(shù).北京清華大學出版社,2008.10[9]周立功.單片機實驗與實踐.北京航空航天大學出版社,2004.3[10]MeehanJoanne,MuirLindsey.SCMinMerseysideSMEs:Benefitsandbarriers[J]TQMJournal.2008.4[11]V.Yu.Teplov,A.V.Anisimov.ThermostattingSystemUsingaSingle-ChipMicrocomputerandThermoelectricModulesBasedonthePeltierEffect[J],2002.7[12]YeagerBrent.Howtotroubleshootyourelectronicscale[J]..PowderandBulkEngineering.1995.9致謝畢業(yè)論文暫告收尾,這也意味著我在大連海事大學的四年的學習生活既將結(jié)束。回首既往,自己一生最寶貴的時光能于這樣的校園之中,能在眾多學富五車、才華橫溢的老師們的熏陶下度過,實是榮幸之極。在這四年的時間里,我在學習上和思想上都受益非淺。這除了自身努力外,與各位老師、同學和朋友的關(guān)心、支持和鼓勵是分不開的論文的寫作是枯燥艱辛而又富有挑戰(zhàn)的。單片機是理論界一直探討的熱門話題,老師的諄諄誘導、同學的出謀劃策及家長的支持鼓勵,是我堅持完成論文的動力源泉。在此,我特別要感謝我的導師劉劍橋老師。從論文的選題、文獻的采集、框架的設計、結(jié)構(gòu)的布局到最終的論文定稿,從內(nèi)容到格式,從標題到標點,他都費盡心血。沒有劉劍橋老師的辛勤栽培、孜孜教誨,就沒有我論文的順利完成。感謝信息院的各位同學,與他們的交流使我受益頗多。最后要感謝我的家人以及我的朋友們對我的理解、支持、鼓勵和幫助,正是因為有了他們,我所做的一切才更有意義;也正是因為有了他們,我才有了追求進步的勇氣和信心。時間的倉促及自身專業(yè)水平的不足,整篇論文肯定存在尚未發(fā)現(xiàn)的缺點和錯誤。懇請閱讀此篇論文的老師、同學,多予指正,不勝感激!PAGE9附錄voiddelay(ucharms)//1ms延時{ uchary; for(;ms>0;ms--) for(y=120;y>0;y--);}voidinit()//定時器初始化{TMOD=0x11;//16位定時器TH0=(65536-20000)/256;//20ms初值TL0=(65536-20000)%256;TH1=(65536-50000)/256;TL1=(65536-50000)%256; //50ms初始值;EA=1;//開啟總中斷ET0=1;//定時器0中斷允許ET1=1;//定時器1中斷允許TR1=0;//關(guān)閉定時器1TR0=1;//打開定時器0EX0=1;//外部中斷0允許IT0=1;//外部中斷0為邊沿觸發(fā)EX1=1;//外部中斷1允許IT1=1;//外部中斷1為邊沿觸發(fā)alarm=1;//關(guān)閉蜂鳴器led=1;//關(guān)閉發(fā)光二極管}voidtime0()interrupt1 //時間中斷0;用于顯示及時間調(diào)整時對應位閃爍{ TH0=(65536-20000)/256;//20ms初始化TL0=(65536-20000)%256; display();flashflag=~flashflag;//數(shù)碼管閃爍標志位取反}voidtime1()interrupt3//定時器中斷1,用于時間倒計時及聲光報警{TH1=(65536-50000)/256;//50ms初值TL1=(65536-50000)%256;t1++;//中斷計數(shù)加1if(t1==20)//1s時間到{t1=0;//中斷計數(shù)清0if(time[1]==0) //如果分鐘秒數(shù)為0 {if(time[0]==0)//如果分鐘數(shù)也為0時,開啟時間中斷0,輸出響鈴脈沖{ alarm=!alarm;//蜂鳴器報警 led=!led;//發(fā)光二極管閃爍 t2++;//記錄蜂鳴器響的次數(shù) if(t2==6)//聲光報警三次 { t2=0; TR1=0;//關(guān)閉聲光報警 time[0]=15;//倒計時分鐘數(shù)置為15 time[1]=0;//倒計時秒數(shù)置為0}}else //如果秒位為0,分位不為0,則秒位跳為59,分鐘位減1{time[0]--;time[1]=59;}}else time[1]--; //如果分秒位都不為0,則秒位減1} }voidKey_scan(void)//按鍵掃描程序{uchartemp;if(jiaohuan==0)//如果場地交換按鍵按下{delay(10);//延時消抖動if(jiaohuan==0)//再次判斷場地交換按鍵是否按下{while(!jiaohuan);//延時消抖動 if(TR1==0)//比賽停止的時侯才允許交換場地 {temp=score[0];//交換兩隊比分score[0]=score[1];score[1]=temp; }}}if(A1==0)//如果A組加1分按鍵按下{delay(10);//延時消抖動if(A1==0)//再次判斷A組加1分按鍵是否按下{while(!A1);//延時消抖動score[0]++;//A組比分加1 if(score[0]>99)//如果A組比分大于99,則A組比分無法再累加 score[0]=99;}}if(A2==0)//如果A組加2分按鍵按下{delay(10);//延時消抖動if(A2==0)//再次判斷A組加2分按鍵是否按下{while(!A2);//延時消抖動score[0]+=2;//A組比分加2分 if(score[0]>99)//如果A組比分大于99,則A組比分無法再累加 score[0]=99;}}if(A3==0)//如果A組加3分按鍵按下{delay(10);//延時消抖動if(A3==0)//再次判斷A組加3分按鍵是否按下{while(!A3);//延時消抖動score[0]+=3;//A組比分加3分 if(score[0]>99)//如果A組比分大于99,則A組比分無法再累計 score[0]=99;}}if(A4==0)//如果a組減1分按鍵按下{delay(10);//延時消抖動if(A4==0)//再次判斷A組減1分按鍵是否按下{while(!A4);//延時消抖動score[0]--;//A組比分減1分 if(score[0]<0)//如果a組比分小于0,則無法再減分 score[0]=0;}}if(B1==0)//如果B組加1分按鍵按下{delay(10);//延時消抖動if(B1==0)//再次判斷B組加1分按鍵是否按下{while(!B1);//延時消抖動score[1]++;//B組比分加1 if(score[1]>99)//如果B組比分大于99,則B組比分無法再累加 score[1]=99;}}if(B2==0)//如果B組比分加2分按鍵按下{delay(10);if(B2==0){while(!B2);score[1]+=2; if(score[1]>99) score[1]=99;}}if(B3==0)//如果B組比分加3分按鍵按下{delay(10);if(B3=

溫馨提示

  • 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

提交評論