




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 桂林電子科技大學(xué)實訓(xùn)報告用紙 桂林電子科技大學(xué)基于單片機綜合應(yīng)用設(shè)計實訓(xùn)報告籃球比賽計分器設(shè)計學(xué)院(系): 海洋信息工程學(xué)院 專 業(yè): 通信工程專業(yè) 學(xué) 號: 學(xué)生姓名: 指導(dǎo)教師: 目錄目錄1摘要2關(guān)鍵詞21 緒論32 課題背景42.1 設(shè)計任務(wù)與要求42.2 設(shè)計目的42.3 設(shè)計題目的概述43 總體設(shè)計方案53.1 設(shè)計思想53.2方案論證54 硬件設(shè)計54.1 硬件結(jié)構(gòu)及原理54.1.1總體設(shè)計思路:54.1.2總體組成框圖如圖所示:64.2單片機的選型64.3各模塊的設(shè)計74.3.1鍵盤輸入模塊的設(shè)計74.3.2 分數(shù)顯示模塊的設(shè)計84.3.3 系統(tǒng)硬件原理總圖94.3.4 元器件
2、清單95 軟件設(shè)計105.1 軟件流程圖105.1.1 單片機程序總體流程圖105.1.2 ISIS Professional仿真115.2 核心程序設(shè)計115.3 PCB設(shè)計116 調(diào)試127 課程設(shè)計心得體會12參考文獻13附錄131原理圖132 PCB圖143 源程序代碼144 實物圖20摘要單片機是指一個集成在一塊芯片上的完整計算機系統(tǒng)。盡管他的大部分功能集成在一塊小芯片上,但是它具有一個完整計算機所需要的大部分部件:CPU、內(nèi)存、內(nèi)部和外部總線系統(tǒng),目前大部分還會具有外存。同時集成諸如通訊接口、定時器,實時時鐘等外圍設(shè)備。而現(xiàn)在最強大的單片機系統(tǒng)甚至可以將聲音、圖像、網(wǎng)絡(luò)、復(fù)雜的輸入
3、輸出系統(tǒng)集成在一塊芯片上。本設(shè)計是采用STC89C52單片機為核心設(shè)計的一個用于賽場的籃球計分器。顯示部分為計分顯示部分,采用共陰極LED顯示。計分模塊分顯示為“a”隊和“b”隊,均有三位LED實現(xiàn)分數(shù)顯示。顯示模塊采用動態(tài)掃描方式顯示。在本設(shè)計中P0口(P0.0P0.7)作為段選口,P2(P2.0P2.7)作為數(shù)碼管位選口。本設(shè)計共有K1K5五個設(shè)置按鈕。K1為分數(shù)復(fù)位按鈕,K2為a隊加一分,K3為a隊減一分,K4為b隊加一分,K5為b隊減一分。設(shè)計題目具有實際實用意義,設(shè)計完成即可在實際生活活動中實用,使設(shè)計有更強的實用性和成就感。關(guān)鍵詞:單片機 籃球計分器 數(shù)碼管 按鍵1 緒論單片機是指
4、一個集成在一塊芯片上的完整計算機系統(tǒng)。盡管他的大部分功能集成在一塊小芯片上,但是它具有一個完整計算機所需要的大部分部件:CPU、內(nèi)存、內(nèi)部和外部總線系統(tǒng),目前大部分還會具有外存。同時集成諸如通訊接口、定時器,實時時鐘等外圍設(shè)備。而現(xiàn)在最強大的單片機系統(tǒng)甚至可以將聲音、圖像、網(wǎng)絡(luò)、復(fù)雜的輸入輸出系統(tǒng)集成在一塊芯片上。單片機也被稱為微控制器(Microcontroller),是因為它最早被用在工業(yè)控制領(lǐng)域。單片機由芯片內(nèi)僅有CPU的專用處理器發(fā)展而來。最早的設(shè)計理念是通過將大量外圍設(shè)備和CPU集成在一個芯片中,使計算機系統(tǒng)更小,更容易集成進復(fù)雜的而對體積要求嚴格的控制設(shè)備當中。INTEL的Z80是
5、最早按照這種思想設(shè)計出的處理器,從此以后,單片機和專用處理器的發(fā)展便分道揚鑣。早期的單片機都是8位或4位的。其中最成功的是INTEL的8031,因為簡單可靠而性能不錯獲得了很大的好評。此后在8031上發(fā)展出了MCS51系列單片機系統(tǒng)?;谶@一系統(tǒng)的單片機系統(tǒng)直到現(xiàn)在還在廣泛使用。隨著工業(yè)控制領(lǐng)域要求的提高,開始出現(xiàn)了16位單片機,但因為性價比不理想并未得到很廣泛的應(yīng)用。90年代后隨著消費電子產(chǎn)品大發(fā)展,單片機技術(shù)得到了巨大的提高。隨著INTEL i960系列特別是后來的ARM系列的廣泛應(yīng)用,32位單片機迅速取代16位單片機的高端地位,并且進入主流市場。而傳統(tǒng)的8位單片機的性能也得到了飛速提高,
6、處理能力比起80年代提高了數(shù)百倍。目前,高端的32位單片機主頻已經(jīng)超過300MHz,性能直追90年代中期的專用處理器,而普通的型號出廠價格跌落至1美元,最高端的型號也只有10美元。當代單片機系統(tǒng)已經(jīng)不再只在裸機環(huán)境下開發(fā)和使用,大量專用的嵌入式操作系統(tǒng)被廣泛應(yīng)用在全系列的單片機上。而在作為掌上電腦和手機核心處理的高端單片機甚至可以直接使用專用的Windows和Linux操作系統(tǒng)。2 課題背景課程設(shè)計是培養(yǎng)學(xué)生綜合運用所學(xué)知識,發(fā)現(xiàn),提出,分析和解決實際問題,鍛煉實踐能力的重要環(huán)節(jié),是對學(xué)生實際工作能力的具體訓(xùn)練和考察過程.隨著科學(xué)技術(shù)發(fā)展的日新日異,單片機已經(jīng)成為當今計算機應(yīng)用中空前活躍的領(lǐng)域
7、, 在生活中可以說得是無處不在。因此作為二十一世紀的大學(xué)來說掌握單片機的開發(fā)技術(shù)是十分重要的。2.1 設(shè)計任務(wù)與要求設(shè)計題目:籃球記分牌設(shè)計要求:(1)3位數(shù)碼管顯示籃球分數(shù)(2)通過按鍵進行加減分數(shù)2.2 設(shè)計目的1采用單片機為控制核心,把鍵盤和顯示電路有機的結(jié)合起來,組成一個操作方便、交互性強的控制系統(tǒng)。而且整個系統(tǒng)所包含的技術(shù)幾乎包括了現(xiàn)本科學(xué)??刂茖I(yè)所要求的知識,有利于實踐教學(xué)取得最大效果。 2系統(tǒng)軟件采用結(jié)構(gòu)化設(shè)計,具有易維護性,可以根據(jù)用戶新的要求,對軟件系統(tǒng)進行少量的修改,即可使系統(tǒng)功能得到一定程度的提高。3. 設(shè)計題目具有實際實用意義,設(shè)計完成即可在實際生活活動中實用,使設(shè)計
8、有更強的實用性和成就感。2.3 設(shè)計題目的概述本設(shè)計是采用STC89C52單片機為核心設(shè)計的一個用于賽場的籃球計分器。本設(shè)計是采用STC89C52單片機為核心設(shè)計的一個用于賽場的籃球計分器。顯示部分為計分顯示部分,采用共陰極LED顯示。計分模塊分顯示為“a”隊和“b”隊,均有三位LED實現(xiàn)分數(shù)顯示。顯示模塊采用動態(tài)掃描方式顯示。3 總體設(shè)計方案3.1 設(shè)計思想本設(shè)計是采用STC89C52單片機為核心設(shè)計的一個用于賽場的籃球計分器。本設(shè)計是采用STC89C52單片機為核心設(shè)計的一個用于賽場的籃球計分器。顯示部分為計分顯示部分,采用共陰極LED顯示。計分模塊分顯示為“a”隊和“b”隊,均有三位LE
9、D實現(xiàn)分數(shù)顯示。顯示模塊采用動態(tài)掃描方式顯示。設(shè)計中P0口(P0.0P0.7)作為段選口,P2(P2.0P2.7)作為數(shù)碼管位選口。本設(shè)計共有K1K5五個設(shè)置按鈕。K1為分數(shù)復(fù)位按鈕,K2為a隊加一分,K3為a隊減一分,K4為b隊加一分,K5為b隊減一分。3.2方案論證通過單片機的最小系統(tǒng)實現(xiàn)對電路的控制,數(shù)碼管采用共陰數(shù)碼管,共陰數(shù)碼管公共端要接地,位選和段選都用了鎖存器來驅(qū)動接于單片機的I/O口,以保證數(shù)碼管的正常使用。設(shè)計的電路提供下載接口,用5V USB電源供電。 /P1.0P1.3控制鍵 /RST(K4鍵)復(fù)位鍵 /P0.0P0.7 數(shù)碼管段選 /P2.0-P2.7 數(shù)碼管位選 4
10、硬件設(shè)計4.1 硬件結(jié)構(gòu)及原理4.1.1總體設(shè)計思路:電路的核心模塊是加減分和累加積分電路的設(shè)計,我們采用的總體方案是,用時鐘信號電路產(chǎn)生的脈沖信號給加減分電路提供時鐘信號,之后將加減分電路發(fā)出的信號給到軟件中相對應(yīng)隊伍的變量上上進行總分的累加,然后在數(shù)碼顯示電路上顯示出來。4.1.2總體組成框圖如圖所示:按鍵輸入端總體組成框圖如圖所示。加減分按鍵按下復(fù)位按鍵按下已經(jīng)完成程序?qū)懭氲膯纹瑱C數(shù)碼管顯示相應(yīng)分數(shù)加減后的結(jié)果數(shù)碼管顯示回到初始狀態(tài)4.2單片機的選型Atmel公司生產(chǎn)的AT89C51單片機是一種低功耗、低電壓、高性能的8位單片機,它采用CMOS和高密度非易失性存儲技術(shù),而且其輸出引腳和指
11、令系統(tǒng)都與MCS-51兼容;片內(nèi)的Flash ROM允許在系統(tǒng)內(nèi)改編程序或用常規(guī)的非易失性編程器來編程,內(nèi)部除CPU外,還包括256字節(jié)RAM,4個8位并行I/O口,5個中斷源,2個中斷優(yōu)先級,2個16位可編程定時計數(shù)器,AT89C51單片機是一種功能強、靈活性高且價格合理的單片機,完全滿足本系統(tǒng)設(shè)計需要.圖中給出了AT89C51單片機的引腳分布和最小系統(tǒng)接法。復(fù)位電路可以實現(xiàn)上電復(fù)位和按鍵復(fù)位兩種復(fù)位方式:上電復(fù)位電路由電容串聯(lián)電阻構(gòu)成,由圖并結(jié)合“電容電壓不能突變”的性質(zhì),可以知道,當系統(tǒng)一上電,RST腳將會出現(xiàn)高電平,并且這個高電平持續(xù)的時間由電路的RC值來決定。典型的51單片機當RST
12、腳的高電平持續(xù)兩個機器周期以上就將復(fù)位,所以適當組合RC的取值就可以保證可靠的復(fù)位。按鍵復(fù)位電路則是通過按下RESET按鍵拉高RST引腳電平來實現(xiàn)的。晶體振蕩電路由一個12MHZ石英晶振和兩個30pF的電容組成,用于產(chǎn)生穩(wěn)定的時鐘脈沖信號供單片機工作。4.3各模塊的設(shè)計4.3.1鍵盤輸入模塊的設(shè)計據(jù)系統(tǒng)的控制要求,控制輸入部分設(shè)置了:分數(shù)復(fù)位按鈕,為a隊加一分按鈕,為a隊減一分按鈕,為b隊加一分按鈕,為b隊減一分按鈕??刂齐娐啡鐖D所示。 鍵盤接口按不同標準有不同分類方法,按鍵盤排布,可以分為獨立方式(一組相互獨立的鍵盤)和矩陣(一行列組成矩陣)方式。此次設(shè)計只用到了5個按鍵,故可采用獨立按鍵。
13、 加減分控制、復(fù)位按鈕電路部分4.3.2 分數(shù)顯示模塊的設(shè)計在顯示電路中,主要是利用了單片機的P0口和P2口。采用兩個共陰數(shù)碼管顯示。數(shù)碼管的a、b、c、d、e、f、g、h分別接P0.0P0.7口,用于顯示分數(shù)和隊伍。由于顯示模塊采用動態(tài)掃描方式顯示,于是使用P2作為位選口通過鎖存器鏈接相應(yīng)管腳。4.3.3 系統(tǒng)硬件原理總圖系統(tǒng)硬件原理總圖4.3.4 元器件清單如表所示: 本系統(tǒng)所用的元器件元器件名稱數(shù)量電阻10K1電容30P電容10U21單片機 stc89c52rc14位8段共陰數(shù)碼管2 74ATC573T 2排阻4K7112M晶振1按鍵開關(guān)55V電源1導(dǎo)線插針接口若干若干5 軟件設(shè)計主程序
14、入口5.1 軟件流程圖檢測相關(guān)按鍵是否按下對應(yīng)變量進行運算并保存在輸出變量對應(yīng)端口輸出相應(yīng)數(shù)據(jù)開始5.1.1 單片機程序總體流程圖 掃描按鍵K2按下K3按下K1按下K5按下K4按下A隊加一分(當分數(shù)大于999時分數(shù)歸零)A隊減一分一(當分數(shù)小于0時分數(shù)歸零)B隊加一分(當分數(shù)大于999時分數(shù)歸零)B隊加一分(當分數(shù)小于0時分數(shù)歸零)復(fù)位數(shù)碼管顯示相應(yīng)數(shù)據(jù)5.1.2 ISIS Professional仿真 5.2 核心程序設(shè)計單片機程序采用美國Keil Software公司出品的51系列兼容單片機C語言開發(fā)系統(tǒng)Keil C編寫。與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護性上有明顯的優(yōu)勢,
15、因而易學(xué)易用。Keil提供了包括C編譯器、宏匯編、連接器、庫管理和一個功能強大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個集成開發(fā)環(huán)境(uVision)將這些部分組合在一起。Keil采用工程方式集中管理源程序,編寫單片機程序首先要建立工程,然后在工程中逐步按照設(shè)計進行編程。5.3 PCB設(shè)計PCB的設(shè)計需要結(jié)合元件來進行,考慮到設(shè)計的整體美觀性和統(tǒng)一性,并且由于部分元器件下方有足夠空間可以將一些小元件和跳線可以設(shè)計在此類元件下走線。為了硬件的可靠性需要將走線盡可能調(diào)粗。同時還需盡量減少條線。PCB詳細圖見附錄。PCB完成之后就可以進行電路印制以及焊接調(diào)試。6 調(diào)試焊接完成后需要用萬用表對各個焊點
16、進行測試,測試各個是否虛焊或者相鄰焊點之間是否短接,盡可能避免焊接上的錯誤。在電路板剛剛焊好后,與以前制作的單片機板連接在一起,接好電路,烤入程序后發(fā)現(xiàn)第一個數(shù)碼管的C段一直處于亮的狀態(tài),經(jīng)檢查后確定不是硬件出現(xiàn)的問題,試著重新將程序烤入單片機中,顯示結(jié)果果然變得正常實踐成功。7 課程設(shè)計心得體會本設(shè)計通過分析單片機系統(tǒng)結(jié)構(gòu)、工作原理,查閱單片機程序設(shè)計與應(yīng)用相關(guān)科技文獻,遵循實用、簡單、可靠和低成本的原則,設(shè)計了一個具有實用意義的3位籃球計分牌?;仡櫰鸫舜螁纹瑱C課程設(shè)計,從原理圖到變成仿真、畫PCB圖,再到焊接電流以及調(diào)試收獲頗多,用上了在大學(xué)中各種課程中學(xué)到的知識,如硬件認知計、大學(xué)社算機
17、知識、單片機原理與設(shè)計等等。同時還查閱和學(xué)習(xí)了很多資料來完善自己的設(shè)計。這次課程設(shè)計歷時二個星期左右,通過這兩個星期的學(xué)習(xí),發(fā)現(xiàn)了自己的很多不足,自己知識的很多漏洞,看到了自己的實踐經(jīng)驗還是比較缺乏,理論聯(lián)系實際的能力還急需提高。在設(shè)計中遇到了很多編程問題,最后在老師的辛勤指導(dǎo)下,終于游逆而解。同時,在老師那里我學(xué)得到很多實用的知識,在次我表示感謝!同時,對給過我?guī)椭乃型瑢W(xué)和各位指導(dǎo)老師再次表示忠心的感謝!參考文獻1謝維成,楊國成.單片機原理與應(yīng)用及C51程序設(shè)計(第三版).北京.清華大學(xué)出版社,2014.2馬淑華,王鳳文,張美金.單片機原理與接口技術(shù)M.北京:北京郵電大學(xué)出版社,2007
18、.3吳金戌,等8051單片機實踐與應(yīng)用北京:清華大學(xué)出版社,2001,8致謝附錄1原理圖2 PCB圖3 源程序代碼#include#define DIGP0#define SEG_ELET P2sbit K1=P10;sbit K2=P11;sbit K3=P12;sbit K4=P13;sbit seg=P16; /LE,用來鎖存位選,程序里面置高;sbit play=P17; /LE,用來鎖存段選,程序里面置高 bit x2=0;char a;char b;unsigned char x1;unsigned char y1,y2,y3,y4;unsigned char code DIG_C
19、ODE12=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x5f,0x7c;/ 管子編碼unsigned char Num=0;unsigned char seg_18=0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe;unsigned int disp8=0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f;/位選void Timer0Configuration();void key_key();void set_key();/* 函數(shù)名 : main* 函數(shù)功能 : 主函數(shù)* 輸
20、入 : 無* 輸出 : 無*/void Delay1ms(unsigned int t) /消抖程序unsigned int i;for(t;t0;t-)for(i=110;i0;i-);void main() Timer0Configuration();while(1)set_key();void Timer0Configuration()TMOD=0X02;/選擇為定時器模式,工作方式2,僅用TRX打開啟動。TH0=0X9C;/給定時器賦初值,定時100usTL0=0X9C;ET0=1;/打開定時器0中斷允許EA=1;/打開總中斷TR0=1;/打開定時器/* 函數(shù)名 : DigDisplay
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2 我們的班規(guī)我們訂教學(xué)設(shè)計-2024-2025學(xué)年道德與法治四年級上冊統(tǒng)編版
- 房產(chǎn)贈送合同范本
- 簽英文合同范本
- 3古詩詞誦讀《春夜喜雨》教學(xué)設(shè)計2023-2024學(xué)年統(tǒng)編版語文六年級下冊
- 借款合同范本 拆借
- 2024-2025學(xué)年人教版九年級歷史下冊同步教學(xué)設(shè)計第五單元《二戰(zhàn)后的世界變化》
- 入股股東合同范本
- 7健康看電視 (教學(xué)設(shè)計)-2024-2025學(xué)年四年級上冊道德與法治統(tǒng)編版
- 4 古詩三首《贈劉景文》(教學(xué)設(shè)計)2024-2025學(xué)年統(tǒng)編版語文三年級上冊
- 2024年九年級中考數(shù)學(xué)沖刺:圓的切線與計算教學(xué)教學(xué)設(shè)計
- 英語-廣東省上進聯(lián)考領(lǐng)航高中聯(lián)盟2025屆高三下學(xué)期開學(xué)考試題和答案
- 安全主任在2025年春季開學(xué)典禮上的講話稿
- 2025年春季新北師大版生物七年級下冊全冊教學(xué)課件
- 培訓(xùn)課件:律師客戶溝通技巧
- 2025年春新外研版(三起)英語三年級下冊課件 Unit5第1課時Startup
- 2025年春新外研版(三起)英語三年級下冊課件 Unit1第2課時Speedup
- 生物新教材培訓(xùn)的心得體會
- 中醫(yī)預(yù)防流感知識講座
- 上海市2024年中考英語試題及答案
- 臨床患者體位管理
- 砂光機培訓(xùn)課件
評論
0/150
提交評論