資源描述:
《單片機(jī)實(shí)訓(xùn)籃球記分牌實(shí)訓(xùn)報(bào)告》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、單片機(jī)實(shí)訓(xùn)籃球記分牌實(shí)訓(xùn)報(bào)告桂林電子科技大學(xué)信息科技學(xué)院《單片機(jī)原理及應(yīng)用》實(shí)訓(xùn)報(bào)告學(xué)號0951100216姓名劉琦指導(dǎo)老師韓桂明趙志鵬張鋰日1.系統(tǒng)設(shè)計(jì)本次實(shí)訓(xùn)的內(nèi)容為設(shè)計(jì)一個(gè)籃球計(jì)分器。1.1設(shè)計(jì)要求1.1.1基本要求(1)按照題目要求獨(dú)立設(shè)計(jì)系統(tǒng)所需電路,并完成硬件電路的制作及調(diào)試。(40分)(2)結(jié)合硬件能夠正常計(jì)分(1,2,3)。(10分)(3)能夠正常顯示分值。(10分)(4)能夠正常修改工作模式(計(jì)分與24秒)。(10分)(5)能夠24秒的誤差不小于1秒。(15分)1」.2發(fā)揮部分能夠兩隊(duì)球員犯規(guī)次數(shù)計(jì)數(shù)。(15分)1.
2、2設(shè)計(jì)原理主控芯片采用AT89S52,采用C語言進(jìn)行編程,編程后利用KeiluVision3來進(jìn)行編譯,再生成的HEX文件通過下載口導(dǎo)入芯片中。然后根據(jù)按鍵功能查看是否實(shí)現(xiàn)功能。將12MHZ的石英晶體振蕩器和單片機(jī)對應(yīng)的引腳正確連接,將晶振產(chǎn)生的時(shí)鐘信號作為定時(shí)信號?;@球計(jì)分牌分為三個(gè)部分:開關(guān)控制、數(shù)碼管顯示和警示電路。P1口接7按鍵,分別作為顯示切換,比分+1、+2、+3功能,秒計(jì)時(shí)暫停重置,犯規(guī)計(jì)數(shù)。隊(duì)伍加分會有LED燈提示。P0口和P2口分別接數(shù)碼管的段選和位選。主要在籃球比賽中用于記錄24秒犯規(guī)計(jì)時(shí)和顯示紅藍(lán)兩隊(duì)在比賽過程屮
3、的比分情況,本計(jì)時(shí)計(jì)分器有兩部分組成:一部分用來實(shí)現(xiàn)計(jì)時(shí)功能,其基本原理和定時(shí)鬧鐘相似;另一部分用來實(shí)現(xiàn)計(jì)分功能,其基本原理和計(jì)數(shù)器相似,只不過所要記錄和顯示的對象分別是按鍵按下的次數(shù)和掃描脈沖次數(shù)。在本題目中用到的參考原理圖如下:圖1原理圖基本框圖:圖2整體框圖1.3方案比較方案一:根據(jù)提供的原理圖制作開題之時(shí)老師給了我們原理圖能夠按要求實(shí)現(xiàn)基本的加分,計(jì)時(shí)功能。方案二:改進(jìn)原理圖通過改進(jìn)原理圖我們增加了按鍵和蜂鳴電路從而實(shí)現(xiàn)警報(bào)和發(fā)揮功能的實(shí)現(xiàn)。方案二比實(shí)現(xiàn)的功能更多,更符合記分牌的實(shí)際。實(shí)現(xiàn)方案二的條件只需方案一的基礎(chǔ)上增加按鍵
4、和蜂鳴電路即可。所以本次實(shí)訓(xùn)我們選擇方案一。1.4方案論證1.4」總體思路系統(tǒng)采用51單片機(jī)來實(shí)現(xiàn)。設(shè)計(jì)出籃球記分、計(jì)時(shí)系統(tǒng),能實(shí)現(xiàn)兩隊(duì)比分的加分、計(jì)時(shí)和犯規(guī)計(jì)數(shù)功能;程序由延時(shí)函數(shù)、中斷服務(wù)函數(shù)、主函數(shù)等組成,主函數(shù)中通過判斷按鍵按下實(shí)現(xiàn)加分,犯規(guī)計(jì)數(shù)、警告提示、顯示切換和倒計(jì)時(shí)調(diào)控等功能。1.4.2設(shè)計(jì)方案2、模塊電路的設(shè)計(jì)2」AT89S52芯片模塊本次實(shí)驗(yàn)所用到的主要芯片,AT89S52是美國ATMEL公司生產(chǎn)的低電壓,高性能CM0S8位單片機(jī),片內(nèi)含4Kbytes的可反復(fù)擦寫的只讀程序存儲器(PEROM)和128bytes的隨
5、機(jī)存取數(shù)據(jù)存儲器(RAM),期間采用ATMEL公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片內(nèi)置通用8位屮央處理器(CPU)和Flash存儲單元,功能強(qiáng)大AT89S52單片機(jī)可為您提供許多高性價(jià)比的應(yīng)用場合,可靈活應(yīng)用于各種控制領(lǐng)域。2.2振蕩電路模塊晶振模塊給電路提供一定頻率的穩(wěn)定的震蕩(脈沖)信號。2.3蜂鳴器模塊當(dāng)?shù)褂?jì)時(shí)到時(shí),通過程序可以將AT89S52的P2.4口置1,經(jīng)過三極管的開關(guān)電路接通蜂鳴器,使蜂鳴器開始工作,表示倒計(jì)時(shí)時(shí)間到了。2.4顯示模塊排阻保護(hù)電路使數(shù)碼管正常輸出相應(yīng)的數(shù)據(jù)信息。2.5LE
6、D警示通過LED燈來指示隊(duì)伍、提示犯規(guī)、計(jì)時(shí)提示等功能。2.5按鍵模塊按鍵控制加分、切換、計(jì)時(shí)控制等。2.6電源部分為電路提供電源,使其工作。2.7下載口下載口的作用就是程序燒錄入口。3、開發(fā)軟件及編程語言簡介3.1KeilC編程軟件KeilC51是美國KeilSoftware公司出品的51系列兼容單片機(jī)C語言軟件開發(fā)系統(tǒng),與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢,因而易學(xué)易用。用過匯編語言后再使用C來開發(fā),體會更加深刻。KeilC51軟件提供豐富的庫函數(shù)和功能強(qiáng)大的集成開發(fā)調(diào)試工具,全Windows界面。另
7、外重要的一點(diǎn),只要看一下編譯后生成的匯編代碼,就能體會到KeilC51生成的目標(biāo)代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時(shí)更能體現(xiàn)高級語言的優(yōu)勢。下面詳細(xì)介紹KeilC51開發(fā)系統(tǒng)各部分功能和使用3.2C編程語言C編程語言有以下特點(diǎn):(1)僅需要初步了解51系列單片機(jī)的存儲結(jié)構(gòu),無需知道單片機(jī)指令系統(tǒng);(2)由C51編譯器管理數(shù)據(jù)類型、存儲器尋址、SFR分配使用等;(3)程序可讀性強(qiáng),能夠?qū)⒉煌倪x擇與特定的操作有機(jī)結(jié)合;(4)編程及調(diào)試時(shí)間短、效率高;(5)豐富的庫函數(shù)提供了眾多子程序,使程序設(shè)計(jì)更為
8、方便、簡潔;(6)使用模塊化編程十分方便,使得以編號的程序易于植入新程序;(7)能夠與匯編語言交叉使用,用C語言編寫與硬件無關(guān)的運(yùn)算部分程序,用匯編語言編寫與硬件有關(guān)的部分程序。4、制作與調(diào)試過程4」制作過程設(shè)計(jì)電路原理