籃球比賽計時系統(tǒng)設(shè)計.doc_第1頁
籃球比賽計時系統(tǒng)設(shè)計.doc_第2頁
籃球比賽計時系統(tǒng)設(shè)計.doc_第3頁
籃球比賽計時系統(tǒng)設(shè)計.doc_第4頁
籃球比賽計時系統(tǒng)設(shè)計.doc_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

此文檔收集于網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系網(wǎng)站刪除精品文檔摘 要本文基于at89c51單片機設(shè)計了籃球計時系統(tǒng)。以MCS系列單片機為核心,設(shè)計籃球比賽計時控制器。籃球比賽上下半場四節(jié)制,每節(jié)12分鐘,要求能隨時暫停,啟動后繼續(xù)計時,一節(jié)比賽結(jié)束后可清零。按籃球比賽規(guī)則,進(jìn)攻方有24秒為例計時?!胺帧薄懊搿憋@示用LED數(shù)碼管。用開關(guān)控制計時器的啟動/暫停。24秒計時時間到、每節(jié)結(jié)束、全場結(jié)束能自動音響提示。該籃球比賽計時器的設(shè)計,可對比賽總時間和各方每次控球時間計時。該計時器采用按鍵操作、顯示,非常實用。此計時器在程序參數(shù)稍加修改后也可作為其他球類比賽的計時器。 關(guān)鍵字 AT89C51 8155 籃球計時系統(tǒng)摘 要I1 概 述11.1 選題背景11.2 設(shè)計要求22 系統(tǒng)方案設(shè)計32.1 系統(tǒng)框圖設(shè)計32.2各部分功能介紹42.2.1 賽程時間設(shè)置42.2.2 賽程時間啟動/停止設(shè)置42.2.3 加時賽時間啟動/停止設(shè)置52.2.4 計時結(jié)束后報警53 硬件電路設(shè)計63.1 8031單片機的定時復(fù)位功能簡介63.2 8155與數(shù)碼管連接73.3 SN74LS240芯片簡介113.4 控制電路設(shè)計124 程序?qū)崿F(xiàn)134.1 顯示部分軟件的設(shè)計134.2 開關(guān)電路154.2.1鍵盤接口工作原理154.3 單片機對非編碼鍵盤的控制方式184.4 復(fù)位電路205 結(jié) 論24參考文獻(xiàn)25附 錄26附錄一 原理圖部分26附錄二 pcb部分27附錄三 程序部分28附錄四 元器件清單341 概 述1.1 選題背景單片機把我們帶入了智能化的電子領(lǐng)域,許多繁瑣的系統(tǒng)若由單片機進(jìn)行設(shè)計,便能收到電路更簡單、功能更齊全的良好效果。若把經(jīng)典的電子系統(tǒng)當(dāng)作一個僵死的電子系統(tǒng),那么智能化的現(xiàn)代電子系統(tǒng)則是一個具有“生命”的電子系統(tǒng)。而隨著技術(shù)的進(jìn)步,單片機與串口通信的結(jié)合更多地應(yīng)用到各個電子系統(tǒng)中已成一種趨勢。單片機具有體積小、功能強、應(yīng)用面廣等優(yōu)點,目前正以前所未見的速度取代著傳統(tǒng)電子線路構(gòu)成的經(jīng)典系統(tǒng),蠶食著傳統(tǒng)數(shù)字電路與模擬電路固有的領(lǐng)地。同時,一個學(xué)習(xí)與應(yīng)用單片機的新高潮正在大規(guī)模地興起。籃球比賽在中國越來越受到人們的關(guān)注,同時也被更多的青少年所喜愛。本設(shè)計除了具有賽程時間計時、調(diào)整及暫停和比賽計分的功能,還具有24s倒計時的功能。且造價低廉、操作方便且便于攜帶,適合于學(xué)校和小團(tuán)體作為比賽賽程的計時計分工具從另一方面說,本設(shè)計方便了人們比賽時的計時計分工作,在某種程度上也促進(jìn)了籃球賽的開展,既有利于發(fā)展籃球這項體育運動,又有利于增強人們的體質(zhì)。另外參與籃球運動的人多了,也利于籃球運動員的選拔,對我們國家的籃球事業(yè)也具有促進(jìn)作用。1.2 設(shè)計要求1、以MCS-51系列單片機為核心,設(shè)計籃球比賽計時控制器。2、籃球比賽上下半場四節(jié)制,每節(jié)12分鐘,要求能隨時暫停,啟動后繼續(xù)計時,一節(jié)比賽結(jié)束后應(yīng)可清零。3、按籃球比賽規(guī)則,進(jìn)攻方有24秒為例計時。4、 “分”、“秒”顯示用LED數(shù)碼管。5、 用開關(guān)控制計時器的啟動/暫停。6、 24秒計時時間到、每節(jié)結(jié)束、全場結(jié)束能自動音響提示。2 系統(tǒng)方案設(shè)計2.1 系統(tǒng)框圖設(shè)計基于單片機的籃球比賽計時計分系統(tǒng)的構(gòu)成框圖如圖所示:控制模塊顯示模塊端口擴(kuò)展及驅(qū)動模塊AT89C51單片機圖1 系統(tǒng)框圖以MCS系列單片機為核心,設(shè)計籃球比賽計時控制器?;@球比賽上下半場四節(jié)制,每節(jié)12分鐘,要求能隨時暫停,啟動后繼續(xù)計時,一節(jié)比賽結(jié)束后可清零。按籃球比賽規(guī)則,進(jìn)攻方有24秒為例計時?!胺帧薄懊搿憋@示用LED數(shù)碼管。用開關(guān)控制計時器的啟動/暫停。24秒計時時間到、每節(jié)結(jié)束、全場結(jié)束能自動音響提示。該籃球比賽計時器的設(shè)計,可對比賽總時間和各方每次控球時間計時。該計時器采用按鍵操作、顯示,非常實用。此計時器在程序參數(shù)稍加修改后也可作為其他球類比賽的計時器。 主控芯片為MCS51系列8031,采用6MHz晶振,P1.0-P1.6作鍵盤輸入。A1為總計時工作開啟鍵,比賽開始;A2為啟動24秒計時鍵,投籃或交換控球時按下此鍵,24秒計時開始;A3為24秒計時停止鍵(沒有違例);A4為暫停鍵,可以控制總計時和24秒計時暫停;A5為總計時和秒計時同時啟動鍵。 電路采用動態(tài)顯示,逐個地循環(huán)點亮各位數(shù)碼管,每位顯示1ms左右,使人看起來就好像在同時顯示不同的字符一樣。第位顯示完后,再進(jìn)行鎖存輸出。顯示器的前兩位顯示秒計時,后位顯示總計時的分、秒。用定時器中斷進(jìn)行總計時處理,秒計時用定時器中斷計時。同時電路通過鍵盤掃描,根據(jù)鍵值轉(zhuǎn)相應(yīng)鍵處理,定時道響鈴。2.2各部分功能介紹2.2.1 賽程時間設(shè)置通過按鍵A1、A2、A3來設(shè)置賽程時間?;@球比賽的一節(jié)時間為12分鐘,通過按A1按鍵,使LED數(shù)碼管顯示“01”即可。在按A2按鍵,設(shè)置比賽時間的個位數(shù),即使數(shù)碼管顯示“02”。當(dāng)比賽結(jié)束時,如果由于一些特殊原因要增加比賽時間,這時比賽時間的調(diào)整由A3按鍵來設(shè)置,且方法和上面一樣。設(shè)置比賽時間的個位數(shù),即使數(shù)碼管顯示“03”。2.2.2 賽程時間啟動/停止設(shè)置當(dāng)時間設(shè)置好之后,比如每節(jié)時間為12分鐘,則數(shù)碼管14上分別顯示1200,即12表示時間,00表示秒鐘。這時,如果裁判吹響開始哨聲,則立即按下A4按鍵,即比賽開始,計時顯示由1200變?yōu)?159、1158一直到0000時為止,即表示比賽結(jié)束。在比賽過程中,遇到換人。暫停等時按下A4按鍵時間停止計時,數(shù)碼管上的數(shù)值保持不變。當(dāng)比賽繼續(xù)進(jìn)行時,應(yīng)立即按下A4按鍵,繼續(xù)進(jìn)行計時。2.2.3 加時賽時間啟動/停止設(shè)置加時賽一般是5分鐘的時間,則數(shù)碼管14上分別顯示0500,即05表示時間,00表示秒鐘。這時,如果裁判吹響開始哨聲,則立即按下A5按鍵,即比賽開始,計時顯示由1200變?yōu)?159、1158一直到0000時為止,即表示比賽結(jié)束。2.2.4 計時結(jié)束后報警當(dāng)賽程時間或24s計時結(jié)束時,系統(tǒng)會自動發(fā)出報警聲提示。3 硬件電路設(shè)計3.1 8031單片機的定時復(fù)位功能簡介8031單片機的定時控制功能是由片內(nèi)的時鐘電路和定時電路來完成的,而片內(nèi)的時鐘產(chǎn)生有兩種方式:一種是內(nèi)部時鐘方式;一種是外部時鐘方式,該設(shè)計應(yīng)用片內(nèi)震蕩方式(如圖2)。采用內(nèi)部時鐘方式時,片內(nèi)的高增益反相放大器通過XTAL1、XTAL2 外接作為反饋元件的片外晶體振蕩器(呈感性)與電容組成的并聯(lián)諧振會路構(gòu)成一個自激振蕩器,向內(nèi)部時鐘電路提供振蕩時鐘。振蕩器的頻率主要取決于晶體的振蕩頻率,一般晶體可在1.2-12MHz之間任選,電容C1、C2可在5-30pF之間選擇,電容的大小對振蕩頻率有微小的影響,可起頻率微調(diào)作用。MCS-51單片機在時鐘電路工作后,在RST/Vpd 端持續(xù)給出2個機器周期的高電平就可以完成復(fù)位操作(一般復(fù)位脈沖寬度大于10ms).復(fù)位分為上電復(fù)位和外部復(fù)位兩種方式。圖2 片內(nèi)震蕩方式圖3 外部復(fù)位3.2 8155與數(shù)碼管連接圖4 8155芯片由于該設(shè)計涉及到LED數(shù)碼顯示器有六個,故不能直接把8031單片機和LED數(shù)碼顯示器相連,而是通過可編程接口8155實現(xiàn)數(shù)據(jù)的轉(zhuǎn)化與傳遞。8155是一種多功能接口芯片。它內(nèi)部有兩個可編程的8位并行I/O口、一個6位并行I/O口、一個14位定時/計數(shù)器以及256字節(jié)的RAM存儲器。可以直接和MCS-51系列顛片機相連接,而不需要增加硬件電路,它是單片機應(yīng)用系統(tǒng)中最常見的一種接口芯片。如圖5,8153的AD0-AD7為地址/數(shù)據(jù)復(fù)用線。它直接與8031單片機的P0口相連接,實現(xiàn)地址、數(shù)據(jù)、命令及狀態(tài)信號傳輸,并由PA0-PA7分別接LED數(shù)碼顯示器的a,b,c,d,e,f,dp端,由PC0-PC5六個輸出端口來調(diào)節(jié)LED數(shù)碼顯示器。由于僅用到一個8155接口,從電路結(jié)構(gòu)來看,采用靜態(tài)顯示不可能實現(xiàn)對六個LED數(shù)碼顯示器的控制,因此只有采用動態(tài)法對LED數(shù)碼顯示器的控制。CE為片選信號,輸入,低電平有效。IO/M為RAM和I/O口選擇線。當(dāng)IO/M=1匙,選中I/O口;當(dāng)IO/M=0時,選中RAM。ALE為地址鎖存信號。在ALEde下降沿將CPU輸出到AD0-AD7總線上的地址信號和CEji IO/M信號鎖存到8155內(nèi)部鎖存器中。RD和WR分別是讀選通信號和寫選通信號,輸入低電平有效。在讀信號是,當(dāng)CE=0,且 RD=0 時,將8155片內(nèi)RAM單元I/Okou中的內(nèi)容傳送到AD0-AD7總線上去。在寫信號時,當(dāng)CE=0,且WR=0時,將CPU輸出到AD0-AD7總線上的信號寫道8155的RAM單元或I/O口中。RESET為復(fù)位信號,高電平有效。當(dāng)RESET端加沙功能5us左右寬的正脈沖式,8155初始復(fù)位,把3個I/Okou均置為輸入方式。TIMERIN為定時器輸出。它是8155片內(nèi)定時器的脈沖信號輸入端。TIMEROUT為定時器輸出。通過它可以輸出矩形波或脈沖波。該設(shè)計通過8031的P1.2來作為8155的片選信號,P1.1控制IO/M。Vcc為電源正端,采用單一+5V電源。Vss為電源。 LED數(shù)碼顯示器是1種由LED發(fā)光二極管組合顯示字符的顯示器件。它使用了8個LED發(fā)光二極管數(shù)碼顯示器。其內(nèi)部結(jié)構(gòu)如圖6和圖7。該設(shè)計用到共陰極7段LED數(shù)碼顯示器。把發(fā)光二極管的陰極連載一起構(gòu)成公共陰極,使用時公共陰極接地。每個發(fā)光二極管的陽極通過電阻與輸入端相連。當(dāng)陽極端輸入高電平時,段發(fā)光二極管就導(dǎo)通點亮。而輸入低電平時則不點亮。該設(shè)計采用軟件為主的接口方法。這種接口方法的電路如圖8所示,它是以軟件查表代替硬件譯碼,不但省區(qū)了譯碼器,而其還能顯示更多的字符。但是驅(qū)動器是必不可少的,因為僅靠接口提供不了較大的電流共LED顯示器使用。實際使用的LED數(shù)碼顯示器位數(shù)較多,為了簡化線路、降低成本,大多采用以軟件為主的接口方法。對于多位LED數(shù)碼顯示器,通常采用動態(tài)掃描顯示方法,即逐個地循環(huán)地點亮各位顯示器。這樣雖然在任意識可只有一位顯示器被點亮,但是由于人眼具有視覺殘留效應(yīng)能夠,看起來與全部顯示器持續(xù)點亮的效果基本一樣。為了實現(xiàn)LED顯示器的動態(tài)掃描顯示,除了要給顯示器提供顯示段碼之外,還要對顯示器進(jìn)行位的控制,即通常所說的“段控”和“位控”。因此對于多位LED數(shù)碼顯示器的接口電路來說,需要有兩個輸出口,其中一個用于輸出顯示段碼;另一個用于輸出位控信號。“位控”實際上就是對LED顯示器的公共端進(jìn)行控制,位控信號的數(shù)目與顯示器的位。圖5 數(shù)碼管封裝圖及內(nèi)部結(jié)構(gòu)圖圖6 數(shù)碼管與8155連接圖3.3 SN74LS240芯片簡介這種八緩沖器和線驅(qū)動器是為提高三態(tài)輸出存儲地址驅(qū)動器,時鐘驅(qū)動器和總線定向接收器和發(fā)射器的性能可和集成度而特意設(shè)計的。設(shè)計者可按需要將原碼,反碼輸出。對稱/G(有效低電平輸出控制)圖7 sn74ls240芯片引腳及功能圖3.4 控制電路設(shè)計由于次設(shè)計所需控制按鍵較少,所以并沒有采用矩陣鍵盤的設(shè)計方法。只是采用了較為簡單的按鍵掃描電路。其電路如圖所示:圖8 按鍵控制電路設(shè)計 4 程序?qū)崿F(xiàn)顯示部分軟件的設(shè)計根據(jù)硬件單位連接然后進(jìn)行軟件的編寫。開關(guān)電路時間長短與開關(guān)的機械性有關(guān),一般為5-10ms。單片機對非編碼鍵盤的控制方式:獨立式鍵盤的編程。復(fù)位電路:復(fù)位的作用是使中央處理器CPU以及其他功能部件都恢復(fù)到一個確定的初始狀態(tài),并從這個狀態(tài)重新開始工作。4.1 顯示部分軟件的設(shè)計有了硬件的基礎(chǔ),軟件部分就比較容易了,那就是根據(jù)硬件單位連接然后進(jìn)行軟件的編寫。在編寫程序前首先要弄清顯示器顯示十六進(jìn)制和空白字符與P的顯示段碼,其中對應(yīng)關(guān)系為fdp,如果要顯示數(shù)字0的話那么其中fdp相對應(yīng)的數(shù)碼為(10000000),其段碼表如表1所示。字型共陽極段碼共陰極段碼字型共陽極段碼共陰極段碼0C0H3FH990H6FH1F9H06HA88H77H2A4H5BHB83H7CH3B0H4FHCC6H39H499H66HDA1H5EH592H6DHE86H79H682H7DHF84H71H7F8H07H空白FFH00H880H7FHP8CH73H表1 十六進(jìn)制數(shù)及空白字符與P的顯示段碼注:(1)本表所列各字符的顯示段碼均為小數(shù)點不亮的情況。程序如下列所示:XS: MOV R0,#30H ;段碼的送入 MOV R2,#01 ;位碼的送入 LL1:MOV DPTR,#1000H MOV A,R2 MOVX DPTR,A MOV DPTR,#TAB MOV A,R0 MOVC A,A+DPTR MOV DPTR,#4000H MOVX DPTR,A LCALL YS INC R0 MOV A,R2 JB ACC.7,LL2 RL A MOV R2,A SJMP LL1 LL2:RET TAB:DB 80H,0F2H,48H,60H,32H,24H,04H,0F0H,00H,20H,0FFH;顯示子程序4.2 開關(guān)電路4.2.1鍵盤接口工作原理:在單片機應(yīng)用系統(tǒng)中,常用鍵盤作為輸入設(shè)備,通過它將數(shù)據(jù)、內(nèi)存地址、命令及指令等輸入到系統(tǒng)中,來實現(xiàn)簡單的人機通信。鍵盤是一組按鍵的組合,通常有數(shù)據(jù)鍵和功能鍵組成。計算機所用的鍵盤有編碼鍵盤和非編碼鍵盤兩種。編碼鍵盤采用硬件電路來實現(xiàn)鍵的編碼,每按下一個鍵,鍵盤就能自動產(chǎn)生鍵代碼,去除抖動等功能。這種鍵盤使用方便,但需要較多的硬件,價格較貴,一般的單片機應(yīng)用系統(tǒng)較少采用。非編碼鍵盤僅提供鍵的開關(guān)狀態(tài),依靠程序來識別閉合按鍵。并具有去處抖動產(chǎn)生鍵的代碼并轉(zhuǎn)入執(zhí)行該鍵的處理等功能。因此,非編碼鍵盤硬件電路簡單成本低,但占用CPU的時間較長。目前在單片機應(yīng)用系統(tǒng)中多采用這種鍵盤。我們這里主要討論非編碼鍵盤接口。(1)鍵輸入原理 在單片機應(yīng)用系統(tǒng)中,除了復(fù)位鍵有專門的復(fù)位電路及專一的復(fù)位功能外,其他按鍵都是以開關(guān)狀態(tài)來設(shè)置控制功能或輸入數(shù)據(jù)的。當(dāng)所設(shè)置的功能鍵或數(shù)字鍵被按下時,計算機應(yīng)用系統(tǒng)應(yīng)完成該按鍵所設(shè)定的功能。其過程是: 首先CPU采用查詢或中斷方式了解有無鍵輸入并檢查是哪一個鍵被按下, 然后將該鍵號送入累加器A, 再通過散轉(zhuǎn)指令JMP A+DPTR轉(zhuǎn)入執(zhí)行該鍵的功能程序,執(zhí)行完后返回到主程序。(2)按鍵開關(guān)的去除抖動功能 目前,89C51單片機應(yīng)用系統(tǒng)上的按鍵常采用機械點式按間,它在開關(guān)、閉合是輸入電壓波形如圖3.1所示。可以看出機械點在閉和及斷開瞬間均有抖動過程,時間長短與開關(guān)的機械性有關(guān),一般為5-10ms。由于抖動,會造成被查詢的開關(guān)狀態(tài)無法準(zhǔn)確讀出。例如,一次按鍵產(chǎn)生的正確開關(guān)狀態(tài),由于鍵的抖動,CPU多次采集到底電平信號,會被誤認(rèn)為按鍵被多次按下,就會多次進(jìn)行鍵輸入操作,這是不允許的。為了保證CPU對鍵的一次閉合僅在按鍵穩(wěn)定時作一次鍵輸入處理,必須消除產(chǎn)生的前沿(后沿)抖動影響。圖9 按鍵過程通常消除抖動影響的方法有硬件、軟件兩種。在按鍵較少時,可采用硬件方法消除抖動。如圖3.2所示,在鍵輸出端加R-S觸發(fā)器構(gòu)成消除抖動電路,可確保每按下一次鍵,只會產(chǎn)生一次低電平輸出。 在按鍵較多時,可采用軟件方法消除抖動。根據(jù)按鍵的抖動時間為5-10ms,穩(wěn)定閉合時間一般為十分之幾秒時間的特點,采用軟件消除抖動的方法是: 在檢測到有鍵按下時,執(zhí)行一個10ms左右的延時程序,而后,在確認(rèn)該鍵電平是否仍保持閉合狀態(tài)電平,若仍保持為閉合狀態(tài)電平,則確認(rèn)為該鍵處于閉合狀態(tài),這實際上是避開了按鍵按下時的抖動時間。同理,在檢測到該鍵釋放后,也采用相同的步驟進(jìn)行確認(rèn),從而可消除抖動的影響。圖10去抖動開關(guān)電路(3).鍵盤控制程序應(yīng)完成的功能a.監(jiān)測有無鍵按下。b.有鍵按下后,在無硬件消除抖動電路情況下,應(yīng)用軟件延時方法消除抖動影響。c.有可靠的邏輯處理辦法。每次只處理一個按鍵,其間任何按下又松開的鍵不產(chǎn)生影響,不管一次按鍵持續(xù)有多長時間,僅執(zhí)行一次按鍵功能程序。d.輸出確定的鍵號以滿足散轉(zhuǎn)指令的要求。4.3 單片機對非編碼鍵盤的控制方式獨立式鍵盤的接口電路及編程(1)獨立式鍵盤的接口電路:在單片機應(yīng)用系統(tǒng)中,有時只需要幾個簡單的按鍵向系統(tǒng)輸入信息。這時,可將每個按鍵直接接在一根I/O接口線上,這種連接方式的鍵盤稱為獨立式鍵盤。每個獨立按鍵單獨占有一根I/O接口線,每根I/O接口線的工作狀態(tài)不會影響到其他I/O接口線。這種按鍵接口電路配置靈活,硬件結(jié)構(gòu)簡單,但每個按鍵必須占用一根I/O線,I/O接口線浪費較大。故只在按鍵數(shù)量不多時采用這種按鍵電路。在此電路中,按鍵輸入都采用低電平有效。上拉電阻保證了按鍵斷開時,I/O接口線有確定的高電平。當(dāng)I/O接口內(nèi)部有上拉電阻時,外電路可以不配置上拉電阻。(2)獨立式鍵盤的編程:獨立式鍵盤的編程常采用查詢式結(jié)構(gòu)。先逐位查詢每根I/O接口線的輸入狀態(tài),如某一根I/O接口線輸入為低電平,則可確認(rèn)該I/O接口線所對應(yīng)的按鍵已按下,然后,再轉(zhuǎn)向該鍵的功能處理程序。所示電路程序的清單如下:START:MOV A,P1 ;讀入鍵盤狀態(tài) MOV R0,A ;保存鍵盤狀態(tài)值 LCALL DL10ms ;延時10ms消除抖動 MOV A,P1 ;再讀鍵盤狀態(tài)CJNE A,R0,RETN ;再次結(jié)果不同。說明是抖動引 起,轉(zhuǎn)RETN CJNE A,#0FEH,KEY2 ;K1鍵未按下,轉(zhuǎn)KEY2 LJMP PRO1 ;K1鍵按下,轉(zhuǎn)PRO1處理程序KEY2: CJNE A,#0FDH,KEY3 ;K2鍵未按下,轉(zhuǎn)KEY3 LJMP PRO2 ;K2鍵按下,轉(zhuǎn)PRO2處理KEY 3:CJNE A,#0FBH,KEY ;K3鍵未按下,轉(zhuǎn)KEY4 LJMP PRO3 ;K3鍵按下,轉(zhuǎn)PRO3處理KEY4: CJNE A,#0F7H,KEY5 ;K4鍵按下,轉(zhuǎn)KEY5 LJMP PRO4 ;K4鍵按下,轉(zhuǎn)PRO4處理KEY5: CJNE A,#0EFH,KEY6 ;K5鍵未按下,轉(zhuǎn)KEY6 LJMP PRO5 ;K5鍵按下,轉(zhuǎn)PRO5 處理KEY6: CJNE A,#0DFH,KEY7 ;K6鍵未按下,轉(zhuǎn)KER7 LJMP PRO6 ;K6鍵按下,轉(zhuǎn)PRO6處理KER7: CJNE A,#0BFH,KEY8 ;K7鍵未按下,轉(zhuǎn)KEY8 LJMP PRO7 ;K7鍵按下,轉(zhuǎn)PRO7處理KEY8: CJNE A,#7FH,DODO ;K8鍵未按下,轉(zhuǎn)RETN LJMP PRO8 ;K8鍵按下,轉(zhuǎn)PRO8處理RETN: LJMP START ;重鍵或無鍵按下,不處理返回DL10ms: ;延時程序略PRO1: ;K1鍵執(zhí)行完返回LJMP START ;K1鍵執(zhí)行完返回PRO2:;K2鍵功能程序:PRO8: ;K8鍵功能程序 LJMP START ;K8鍵執(zhí)行完返回4.4 復(fù)位電路單片機在開機時或在工作中因干擾而使程序失控,或工作中程序處于某種死循環(huán)狀態(tài),在這種情況下都需要復(fù)位。復(fù)位的作用是使中央處理器CPU以及其他功能部件都恢復(fù)到一個確定的初始狀態(tài),并從這個狀態(tài)重新開始工作。89C51單片機的復(fù)位靠外部電路實現(xiàn),信號由RESET(RST)引腳輸入,高電平有效,在振蕩器工作時,只要保持RST引腳高電平兩個機器周期,單片機即復(fù)位。復(fù)位后,PC程序計數(shù)器的內(nèi)容為0000H,其他特殊功能寄存器的復(fù)位狀態(tài)如表3.3所示。片內(nèi)RAM中內(nèi)容不變。復(fù)位電路一般有上電復(fù)位、手動開關(guān)復(fù)位和自動復(fù)位電路3種,如圖3.3所示。圖11 單片機復(fù)位電路根據(jù)以上設(shè)計,系統(tǒng)的軟件由主程序模塊,計時模塊,計分模塊,顯示模塊,按鍵輸入模塊,報警模塊等組成。程序采用C51進(jìn)行編程。主程序流程圖見圖12:圖12主程序流程圖1 根據(jù)以上設(shè)計,系統(tǒng)的軟件由主程序模塊,計時模塊,計分模塊,顯示模塊,按鍵輸入模塊,報警模塊等組成。程序采用C51進(jìn)行編程。主程序流程圖見圖12:圖12主程序流程圖 圖13主程序流程圖25 結(jié) 論本次設(shè)計敘述了籃球計時計分器的基本原理及使用方法,給出了一種籃球計時器的設(shè)計方案。利用單片機程序設(shè)計原理,來實現(xiàn)籃球計時計分器的各項功能。此次設(shè)計的籃球計時計分器,電路簡單,而且易懂,使操作使用者使用非常方便,成本較低,靈敏可靠,計錄準(zhǔn)確,連接簡單,具有非常高的使用價值。設(shè)計內(nèi)容包括計時器、計分器、到時報警、比分顯示等部分,可以使參加比賽的成員、裁判和觀眾一目了然的看到所有參加者的成績,以最快的速度評出結(jié)果.該籃球計時計分器還能廣泛應(yīng)用于各類知識競賽。本設(shè)計由AT89C51編程控制LED七段數(shù)碼管作球賽計時計分系統(tǒng)具有賽程定時設(shè)置、賽程時間暫停、性能穩(wěn)定、操作方便且易攜帶等特點??蓮V泛適合各類學(xué)校和小團(tuán)體作為賽程計時計分。參考文獻(xiàn)1彭為,黃科,雷道仲.單片機典型系統(tǒng)設(shè)計實例精講.北京:電子工業(yè)出版社.20062樊明龍,任麗靜.單片機原理與應(yīng)用.北京:化學(xué)工業(yè)出版社.2005.63李東生.Protel99 SE電路設(shè)計技術(shù)入門與應(yīng)用.第一版.北京:電子工業(yè)出版社.20024何立民.MCS-51單片機應(yīng)用系統(tǒng)設(shè)計.北京:北京航天航空大學(xué)出版社.19905王新賢.通用集成電路速查手冊.山東:山東科學(xué)技術(shù)出版社.20046羅溫萍等.球類比賽計時計分系統(tǒng).江西:贛南師范學(xué)院學(xué)報.2003年第三期附 錄附錄一 原理圖部分:附錄二 pcb部分附錄三 程序部分second EQU30Hminute EQU 31Ht EQU 32H ORG 1000HMOV minute , #0FF;minute=-1MOV R7 , #0FFH ;(R7)=-1MOV R6 , #100 ;(R6)=100MOV A3H , #00H ;P2.2為低電平MOV A2H , #0FH ;P2.1為高電平KEY1: INC R7 ;(R70=(R7)+1 (R7)初值為0 MOV A , R7 ;A第一次為0 循環(huán)以后不為0 JNZ CLOCK ;在每次12秒結(jié)束時響音響 LCALL KS1 ;檢查有閉合鍵沒有 JNZ A1 ;A非0,有鍵閉合則轉(zhuǎn) LJMP LK8 ;無鍵閉合則則轉(zhuǎn)并返回A1: LCALL DIR ;消抖 LCALL DIR MOV A, 90H ;P0.0地址送累加器 CJNE A, #0FH, START;比較判斷是非是A鍵,使則轉(zhuǎn)START: INC minute MOV A , minute; MOV B , #10 DIV AB MOV DPTR , #TABLE MOVC A ,A+DPTR MOV P0 , A LCALL MOV A , B MOV A , A+DPTRMOV P0 , AMOV PC2 , 0FHLCALL DDLCALL LD1MOV A, BMOV A, A+DPTRMOV P0 , AMOV PC3 , 0FHLCALL DDLCALL LD1MOV A, minuteCJNE A, #0CH,KEY1NEXT: MOV second #00H MOV B, #10DIV ABMOV DPTR , #TABLEMOVC A, A+DPTRMOV P0, AMOV

溫馨提示

  • 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

提交評論