![【基于51單片機(jī)的籃球計(jì)時計(jì)分器的設(shè)計(jì)與實(shí)現(xiàn)10000字(論文)】_第1頁](http://file4.renrendoc.com/view/58d95fd6d761eb6a9a2a005e35509926/58d95fd6d761eb6a9a2a005e355099261.gif)
![【基于51單片機(jī)的籃球計(jì)時計(jì)分器的設(shè)計(jì)與實(shí)現(xiàn)10000字(論文)】_第2頁](http://file4.renrendoc.com/view/58d95fd6d761eb6a9a2a005e35509926/58d95fd6d761eb6a9a2a005e355099262.gif)
![【基于51單片機(jī)的籃球計(jì)時計(jì)分器的設(shè)計(jì)與實(shí)現(xiàn)10000字(論文)】_第3頁](http://file4.renrendoc.com/view/58d95fd6d761eb6a9a2a005e35509926/58d95fd6d761eb6a9a2a005e355099263.gif)
![【基于51單片機(jī)的籃球計(jì)時計(jì)分器的設(shè)計(jì)與實(shí)現(xiàn)10000字(論文)】_第4頁](http://file4.renrendoc.com/view/58d95fd6d761eb6a9a2a005e35509926/58d95fd6d761eb6a9a2a005e355099264.gif)
![【基于51單片機(jī)的籃球計(jì)時計(jì)分器的設(shè)計(jì)與實(shí)現(xiàn)10000字(論文)】_第5頁](http://file4.renrendoc.com/view/58d95fd6d761eb6a9a2a005e35509926/58d95fd6d761eb6a9a2a005e355099265.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
引言1.1研究背景當(dāng)下智能化產(chǎn)品中,單片機(jī)的覆蓋率極高。單片機(jī)以它體積小、質(zhì)地輕巧、耗電量低、可靠性高、經(jīng)濟(jì)實(shí)惠等優(yōu)點(diǎn),開始不斷發(fā)展,并廣泛應(yīng)用于生活日用、儀器設(shè)備、醫(yī)療器械、交通出行、工業(yè)工程設(shè)備的管理及過程控制等領(lǐng)域,在很多的大中型的電氣設(shè)備以及小型的電子產(chǎn)品中也涉及了單片機(jī)進(jìn)行控制REF_Ref30267\r\h[1]。人們借助單片機(jī)這一塊磚,敲進(jìn)了智能化的電子領(lǐng)域這一扇“門”。通過應(yīng)用單片機(jī)對一些比較復(fù)雜繁瑣的系統(tǒng)進(jìn)行設(shè)計(jì)加工,將電路化繁為簡。智能化的現(xiàn)代電子系統(tǒng)為經(jīng)典的電子系統(tǒng)注入“生命”REF_Ref30413\r\h[2]。在現(xiàn)下的生活當(dāng)中,單片機(jī)具有高度實(shí)現(xiàn)意義而得以應(yīng)用在生活的方方面面,用專業(yè)術(shù)語來說,單片機(jī)就是在一塊硅片上集成了微處理器、存儲器和各種輸入/輸出接口的芯片,這樣的芯片具有計(jì)算機(jī)的特性,因此被稱為單片機(jī)。單片機(jī)芯片,簡稱單片機(jī)。除此之外單片機(jī)的可靠性非常高,還有很好的微型以及智能型,我們可以根據(jù)不同的邏輯編寫出程序,完成我們想要實(shí)現(xiàn)的功能?,F(xiàn)如今,單片機(jī)已經(jīng)在各個領(lǐng)域中成為普遍采用的一種控制工具,在新世紀(jì)人們的應(yīng)用中占據(jù)了舉足輕重的地位。就目前對產(chǎn)品應(yīng)用和影響而言,成為產(chǎn)業(yè)重要系統(tǒng)不可分離的重要組成部分,在每個產(chǎn)業(yè)的應(yīng)用中都是會被優(yōu)先選擇。遍布世界各地的任何一家和電氣、機(jī)電、測控相關(guān)的大型技術(shù)企業(yè)以及廠家等,沒有一個企業(yè)不把單片機(jī)應(yīng)用在產(chǎn)品的研發(fā),使單片機(jī)成為企業(yè)的產(chǎn)品智能化的中樞。而設(shè)計(jì)的計(jì)時器是對比賽過程產(chǎn)生時間和所得分?jǐn)?shù)的比較的采集、記錄、加工和處理的工具,這就需要使用單片機(jī)作為計(jì)時器的核心控制。對本次基于51單片機(jī)的籃球比賽計(jì)時器的設(shè)計(jì)中,種種需要運(yùn)用到的原理都方便我們使用、操控、探索、深入了解單片機(jī)里最基礎(chǔ)的指令功能,以及STC89C51的組成和基本思路,熟練掌握并應(yīng)用單片機(jī)的程序編程和技巧,熟悉與51單片機(jī)有關(guān)的外圍電路設(shè)計(jì),靈活調(diào)試軟件和硬件,更有助于今后的學(xué)習(xí)和日常的工作生活。1.2研究目的籃球比賽是競技運(yùn)動,在籃球比賽中有嚴(yán)格的規(guī)則限制,包括運(yùn)球24s回合進(jìn)攻,8s過半場等一些有嚴(yán)格時間限制的規(guī)則。同時,雙方的得分,犯規(guī)數(shù),暫停數(shù)等都需要技術(shù)臺精準(zhǔn)記錄。在一般的業(yè)余籃球比賽中,人工計(jì)時記分法被廣泛使用。換句話說,裁判用他/她自己的時鐘或估計(jì)記錄比賽,技術(shù)臺記錄犯規(guī)、時間和暫停次數(shù)。但是,如果手動記錄的時間、進(jìn)球數(shù)、犯規(guī)次數(shù)、暫停次數(shù)等出現(xiàn)錯誤,就會影響比賽的正常進(jìn)行。因此,本次設(shè)計(jì)是為減少人工計(jì)時計(jì)分帶來的誤差,提供更加靠譜準(zhǔn)確的計(jì)時與計(jì)分系統(tǒng)。1.3國內(nèi)外發(fā)展概述1.3.1國外狀況世界新科技的發(fā)展和變化層出不窮日新月異,生活中經(jīng)常被人使用的各式各樣的電子產(chǎn)品也是如春后竹筍,幾乎很難看到不需要使用沒有單片機(jī)產(chǎn)業(yè)。例如國家研制的導(dǎo)彈所需要的導(dǎo)航裝置,任何機(jī)器上功能不同的儀表的控制,亦或是計(jì)算機(jī)或者電臺的網(wǎng)絡(luò)、通訊與數(shù)據(jù)傳輸?shù)鹊?。諸如此類,所以相對于設(shè)計(jì)研究計(jì)時器,就是一個隨處可見的最基礎(chǔ)電子產(chǎn)品,它經(jīng)歷過歷史發(fā)展的洗禮,技術(shù)由一開始是不足已經(jīng)逐漸變得相當(dāng)?shù)某墒旌屯晟?。而我們在根?jù)目前高水平籃球比賽要求發(fā)現(xiàn),良好的籃球比賽計(jì)分計(jì)時系統(tǒng)必須能夠做到最基本的成績處理和計(jì)時準(zhǔn)確,以便實(shí)現(xiàn)比賽的準(zhǔn)確度,計(jì)時記分系統(tǒng)設(shè)計(jì)的合理與否,是直接對一場比賽質(zhì)量的優(yōu)劣造成很大的影響。因而隨著現(xiàn)代電子技術(shù)的產(chǎn)業(yè)結(jié)構(gòu)調(diào)整下,在制造的不斷精良和生產(chǎn)工藝逐漸飛躍,以及體育在新時代中飛速、廣泛推廣,讓越來越多的市場對籃球計(jì)時器的需求也因上述原因而變得越來越大。1.3.2國內(nèi)狀況在全民運(yùn)動的時代中,尤其是在中央提出的建設(shè)體育強(qiáng)國的重要指示之下,中國早已躋身成為世界中的體育大國,社會逐步形成體育事業(yè)全新的、高度的發(fā)展的新局勢,這個新的局勢刺激年輕老幼在健身和體育產(chǎn)業(yè)上消費(fèi),社會也因此靈活運(yùn)用并把握體育產(chǎn)業(yè)發(fā)展的重大機(jī)遇,將體育產(chǎn)業(yè)持續(xù)發(fā)展推進(jìn)更高質(zhì)量的全新局面。這個局面推動了廣大群眾加入熱愛運(yùn)動的行列中,首當(dāng)其次的就是青少年所熱愛的籃球運(yùn)動,籃球比賽必備的計(jì)分計(jì)時就是值得關(guān)注和研究的事項(xiàng)。關(guān)于籃球比賽計(jì)分計(jì)時器的設(shè)計(jì),用STC89C51嵌入式單片機(jī)編程控制LCD1602液晶七段數(shù)碼管作顯示,而嵌入式單片機(jī)早已融入到我們生活當(dāng)中,使用單片機(jī)為核心的籃球計(jì)分計(jì)時器也成為了必然,從而可以做到人工和智能交互的方便和快捷。1.3.3發(fā)展趨勢如今在我國的大部分地區(qū)所開展的比賽中仍然是使用傳統(tǒng)的人工手動翻分牌和人工計(jì)時的計(jì)分計(jì)時方法,不僅僅是耗費(fèi)人力,還有極大導(dǎo)致計(jì)分計(jì)時的誤差從而影響整局比賽的可能發(fā)生,進(jìn)而造成諸多負(fù)面影響,且人工手動計(jì)時會因?yàn)樯杂胁簧針O其容易發(fā)生計(jì)時的偏差,從而導(dǎo)致比賽進(jìn)行的不順利和隊(duì)員、觀眾的不愉快,進(jìn)而導(dǎo)致活動的結(jié)果。以上這些問題大都是可以得到避免的,使用籃球比賽計(jì)分計(jì)時器對比賽進(jìn)行實(shí)時控制,計(jì)分計(jì)時同時操作,若進(jìn)攻方在規(guī)定的24秒內(nèi)沒有進(jìn)攻成功蜂鳴器會發(fā)出警報聲提醒,這樣既可以在一定程度上減少人工,還可以保證比賽的準(zhǔn)確。雖然在此之前已有各式各樣的計(jì)分計(jì)時器的生產(chǎn),而要能做到符合比賽規(guī)則的計(jì)分計(jì)時器大都存在計(jì)時不準(zhǔn)的問題,部分還只是做到了基本的計(jì)時功能,在比賽規(guī)則和設(shè)備應(yīng)用過程中不停摸索、創(chuàng)新、相繼完善,才進(jìn)一步升級了能計(jì)時計(jì)分做到同步,從長遠(yuǎn)思考,不斷地引進(jìn)和推廣新的智能技術(shù)作用在生活和體育發(fā)展中來,會使生活變得更加的便捷。1.4設(shè)計(jì)內(nèi)容本設(shè)計(jì)以STC89C51為核心元件,數(shù)碼管組成的顯示模塊構(gòu)成。四位一體數(shù)碼管顯示器為計(jì)時,以倒計(jì)時的形式前兩位顯示分鐘,后兩位顯示秒數(shù),范圍都是0~99,時間清零,按下按鍵重新計(jì)時;兩個三位一體數(shù)碼管顯示器分別為兩個隊(duì)伍的的分?jǐn)?shù),顯示0~999;兩位的數(shù)碼管顯示器以倒計(jì)時的形式計(jì)算24s違例,24s結(jié)束歸零,重新計(jì)數(shù)。
2設(shè)計(jì)方案2.1設(shè)計(jì)需求2.1.1設(shè)計(jì)要求(1)可以記錄整個賽程,可以修改時間,可以停止比賽。(2)A隊(duì)和B隊(duì)在總賽程中的成績可以隨時刷新。(3)如果場館內(nèi)比賽場地發(fā)生變化,A隊(duì)和B隊(duì)的得分順序可能會發(fā)生變化。(4)游戲時間結(jié)束時可以發(fā)出報警指令。(5)設(shè)有24秒倒計(jì)時功能,可隨時按下按鍵重置24秒,超過24秒時蜂鳴器響起并停止游戲時間。處理完畢后,長按復(fù)位鍵24秒繼續(xù)游戲。2.1.2實(shí)現(xiàn)功能(1)四合一數(shù)碼管顯示比賽時間,時間格式為15:00,兩個三合一數(shù)碼管顯示A、B兩對分?jǐn)?shù),以及分?jǐn)?shù)格式。008.(2)游戲時間采用倒計(jì)時方式減少1秒,出廠默認(rèn)為開機(jī)時15:00,未開始游戲時可修改時間,但之后會修改游戲開始。(3)A隊(duì)和B隊(duì)的成績采用3位數(shù)字,開機(jī)初始值為000,最大值為999,符合常識標(biāo)準(zhǔn)。比賽結(jié)束后。(4)游戲開始前,可以用ADD1、DEC1鍵調(diào)整比較時間的分鐘,用ADD2、DEC2鍵調(diào)整比較時間的秒數(shù)。(5)游戲時間可以隨時暫停/開始。(6)游戲過程中,可以通過ADD1和DEC1鍵加減A隊(duì)的分?jǐn)?shù),也可以對ADD2和DEC2加減B隊(duì)的分?jǐn)?shù)。每次按鍵都會增加或減少1分。(7)游戲結(jié)束時,可以通過(EXCHANGE)按鈕改變場地,游戲改變后會交換并顯示分?jǐn)?shù),在開始時會交換對應(yīng)的分?jǐn)?shù)加減鍵交換后的下一場比賽。(8)當(dāng)游戲結(jié)束時,發(fā)生警報。2.1.3按鍵說明鍵盤對應(yīng)名稱如下:ADD1,DEC1,EXCHANGE,ADD2,DEC2,SEC24,RUN/STOP其中, ADD1為甲隊(duì)比分加1鍵,(比賽開始前為調(diào)整時間加1) DEC1為甲隊(duì)比分減1鍵,(比賽開始前為調(diào)整時間減1) EXCHANGE為換場鍵,一節(jié)比賽結(jié)束后才可換場。 ADD2為乙隊(duì)比分加1鍵,(比賽開始前為調(diào)整時間加1) DEC2為乙隊(duì)比分減1鍵,(比賽開始前為調(diào)整時間減1) SEC24為24秒復(fù)位鍵,比賽時隨時復(fù)位24秒 RUN/STOP為啟動暫停鍵,比賽開始前按下啟動計(jì)時,比賽開始,比賽開始后,按下為暫停計(jì)時,比賽暫停。2.3.4作用說明(1)比賽時間調(diào)整:接通電源后,系列賽基本比賽時間為15:00,A隊(duì)和B隊(duì)基本得分為000分。這時候按ADD1鍵加1。輸入游戲時間分鐘,然后按DEC1按鈕調(diào)整游戲時間。小時的分鐘數(shù)減1。按ADD2鍵,游戲時間的秒加1,按DEC2鍵,游戲時間減1秒。(2)開始游戲:當(dāng)按下RUN/STOP鍵時,開始計(jì)時,游戲時間以1秒為周期倒計(jì)時。(3)暫停游戲:當(dāng)游戲運(yùn)行時,按RUN/STOP鍵暫停游戲和計(jì)時。(4)加減分,在比賽過程中,按ADD1、DEC1鍵對A隊(duì)得分加減1,按ADD2、DEC2鍵對B隊(duì)得分加減1。(5)場地交換:比賽結(jié)束后按EXCHANGE鍵,比賽時間重置為15:00,左右數(shù)碼管的比分交換顯示。此時,按下開始按鈕開始游戲的新部分。(6)報警通知:當(dāng)比賽時間倒計(jì)時到00:00時,蜂鳴器發(fā)出報警通知。(7)游戲過程中,24秒減少1秒,可隨時按下24秒重置鍵重置24秒。2.2方案選擇設(shè)計(jì)計(jì)劃決定了本文件的方向?;@球計(jì)時計(jì)分系統(tǒng)是一種快速記錄、響應(yīng)、處理和傳輸籃球比賽中時間、24秒、進(jìn)球數(shù)等數(shù)據(jù)的系統(tǒng)REF_Ref30528\r\h[3]。同時,依照籃球比賽的規(guī)則與模式,是根據(jù)有限時間內(nèi)的的分?jǐn)?shù)來決定輸贏的,同時,教練員和場上的球員往往會根據(jù)比分與時間做出判斷與選擇,決定比賽的走勢。因此,籃球計(jì)時計(jì)分器不僅在時間上要嚴(yán)格控制,同時在比分的計(jì)數(shù)同樣重要。根據(jù)本文設(shè)計(jì)要求,大概有兩個可選方案,接下來簡單介紹一下:一種以單片機(jī)最小系統(tǒng)為主,單片機(jī)直接驅(qū)動LED數(shù)碼管顯示器工作,這種方案成本較低而且電路設(shè)計(jì)簡單;另一個方案,單片機(jī)帶外圍擴(kuò)展,驅(qū)動單片機(jī)工作驅(qū)動數(shù)碼管工作。出于經(jīng)濟(jì)成本原因,我選擇第一個方案,方案具體內(nèi)容:利用一個0.36四位一體共陽數(shù)碼管和2個三位數(shù)碼管,顯示采用兩位數(shù)碼管。兩支0.36四合一數(shù)碼管分別記錄A隊(duì)和B隊(duì)的成績,顯示的成績范圍為0999,足以滿足常規(guī)比賽的要求。數(shù)碼管用于記錄游戲時間并以倒計(jì)時格式設(shè)置時間,前兩位用于顯示分鐘,后兩位則顯示秒鐘;兩位的數(shù)碼管記錄的是單節(jié)進(jìn)攻時間24s。在籃球賽開始之前,先檢查設(shè)備,然后接通電源,通過按鍵設(shè)置好時間。比賽開始時,啟動計(jì)時,數(shù)碼管顯示器以倒計(jì)時形式計(jì)時,直至倒計(jì)時歸零為止REF_Ref31426\r\h[4]。2.3總體設(shè)計(jì)本文的設(shè)計(jì)假設(shè)為單片機(jī)STC89C51,滿足設(shè)計(jì)要求,也是根據(jù)硬件的理論可行性和經(jīng)濟(jì)實(shí)用性進(jìn)行設(shè)計(jì)的重要環(huán)節(jié)。在綜合考慮各種因素的情況下,計(jì)時記分器的總體框架設(shè)計(jì)為由按鍵模塊、單片機(jī)最小系統(tǒng)和顯示模塊系統(tǒng)控制。顯示模塊主要由計(jì)時顯示系統(tǒng)、比分顯示系統(tǒng)、24秒顯示系統(tǒng)組成,同時計(jì)時計(jì)分和24秒由按鍵控制,并且外接蜂鳴器構(gòu)成定時報警系統(tǒng),在時間清零和24s歸零時放出警報?;趩纹瑱C(jī)STC89C51的籃球計(jì)時計(jì)分器的總體設(shè)計(jì)框架圖如圖2-1所示。圖2-1籃球計(jì)時計(jì)分器總體設(shè)計(jì)框架圖(1)比賽時間設(shè)置按鍵模塊共設(shè)計(jì)了7個按鍵,不僅能夠配合計(jì)時器計(jì)時,而且能夠配合計(jì)分器記錄分?jǐn)?shù)。比賽開始前設(shè)置時間,接通電源按下開關(guān)時,默認(rèn)時間15.00,通過按鍵“K2”、“K3”設(shè)置四位數(shù)碼管的前兩位顯示為“10”,按鍵“K2”實(shí)現(xiàn)加時功能,按鍵“K3”負(fù)責(zé)減時,按下“K5”、“K6”按鍵,設(shè)置四位數(shù)碼管中后兩位,按鍵“K5”負(fù)責(zé)加,按鍵“K6”實(shí)現(xiàn)減時功能。同時,當(dāng)整場比賽結(jié)束,出現(xiàn)平局的情況,需要通過加時賽決定勝負(fù),可以通過這四個按鍵來重新設(shè)置時間,增加額外比賽時間,設(shè)置方法同上?!癒7”鍵負(fù)責(zé)比賽的啟動與暫停,時間設(shè)置完畢后,裁判吹響口哨時,立即按下“K7”開始計(jì)時,這時電路便開始按照上述設(shè)置運(yùn)行,計(jì)時顯示從1000變成0959,0958……直到計(jì)時顯示為0000表示單節(jié)比賽結(jié)束。單節(jié)比賽結(jié)束后,繼續(xù)按鍵設(shè)置時間,直到比賽完全結(jié)束。(2)比分交換設(shè)置比分的交換與設(shè)置由按鍵“K4”控制。半場結(jié)束,交換雙方分?jǐn)?shù),即第二節(jié)結(jié)束,按下“K4”鍵,雙方換分,交換場地,準(zhǔn)備下半場的比賽,同時加減分也會隨之變換,接著設(shè)置時間準(zhǔn)備。(3)比分刷新設(shè)置比賽中,雙方得分都在快速變化,得分手段的不同加分也不同,1分、2分、3分,同時,受判罰影響,有可能出現(xiàn)加分再扣除的情況,所以需要設(shè)置按鍵控制比分的刷新;比分的刷新就由按鍵“K2”“K3”“K5”“K6”來完成:按鍵“K2”為A隊(duì)加一分,按鍵“K3”為A隊(duì)減一分;按鍵“K5”為B隊(duì)加一分,按鍵“K6”為B隊(duì)減一分。(4)24s24s跟隨者總時間走,按下“K7”鍵,比賽時間暫停同時24s也停止計(jì)數(shù),按下“K8”鍵,重新記錄24s。如果24s歸零,蜂鳴器發(fā)出報警聲,長時間鳴笛,同時比賽時間暫停,另一隊(duì)獲得球權(quán)后,立刻下“K8”鍵,復(fù)位24s,比賽繼續(xù)進(jìn)行。(5)賽程結(jié)束警報倒計(jì)時歸零時,蜂鳴器發(fā)出不同于24s違例發(fā)出的警報聲,提示單節(jié)比賽結(jié)束。3系統(tǒng)硬件電路設(shè)計(jì)3.1器件選擇及介紹3.1.1單片機(jī)選擇設(shè)計(jì)選擇的單片機(jī)是STC89C51。STC89C51是美國STC公司精心研發(fā)并設(shè)計(jì)的一款低成本功耗、高性能CMOS8位微控制器。STC89C51MCU外部控制單元、時鐘控制電路和復(fù)位控制電路可以構(gòu)成MCU的最小系統(tǒng)[5]。AT89C51是老式的255位微控制器,STC89C51是基于電子的AD數(shù)模轉(zhuǎn)換器,集成度更高,更先進(jìn)?,F(xiàn)在將STC89C51與AT89C51進(jìn)行比較。(1)AT89C51需要編程器編程,而STC89C51支持在線編程。也就是說,它具有ISP功能。(2)STC89C51的6T模式比AT89C51的12T模式快。(3)與STC89C51不同,AT89C51包含512或1280字節(jié)的RAM。(4)STC89C51有三個16位定時器,比AT89C51多一個。(5)工作電壓區(qū)間不同:STC89C51的正常工作電壓為5.5V~3.3v;AT89C51的正常工作電壓為5.25v~4.75v。(6)與AT89C51用戶程序空間相比,STC89C51用戶程序空間提供了較大的選擇空間,存儲空間從4K到64K不等。3.1.2STC89C51的特點(diǎn)(1)增強(qiáng)型1T流水線/精簡指令集結(jié)構(gòu)8051CPUREF_Ref31573\r\h[6]。(2)時鐘頻率0~35MHz,相當(dāng)于普通8051的0~420MHz,實(shí)際工作頻率可達(dá)48MHzREF_Ref31609\r\h[7]。(3)有3個16位定時器/計(jì)數(shù)器(4)用戶允許指定用戶的每個應(yīng)用程序存儲空間4K~64K,片上集成512字節(jié)RAM(5)(5V單片機(jī))/2.0V-3.8V。3.2系統(tǒng)硬件電路組成3.2.1顯示模塊顯示器有史以來都是最常見的一種數(shù)字輸出控制裝置,其輸出產(chǎn)品種類繁多,然而,當(dāng)今各種微控制器可編程控制輸出系統(tǒng)中最常見的產(chǎn)品是發(fā)光二極管顯示器(LED)和液晶顯示器(LCD)。這兩類顯示器由于硬件結(jié)構(gòu)簡單、成本低、接口實(shí)現(xiàn)容易等特點(diǎn),具有非常高的市場覆蓋率。本文展示的模塊由4位數(shù)碼管、3位數(shù)碼管和2位數(shù)碼管組成。LED顯示屏又稱數(shù)碼管,由排列成陣列的八個發(fā)光二極管組成。因?yàn)槭恰叭铡弊峙帕?,所?到9各種數(shù)字都可以表示出來,兩位一體數(shù)碼管也足以記錄0~99數(shù)字,甚至一部分英文字母也可以表示出來REF_Ref31690\r\h[8]。因?yàn)檫x擇的是共陽極數(shù)碼管,所以LED顯示器的陽極全都連接一起。3.2.2報警器蜂鳴器分為壓電式蜂鳴器和電磁式蜂鳴器兩種類型,后者是本文所選擇的報警器。報警器的工作原理如下所述:接通電源,振蕩器發(fā)出的音頻信號切割電磁線圈,產(chǎn)生一個磁場。在電磁線圈產(chǎn)生得磁場和磁鐵的相互作用下,振動膜片按照一定頻率振動發(fā)聲REF_Ref31716\r\h[9]。3.2.3計(jì)時電路(1)定時電路的工作過程如下。定時電路主要由按鍵“K3”、“K6”和“K7”、單片機(jī)STC89C51、晶振電路、復(fù)位控制電路和常用的正數(shù)位組成。管顯示。比賽開始時,按“K7”鍵開始計(jì)時,計(jì)時開始倒計(jì)時,單場比賽時間設(shè)置為10分鐘,LED顯示屏顯示四位數(shù)字“1000”后跟0959、0958,0957.當(dāng)它到達(dá)“0000”時,它會繼續(xù)倒計(jì)時,直到一個分支結(jié)束。場地瞬息萬變,當(dāng)球隊(duì)請求暫?;虺霈F(xiàn)特殊情況時,當(dāng)裁判請求暫停時,按“K7”鍵暫停計(jì)時,暫停時間結(jié)束時,按“K7”繼續(xù)比賽。(2)計(jì)時電路的工作原理圖計(jì)時電路工作原理圖見3-1。按鍵一端接地,另一端輸入連接STC89C51的P2.4,P2.5,P2.6引腳。
圖3-1計(jì)時電路工作原理圖(3)振蕩電路STC89C51的時鐘振蕩功能在本次設(shè)計(jì)中也啟動至關(guān)重要的作用。STC89C51有一個用于形成內(nèi)部振蕩器的高增益反相放大器。放大器和片外晶體諧振器組成一個自激振蕩器REF_Ref31752\r\h[10]。本設(shè)計(jì)使用一個30pF的電容和一個晶振諧振器,晶振頻率為12MHZ。諧振器和電容器C3和C4連接到放大器的反饋電路以形成并聯(lián)諧振電路REF_Ref31795\r\h[11]。電容容量的大小對振蕩頻率的大小、振蕩器能否穩(wěn)定工作、是否容易起振等影響不大。振蕩器電路如圖3-2所示。引腳XTAL1和XTAL2分別是該放大器的輸入、輸出端。圖3-2時鐘震蕩電路3.2.4計(jì)分電路(1)計(jì)分電路原理計(jì)分電路工作過程如下:按鍵開關(guān)“K2”、“K3”、“K5”、“K6”負(fù)責(zé)A、B兩隊(duì)的加減分。以A隊(duì)為例簡單闡述一下計(jì)分電路的工作原理。裁判哨響,比賽開始,兩個三位數(shù)碼管顯示比分000:000,A隊(duì)選手得分,需要為其加分時,按下“K2”鍵,“K2”連接端輸入低電平,其余三個按鍵皆為高電平,K2K3K5K6相與之后的仍為低電平,P3.2引腳輸出低電平,中斷外部中斷INT0[16],調(diào)用中斷服務(wù)程序,從06H程序指定的TAB固定表中取出要顯示的數(shù)據(jù)REF_Ref31841\r\h[12]。(2)計(jì)分電路原理圖計(jì)分電路原理圖如圖3-3所示。按鍵一端接地,另一端輸入連接STC89C51的P3.5,P3.4,P0.2,P0.1引腳。圖3-3計(jì)分電路原理圖本設(shè)計(jì)總體電路原理如圖3-4所示圖3-4籃球計(jì)時計(jì)分器原理圖4軟件設(shè)計(jì)因?yàn)樵谶@次設(shè)計(jì)中,不僅僅是硬件部分需要有規(guī)劃的處理,單片機(jī)控制各個系統(tǒng)的指令離不開軟件語言的編寫,因而我們更加需要謹(jǐn)慎小心的處理軟件語言。我們寫的合適系統(tǒng)實(shí)現(xiàn)功能正常運(yùn)行的匯編語言源程序,要變?yōu)镃PU可以執(zhí)行的機(jī)器碼有兩種方法,分別是手工匯編和機(jī)器匯編,所以在本次設(shè)計(jì)中我們設(shè)計(jì)和處理程序而主要使用的語言軟件便是通用的Keil,俗稱C語言。它包括有簡單的結(jié)構(gòu)和強(qiáng)大的處理能力,具有跑得快、收集效率高、耐受力強(qiáng)、可讀性強(qiáng)的強(qiáng)大優(yōu)點(diǎn)。使得語言發(fā)開的系統(tǒng)得以直接而舒適地運(yùn)行。(1)設(shè)計(jì)方案和規(guī)模越大,C語言的使用越多。(2)如果您不需要為特定的設(shè)備完成一套完整的說明書,我們可以編寫一個符合真正專業(yè)設(shè)備要求的程序。(3)實(shí)現(xiàn)本設(shè)計(jì)方案的結(jié)構(gòu)化方案,使設(shè)計(jì)方案的邏輯結(jié)構(gòu)更加清晰有序。(4)只要在使用C語言后公布代碼的變體類型,翻譯者就可以自動分配相關(guān)資源,無需人工干預(yù)任務(wù)處理,有效避免精確控制的人工分配錯誤。資源;(5)如果設(shè)備專用代碼經(jīng)過適當(dāng)調(diào)整,C語言可以很容易地轉(zhuǎn)換為其他類型的精度控制。(6)不同函數(shù)的數(shù)據(jù)實(shí)行覆蓋,有效利用片上有限的RAM空間;(7)能自動為變量合理地分配地址4.1系統(tǒng)軟件總設(shè)計(jì)流程所設(shè)計(jì)的系統(tǒng)采用STC89C51單片機(jī),所有編寫的程序都固定在寄存器中,用于存儲和存儲記錄。需要另外設(shè)置一個按鈕來減分,避免加分出錯,軟件部分需要的功能有:(1)當(dāng)所有顯示屏顯示0時;(2)有提前設(shè)定游戲時間的功能。(3)有為每支AB隊(duì)分別計(jì)分的功能。(4)具有汽笛報警功能;設(shè)置好預(yù)設(shè)時間后,按開始鍵,定時器開始計(jì)時,計(jì)時開始之后可以對teamA/B比分進(jìn)行加減,在快到達(dá)設(shè)定時間值時才會鳴笛報警,達(dá)到設(shè)定時間值時計(jì)時器停止計(jì)時工作,此時不能再給teamA/B進(jìn)行加減分操作。結(jié)合LCD1602的顯示和51單片機(jī)計(jì)數(shù)器、接口應(yīng)用、中斷控制等操作的實(shí)現(xiàn),程序流程圖可設(shè)計(jì)如下圖。圖551單片機(jī)計(jì)數(shù)器流程圖4.2系統(tǒng)軟件子設(shè)計(jì)流程系統(tǒng)上電初始化是系統(tǒng)初始化模塊最重要的主要功能之一,其次是建立系統(tǒng)的運(yùn)行狀態(tài)。初始化部分包括以下幾個方面:(1)MCU初始化及各種管腳定義;(2)復(fù)位LCD1602液晶顯示和工作模式。(3)系統(tǒng)進(jìn)入正常運(yùn)行狀態(tài)。4.2.1按鍵顯示子程序獨(dú)立式鍵盤的接口電路及編程(1)設(shè)計(jì)獨(dú)立式鍵盤的接口電路,可以手動按鍵向系統(tǒng)輸入信息,將每個按鍵直接連接到I/O接口線,形成一個獨(dú)立的鍵盤。每個獨(dú)立按鍵都有單獨(dú)的I/O接口線,每條I/O接口線相互獨(dú)立,不影響其他I/O接口線的操作。核心接口電路配置靈活,硬件結(jié)構(gòu)簡單。唯一的缺點(diǎn)是每個按鍵都要占用一條I/O線,浪費(fèi)了I/O接口線。因此,該按鍵電路僅在按鍵數(shù)量較少時使用。(2)在本電路中,按鍵輸入為低電平有效。上拉電阻保證按鈕松開時I/O接口線有一定的高電平。如果I/O接口內(nèi)部有上拉電阻,則外部電路可能沒有上拉電阻。(3)獨(dú)立鍵盤編程:獨(dú)立鍵盤編程常采用查詢結(jié)構(gòu)。逐一查詢每條I/O接口線的輸入狀態(tài),如果I/O接口線輸入為低電平,證明與I/O接口線相連的按鈕被按下,然后處理按鍵功能程序。所示電路程序的清單如下:4.2.2報警子程序在此系統(tǒng)中警報燈只是一個蜂鳴器,它由STC89C51單片機(jī)控制。要實(shí)現(xiàn)的功能當(dāng)系統(tǒng)上電后,當(dāng)時間還剩最后三秒時時,系統(tǒng)會自動發(fā)出報警聲,提示時間到,之后報警結(jié)束。4.2.3計(jì)時計(jì)分子程序在單片機(jī)中,時間和脈沖計(jì)數(shù)密切相關(guān),密不可分,在系統(tǒng)中,計(jì)數(shù)器值受脈沖影響,所以要使計(jì)數(shù)器值加1,需要輸入一個脈沖。如果相鄰計(jì)數(shù)脈沖之間的時間間隔相等,那么這個計(jì)數(shù)值就能代表了時間的流逝。而外接的晶振就能做到使計(jì)數(shù)器穩(wěn)定,可以作定時器來使用,通過引腳P3.4或者P3.5,造成外部脈沖信號發(fā)生從1到0的負(fù)跳變時,計(jì)數(shù)器的值就自動。5系統(tǒng)調(diào)試5.1系統(tǒng)仿真在設(shè)計(jì)籃球比賽計(jì)時器中,為了編寫功能和指令完善的程序,設(shè)計(jì)硬件電路部分的仿真和運(yùn)行,需要我們使用到Keil和Proteus7.8這兩個軟件美國的Keil軟件公司專門為51系列兼容的單片機(jī)設(shè)置了一款C語言軟件開發(fā)系統(tǒng),此系統(tǒng)就是Keil軟件。由于此系統(tǒng)的編程語言容易能讓我們進(jìn)行簡單的使用和學(xué)習(xí),編譯軟件與該軟件相比,功能結(jié)構(gòu)更為復(fù)雜,在可讀性方面更難以理解,在維護(hù)方面與則需要更高級的維護(hù)方法。所以,Keil軟件公司專門為該軟件在這些問題上提供了一套相當(dāng)完整的解決方案。為了設(shè)計(jì)版圖原理圖和PCB版圖,運(yùn)用調(diào)試器和模擬微控制器外部電路的仿真,就需要用到現(xiàn)在世界上最常用的EDA工具,即Proteus。該設(shè)計(jì)平臺都是目前國際上僅有的一款能夠集仿真、PCB設(shè)計(jì)和虛擬模型仿真軟件于一體的EDA工具軟件。系統(tǒng)仿真主要有以下幾個步驟:(1)運(yùn)用Keil軟件將能夠?qū)崿F(xiàn)該灌溉系統(tǒng)所需要達(dá)到的要求并進(jìn)行程序編寫,編寫完成后點(diǎn)擊保存生成hex.格式的文件;(2)Keil程序編輯軟件可以檢測程序下狀態(tài)欄是否有寫入錯誤,如果狀態(tài)欄沒有程序錯誤提示,可以打開Proteus軟件搭建模擬電路進(jìn)行仿真;(3)根據(jù)設(shè)計(jì)需要,結(jié)合數(shù)據(jù)庫現(xiàn)有功能,選擇合適的元器件繪制整體原理圖。(4)為使布局美觀,可將電路按適當(dāng)位置合理布置,形成簡單、實(shí)用、高效的整體電路圖。(5)雙擊STC89C51單片機(jī)組件,頁面彈出對話框。(6)此時,在“ProgramFiles”欄中,選擇并導(dǎo)入之前完成的hex文件。(7)電路未上電時,點(diǎn)擊軟件左下角的播放按鈕,激活電路系統(tǒng),開始仿真。5.2系統(tǒng)調(diào)試調(diào)試系統(tǒng)是發(fā)現(xiàn)錯誤以及創(chuàng)建和改進(jìn)調(diào)試的過程。需要謹(jǐn)慎對待。第一個是測試,在組裝電路后,測量整個電路的運(yùn)行情況,以驗(yàn)證每個設(shè)備是否正常工作。我們知道,物理生產(chǎn)過程的一個關(guān)鍵部分是電路的檢查。如果硬件電路出現(xiàn)問題,整個系統(tǒng)無法調(diào)試,元器件也會損壞,硬件電路的正常運(yùn)行是本設(shè)計(jì)要達(dá)到的目標(biāo)。如果上電后電路出現(xiàn)問題,則應(yīng)使用萬用表等工具檢測電路中的某些故障電路,然后進(jìn)行修復(fù),以使設(shè)計(jì)更加完整并記錄任何變化。完成這個畢業(yè)設(shè)計(jì)的一個關(guān)鍵步驟是系統(tǒng)硬件和軟件的調(diào)試。調(diào)試是設(shè)計(jì)中必不可少的一步,一旦系統(tǒng)的預(yù)想目標(biāo)基本實(shí)現(xiàn),就很難設(shè)計(jì)硬件電路和編寫代碼。我們將繼續(xù)進(jìn)行實(shí)驗(yàn),并在設(shè)計(jì)好電路板的走線后需要仔細(xì)的進(jìn)行元器件的焊接,下面就是具體步驟:(1)硬件焊接第一步:采購最新的元器件,并對該設(shè)計(jì)所用的元器件進(jìn)行檢查,以此來確定每個元件的能否在設(shè)計(jì)中能夠正常工作;第二步:將設(shè)計(jì)并且連接好的原理圖轉(zhuǎn)化為PCB原理圖,排版美觀,為腐蝕到覆銅板上做好準(zhǔn)備,將要焊接的元器件清點(diǎn)一遍,以保證不會有漏焊的情況,潔覆銅板和用于促進(jìn)焊接的組件。第三步:當(dāng)烙鐵達(dá)到一定溫度時,放置零件,將焊錫絲放在引腳上,給電烙鐵通電,加熱電烙鐵并熔化焊料,等待熱錫放涼使元器件固定在電路板上;第四步:將焊好的元器件上過長的引腳剪去。(2)硬件調(diào)試僅僅因?yàn)樗凶訂卧娐范际峭耆杂傻模⒉灰馕吨伤鼈兘M成的系統(tǒng)沒有問題。要觀察和測量電路的動態(tài)性能,必須對系統(tǒng)進(jìn)行最后的聯(lián)調(diào),以隔離電路中的問題,并嘗試排除問題,直到電路調(diào)試完全清楚為止。在該計(jì)分計(jì)時系統(tǒng)的硬件調(diào)試中,當(dāng)焊接完全部硬件并檢查無問題后再將編寫好的程序燒入主控制器芯片中,接通電源后發(fā)現(xiàn)整個系統(tǒng)都沒有反應(yīng),在經(jīng)過萬用表測試后發(fā)現(xiàn)所焊接的電源接口是沒有電的,極有可能是元器件本身就損壞了或是在焊接時不小心損壞了,之后便只能購買了另一個電源接口。因此,我們需要在對待任何事情的處理上都做到謹(jǐn)慎細(xì)微,盡自己最大努力使設(shè)計(jì)的東西不出現(xiàn)一丁點(diǎn)的的錯誤,否則要浪費(fèi)很多的時間和精力。軟件調(diào)試軟件調(diào)試是在開發(fā)功能時使用開發(fā)板進(jìn)行功能測試,最后將程序移植到生產(chǎn)的對象上。寫代碼的時候有很多問題,有時候忘記輸入符號,改錯字或者語法錯誤的時候會收到很多通知。通過提供信息和向?qū)W生尋求幫助,解決方案逐漸得到解決。軟件調(diào)試基于硬件設(shè)置,需要100%的準(zhǔn)確度。只有在確定整個硬件電路工作正常且沒有短路的情況下,才能進(jìn)行所有的代碼測試,以保證功能的實(shí)現(xiàn)。在確認(rèn)整個硬件電路正常后,我們通過串口下載單片機(jī)中設(shè)置的可執(zhí)行程序進(jìn)行綜合調(diào)試處理,整個過程需要對程序進(jìn)行反復(fù)調(diào)試和修改,才能實(shí)現(xiàn)所需的功能。在調(diào)試的時候,我們可以先將編寫無誤的程序燒入單片機(jī),并啟動運(yùn)行程序,當(dāng)我們所預(yù)想的功能都能一一被實(shí)現(xiàn)的時候,則說明程序調(diào)試無誤;如果我們預(yù)想的功能有一小塊地方?jīng)]被實(shí)現(xiàn),則說明程序有錯誤。然后我們應(yīng)該試著找出這個程序的錯誤在哪里導(dǎo)致它無法正常工作,仔細(xì)調(diào)整和糾正錯誤,確定邏輯是否錯誤,然后進(jìn)行測試,從而完成本次設(shè)計(jì)工作。6總結(jié)在本次設(shè)計(jì)中,我對于單片機(jī)STC89C51運(yùn)用有了進(jìn)一步的認(rèn)識,同時,對于單片機(jī)的認(rèn)識與運(yùn)用不僅局限于書本上的知識,更從實(shí)踐中對于單片機(jī)的功能以及C語言的設(shè)計(jì)應(yīng)用方面有了更加深刻的認(rèn)識,紙上得來終覺淺,絕知此事要躬行。經(jīng)過反復(fù)調(diào)試,由51單片機(jī)控制的籃球計(jì)時計(jì)分器,基本上能適應(yīng)籃
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2025學(xué)年河北省唐山市高一上學(xué)期期中考試歷史試卷
- 2025年債務(wù)糾紛導(dǎo)致離婚協(xié)議書策劃模板
- 2025年企業(yè)暫時性停止勞動合同樣本
- 2025年策劃復(fù)婚關(guān)系解除協(xié)議書樣本
- 2025年滌綸短纖項(xiàng)目申請報告模稿
- 2025年農(nóng)產(chǎn)品加工與合作協(xié)議書
- 2025年水蘇糖項(xiàng)目立項(xiàng)申請報告模板
- 建筑工地外部協(xié)作單位安全合作協(xié)議書
- 2025年信息技術(shù)服務(wù)合同續(xù)簽
- 2025年住宅區(qū)物品存放室租賃合同范文
- 元宇宙視域下非遺保護(hù)與傳播途徑探究
- 2025年買賣個人房屋合同(4篇)
- 2025代運(yùn)營合同范本
- 武漢2025年湖北武漢理工大學(xué)管理人員招聘筆試歷年參考題庫附帶答案詳解
- 第十一章《功和機(jī)械能》達(dá)標(biāo)測試卷(含答案)2024-2025學(xué)年度人教版物理八年級下冊
- 使用錯誤評估報告(可用性工程)模版
- 高中英語新課程標(biāo)準(zhǔn)解讀課件
- TZSA 158-2023 雙引擎分布式視頻處理器技術(shù)規(guī)范
- 客服人員績效考核評分表
- 習(xí)慣性違章的特點(diǎn)危害及預(yù)防對策
評論
0/150
提交評論