籃球計(jì)時(shí)計(jì)分器_第1頁
籃球計(jì)時(shí)計(jì)分器_第2頁
籃球計(jì)時(shí)計(jì)分器_第3頁
籃球計(jì)時(shí)計(jì)分器_第4頁
籃球計(jì)時(shí)計(jì)分器_第5頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 桂林電子科技大學(xué)課程設(shè)計(jì)(論文)報(bào)告用紙 第 1 頁 編號(hào):_ 課程設(shè)計(jì)說明書題 目: 籃球計(jì)時(shí)計(jì)分器 院 (系): 信息與通信學(xué)院 專 業(yè): 電子信息工程 學(xué)生姓名: 宋永勝 學(xué) 號(hào): 1200220624 指導(dǎo)教師: 鄭展恒 2014 年 12月 28 日 摘 要本設(shè)計(jì)以基本籃球規(guī)則為依據(jù),對(duì)籃球比賽實(shí)現(xiàn)實(shí)時(shí)控制。系統(tǒng)硬件主要是由單片機(jī)AT89C52、1602LCD、報(bào)警電路、電源開關(guān)/復(fù)位電路、按鍵控制電路5個(gè)部分組成。軟件部分采用C語言編程控制硬件顯示比賽的得分等情況。本設(shè)計(jì)的籃球計(jì)時(shí)計(jì)分器可對(duì)籃球比賽過程中的比賽得分情況進(jìn)行實(shí)時(shí)顯示,還可以對(duì)比賽中的突發(fā)狀況進(jìn)行暫停/繼續(xù)處理。在比

2、賽結(jié)束后,可以對(duì)兩隊(duì)得分統(tǒng)計(jì),評(píng)出哪個(gè)隊(duì)贏得比賽。關(guān)鍵詞:?jiǎn)纹瑱C(jī);計(jì)時(shí)計(jì)分;AT89SC52;1602LCD;實(shí)時(shí)顯示Abstract This design is based on the basic rules of basketball as the basis, to realize the real-time control of the basketball match. The hardware of system is mainly composed of singlechip AT89C52, 1602LCD, alarm circuit, a power switch /

3、reset circuit, button control circuit of 5 parts. The part of software is programmed by C language to control the hardware, to display the scoring etc. The design of the time basketball scoring device can carry out real-time display of scoring basketball game process, but also on the emergency situa

4、tion in the game pause / continue processing. At the end of the game, the two teams score statistics can be selected, which team will win the game.Keywords: Single chip microcomputer; timing and scoring; AT89SC52; 1602LCD; real time display目 錄引言11 整體系統(tǒng)設(shè)計(jì)21.1系統(tǒng)構(gòu)成框圖21.2基本功能介紹31.2.1比賽時(shí)間設(shè)置31.2.2按鍵及操作說明3

5、1.2.3比賽結(jié)束31.3 籃球計(jì)時(shí)計(jì)分器的工作過程32 系統(tǒng)硬件設(shè)計(jì)42.1 89C52介紹 42.2顯示部分LCD1602 52.3報(bào)警電路62.4電源開關(guān)/復(fù)位電路62.5鍵盤控制電路72.5.1鍵輸入原理 82.5.2按鍵開關(guān)的去除抖動(dòng)功能83 軟件部分設(shè)計(jì)94 系統(tǒng)調(diào)試104.1 軟件模擬調(diào)試104.2 硬件接線及調(diào)試115 結(jié)論11謝辭 12參考文獻(xiàn) 13附錄 14引言單片機(jī)把我們帶入了智能化的電子領(lǐng)域,許多繁瑣的系統(tǒng)若由單片機(jī)進(jìn)行設(shè)計(jì),便能收到電路更簡(jiǎn)單、功能更齊全的良好效果。若把經(jīng)典的電子系統(tǒng)當(dāng)作一個(gè)僵死的電子系統(tǒng),那么智能化的現(xiàn)代電子系統(tǒng)則是一個(gè)具有“生命”的電子系統(tǒng)。而隨著

6、技術(shù)的進(jìn)步,單片機(jī)與串口通信的結(jié)合更多地應(yīng)用到各個(gè)電子系統(tǒng)中已成一種趨勢(shì)。單片機(jī)具有體積小、功能強(qiáng)、應(yīng)用面廣等優(yōu)點(diǎn),目前正以前所未見的速度取代著傳統(tǒng)電子線路構(gòu)成的經(jīng)典系統(tǒng),蠶食著傳統(tǒng)數(shù)字電路與模擬電路固有的領(lǐng)地。同時(shí),一個(gè)學(xué)習(xí)與應(yīng)用單片機(jī)的新高潮正在大規(guī)模地興起。  但是,單片機(jī)并不像傳統(tǒng)數(shù)字電路或模擬電路那樣直觀,原因是除了“硬件”之外,還存在一個(gè)“軟件”的因素。正是這個(gè)“軟件”因素的存在,使得許多初學(xué)者怎么也弄不懂單片機(jī)的工作過程,怎么也不明白為什么將幾個(gè)數(shù)送來送去,就能控制一盞燈亮滅,就能控制一個(gè)電機(jī)變速。本設(shè)計(jì)是由一種由AT89C52編程控制LCD1602做顯示的籃球計(jì)時(shí)計(jì)分

7、系統(tǒng)。它具有價(jià)格低廉、性能穩(wěn)定、操作方便且易攜帶等特點(diǎn)、廣泛適合各類學(xué)校和小團(tuán)體作為賽程計(jì)時(shí)計(jì)分。本設(shè)計(jì)就是基于單片機(jī)設(shè)計(jì)時(shí)計(jì)分系統(tǒng),通過串口通信動(dòng)態(tài)傳輸數(shù)據(jù),使計(jì)時(shí)計(jì)分系統(tǒng)有了更多更完善的功能。單片機(jī)系統(tǒng)的硬件結(jié)構(gòu)給予了籃球計(jì)分器系統(tǒng)“身軀”,而單片機(jī)的應(yīng)用程序賦予了其新的“生命”,使其在傳統(tǒng)的籃球計(jì)時(shí)計(jì)分器面前具有電路簡(jiǎn)單、成本低、運(yùn)行可靠等特色。 桂林電子科技大學(xué)課程設(shè)計(jì)(論文)報(bào)告用紙 第 21 頁 共 21 頁1 整體系統(tǒng)設(shè)計(jì)1.1系統(tǒng)構(gòu)成框圖基于單片機(jī)系統(tǒng)的籃球計(jì)時(shí)計(jì)分器的系統(tǒng)構(gòu)成框圖如圖所示。按鍵控制電路AT89C521602LCD電源開關(guān)/復(fù)位電路報(bào)警電路圖1 系統(tǒng)構(gòu)成圖采用單

8、片機(jī)AT98C52作為本設(shè)計(jì)的核心元件。利用1602LCD作為顯示器件。賽程計(jì)時(shí)采用倒計(jì)時(shí)方式。即比賽前將時(shí)間設(shè)置好,比賽開始時(shí)啟動(dòng)計(jì)時(shí),直到計(jì)時(shí)到零為至。其次,還設(shè)計(jì)了定時(shí)報(bào)警系統(tǒng),即比賽時(shí)間到時(shí),立即通過揚(yáng)聲器發(fā)出報(bào)警聲,提示每節(jié)比賽的結(jié)束。圖2 整體系統(tǒng)電路原理圖1.2基本功能介紹1.2.1 比賽時(shí)間設(shè)置可在程序中對(duì)比賽的時(shí)間進(jìn)行調(diào)整,本設(shè)計(jì)默認(rèn)是一場(chǎng)比賽分4節(jié),1節(jié)12分鐘。1.2.2 按鍵及操作說明A鍵:選擇鍵,確認(rèn)是哪隊(duì)加分B鍵:加分鍵C鍵:分?jǐn)?shù)對(duì)調(diào)D鍵:暫停/繼續(xù),繼續(xù)下一節(jié)開始鍵E鍵:返回鍵(清零鍵) 確認(rèn)鍵按一下后回提示是否清零,D鍵確認(rèn)1.2.3 比賽結(jié)束四節(jié)結(jié)束后統(tǒng)計(jì)兩隊(duì)

9、得分,并顯示“XX WIN!”字樣若兩隊(duì)分?jǐn)?shù)相同,顯示“平局”字樣;比賽完成后若按返回鍵回到初始界面。1.3 籃球計(jì)時(shí)計(jì)分器的工作過程籃球比賽計(jì)時(shí)計(jì)分器的工作過程如下:首先在比賽之前,接通電源,系統(tǒng)開機(jī)并清零,顯示“籃球計(jì)分器”字樣。按D鍵之后,比賽開始第一節(jié)倒計(jì)時(shí);比賽中按A鍵,選擇哪一隊(duì)加分,然后按B鍵進(jìn)行加分(按一次加1分),按E鍵返回,退出加分流程;當(dāng)一節(jié)結(jié)束后計(jì)時(shí)停止,并會(huì)有約2s的報(bào)警音。當(dāng)前兩節(jié)結(jié)束后需要交換場(chǎng)地時(shí),按C鍵可對(duì)調(diào)兩隊(duì)得分;當(dāng)四節(jié)比賽結(jié)束后統(tǒng)計(jì)兩隊(duì)得分,并顯示“XX WIN!”字樣,若兩隊(duì)分?jǐn)?shù)相同,顯示“平局”字樣;整個(gè)比賽完成后按E鍵回到初始界面。另外,每次按鍵會(huì)

10、有短的蜂鳴器提示音。2系統(tǒng)硬件設(shè)計(jì)系統(tǒng)硬件主要是由單片機(jī)AT89C52、1602LCD、報(bào)警電路、電源開關(guān)/復(fù)位電路、按鍵控制電路5個(gè)部分組成。2.1 89C52介紹89C52是本次設(shè)計(jì)籃球計(jì)分器的核心元件,所有的硬件部分和軟件部分都是以89C52為核心圖3是89C51單片機(jī)的內(nèi)部結(jié)構(gòu)示意圖。它包含了作為微型計(jì)算機(jī)所必需的基本功能部件, 各功能部件通過片內(nèi)單一總線連成一個(gè)整體,集成在一塊芯片上。圖3 89c52結(jié)構(gòu)89C52是INTEL公司MCS-51系列單片機(jī)中基本的產(chǎn)品,它采用ATMEL公司可靠的CMOS工藝技術(shù)制造的高性能8位單片機(jī),屬于標(biāo)準(zhǔn)的MCS-51的HCMOS產(chǎn)品。它結(jié)合了CMO

11、S的高速和高密度技術(shù)及CMOS的低功耗特征,它基于標(biāo)準(zhǔn)的MCS-51單片機(jī)體系結(jié)構(gòu)和指令系統(tǒng),屬于89C51增強(qiáng)型單片機(jī)版本,集成了時(shí)鐘輸出和向上或向下計(jì)數(shù)器等更多的功能,適合于類似馬達(dá)控制等應(yīng)用場(chǎng)合。89C52內(nèi)置8位中央處理單元、512字節(jié)內(nèi)部數(shù)據(jù)存儲(chǔ)器RAM、8k片內(nèi)程序存儲(chǔ)器(ROM)32個(gè)雙向輸入/輸出(I/O)口、3個(gè)16位定時(shí)/計(jì)數(shù)器和5個(gè)兩級(jí)中斷結(jié)構(gòu),一個(gè)全雙工串行通信口,片內(nèi)時(shí)鐘振蕩電路。此外,89C52還可工作于低功耗模式,可通過兩種軟件選擇空閑和掉電模式。在空閑模式下凍結(jié)CPU而RAM定時(shí)器、串行口和中斷系統(tǒng)維持其功能。掉電模式下,保存RAM數(shù)據(jù),時(shí)鐘振蕩停止,同時(shí)停止芯

12、片內(nèi)其它功能。89C52有PDIP(40pin)和PLCC(44pin)兩種封裝形式。 圖4 原理圖中的89c522.2 顯示部分LCD1602 顯示器是人機(jī)交流的重要組成部分。單片機(jī)的運(yùn)行結(jié)果和運(yùn)行狀態(tài)可以通過顯示器顯示出來。單片機(jī)應(yīng)用系統(tǒng)中常用的顯示器有LED和LCD兩種方式。本次設(shè)計(jì)的顯示部分采用的是1602LCD。1602液晶也叫1602字符型液晶,它是一種專門用來顯示字母、數(shù)字、符號(hào)等的點(diǎn)陣型液晶模塊。它由若干個(gè)5X7或者5X11等點(diǎn)陣字符位組成,每個(gè)點(diǎn)陣字符位都可以顯示一個(gè)字符,每位之間有一個(gè)點(diǎn)距的間隔,每行之間也有間隔,起到了字符間距和行間距的作用,正因?yàn)槿绱怂运荒芎芎玫仫@示

13、圖形。1602LCD是指顯示的內(nèi)容為16X2,即可以顯示兩行,每行16個(gè)字符液晶模塊(顯示字符和數(shù)字)?;诒敬卧O(shè)計(jì)的實(shí)際情況,1602LCD顯示內(nèi)容如圖 A B 4th56 70 5:50 圖5 本設(shè)計(jì)1602的顯示效果圖圖6 原理圖中的1602LCD2.3 報(bào)警電路 報(bào)警電路的功能就是在每一節(jié)比賽結(jié)束后發(fā)出報(bào)警聲,而且在每次按鍵時(shí)發(fā)出提示音。圖7 原理圖中的報(bào)警電路2.4電源開關(guān)/復(fù)位電路為確保微機(jī)系統(tǒng)中電路穩(wěn)定可靠工作,復(fù)位電路是必不可少的一部分,復(fù)位電路的第一功能是上電復(fù)位。一般微機(jī)電路正常工作需要供電電源為5V±5%,即4.755.25V。由于微機(jī)電路是時(shí)序數(shù)字電路,它需要

14、穩(wěn)定的時(shí)鐘信號(hào),因此在電源上電時(shí),只有當(dāng)VCC超過4.75V低于5.25V以及晶體振蕩器穩(wěn)定工作時(shí),復(fù)位信號(hào)才被撤除,微機(jī)電路開始正常工作。在本次籃球計(jì)分器的設(shè)計(jì)中,當(dāng)系統(tǒng)連接電源后自動(dòng)復(fù)位清零準(zhǔn)備開始工作,并在1602LCD上顯示初始界面,顯示“Basketball scoring”,系統(tǒng)準(zhǔn)備接收下一條按鍵指令并執(zhí)行指令。圖8 原理圖中的電源開關(guān)/復(fù)位電路2.5鍵盤控制電路在單片機(jī)應(yīng)用系統(tǒng)中,常用鍵盤作為輸入設(shè)備,通過它將數(shù)據(jù)、內(nèi)存地址、命令及指令等輸入到系統(tǒng)中,來實(shí)現(xiàn)簡(jiǎn)單的人機(jī)通信。鍵盤是一組按鍵的組合,通常有數(shù)據(jù)鍵和功能鍵組成。計(jì)算機(jī)所用的鍵盤有編碼鍵盤和非編碼鍵盤兩種。編碼鍵盤采用硬件

15、電路來實(shí)現(xiàn)鍵的編碼,每按下一個(gè)鍵,鍵盤就能自動(dòng)產(chǎn)生鍵代碼,去除抖動(dòng)等功能。這種鍵盤使用方便,但需要較多的硬件,價(jià)格較貴,一般的單片機(jī)應(yīng)用系統(tǒng)較少采用。非編碼鍵盤僅提供鍵的開關(guān)狀態(tài),依靠程序來識(shí)別閉合按鍵。并具有去處抖動(dòng)產(chǎn)生鍵的代碼并轉(zhuǎn)入執(zhí)行該鍵的處理等功能。因此,非編碼鍵盤硬件電路簡(jiǎn)單成本低,但占用CPU的時(shí)間較長(zhǎng)。目前在單片機(jī)應(yīng)用系統(tǒng)中多采用這種鍵盤。圖9 按鍵組合本次籃球計(jì)分器的各個(gè)按鍵的功能:A鍵:選擇鍵,確認(rèn)是哪隊(duì)加分B鍵:加分鍵C鍵:分?jǐn)?shù)對(duì)調(diào)D鍵:暫停/繼續(xù),繼續(xù)下一節(jié)開始鍵E鍵:返回鍵(清零鍵) 確認(rèn)鍵按一下后回提示是否清零2.5.1鍵輸入原理 在單片機(jī)應(yīng)用系統(tǒng)中,除了復(fù)位鍵有專門

16、的復(fù)位電路及專一的復(fù)位功能外,其他按鍵都是以開關(guān)狀態(tài)來設(shè)置控制功能或輸入數(shù)據(jù)的。當(dāng)所設(shè)置的功能鍵或數(shù)字鍵被按下時(shí),單片機(jī)應(yīng)用系統(tǒng)應(yīng)完成該按鍵所設(shè)定的功能。2.5.2按鍵開關(guān)的去除抖動(dòng)功能 89C52單片機(jī)應(yīng)用系統(tǒng)上的按鍵常采用機(jī)械點(diǎn)式按間,它在開關(guān)、閉合是輸入電壓波形如圖3.1所示??梢钥闯鰴C(jī)械點(diǎn)在閉和及斷開瞬間均有抖動(dòng)過程,時(shí)間長(zhǎng)短與開關(guān)的機(jī)械性有關(guān),一般為5-10ms。由于抖動(dòng),會(huì)造成被查詢的開關(guān)狀態(tài)無法準(zhǔn)確讀出。例如,一次按鍵產(chǎn)生的正確開關(guān)狀態(tài),由于鍵的抖動(dòng),CPU多次采集到底電平信號(hào),會(huì)被誤認(rèn)為按鍵被多次按下,就會(huì)多次進(jìn)行鍵輸入操作,這是不允許的。為了保證CPU對(duì)鍵的一次閉合僅在按鍵穩(wěn)

17、定時(shí)作一次鍵輸入處理,必須消除產(chǎn)生的前沿(后沿)抖動(dòng)影響。圖10 按鍵過程的抖動(dòng)通常消除抖動(dòng)影響的方法有硬件、軟件兩種。在按鍵較少時(shí),可采用硬件方法消除抖動(dòng)。如圖11所示,在鍵輸出端加R-S觸發(fā)器構(gòu)成消除抖動(dòng)電路,可確保每按下一次鍵,只會(huì)產(chǎn)生一次低電平輸出。 圖11 去抖動(dòng)開關(guān)電路在按鍵較多時(shí),可采用軟件方法消除抖動(dòng)。根據(jù)按鍵的抖動(dòng)時(shí)間為5-10ms,穩(wěn)定閉合時(shí)間一般為十分之幾秒時(shí)間的特點(diǎn),采用軟件消除抖動(dòng)的方法是: 在檢測(cè)到有鍵按下時(shí),執(zhí)行一個(gè)10ms左右的延時(shí)操作,而后,在確認(rèn)該鍵電平是否仍保持閉合狀態(tài)電平,若仍保持為閉合狀態(tài)電平,則確認(rèn)為該鍵處于閉合狀態(tài),這實(shí)際上是避開了按鍵按下時(shí)的抖動(dòng)

18、時(shí)間。同理,在檢測(cè)到該鍵釋放后,也采用相同的步驟進(jìn)行確認(rèn),從而可消除抖動(dòng)的影響。本設(shè)計(jì)去除按鍵抖動(dòng)的方法采取了軟件方法,在檢測(cè)到有鍵按下時(shí),執(zhí)行一個(gè)10ms左右的延時(shí)操作。延時(shí)操作代碼:void keydisp()uint among;if(key_D = 0)delay(10);if(key_D = 0)while(!key_D);song();if(time = 1) time = 0;fen = FEN;miao = 0;knob+;else ET0 = ET0; 3軟件部分基于硬件連接情況,進(jìn)一步去構(gòu)思程序的編寫。系統(tǒng)連接電源后自動(dòng)清零準(zhǔn)備工作。按了開始鍵以后,程序定時(shí)器開始工作,計(jì)時(shí)

19、開始,在定時(shí)時(shí)間內(nèi),可以通過按鍵來調(diào)節(jié)A或B的分值。當(dāng)?shù)褂?jì)時(shí)時(shí)間結(jié)束,就說明一節(jié)結(jié)束,此時(shí)加分按鍵會(huì)被鎖定(屏蔽)知道新的一輪計(jì)時(shí)開始。在計(jì)分時(shí)通過按反轉(zhuǎn)鍵實(shí)現(xiàn)中場(chǎng)交換場(chǎng)地。當(dāng)四節(jié)比賽完成,會(huì)自動(dòng)計(jì)算兩隊(duì)得分比較得到哪隊(duì)贏得比賽。 根據(jù)上述構(gòu)思的籃球計(jì)分器的工作狀況,就可以先畫出程序的大概框圖,如下圖所示,再根據(jù)此框圖,編寫程序。21 開始12分鐘倒計(jì)時(shí) 完成是是第四節(jié)否 按鍵檢測(cè)是A>B否B>A否是B加分退出加分A加分A = B 結(jié)束A win!B win! 圖12 軟件設(shè)計(jì)框圖 4 系統(tǒng)調(diào)試4.1 軟件模擬調(diào)試本設(shè)計(jì)主要是用proteus軟件繪圖以及偉福軟件進(jìn)行編程仿真的。調(diào)試

20、步驟由兩個(gè)部分組成:首先,確定程序中錯(cuò)誤的確切性質(zhì)和位置;然后,對(duì)程序代碼進(jìn)行分析,確定問題的原因,并設(shè)法改正這個(gè)錯(cuò)誤。具體地說,由以下步驟組成:(1)從錯(cuò)誤的外部表現(xiàn)入手,確定程序中出錯(cuò)的位置;(2)分析有關(guān)程序代碼,找出錯(cuò)誤的內(nèi)在原因;(3)修改程序代碼,排除這個(gè)錯(cuò)誤;(4)重復(fù)進(jìn)行暴露了這個(gè)錯(cuò)誤的原始測(cè)試以及某些回歸測(cè)試,以確保該錯(cuò)誤確實(shí)被排除且沒有引入新的錯(cuò)誤;(5)如果所作的修正無效,則撤消這次改動(dòng),重復(fù)上述過程,直到找到一個(gè)有效的辦法為止。4.2 硬件接線及調(diào)試電路的設(shè)計(jì)在理論上完全行得通,不過接線是設(shè)計(jì)中最關(guān)鍵的一步,我的接線原則是從全局出發(fā),逐個(gè)模塊連接調(diào)試,最后總體調(diào)試。在這

21、個(gè)指導(dǎo)思想下,我的安裝還算是是成功的。逐個(gè)模塊接線再調(diào)試,可以為總體調(diào)試省去很多時(shí)間,只要每個(gè)模塊正常運(yùn)行,幾個(gè)模塊通過地址總線連接之后,就不會(huì)出現(xiàn)太大錯(cuò)誤。調(diào)試前的直觀檢查:(1)連線是否正確,在通電之前應(yīng)先檢查一下電路的連線是否正確,包括錯(cuò)線,少線和多線的情況。查找的方法有:按照電路圖檢查安裝的線路,這種方法的特點(diǎn)是,根據(jù)電路圖來確定,按一定的順序逐一檢查安裝好的線路,由此,可容易查出錯(cuò)線和少線的情況,還有一種方法就是按照實(shí)際的線路來對(duì)照原理電路進(jìn)行查線,這是一種以元件為中心進(jìn)行查線的方法。把每個(gè)元件引腳的連線一次查清 ,檢查每個(gè)接線處在電路圖上是否存在,這種方法不但可以查出錯(cuò)線和少線,還

22、容易查處多線的情況。(2)元器件安裝時(shí)情況檢查元、器見引腳之間有無短路;連接處有無接觸不良;二極管和電容極性等是否連接有誤。(3)電源、信號(hào)源連接是否正確。電源端對(duì)地是否存在短路,在通電前,斷開一根電源線,用萬用表檢查電源對(duì)地端是否存在短路模擬調(diào)試結(jié)果記錄如下:通電后,顯示器初始顯示“Basketball Scoring”。按照鍵盤分布說明按鍵,然后模擬比賽細(xì)節(jié),對(duì)A、B進(jìn)行加分處理,每次按鍵加1分,模擬突發(fā)情況的比賽暫停操作,與程序設(shè)計(jì)相符。重復(fù)上面操作,結(jié)果均符合設(shè)計(jì)要求。5 結(jié)論本次設(shè)計(jì)敘述了籃球計(jì)時(shí)計(jì)分器的基本原理及使用方法,給出了一種籃球計(jì)計(jì)分器的設(shè)計(jì)方案。利用單片機(jī)程序設(shè)計(jì)原理,來

23、實(shí)現(xiàn)籃球計(jì)時(shí)計(jì)分器的各項(xiàng)功能。此次設(shè)計(jì)的籃球計(jì)時(shí)計(jì)分器,電路簡(jiǎn)單,而且易懂,使操作使用者使用非常方便,成本較低,靈敏可靠,計(jì)錄準(zhǔn)確,連接簡(jiǎn)單,具有非常高的使用價(jià)值。設(shè)計(jì)內(nèi)容包括計(jì)時(shí)器、計(jì)分器、到時(shí)報(bào)警、比分顯示等部分,可以使參加比賽的成員、裁判和觀眾一目了然的看到兩隊(duì)的成績(jī),以最快的速度評(píng)出結(jié)果.該籃球計(jì)時(shí)計(jì)分器還能廣泛應(yīng)用于各類知識(shí)競(jìng)賽。本設(shè)計(jì)由AT89C52編程控制1602LCD作籃球比賽計(jì)時(shí)計(jì)分系統(tǒng)具有賽程定時(shí)設(shè)置、賽程時(shí)間暫停、性能穩(wěn)定、操作方便且易攜帶等特點(diǎn)??蓮V泛適合各類學(xué)校和小團(tuán)體作為賽程計(jì)時(shí)計(jì)分。 謝 辭短短幾周的課程設(shè)計(jì)即將結(jié)束,在此,我首先感謝我的學(xué)校和學(xué)院,為我提供了這樣

24、一個(gè)良好的學(xué)習(xí)知識(shí)與動(dòng)手操作的機(jī)會(huì),并為我提供了先進(jìn)實(shí)驗(yàn)設(shè)備。通過本次課程設(shè)計(jì)我受益匪淺,不僅使我學(xué)會(huì)了用單片機(jī)編寫程序的方法,而且對(duì)學(xué)過的相關(guān)知識(shí)得到了進(jìn)一步的鞏固和提高,通過閱讀相關(guān)專業(yè)書籍掌握了一些以前未了解的知識(shí);同時(shí)也熟悉了很多的硬件設(shè)備,更重要的是使我在學(xué)習(xí)和掌握這些知識(shí)的同時(shí),能夠在思維上得到提高和升華,在分析問題和解決問題的能力上得到培養(yǎng)和提高。這次課程設(shè)計(jì)使我完善了知識(shí)結(jié)構(gòu)、拓寬了知識(shí)面,開闊了眼界、提高了對(duì)各科知識(shí)綜合應(yīng)用的能力;同時(shí)也鍛煉和培養(yǎng)了我的基本素質(zhì),它使我更加耐心、謹(jǐn)慎、細(xì)致。在這次課程設(shè)計(jì)期間,指導(dǎo)老師老師給予了我耐心的輔導(dǎo)和熱情的幫助。對(duì)于一些疑難問題老師更

25、是很有耐心、不厭其煩的給予解答,并且在百忙之中對(duì)本論文進(jìn)行了仔細(xì)的審閱,提出了極為寶貴的修改意見和建議,保證了論文的質(zhì)量。在此對(duì)老師和幫助過我的同學(xué)表示衷心的感謝和崇高的敬意。參考文獻(xiàn)1 康華光.電子技術(shù)基礎(chǔ)(模擬部分)(第四版).北京:高等教育出版社,19992 康華光.電子技術(shù)基礎(chǔ)(數(shù)字部分)(第三版).北京:高等教育出版社,19993 趙保經(jīng).中國(guó)集成電路大全CMOS集成電路.北京:國(guó)防工業(yè)出版社,20044 彭介華.電子技術(shù)課程設(shè)計(jì)指導(dǎo).長(zhǎng)沙:高等教育出版社,20015 曾祥富.電子技術(shù)基礎(chǔ)(第一版).北京:高等教育出版社,20036 梁宗善.電子技術(shù)基礎(chǔ)課程設(shè)計(jì)中大規(guī)模集成電路應(yīng)用(

26、第一版).武漢:華中理工大學(xué)出版社,1995附 錄1實(shí)物圖2 PCB3元器件清單4 程序代碼:#include <reg52.h>#include "1602.h"sbit key_A = P10;sbit key_B = P11;sbit key_C = P12;sbit key_D = P13;sbit key_E = P14;sbit beep = P37;uchar code table_016 = " Basketball "uchar code table_116 = " Scoring "uchar tabl

27、e_216 = " A B 1th "uchar table_316 = " 000 000 12:00 "uchar code table_416 = " A Win! "uchar code table_516 = " B Win! "uchar code table_616 = " Draw! "uchar code table_716 = " "#define FEN 12 /分鐘宏定義uchar miao = 0;uchar fen = FEN;uint A_sco

28、r = 0;uint B_scor = 0;uchar knob = 1; /第幾節(jié)uchar A_flag = 0;uchar Exit_flag; /清零標(biāo)志位uchar time;void time_init() /定時(shí)器初始化 TMOD=0X01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; EA=1; ET0=0; /先不開定時(shí)器0 TR0=1;void song() /叫一下beep = 1;delay(200);beep = 0;void lcd_initdisp() /1602初始顯示uchar i;write_com(0x80)

29、;for(i=0;i<16;i+)write_data(table_0i);delay(1);write_com(0x80+0x40);for(i=0;i<16;i+)write_data(table_1i);delay(1);/ delay(20);while(key_D); /停在這等待計(jì)時(shí)開始 delay(10);if(key_D = 0)while(!key_D);song();write_com(0x80);for(i=0;i<16;i+)write_data(table_2i);delay(1);write_com(0x80+0x40);for(i=0;i<

30、16;i+)write_data(table_3i);delay(1);ET0 = 1;void keydisp()uint among;if(key_D = 0)delay(10);if(key_D = 0)while(!key_D);song();if(time = 1) time = 0;fen = FEN;miao = 0;knob+;else ET0 = ET0; /暫停繼續(xù)按鍵 if(key_A =0)delay(10);if(key_A =0)while(!key_A);song();A_flag+;if(A_flag = 3) A_flag =1;if(key_B =0)del

31、ay(10);if(key_B =0)while(!key_B);song();if(A_flag = 1) A_scor+;if(A_flag = 2) B_scor+;if(key_E =0)delay(10);if(key_E =0)while(!key_E);song();if(A_flag != 0) A_flag =0;if(key_C = 0) /A B交換delay(10);if(key_C = 0)while(!key_C);song();among = B_scor;B_scor = A_scor;A_scor = among;void main() uchar i;bee

32、p = 0;time_init();LCD1602_init();lcd_initdisp();delay(10);while(1)keydisp();table_211 = knob + 0x30; /顯示第幾節(jié)table_31 = A_scor/100 + 0x30;table_32 = A_scor%100/10 + 0x30;table_36 = B_scor/100 + 0x30;table_37 = B_scor%100/10 + 0x30;if(A_flag != 0) if(A_flag = 1) table_33 = ' 'else if(A_flag = 2) table_38 = ' ' write_com(0x80+0x40);for(i=0;i<16;i+)write_data(table_3i);delay(1); delay(200);table_33 = A_scor%100%10

溫馨提示

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

評(píng)論

0/150

提交評(píng)論