基於51單片機設計的籃球比賽計時計分系統,完整資料!

基於51單片機設計的籃球比賽計時計分系統,完整資料!

摘要:採用單片機AT89C51作為本設計的核心元件。利用7段共陽LED作為顯示器件。在此設計中共接入了6個7段共陽LED顯示器,和4個8段共陽LED顯示器,其中6個用於記錄AB隊的分數,每隊3個LED顯示器顯示範圍可達到0~999分,足夠滿足賽程需要,另外4個LED顯示器則用來記錄賽程時間,其中2個用於顯示分鐘,2個用於顯示秒鐘。賽程計時採用倒計時方式。即比賽前將時間設置好,比賽開始時啟動計時,直至計時到零為止。計時範圍可達到0~99分鐘,也完全滿足實際賽程的需要。

其次,為了配合計時器和計分器校正調整時間和比分,我特定在本設計中設立了11個按鍵,其中3個用於設置,交換場地,啟動和暫停等功能,另外8個用於調整比賽的比分。採用單片機控制使這個系統按鍵操作使用簡潔,LED顯示,安裝方便。解決了籃球比賽計數器的安裝問題,節約了線材,適合在各種規模的體育場館使用,完全可以代替傳統的用鐘錶進行計時的方法,當然稍加改動也可以用於其他球類比賽,是體育器材向智能化發展的一個實例。

關鍵詞:AT89C51 74LS164 計時計分系統

1 概述

1.1 課題背景

體育比賽計時計分系統是對體育比賽過程中所產生的時間,比分等數據進行快速採集記錄,加工處理,傳遞利用的信息系統。根據不同運動項目的不同比賽規則要求,體育比賽的計時計分系統包括測量類,評分類,命中類,制勝類,得分類等多種類型。

基於51單片機設計的籃球比賽計時計分系統,完整資料!

籃球比賽是根據運動隊在規定的比賽時間裡得分多少來決定勝負的,因此,籃球比賽的計時計分系統是一種得分類型的系統。籃球比賽的計時計分系統由計時器,計分器等多種電子設備組成,同時,根據目前高水平籃球比賽要求,完善的籃球比賽計時計分系統設備應能夠與現場成績處理,現場大屏幕,電視轉播車等多種設備相聯,以便實現高比賽現場感,表演娛樂觀眾等功能目標。

基於51單片機設計的籃球比賽計時計分系統,完整資料!

由於單片機的集成度高,功能強,通用性好,特別是它具有體積小,重量輕,能耗低,價格便宜,可靠性高,抗干擾能力強和使用方便等獨特的優點,使單片機迅速得到了推廣應用,目前已經成為測量控制應用系統中的優選機種和新電子產品的關鍵部位。世界各大電氣廠家,測控技術企業,機電行業,競相把單片機應用於產品更新,作為實現數字化,智能化的核心部件。籃球計時計分器就是以單片機為核心的計時計分系統,由計時器,計分器,綜合控制器和24秒控制器等組成。

1.2 設計內容

本系統是採用單片機AT89C51作為本設計的核心元件。利用LED作為顯示器件。在此設計中共接入了10個LED顯示器,其中6個用於記錄AB隊的分數,每隊3個LED顯示器顯示範圍可達到0~999分,足夠滿足賽程需要,另外4個LED顯示器則用來記錄賽程時間,其中2個用於顯示分鐘,2個用於顯示秒鐘。賽程計時採用倒計時方式。即比賽前將時間設置好,比賽開始時啟動計時,直至計時到零為止。計時範圍可達到0~99分鐘,也完全滿足實際賽程的需要。

其次,為了配合計時器和計分器校正調整時間和比分,我特定在本設計中設立了11個按鍵,其中8個用於設置,交換場地,啟動和暫停等功能。

1.3 設計任務和要求

任務: 設計一個用於賽場的籃球計時計分器。

要求: 1、能記錄整個賽程的比賽時間,並能修改比賽時間。

2、能隨時刷新甲、乙兩隊在整個過程中的比分。

3、中場交換比賽場地時,能交換甲、乙兩隊比分的位置。

4、比賽結束時,能發出報警聲。

5、自帶+5V、+12V直流穩壓電源。

2 系統總體方案及硬件設計

2.1 總體方案:

本系統採用單片機AT89C51作為本設計的核心元件。利用7段共陽LED作為顯示器件。在此設計中共接入了10個7段共陽LED顯示器,其中6個用於記錄AB隊的分數,每隊3個LED顯示器顯示範圍可達到0~999分,足夠滿足賽程需要,另外4個LED顯示器則用來記錄賽程時間,其中2個用於顯示分鐘,2個用於顯示秒鐘。賽程計時採用到計時方式。即比賽前將時間設置好,比賽開始時啟動計時,直至計時到零為止。計時範圍可達到0~999分鐘,也完全滿足實際賽程的需要。

其次,為了配合計時器和計分器校正調整時間和比分,我特定在本設計中設立了11個按鍵,其中3個用於設置,交換場地,啟動和暫停等功能,另外8個用於調整比賽的比分。AT89C51單片機是智能控制器的核心,控制整個系統電路的工作: 74LS164將單片機輸出的串行輸入信號轉換為並行信號輸出並驅動LED;顯示器顯示比賽的時間,和兩個隊伍的分數等信息;鍵盤用於發出控制命令;報警電路會在24秒進攻時間結束或單節比賽結束時給出聲光報警信號。

1)單片機控制電路,以AT89C51為控制核心

2)鍵盤電路,採用軟件延遲去抖動電路設計,輸入接口採用串行方式,這樣可減少佔用CPU的接口,減少了硬件的成本同時也增強了系統的擴展性。

3)顯示電路,採用靜態顯示方式,採用串行輸入並行輸出的74LS164集成電路,該電路驅動能力較強,可直接驅動LED顯示器,減少了顯示電路與單片機之間的連接線。

4)設計了復位電路。智能控制器中設有復位電路,這是單片機開始工作都要進行的操作。

2.2 系統的硬件構成:

此籃球比賽計時計分系統是一個時間計算系統,由相應的鍵盤控制電路、LED顯示器、聲光報警、電源等電路組成。可以通過人員的簡單調控,數據經過處理,輸出比賽時間,比分並推動顯示電路顯示數值。基於單片機系統的籃球賽計時計分器的系統構成圖如下圖所示:

基於51單片機設計的籃球比賽計時計分系統,完整資料!

圖1 系統構成圖

3 硬件電路設計

3.1 鍵盤模塊的設計

本設計要求有調時調分等功能,因此鍵盤設計是必須的。非編碼式鍵盤中,每個按鍵的作用只是使相應接點接通或斷開,每個按鍵的鍵碼並非由硬電路產生,而是由相應掃描處理程序對它掃描形成的。因此非編碼鍵盤硬件電路極為簡單,在微型計算機中得到了廣泛的應用。

本設計採用獨立式非編碼鍵盤,每個按鍵都是彼此獨立的,均需佔用CPU的一條I/O輸入數據線,其中控制比分調節的8個按鍵分別與P1.0~P1.7相連,控制交換場地,和開始/暫停的3個按鍵與CPU的P3.0~P3.2口相連,若沒有按鍵按下時,CPU從P1口讀得的引腳電平均為"0"(+5V);若某一按鍵被按下,則該鍵所對應的端口線變為低電平。單片機定時對P1口進行程序查詢,即可發現鍵盤上是否有鍵按下以及哪個鍵被按下。

11個控制按鍵的定義如下:

S1 RST/VPD 復位按鈕

S2 P1.0 A隊加1分

S3 P1.1 A隊加2分

S4 P1.2 A隊加3分

S5 P1.3 A隊減1分

S6 P1.4 B隊加1分

S7 P1.5 B隊加2分

S8 P1.6 B隊加3分

S9 P1.7 B隊減1分

S10 P3.0 開始/暫停按鈕

S11 P3.1 交換場地按鈕

S12 P3.2 設定時間按鈕

控制按鍵的設計如下圖所示:

基於51單片機設計的籃球比賽計時計分系統,完整資料!

圖2 鍵盤電路設計圖

3.2 LED顯示模塊的設計

3.2.1 AT89C51對LED的顯示 LED是發光二極管的簡稱,LED數碼管結構簡單,價格便宜。在單片機顯示中通常使用的都是LED數碼管。89C51單片機對LED數碼管的顯示可以分為靜態和動態兩種。靜態顯示的特點是各LED管能穩定地同時顯示各自字型;動態顯示是指各LED輪流地一遍一遍的顯示各自字符,人們因視覺器官惰性而看到的是各LED似乎是在同時顯示不同的字型[1]。

靜態顯示:所謂的靜態顯示,是由單片機一次輸出顯示後,就能保持,直到下次送新的顯示模型為止。這種顯示佔用機時少,顯示可靠;缺點是使用元件多,且線路比較複雜,因而成本比較高。但是隨著大規模集成電路的發展,目前已經研製出具有多種功能的顯示器件。例如:鎖存器,譯碼器、驅動器、顯示器四位一體的顯示器件,用起來比較方便。當顯示位數較少時,採用這種顯示方式是合適的。這種顯示方式的每一個七段顯示器需要一個8位輸出口控制。

動態顯示:所謂的動態顯示,就是單片機定時地對顯示器件掃描。在這種方法中,顯示器件分時工作,每次只能有一個器件顯示,但由於認得視覺暫留現象,所以仍感覺到所有的器件都在"同時"顯示。這種顯示方法的優點是使用硬件少,因而價格低;但佔用機時多,只要單片機不執行顯示程序就立刻停止顯示。動態顯示的亮度與導通電流有關,與點亮時間和間隔的比例有關。許多單片機的開發系統及仿真器上的6位顯示器即採用這類顯示方法[2]。

3.2.2 74LS164芯片簡介 74LS164是8位移位寄存器(串行輸入,並行輸出),它的作用是將串行信號轉換為並行信號。當清除端(CLEAR)為低電平時,輸出端(QA-QH)為低電平。 串行數據輸入端(A,B)可控制數據。當 A、B 任意一個為低電平,則禁止新數據輸入,在時鐘端(CLOCK)脈衝上升沿作用下 Q0 為低電平[3]。當 A、B 有一個為高電平,則另一個就允許輸入數據,並在 CLOCK 上升沿作用下決定 Q0 的狀態。

表1: 164為8位移位寄存器,其主要電特性的典型值如下:

基於51單片機設計的籃球比賽計時計分系統,完整資料!

74LS164的引腳圖和邏輯圖如下所示:

基於51單片機設計的籃球比賽計時計分系統,完整資料!

圖3 74LS164封裝引腳圖

基於51單片機設計的籃球比賽計時計分系統,完整資料!

圖3 74LS164封裝引腳圖

表2: 74HC164引出端符號及功能

基於51單片機設計的籃球比賽計時計分系統,完整資料!

表3: 74LS164真值表

基於51單片機設計的籃球比賽計時計分系統,完整資料!

注:H-高電平,L-低電平,X-任意電平,↑-低到高電平跳變, QA0,QB0,QH0 -規定的穩態條件建立前的電平,QAn, QGn -時鐘最近的↑前的電平[6]。

表4: 74HC164推薦工作條件:

基於51單片機設計的籃球比賽計時計分系統,完整資料!

3.2.4 顯示電路設計 為了保證顯示的可靠性,本單片機控制系統採用靜態顯示。本設計採用的是通過連接74LS164移位寄存器實現LED的靜態顯示,這樣可以使CPU將數據送來後就由74LS164控制,減少了CPU的工作。採用的數碼顯示管是採用共陽極的接法,電源電壓為5V。AT89C51單片機串行口方式為移位寄存器方式[7],外接10片74LS164作為LED顯示器的靜態接口,把AT89C51的P0口和P2口作為數據輸出線,P0.1和P2.4作為移位時鐘脈衝。

下圖示出了AT89C51通過74LS164對十個共陽LED的接口電路。圖中,Q0~Q7口和所有LED的a,b,c,d,e,f,g,SP引線相連,用於字型顯示,其餘引腳用於接通數據和電源等。此顯示部分有兩個功能,分別是顯示時間和顯示兩隊的比分。顯示時間用四個LED,兩個為分鐘位,其餘兩個為秒鐘位;採用十進制,最高顯示99.59,精確到小數點後兩位;顯示兩隊比分用六個LED,採用十進制,最高分為999分。

AT89C51是通過P0.0~P0.5和74LS164相連的,10 個74LS164移位寄存器按照比分和時間的不同用途一共分為兩組,P0.0口為比分數據輸出口,為74LS164提供顯示數據,P0.1口為移位寄存器時鐘輸入,P0.2為比分同步清除輸入端[8];P0.3為時間數據輸出口,為74LS164提供顯示時間數據,P0.4口也為移位寄存器時鐘輸入,P0.2為時間同步清除輸入端。

在這個靜態顯示電路中,數據的輸入和保存是通過74LS164的寄存器和鎖存器實現的,這樣LED就可以實現一遍一遍的顯示,能將新的數據顯示而替換上一級的數據。

74LS164為TTL單向8位移位寄存器,可實現串行輸入,並行輸出。其中A、B(第1、2腳)為串行數據輸入端,2個引腳按邏輯與運算規律輸入信號,共一個輸入信號時可並接。CLK(第8腳)為時鐘輸入端,可連接到串行口的TXD端。每一個時鐘信號的上升沿加到CLK端時,移位寄存器移一位,8個時鐘脈衝過後,8位二進制數全部移入74LS164中。CLR(第9腳)為復位端,當R=0時,移位寄存器各位復0,只有當R=1時,時鐘脈衝才起作用。QA…QH(第3-6和10-13引腳)並行輸出端分別接LED顯示器的hg….a各段對應的引腳上。在給出了8個脈衝後,最先進入74LS164的第一個數據到達了最高位,再來一個脈衝,第一個脈衝就會從最高位移出。4片7LS164首尾相串,而時鐘端則接在一起,這樣,當輸入8個脈衝時,從單片機P3.0端輸出的數據就進入到了第一片74LS164中了,而當第二個8個脈衝到來後,這個數據就進入了第二片74LS164,而新的數據則進入了第一片74LS164,這樣,當第4個8個脈衝完成後,首次送出的數據被送到了最左面的164中,其他數據依次出現在第一,二,三,四片74LS164單片機中[9]。顯示電路圖如下:

基於51單片機設計的籃球比賽計時計分系統,完整資料!

圖5 顯示電路圖的設計

3.3 聲光報警及指示電路

本系統設計了報警電路,設定單節比賽的時間值,系統計時的過程中,一旦發現到達設定的時間,即當整節比賽結束時,便啟動自身報警電路[10]。單片機便將P3.6管腳由低電平變為高電平,如果報警開關處於閉合狀態,則三極管導通,蜂鳴器發出報警信號。聲光警報電路原理圖如下所示:

基於51單片機設計的籃球比賽計時計分系統,完整資料!

圖6 聲光報警器設計圖

3.4 單片機控制設計

3.4.1 單片機系統I/O口分配 系統的I/O口分配如下:TXAL1,TXAL2 為單片機外接時鐘振盪電路,石英晶體起振後在XTAL2上輸出一個3V左右的正弦波,以便使AT89C51片內的OSC電路按石英晶振相同的頻率自激振盪[11]。

P1.0口至P1.7口為鍵盤輸入口,這8個按鍵用來調整A,B兩隊的比分,在比賽中出現計分錯誤的情況時方便快速的修改比分。P3.0口至P3.2口外接了另外三個按鍵,他們的作用分別是:開始/暫停,交換場地,設定時間。

P0.0口至P0.2口連接4個LED數碼管用來顯示比賽時間,P2.0口至P2.4口連接了6個LED數碼管顯示A,B兩隻隊伍的比分。

P3.6口接報警電路。

3.4.2 AT89C51單片機簡介 單片機(Microcontroller,又稱微處理器)是在一塊硅片上集成了各種部件的微型機[12],這些部件包括中央處理器CPU、數據存儲器RAM、程序存儲器ROM、定時器/計數器和多種I/O接口電路。AT89C51是MCS51系列單片機的一個產品。MCS51系列單片機是Intel公司推出的通用型單片機,其結構特點如下:

(1)8位CPU;

(2)片內震盪及時鐘電路;

(3)32根I/O線;

(4)外部存儲器尋址範圍ROM、RAM各64K;

(5)2個16位的定時器/計數器;

(6)5箇中斷源,2箇中斷優先級;

(7)全雙工串行接口。

AT89C51單片機系列指的是MCS51系列和其他公司的8051衍生產品。這些衍生品是在基本型基礎上增強了各種功能的產品,如高級語言型、flash 型、EEPROM型、A/D型、DMA型、多並行口型等,這些產品給8位單片機注入了新的活力[13],給它的開發應用開拓了更廣泛的前景[14]。

AT89C51引腳圖:

基於51單片機設計的籃球比賽計時計分系統,完整資料!

圖7 AT89C51引腳圖

AT89C51主要特性:

·與MCS-51 兼容

·4K字節可編程閃爍存儲器

·全靜態工作:0Hz-24Hz

·三級程序存儲器鎖定

·128*8位內部RAM

·32可編程I/O線

·兩個16位定時器/計數器

·5箇中斷源·可編程串行通道

·低功耗的閒置和掉電模式

·片內振盪器和時鐘電路

AT89C51是一種帶4K字節閃爍可編程可擦除只讀存儲器[15](FPEROM—Flash Programmable and Erasable Read Only Memory)的低電壓,高性能CMOS8位微處理器,俗稱單片機。該器件採用ATMEL高密度非易失存儲器製造技術製造,與工業標準的MCS-51指令集和輸出管腳相兼容。由於將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的AT89C51是一種高效微控制器,為很多嵌入式控制系統提供了一種靈活性高且價廉的方案[16]。

管腳說明:

VCC:供電電壓。

GND:接地。

P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用於外部程序數據存儲器,它可以被定義為數據/地址的低八位。在FIASH編程時,P0 口作為原碼輸入口,當FIASH進行校驗時,P0輸出原碼,此時P0外部必須被拉高。

P1口:P1口是一個內部提供上拉電阻的8位雙向I/O口,P1口緩衝器能接收輸出4TTL門電流。P1口管腳寫入1後,被內部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由於內部上拉的緣故。在FLASH編程和校驗時,P1口作為低八位地址接收。

P2口:P2口為一個內部上拉電阻的8位雙向I/O口,P2口緩衝器可接收,輸出4個TTL門電流,當P2口被寫"1"時,其管腳被內部上拉電阻拉高,且作為輸入。並因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由於內部上拉的緣故。P2口當用於外部程序存儲器或16位地址外部數據存儲器進行存取時,P2口輸出地址的高八位。在給出地址"1"時,它利用內部上拉優勢,當對外部八位地址數據存儲器進行讀寫時,P2口輸出其特殊功能寄存器的內容[17]。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。

P3口:P3口管腳是8個帶內部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當P3口寫入"1"後,它們被內部上拉為高電平,並用作輸入。作為輸入,由於外部下拉為低電平,P3口將輸出電流(ILL)這是由於上拉的緣故. P3口也可作為AT89C51的一些特殊功能口,如下所示:

管腳 備選功能

P3.0 RXD(串行輸入口)

P3.1 TXD(串行輸出口)

P3.2 /INT0(外部中斷0)

P3.3 /INT1(外部中斷1)

P3.4 T0(記時器0外部輸入)

P3.6 /WR(外部數據存儲器寫選通)

P3口同時為閃爍編程和編程校驗接收一些控制信號。

RST:復位輸入。當振盪器復位器件時,要保持RST腳兩個機器週期的高電平時間。

ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用於鎖存地址的地位字節。在FLASH編程期間,此引腳用於輸入編程脈衝。在平時,ALE端以不變的頻率週期輸出正脈衝信號,此頻率為振盪器頻率的1/6。因此它可用作對外部輸出的脈衝或用於定時目的。然而要注意的是:每當用作外部數據存儲器時,將跳過一個ALE脈衝。如想禁止ALE的輸出可在SFR8EH地址上置0。此時, ALE只有在執行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執行狀態ALE禁止,置位無效[18]。

/PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器週期兩次/PSEN有效。但在訪問外部數據存儲器時,這兩次有效的/PSEN信號將不出現。

/EA/VPP:當/EA保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有內部程序存儲器。注意加密方式1時,/EA將內部鎖定為RESET;當/EA端保持高電平時,此間內部程序存儲器。在FLASH編程期間,此引腳也用於施加12V編程電源(VPP)。

XTAL1:反向振盪放大器的輸入及內部時鐘工作電路的輸入。

XTAL2:來自反向振盪器的輸出。

3.4.3 單片機外接時鐘產生電路 定時控制部件起著控制器的作用,由定時控制邏輯,指令寄存器,和振盪器OSC等電路組成。OSC是控制器的心臟,能為控制器提供時鐘脈衝,引腳ATXL1為反向放大管的輸入端,XTAL2為輸出端,在XTAL1和XTAL2上外接定時反饋迴路,OSC就能自激振盪。單片機片內電路OSC與片外器件就構成一個時鐘產生電路,CPU的所有操作均在時鐘脈衝同步下進行。片內振盪器的振盪頻率非常接近晶振頻率,一般多在1.2MHz~12MHz之間選取。C1、C2是反饋電容,其值在5pF~30pF之間選取,典型值為30Pf[19]。本電路選用的電容為30pF,晶振頻率為12MHz[20]。

基於51單片機設計的籃球比賽計時計分系統,完整資料!

圖8 時鐘產生電路

XTAL1和XTAL2:這兩個端子是片內振盪電路的輸入線,用來外接石英晶體和微調電容。在石英晶體的兩個管腳加交變電場時,它將會產生一定頻率的機械變形,而這種機械振動又會產生交變電場,上述物理現象稱為壓電效應。一般情況下,無論是機械振動的振幅,還是交變電場的振幅都非常小。但是,當交變電場的頻率為某一特定值時,振幅驟然增大,產生共振,稱之為壓電振盪[21]。這一特定頻率就是石英晶體的固有頻率,也稱諧振頻率。即用來連接AT89C51片內OSC的定時反饋迴路,如上圖所示。石英晶振起振後要能在XTAL2線上輸出一個3V左右的正弦波,以便使MCS-51片內的OSC電路按石英晶振相同頻率自激振盪。通常,OSC的輸出時鐘頻率fOSC為0.5MHz-16MHz,典型值為12MHz或者11.0592MHz。電容C1和C2可以幫助起振,典型值為30pF,調節它們可以達到微調fOSC的目的。

3.4.4 單片機外接復位電路 單片機在開機時都需要復位,以便中央處理器CPU以及其他功能部件都處於一個確定的初始狀態,並從這個狀態開始工作。單片機的復位後是靠外部電路實現的,在時鐘電路工作後,只要在單片機的RST引腳上出現24個時鐘振盪脈衝(2個機器週期)以上的高電平,單片機便可實現初始化狀態復位。MCS-51單片機的RST引腳是復位信號的輸入端。例如:若MCS-51單片機時鐘頻率為12MHz,則復位脈衝寬度至少應該為2μs[10]下圖為單片機復位電路[22]。

基於51單片機設計的籃球比賽計時計分系統,完整資料!

圖9 AT89C51單片機復位電路

3.5 穩壓電源的設計

3.5.1 穩壓電源的組成 直流穩壓電源主要由電源變壓器、整流電路、濾波電路和穩壓電路四部分組成,原理框圖如圖16所示,電網供給的交流電壓Ui1為220V、50Hz,經電源變壓器降壓後,得到符合電路需要的交流電壓Ui2,然後由整流電路變換方向不變,大小隨時間變化的脈動直流電壓Ui3;再用濾波器濾去其交流分量,就可得到比較平直的直流電壓Uo,為了能得到穩定的輸出直流電壓,本設計還使用穩壓電路,以保證輸出電壓更加穩定[15]。

基於51單片機設計的籃球比賽計時計分系統,完整資料!

圖10 直流穩壓電源原理框圖

3.5.2 三端固定集成穩壓器簡介 三端固定集成穩壓器包含7800和7900兩大系列,7800系列是三端固定正輸出穩壓器,7900系列是三端固定負輸出穩壓器。它們的最大特點是穩壓性能良好,外圍元件簡單,安裝調試方便,價格低廉,現已成為集成穩壓器的主流產品。7800系列屬於正壓輸出,即輸出端對公共端的電壓為正。UI為輸入端,UO為輸出端,GND是公共端(地)。三者的電位分佈如下:UI>UO>UGND(0V)。最小輸入—輸出電壓差為2V,為可靠起見,一般應選4~6V。最高輸入電壓為35V。

7900系列屬於負電壓輸出,輸出端對公共端呈負電壓。7900與7800的外形相同,但管腳排列順序不同,2為輸出端,3位輸入端。7900的電位分佈為:UGND(0V)>-UO>-UI。對三端固定輸出集成穩壓器,其輸入電壓的選取原則:

UImax>UI>U0+( UI—U0) Imin

U0=5~18V時, UImax=35V

U0=20~24V時, UImax=40V

只要把正輸入電壓加到CW7800的輸入端,CW7800的公共端接地,其輸出端便能輸出芯片標稱正電壓值U0。實際應用電路中,芯片輸入端、輸出端除分別接大容量濾波電容外,通常在芯片引出腳跟部接小電容(0.01 u~10uF)Ci及Co到地。Ci用於抑制芯片自激振盪。當輸入線較長時,抵消其電感效應以防止產生自激振盪。Co用於變窄芯片的高頻寬帶,減小高頻噪聲。Ci與Co的具體取值隨芯片輸出電壓高低及應用電路的方式不同而不同。一般來說使用集成穩壓器都需防止芯片自激及減小高頻噪聲。圖11為CW7800的接線圖[23]。

基於51單片機設計的籃球比賽計時計分系統,完整資料!

圖11 CW7800接線圖

CW7900的輸入端加上負輸入電壓Ui,芯片的公共端接地,在輸出端得到標稱的負電壓Uo。電容Ci用來抑制輸入電壓Ui中的紋波和防止芯片自激振盪,Co用來抑制輸出噪聲。接線圖與7800相同。CW7805、CW7809、CW7815、CW7812、CW7912、CW7915集成穩壓器的主要參數:

基於51單片機設計的籃球比賽計時計分系統,完整資料!

3.5.3 電源設計 該系統需要+5V和+12V兩個電源,如圖1所示為輸出±5V,±12V的直流電壓,它由電源變壓器T1,橋式整流電路以及濾波電容、防止自激電容和固定三端穩壓器(CW7805、CW7812等)等組成。220V交流電通過電源變壓器變換成交流低壓,再經過橋式整流電路和濾波電容的整流和濾波,在固定式三端穩壓器CW7805的IN和GND兩端形成一個並不十分穩定的直流電壓。此直流電壓經過CW7812和CW7805的穩壓和C3和C5的濾波便在穩壓電源的輸出端產生了精度高、穩定度好的輸出直流電壓[25]。電源電路原理圖如下所示:

基於51單片機設計的籃球比賽計時計分系統,完整資料!

圖12 電源設計圖

3.6 硬件原理圖

系統硬件圖如下圖所示:

基於51單片機設計的籃球比賽計時計分系統,完整資料!

圖13 硬件設計電路圖

4 軟件程序設計

本設計中採用的處理器是AT89C51單片機,由此可採用面MCS-51的程序設計語言,包括ASM51彙編語言和C51高級語言,這兩種語言各有特點。彙編語言更接近機器語言,常用來編制與系統硬件相關的程序,如訪問I/O端口、中斷處理程序、實時控制程序、實時通信程序等;而數學運算程序則適合用C51高級語言編寫,因為用高級語言編寫運算程序可提高編程效率和應用程序的可靠性[26]。

考慮到彙編語言的以下特點,在智能測控裝置的基本功能軟件開發中,程序主要採用ASM51彙編語言編寫:

(1)彙編語言是最基本的程序設計語言。迄今為止,彙編語言仍然是計算機系統底層軟件(例如彙編程序、PC機的BIOS等)設計的基本語言;

(2)能充分利用機器的硬件功能與結構特點。彙編語言與機器語言密切相關,因此能透徹地反映計算機硬件的功能與特點。程序員可充分利用機器硬件系統的許多特性(如寄存器、標誌位以及一些特殊指令等)。這樣能充分發揮程序設計的技巧;

(3)用匯編語言編寫的程序比起用高級語言編寫程序具有更高的系統性能。彙編語言程序具有執行速度快和節省存儲空間的特點,它可以精確地描述算法,把計算過程和控制過程刻畫得更具體;

(4)實時性能好。用匯編語言編制的程序可以對各種接口芯片及I/O端口直接進行控制,實時性能好。對於一些應用領域(例如工業監控系統等)彙編語言是不可缺少的,一般高級語言不適合這種應用,因為一般高級語言不能充分地利用計算機硬件所提供的諸如中斷等方面的功能[22]。

4.1 主程序設計

主程序功能:完成系統初始化操作,判斷時間是否超限,如果超限則轉報警處理,如果未超限則讀入控制按鈕的狀態,並根據輸入狀態,散轉執行相應的功能子程序。

全部程序主要由主程序,時間中斷程序,鳴音子程序,時間顯示程序,比分顯示程序,調時時間顯示程序,交換場地程序組成。

4.2 主流程圖

基於51單片機設計的籃球比賽計時計分系統,完整資料!

圖14 主程序軟件流程圖


分享到:


相關文章: