單片機ATC控制籃球計分器課程方案報告_第1頁
單片機ATC控制籃球計分器課程方案報告_第2頁
單片機ATC控制籃球計分器課程方案報告_第3頁
單片機ATC控制籃球計分器課程方案報告_第4頁
單片機ATC控制籃球計分器課程方案報告_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

寧波技師學(xué)院

課程設(shè)計報告設(shè)計課題:單片機——籃球計分器專業(yè)班級:學(xué)生姓名:指導(dǎo)教師:寧波技師學(xué)院電氣技術(shù)系二零一三年9月摘要進入21世紀(jì),伴隨著電子,信息通信技術(shù)的應(yīng)用與普及開發(fā),人們對電子技術(shù)的要求也越來越高。目前嵌入式單片機滲透到我們生活的各個領(lǐng)域,按照歷史性、本質(zhì)性普遍性要求,嵌入式系統(tǒng)應(yīng)定義為:“嵌入到對象體系中的專用計算機系統(tǒng)”。對于嵌入式即可分軟件部分和硬件部分。以MCU為核心,就是各種各樣的單片機,是嵌入式硬件部分的實現(xiàn)方式之一,它主要是因為把處理器和存儲器等部件集成在一塊芯片上。在探索單片機的發(fā)展道路時,有過兩種模式,即“Z模式”與“創(chuàng)新模式”。“Z模式”將通用計算機系統(tǒng)中的基本單元進行裁剪后,集成在一個芯片上,構(gòu)成單片微型計算機“創(chuàng)新模式”則完全按嵌入式應(yīng)用要求設(shè)計全新的,滿足嵌入式應(yīng)用要求的體系結(jié)構(gòu)、微處理器、指令系統(tǒng)、總線方式、管理模式等。Intel公司的MCS-48、MCS-51就是按照創(chuàng)新模式發(fā)展起來的單片形態(tài)的嵌入式系統(tǒng)。MCS-51是在MCS-48探索基礎(chǔ)上,進行全面完善的嵌入式系統(tǒng),成為單片嵌入式系統(tǒng)的典型結(jié)構(gòu)體系。體育比賽計分器是對體育比賽過程中所產(chǎn)生的比分等數(shù)據(jù)進行快速采集記錄、加工處理、傳遞利用的工具。籃球比賽的計分器是一種得分類型的工具。它由計分器等多種電子設(shè)備組成。雖然籃球比賽中很早就開始研究應(yīng)用了電子計分器,通常都是利用模擬電子器件、數(shù)字電子器件或是模擬、數(shù)字混合組成的,其穩(wěn)定性和高準(zhǔn)確度計分仍存在一些問題。以單片機為核心的籃球比賽計分器,計分準(zhǔn)確,具有體積小,重量輕,能耗低,價格便宜,可靠性高,抗干擾能力強和使用方便等獨特的優(yōu)點。目錄總體設(shè)計方案1系統(tǒng)設(shè)計方案1系統(tǒng)結(jié)構(gòu)框圖1系統(tǒng)硬件設(shè)計2晶振電路2復(fù)位電路3數(shù)碼管電路4LED指示電路5TOC\o"1-5"\h\z按 鈕 加 分 電路 6軟件設(shè)計 7主 流 程圖 7程 序圖 9制作與調(diào)試 18結(jié)論 19致謝 20附錄1系統(tǒng)實物原來圖 212 實驗原理圖 23圖圖1..2-1系統(tǒng)結(jié)構(gòu)框圖圖 244PCB 原 理圖 255分工表 29一總體設(shè)計方案系統(tǒng)設(shè)計方案籃球計分系統(tǒng)主要由:復(fù)位電路、晶振電路、數(shù)碼管顯示電路、LED燈指示輸贏電路、甲乙加分電路等部分電路組成。各器件的選用:單片機的選用:單片機芯片選用AT89C51。2數(shù)碼管的選用:數(shù)碼管選用四位共陰極數(shù)碼管和兩位共陽極數(shù)碼管。3晶振的選用:晶振選用的是12MHZ。1.系統(tǒng)結(jié)構(gòu)框圖際腫螭復(fù)位電豁電源隹路詢電路計分顯示

二系統(tǒng)硬件設(shè)計復(fù)位電路、晶振電路、數(shù)碼管顯示電路迪電路組成。2.1晶振電路內(nèi)部方式時鐘電路如圖2.1-1所示。在XTAL2和XTAL2引腳上外接定時元件,內(nèi)部振蕩電路就產(chǎn)生自激振蕩。圖圖2.3-1數(shù)碼管電路2.2復(fù)位電路C32.2復(fù)位電路C322uFRlIK圖2.2-1按鍵復(fù)位電路按鍵手動復(fù)位有電平方式和脈沖方式。而此次選用的便是按鍵電平復(fù)位。按鍵電平復(fù)位是通過復(fù)位端經(jīng)電阻與Vcc接通而實現(xiàn)的。電路如圖2.2-1所示。數(shù)碼管電路注:此電路可以十分清楚的體現(xiàn)出當(dāng)前比賽的分?jǐn)?shù)指示。gab

112H4151

afllbfllb10|9|8|7|6|

edscdp

o圖2.3-2數(shù)碼管LED指示電路注:此電路可以明顯的反映出LED的運行狀態(tài)〈輸贏狀態(tài)),如圖2.4-1所示。按鈕加分電路圖2.5-1按鈕加分電路注:此電路可以選擇甲、乙的加分,如圖2.5-1所示。三軟件設(shè)計3.1主程序流程圖SM^ SM^S3加^S4清零等待按鍵釋放二將總分轉(zhuǎn)換為Bed碼~~—再將^CD碼轉(zhuǎn)換為L段碼 |經(jīng)P1口和p3口輸出顯示圖3.1-1流程圖注:籃球計分程序根據(jù)流程圖所寫,根據(jù)按鈕是否按下跳起來判斷是否執(zhí)行下一條令,從而使LED指示燈與數(shù)碼管顯示出值。3.23.2程序圖MOVCA,@A+DPTRMOVCA,@A+DPTR?;@球記分器ORG0000HJMPLOOP3。主程序ORG0003HJMPKAI。外部中斷0:判斷輸贏ORG0013HJMPJIAO。外部中斷1:比分交換LOOP3: SETBEA。中斷開啟SETBEX0SETBIT0SETBEX1SETBIT1MOVP0,#0FFH。賦初值MOVP1,#0FFHMOVP2,#00HMOVP3,#0CHMOVA,#00HMOVR5,#00HMOVR1,#00HMOVR2,#00HMOVR3,#00HMOVR4,#00HMOVR6,#00HCLRCYLOOP2: MOVDPTR,#TABLE1。比分顯示開始掃描LCALLDAY1。掃描左移MOVA,R1 。左邊比分十位數(shù)值傳送到P2口MOVA,#2 MOVA,#2 。左邊加2分并判斷分?jǐn)?shù)有沒有超過十分MOVCA,@A+DPTRMOVCA,@A+DPTRMOVP2,ALCALLDAY2。延時掃描時間LCALLDAY1。掃描左移MOVDPTR,#TABLE2。左邊比分個位數(shù)值傳送到P2口MOVA,R2MOVCA,@A+DPTRMOVP2,ALCALLDAY2。延時掃描時間LCALLDAY1。掃描左移MOVDPTR,#TABLE3MOVA,R3MOVCA,@A+DPTRMOVP2,ALCALLDAY2。延時掃描時間LCALLDAY1。掃描左移MOVDPTR,#TABLE4MOVA,R4MOVCA,@A+DPTRMOVP2,ALCALLDAY2。延時掃描時間LCALLDAY1。掃描左移MOVDPTR,#TABLE5。右邊比分十位數(shù)值傳送到P2口MOVA,R5MOVCA,@A+DPTRMOVP2,ALCALLDAY2。延時掃描時間LCALLDAY1。掃描左移MOVDPTR,#TABLE6。右邊比分個位數(shù)值傳送到P2口MOVA,R6MOVP2,ALCALLDAY2。延時掃描時間MOVP1,#0FFHCLRCYJNBP3.0,LOOP20。判斷左邊有沒有加1分鍵按下LCALLDAYJBP3.0,$。去抖動LCALLDAYJBP3.0,$MOVA,#01 。左邊加1分并判斷分?jǐn)?shù)有沒有超過十分ADDA,R2MOVR2,AMOVB,#10DIVABMOVR2,BMOVB,R1。左邊個位數(shù)值超過10分,十位數(shù)加上原來的十位數(shù)值傳到R1ADDA,BMOVR1,AJMPLOOP2LOOP20:JNBP3.1,LOOP21。判斷左邊有沒有加2分鍵按下LCALLDAYSETBP0.0SETBP0.1SETBP0.2JBP3.1,$。去抖動LCALLDAYJBP3.1,$ADDA,R2MOVR2,AMOVB,#10DIVABMOVR2,BMOVB,R1。左邊個位數(shù)值超過10分,十位數(shù)加上原來的十位數(shù)值傳至UR1ADDA,BMOVR1,AJMPLOOP2LOOP21:JNBP3.4,LOOP22。判斷左邊有沒有加3分鍵按下LCALLDAYSETBP0.0SETBP0.1SETBP0.2JBP3.4,$。去抖動LCALLDAYJBP3.4,$MOVA,#3。左邊加3分并判斷分?jǐn)?shù)有沒有超過十分ADDA,R2MOVR2,AMOVB,#10DIVABMOVR2,BMOVB,R1。左邊個位數(shù)值超過10分,十位數(shù)加上原來的十位數(shù)值傳到R1ADDA,BMOVR1,AJMPLOOP2MOVRMOVR#,AADDA,BMOV100H,A。用乘法和加法算出左邊的數(shù)值并傳到100HMOVA,#10MOVB,R5MULABMOVB,R6ADDA,BMOV110H,A。用乘法和加法算出右邊的數(shù)值并傳到100HMOVA,100HCJNEA,110H,LOOP201。開始比較CLRP0.1 。右邊贏P0.1亮POPACCSETBP0.7JMPLOOP33LOOP201:JNCLOOP200 。平局P0.2燈亮CLRP0.2SETBP0.7POPACCJMPLOOP33LOOP200:CLRP0.0。左邊贏P0.0亮SETBP0.7POPACCLOOP33: RETIJIAO:PUSHACC。2邊比分交換輸贏燈賦初值SETBP0.0SETBP0.1SETBP0.2MOVA,R1XCHA,R5MOVA,R2XCHA,R6MOVR2,APOPACCRETIDAY:MOVR7,#50。去抖動延時D1:MOVR0,#250DJNZR0,$DJNZR7,D1RET四制作與調(diào)試根據(jù)自己的設(shè)計題目,用Protel99SE軟件繪出電子草圖,交與指導(dǎo)老師檢查。之后在Proteus軟件里搭出電子圖,并且寫出程序,放于Proteus軟件里進行仿真,并且通過。通過以后在Protel99SE軟件里把PCB板制作,同時要注意板子的外觀,和元器件的擺放,使之達(dá)到理想狀態(tài)。PCB板子做好以后,把圖打印在熱轉(zhuǎn)印紙上,之后再和板子通過熱轉(zhuǎn)印機把圖轉(zhuǎn)印至板子上。在把板子放置腐蝕液里,把露銅部分經(jīng)行腐蝕,留下被覆蓋的部分。腐蝕好之后,用清水和砂紙打磨,露出銅線。然后用機子把洞打出來,把元器件焊在上面。在調(diào)試時,按步驟一步一步的經(jīng)行,在出現(xiàn)問題時,應(yīng)及時記錄,并且及時修改。完全調(diào)試成功后,叫老師看過后上交。五結(jié)論這次的設(shè)計是完全自足完成的,但是已經(jīng)遇到不少困難,在老師和同學(xué)的幫助下,我也比較順利的完成了!在此期間,也累積下了不少的經(jīng)驗,相信在之后的實習(xí)中我可以更加的得心應(yīng)手。但是期間犯下的錯誤也

要去改正,這次實習(xí)也將結(jié)束,希望下次可以更好的去完成每一次任務(wù)!六致謝在這次實習(xí)里,感覺幫助給我的同學(xué),已經(jīng)給予我們幫助的兩位指導(dǎo)老師,沒有你們的真誠相助,我不可能完成的這么順利,在次,我表示深深的感謝。附錄1實物圖■■樂BSD:BSD:aDDDDDS3系統(tǒng)仿真圖XT/U.1 PDD'.HlCpn.vju>iPDZ'.

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論