




已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
28寧波技師學院電氣系流水燈課程設計 寧波技師學院 課 程 設 計 報 告 設計課題:單片機籃球計分器 專業(yè)班級: 學生姓名: 指導教師: 寧波技師學院電氣技術系 二零一三 年 9月摘 要進入21世紀,伴隨著電子,信息通信技術的應用與普及開發(fā),人們對電子技術的要求也越來越高。目前嵌入式單片機滲透到我們生活的各個領域,按照歷史性、本質性普遍性要求,嵌入式系統(tǒng)應定義為:“嵌入到對象體系中的專用計算機系統(tǒng)”。對于嵌入式即可分軟件部分和硬件部分。以mcu為核心,就是各種各樣的單片機,是嵌入式硬件部分的實現方式之一,它主要是因為把處理器和存儲器等部件集成在一塊芯片上。在探索單片機的發(fā)展道路時,有過兩種模式,即“模式”與“創(chuàng)新模式”?!澳J健睂⑼ㄓ糜嬎銠C系統(tǒng)中的基本單元進行裁剪后,集成在一個芯片上,構成單片微型計算機“創(chuàng)新模式”則完全按嵌入式應用要求設計全新的,滿足嵌入式應用要求的體系結構、微處理器、指令系統(tǒng)、總線方式、管理模式等。intel公司的mcs-48、mcs-51就是按照創(chuàng)新模式發(fā)展起來的單片形態(tài)的嵌入式系統(tǒng)。mcs-51是在mcs-48探索基礎上,進行全面完善的嵌入式系統(tǒng),成為單片嵌入式系統(tǒng)的典型結構體系。 體育比賽計分器是對體育比賽過程中所產生的比分等數據進行快速采集記錄、加工 處理、傳遞利用的工具。籃球比賽的計分器是一種得分類型的工具。它由計分器等多種 電子設備組成。雖然籃球比賽中很早就開始研究應用了電子計分器,通常都是利用模擬 電子器件、數字電子器件或是模擬、數字混合組成的,其穩(wěn)定性和高準確度計分仍存在 一些問題。以單片機為核心的籃球比賽計分器,計分準確,具有體積小,重量輕,能耗 低,價格便宜,可靠性高,抗干擾能力強和使用方便等獨特的優(yōu)點。 目錄 一 總體設計方案11.1系統(tǒng)設計方案11.2系統(tǒng)結構框圖1二 系統(tǒng)硬件設計22.1晶振電路22.2復位電路32.3數碼管電路42.4led指示電路52.5按鈕加分電路.6三 軟件設計.73.1主流程圖.73.2程序圖.9四 制作與調試.18五 結論.19六 致謝.20附錄1 系統(tǒng)實物原來圖.212實驗原理圖.233系統(tǒng)仿真圖.244pcb原理圖.25 5分工表.29一 總體設計方案1.1系統(tǒng)設計方案籃球計分系統(tǒng)主要由:復位電路、晶振電路、數碼管顯示電路、led燈指示輸贏電路、甲乙加分電路等部分電路組成。各器件的選用:1 單片機的選用:單片機芯片選用at89c51。2數碼管的選用:數碼管選用四位共陰極數碼管和兩位共陽極數碼管。3晶振的選用:晶振選用的是12mhz。 1.系統(tǒng)結構框圖 圖1.2-1系統(tǒng)結構框圖二系統(tǒng)硬件設計復位電路、晶振電路、數碼管顯示電路迪電路組成。2.1晶振電路圖2.1-1晶振電路內部方式時鐘電路如圖2.1-1所示。在xtal2和xtal2引腳上外接定時元件,內部振蕩電路就產生自激振蕩。2.2復位電路圖2.2-1按鍵復位電路按鍵手動復位有電平方式和脈沖方式。而此次選用的便是按鍵電平復位。按鍵電平復位是通過復位端經電阻與vcc接通而實現的。電路如圖2.2-1所示。2.3數碼管電路圖2.3-1數碼管電路 注:此電路可以十分清楚的體現出當前比賽的分數指示。 圖2.3-2數碼管2.4led指示電路圖2.4-1 led指示電路注:此電路可以明顯的反映出led的運行狀態(tài)(輸贏狀態(tài)),如圖2.4-1所示。2.5按鈕加分電路圖2.5-1 按鈕加分電路注:此電路可以選擇甲、乙的加分,如圖2.5-1所示。三 軟件設計3.1主程序流程圖 圖3.1-1流程圖注:籃球計分程序根據流程圖所寫,根據按鈕是否按下跳起來判斷是否執(zhí)行下一條令,從而使led指示燈與數碼管顯示出值。 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 ;左邊比分十位數值傳送到p2口movc a,a+dptrmov p2,alcall day2 ;延時掃描時間lcall day1 ;掃描左移mov dptr,#table2 ;左邊比分個位數值傳送到p2口mov a,r2movc a,a+dptrmov p2,alcall day2 ;延時掃描時間lcall day1 ;掃描左移mov dptr,#table3mov a,r3movc a,a+dptrmov p2,alcall day2 ;延時掃描時間lcall day1 ;掃描左移mov dptr,#table4 mov a,r4movc a,a+dptrmov p2,alcall day2 ;延時掃描時間lcall day1 ;掃描左移 mov dptr,#table5 ;右邊比分十位數值傳送到p2口mov a,r5movc a,a+dptrmov p2,alcall day2 ;延時掃描時間lcall day1 ;掃描左移mov dptr,#table6 ;右邊比分個位數值傳送到p2口mov a,r6movc a,a+dptrmov p2,alcall day2 ;延時掃描時間mov p1,#0ffhclr cyjnb p3.0,loop20 ;判斷左邊有沒有加1分鍵按下lcall dayjb p3.0,$;去抖動lcall dayjb p3.0,$mov a,#01;左邊加1分并判斷分數有沒有超過十分add a,r2mov r2,amov b,#10div abmov r2,bmov b,r1;左邊個位數值超過10分, 十位數加上原來的十位數值傳到r1add a,bmov r1,ajmp loop2loop20: jnb p3.1,loop21 ;判斷左邊有沒有加2分鍵按下lcall daysetb p0.0setb p0.1setb p0.2jb p3.1,$ ;去抖動lcall dayjb p3.1,$mov a,#2 ;左邊加2分并判斷分數有沒有超過十分add a,r2mov r2,amov b,#10div abmov r2,bmov b,r1 ;左邊個位數值超過10分, 十位數加上原來的十位數值傳到r1add a,bmov r1,ajmp loop2loop21: jnb p3.4,loop22 ;判斷左邊有沒有加3分鍵按下lcall daysetb p0.0setb p0.1setb p0.2jb p3.4,$ ;去抖動lcall dayjb p3.4,$mov a,#3 ;左邊加3分并判斷分數有沒有超過十分add a,r2mov r2,amov b,#10div abmov r2,bmov b,r1;左邊個位數值超過10分, 十位數加上原來的十位數值傳到r1add a,bmov r1,ajmp loop2loop22: jnb p3.5,loop30 ;判斷右邊有沒有加1分鍵按下lcall daysetb p0.0setb p0.1setb p0.2jb p3.5,$ ;去抖動lcall dayjb p3.5,$mov a,#01 ;右邊加1分并判斷分數有沒有超過十分add a,r6mov r6,amov b,#10div abmov r6,bmov b,r5 ;右邊個位數值超過10分, 十位數加上原來的十位數值傳到r5add a,bmov r5,ajmp loop2loop30: jnb p3.6,loop31 ;判斷右邊有沒有加2分鍵按下lcall daysetb p0.0setb p0.1setb p0.2jb p3.6,$ ;去抖動lcall dayjb p3.6,$mov a,#2 ;右邊加2分并判斷分數有沒有超過十分add a,r6mov r6,amov b,#10div abmov r6,bmov b,r5 ;右邊個位數值超過10分, 十位數加上原來的十位數值傳到r5add a,bmov r5,ajmp loop2loop31: jnb p3.7,loop32 ;判斷右邊有沒有加3分鍵按下lcall daysetb p0.0setb p0.1setb p0.2jb p3.7,$ ;去抖動lcall dayjb p3.7,$mov a,#3 ;右邊加3分并判斷分數有沒有超過十分add a,r6mov r6,amov b,#10div abmov r6,bmov b,r5 ;右邊個位數值超過10分, 十位數加上原來的十位數值傳到r5add a,bmov r5,ajmp loop2loop32:jmp loop2day1:mov a,p1;掃描左移rlc amov p1,aret;跳轉返回day2:mov r7,#10;掃描時間loop5:mov r0,#250loop:nopnopdjnz r0,loopdjnz r7,loop5ret;跳轉返回table1:db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh ;左邊十位數值的表格table2:db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh;左邊個位數值的表格table3:db 40htable4:db 40htable5:db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh;右邊十位數值的表格table6:db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh;右邊個位數值的表格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;用乘法和加法算出左邊的數值并傳到100hmov a,#10mov b,r5mul abmov b,r6add a,bmov 110h,a;用乘法和加法算出右邊的數值并傳到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;去抖動延時d1:mov r0,#250djnz r0,$djnz r7,d1ret 四 制作與調試根據自己的設計題目,用protel99 se軟件繪出電子草圖,交與指導老師檢查。之后在proteus軟件里搭出電子圖,并且寫出程序,放于proteus軟件里進行仿真,并且通過。通過以后在protel99 se軟件里把pcb板制作,同時要注意板子的外觀,和元器件的擺放,使之達到理想狀態(tài)。pcb板子做好以后,把圖打印在熱轉印紙上,之后再和板子通過熱轉印機把圖轉印至板子上。在把板子放置腐蝕液里,把露銅部分經行腐蝕,留下被覆蓋的部分。腐蝕好之后,用清水和砂紙打磨,露出銅線。然后用機子把洞打出來,把元器件焊在上面。在調試時,按步驟一步一步的經行,在出現問題時,應及時記錄,并且及時修改
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 供貨燃氣合同范例
- 公司變更業(yè)務合同范例
- 健身房聯合經營合同范例
- 以人工投入為主合同范例
- 高效復習階段2024年商務禮儀師試題及答案
- 符合2024年商務禮儀師考試的素質提升計劃試題及答案
- 2025年入團參與感測試試題及答案
- 酒店行業(yè)人力資源管理的變革與挑戰(zhàn)試題及答案
- 2024年審計師重要測評內容試題及答案
- 初級審計師復習筆記與試題及答案經驗
- 普通遺傳學講稿
- 遠古苗族的-附麗于古歌和刺繡
- 錦程網生涯規(guī)劃書
- 新制經濟學學習教案
- 鐵皮石斛集約化高產栽培技術研究
- 彎道跑教學設計與教案1
- 人教版歷史八年級下冊《獨立自主的和平外交》教學設計
- GB∕T 31838.7-2021 固體絕緣材料 介電和電阻特性 第7部分:電阻特性(DC方法) 高溫下測量體積電阻和體積電阻率
- 變頻器變頻altivar71說明書
- 車門玻璃升降器的設計與運動仿真設計
- 南通大學學生請假單
評論
0/150
提交評論