基于單片機(jī)AT89C51控制的籃球計(jì)分器課程設(shè)計(jì)報(bào)告.doc_第1頁(yè)
基于單片機(jī)AT89C51控制的籃球計(jì)分器課程設(shè)計(jì)報(bào)告.doc_第2頁(yè)
基于單片機(jī)AT89C51控制的籃球計(jì)分器課程設(shè)計(jì)報(bào)告.doc_第3頁(yè)
基于單片機(jī)AT89C51控制的籃球計(jì)分器課程設(shè)計(jì)報(bào)告.doc_第4頁(yè)
基于單片機(jī)AT89C51控制的籃球計(jì)分器課程設(shè)計(jì)報(bào)告.doc_第5頁(yè)
已閱讀5頁(yè),還剩24頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

28寧波技師學(xué)院電氣系流水燈課程設(shè)計(jì) 寧波技師學(xué)院 課 程 設(shè) 計(jì) 報(bào) 告 設(shè)計(jì)課題:?jiǎn)纹瑱C(jī)籃球計(jì)分器 專業(yè)班級(jí): 學(xué)生姓名: 指導(dǎo)教師: 寧波技師學(xué)院電氣技術(shù)系 二零一三 年 9月摘 要進(jìn)入21世紀(jì),伴隨著電子,信息通信技術(shù)的應(yīng)用與普及開發(fā),人們對(duì)電子技術(shù)的要求也越來越高。目前嵌入式單片機(jī)滲透到我們生活的各個(gè)領(lǐng)域,按照歷史性、本質(zhì)性普遍性要求,嵌入式系統(tǒng)應(yīng)定義為:“嵌入到對(duì)象體系中的專用計(jì)算機(jī)系統(tǒng)”。對(duì)于嵌入式即可分軟件部分和硬件部分。以mcu為核心,就是各種各樣的單片機(jī),是嵌入式硬件部分的實(shí)現(xiàn)方式之一,它主要是因?yàn)榘烟幚砥骱痛鎯?chǔ)器等部件集成在一塊芯片上。在探索單片機(jī)的發(fā)展道路時(shí),有過兩種模式,即“模式”與“創(chuàng)新模式”。“模式”將通用計(jì)算機(jī)系統(tǒng)中的基本單元進(jìn)行裁剪后,集成在一個(gè)芯片上,構(gòu)成單片微型計(jì)算機(jī)“創(chuàng)新模式”則完全按嵌入式應(yīng)用要求設(shè)計(jì)全新的,滿足嵌入式應(yīng)用要求的體系結(jié)構(gòu)、微處理器、指令系統(tǒng)、總線方式、管理模式等。intel公司的mcs-48、mcs-51就是按照創(chuàng)新模式發(fā)展起來的單片形態(tài)的嵌入式系統(tǒng)。mcs-51是在mcs-48探索基礎(chǔ)上,進(jìn)行全面完善的嵌入式系統(tǒng),成為單片嵌入式系統(tǒng)的典型結(jié)構(gòu)體系。 體育比賽計(jì)分器是對(duì)體育比賽過程中所產(chǎn)生的比分等數(shù)據(jù)進(jìn)行快速采集記錄、加工 處理、傳遞利用的工具?;@球比賽的計(jì)分器是一種得分類型的工具。它由計(jì)分器等多種 電子設(shè)備組成。雖然籃球比賽中很早就開始研究應(yīng)用了電子計(jì)分器,通常都是利用模擬 電子器件、數(shù)字電子器件或是模擬、數(shù)字混合組成的,其穩(wěn)定性和高準(zhǔn)確度計(jì)分仍存在 一些問題。以單片機(jī)為核心的籃球比賽計(jì)分器,計(jì)分準(zhǔn)確,具有體積小,重量輕,能耗 低,價(jià)格便宜,可靠性高,抗干擾能力強(qiáng)和使用方便等獨(dú)特的優(yōu)點(diǎn)。 目錄 一 總體設(shè)計(jì)方案11.1系統(tǒng)設(shè)計(jì)方案11.2系統(tǒng)結(jié)構(gòu)框圖1二 系統(tǒng)硬件設(shè)計(jì)22.1晶振電路22.2復(fù)位電路32.3數(shù)碼管電路42.4led指示電路52.5按鈕加分電路.6三 軟件設(shè)計(jì).73.1主流程圖.73.2程序圖.9四 制作與調(diào)試.18五 結(jié)論.19六 致謝.20附錄1 系統(tǒng)實(shí)物原來圖.212實(shí)驗(yàn)原理圖.233系統(tǒng)仿真圖.244pcb原理圖.25 5分工表.29一 總體設(shè)計(jì)方案1.1系統(tǒng)設(shè)計(jì)方案籃球計(jì)分系統(tǒng)主要由:復(fù)位電路、晶振電路、數(shù)碼管顯示電路、led燈指示輸贏電路、甲乙加分電路等部分電路組成。各器件的選用:1 單片機(jī)的選用:?jiǎn)纹瑱C(jī)芯片選用at89c51。2數(shù)碼管的選用:數(shù)碼管選用四位共陰極數(shù)碼管和兩位共陽(yáng)極數(shù)碼管。3晶振的選用:晶振選用的是12mhz。 1.系統(tǒng)結(jié)構(gòu)框圖 圖1.2-1系統(tǒng)結(jié)構(gòu)框圖二系統(tǒng)硬件設(shè)計(jì)復(fù)位電路、晶振電路、數(shù)碼管顯示電路迪電路組成。2.1晶振電路圖2.1-1晶振電路內(nèi)部方式時(shí)鐘電路如圖2.1-1所示。在xtal2和xtal2引腳上外接定時(shí)元件,內(nèi)部振蕩電路就產(chǎn)生自激振蕩。2.2復(fù)位電路圖2.2-1按鍵復(fù)位電路按鍵手動(dòng)復(fù)位有電平方式和脈沖方式。而此次選用的便是按鍵電平復(fù)位。按鍵電平復(fù)位是通過復(fù)位端經(jīng)電阻與vcc接通而實(shí)現(xiàn)的。電路如圖2.2-1所示。2.3數(shù)碼管電路圖2.3-1數(shù)碼管電路 注:此電路可以十分清楚的體現(xiàn)出當(dāng)前比賽的分?jǐn)?shù)指示。 圖2.3-2數(shù)碼管2.4led指示電路圖2.4-1 led指示電路注:此電路可以明顯的反映出led的運(yùn)行狀態(tài)(輸贏狀態(tài)),如圖2.4-1所示。2.5按鈕加分電路圖2.5-1 按鈕加分電路注:此電路可以選擇甲、乙的加分,如圖2.5-1所示。三 軟件設(shè)計(jì)3.1主程序流程圖 圖3.1-1流程圖注:籃球計(jì)分程序根據(jù)流程圖所寫,根據(jù)按鈕是否按下跳起來判斷是否執(zhí)行下一條令,從而使led指示燈與數(shù)碼管顯示出值。 3.2程序圖;籃球記分器org 0000hjmp loop3 ;主程序org 0003hjmp kai ;外部中斷0:判斷輸贏org 0013hjmp jiao ;外部中斷1:比分交換loop3:setb ea ;中斷開啟setb ex0setb it0setb ex1setb it1mov p0,#0ffh ;賦初值mov p1,#0ffhmov p2,#00hmov p3,#0chmov a,#00hmov r5,#00hmov r1,#00hmov r2,#00hmov r3,#00hmov r4,#00hmov r6,#00hclr cyloop2:mov dptr,#table1 ;比分顯示 開始掃描lcall day1 ;掃描左移mov a,r1 ;左邊比分十位數(shù)值傳送到p2口movc a,a+dptrmov p2,alcall day2 ;延時(shí)掃描時(shí)間lcall day1 ;掃描左移mov dptr,#table2 ;左邊比分個(gè)位數(shù)值傳送到p2口mov a,r2movc a,a+dptrmov p2,alcall day2 ;延時(shí)掃描時(shí)間lcall day1 ;掃描左移mov dptr,#table3mov a,r3movc a,a+dptrmov p2,alcall day2 ;延時(shí)掃描時(shí)間lcall day1 ;掃描左移mov dptr,#table4 mov a,r4movc a,a+dptrmov p2,alcall day2 ;延時(shí)掃描時(shí)間lcall day1 ;掃描左移 mov dptr,#table5 ;右邊比分十位數(shù)值傳送到p2口mov a,r5movc a,a+dptrmov p2,alcall day2 ;延時(shí)掃描時(shí)間lcall day1 ;掃描左移mov dptr,#table6 ;右邊比分個(gè)位數(shù)值傳送到p2口mov a,r6movc a,a+dptrmov p2,alcall day2 ;延時(shí)掃描時(shí)間mov p1,#0ffhclr cyjnb p3.0,loop20 ;判斷左邊有沒有加1分鍵按下lcall dayjb p3.0,$;去抖動(dòng)lcall dayjb p3.0,$mov a,#01;左邊加1分并判斷分?jǐn)?shù)有沒有超過十分add a,r2mov r2,amov b,#10div abmov r2,bmov b,r1;左邊個(gè)位數(shù)值超過10分, 十位數(shù)加上原來的十位數(shù)值傳到r1add a,bmov r1,ajmp loop2loop20: jnb p3.1,loop21 ;判斷左邊有沒有加2分鍵按下lcall daysetb p0.0setb p0.1setb p0.2jb p3.1,$ ;去抖動(dòng)lcall dayjb p3.1,$mov a,#2 ;左邊加2分并判斷分?jǐn)?shù)有沒有超過十分add a,r2mov r2,amov b,#10div abmov r2,bmov b,r1 ;左邊個(gè)位數(shù)值超過10分, 十位數(shù)加上原來的十位數(shù)值傳到r1add a,bmov r1,ajmp loop2loop21: jnb p3.4,loop22 ;判斷左邊有沒有加3分鍵按下lcall daysetb p0.0setb p0.1setb p0.2jb p3.4,$ ;去抖動(dòng)lcall dayjb p3.4,$mov a,#3 ;左邊加3分并判斷分?jǐn)?shù)有沒有超過十分add a,r2mov r2,amov b,#10div abmov r2,bmov b,r1;左邊個(gè)位數(shù)值超過10分, 十位數(shù)加上原來的十位數(shù)值傳到r1add a,bmov r1,ajmp loop2loop22: jnb p3.5,loop30 ;判斷右邊有沒有加1分鍵按下lcall daysetb p0.0setb p0.1setb p0.2jb p3.5,$ ;去抖動(dòng)lcall dayjb p3.5,$mov a,#01 ;右邊加1分并判斷分?jǐn)?shù)有沒有超過十分add a,r6mov r6,amov b,#10div abmov r6,bmov b,r5 ;右邊個(gè)位數(shù)值超過10分, 十位數(shù)加上原來的十位數(shù)值傳到r5add a,bmov r5,ajmp loop2loop30: jnb p3.6,loop31 ;判斷右邊有沒有加2分鍵按下lcall daysetb p0.0setb p0.1setb p0.2jb p3.6,$ ;去抖動(dòng)lcall dayjb p3.6,$mov a,#2 ;右邊加2分并判斷分?jǐn)?shù)有沒有超過十分add a,r6mov r6,amov b,#10div abmov r6,bmov b,r5 ;右邊個(gè)位數(shù)值超過10分, 十位數(shù)加上原來的十位數(shù)值傳到r5add a,bmov r5,ajmp loop2loop31: jnb p3.7,loop32 ;判斷右邊有沒有加3分鍵按下lcall daysetb p0.0setb p0.1setb p0.2jb p3.7,$ ;去抖動(dòng)lcall dayjb p3.7,$mov a,#3 ;右邊加3分并判斷分?jǐn)?shù)有沒有超過十分add a,r6mov r6,amov b,#10div abmov r6,bmov b,r5 ;右邊個(gè)位數(shù)值超過10分, 十位數(shù)加上原來的十位數(shù)值傳到r5add a,bmov r5,ajmp loop2loop32:jmp loop2day1:mov a,p1;掃描左移rlc amov p1,aret;跳轉(zhuǎn)返回day2:mov r7,#10;掃描時(shí)間loop5:mov r0,#250loop:nopnopdjnz r0,loopdjnz r7,loop5ret;跳轉(zhuǎn)返回table1:db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh ;左邊十位數(shù)值的表格table2:db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh;左邊個(gè)位數(shù)值的表格table3:db 40htable4:db 40htable5:db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh;右邊十位數(shù)值的表格table6:db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh;右邊個(gè)位數(shù)值的表格kai:setb p0.0;判斷輸贏 先賦初值setb p0.1setb p0.2lcall dayjnb p0.7,loop34jmp loop33loop34:push acc;開始判斷mov a,#10mov b,r1mul abmov b,r2add a,bmov 100h,a;用乘法和加法算出左邊的數(shù)值并傳到100hmov a,#10mov b,r5mul abmov b,r6add a,bmov 110h,a;用乘法和加法算出右邊的數(shù)值并傳到100hmov a,100hcjne a,110h,loop201;開始比較clr p0.1;右邊贏 p0.1亮pop accsetb p0.7jmp loop33loop201:jnc loop200;平局 p0.2燈亮clr p0.2setb p0.7pop accjmp loop33loop200:clr p0.0;左邊贏 p0.0亮setb p0.7pop accloop33:retijiao:push acc;2邊比分交換 輸贏燈賦初值setb p0.0setb p0.1setb p0.2mov a,r1xch a,r5mov r1,amov a,r2xch a,r6mov r2,apop accretiday:mov r7,#50;去抖動(dòng)延時(shí)d1:mov r0,#250djnz r0,$djnz r7,d1ret 四 制作與調(diào)試根據(jù)自己的設(shè)計(jì)題目,用protel99 se軟件繪出電子草圖,交與指導(dǎo)老師檢查。之后在proteus軟件里搭出電子圖,并且寫出程序,放于proteus軟件里進(jìn)行仿真,并且通過。通過以后在protel99 se軟件里把pcb板制作,同時(shí)要注意板子的外觀,和元器件的擺放,使之達(dá)到理想狀態(tài)。pcb板子做好以后,把圖打印在熱轉(zhuǎn)印紙上,之后再和板子通過熱轉(zhuǎn)印機(jī)把圖轉(zhuǎn)印至板子上。在把板子放置腐蝕液里,把露銅部分經(jīng)行腐蝕,留下被覆蓋的部分。腐蝕好之后,用清水和砂紙打磨,露出銅線。然后用機(jī)子把洞打出來,把元器件焊在上面。在調(diào)試時(shí),按步驟一步一步的經(jīng)行,在出現(xiàn)問題時(shí),應(yīng)及時(shí)記錄,并且及時(shí)修改

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(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)論