籃球計分牌 單片機(jī)原理及應(yīng)用實訓(xùn)報告_第1頁
籃球計分牌 單片機(jī)原理及應(yīng)用實訓(xùn)報告_第2頁
籃球計分牌 單片機(jī)原理及應(yīng)用實訓(xùn)報告_第3頁
籃球計分牌 單片機(jī)原理及應(yīng)用實訓(xùn)報告_第4頁
籃球計分牌 單片機(jī)原理及應(yīng)用實訓(xùn)報告_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 桂林電子科技大學(xué)信息科技學(xué)院?單片機(jī)原理及應(yīng)用?實訓(xùn)報告學(xué) 號 姓 名 指導(dǎo)教師:韓桂明 趙志鵬 張錕 2021 年 10 月 19 日實訓(xùn)題目:籃球計分牌 1 系統(tǒng)設(shè)計1.1 設(shè)計要求1.1.1 設(shè)計任務(wù) 設(shè)計一個基于單片機(jī)的籃球計分牌,實現(xiàn)兩隊的計分功能與24秒計時功能。1.1.2 性能指標(biāo)要求 (1) 按照題目要求獨立設(shè)計系統(tǒng)所需電路,并完成硬件電路的制作及調(diào)試。2結(jié)合硬件能夠正常計分。3能夠正常顯示分值。4能夠正常修改工作模式計分與24秒。5能夠24秒的誤差不小于1秒。1.2 設(shè)計思路及設(shè)計框圖根據(jù)比賽規(guī)那么籃球計分牌設(shè)計采用模塊化結(jié)構(gòu)必須實現(xiàn)比賽隊伍加分減分等根本功能,因此我們可以

2、以單片機(jī)最小系統(tǒng)為核心,配以一定的外圍電路和軟件,以實現(xiàn)比賽計分器的功能。它由硬件局部和軟件局部組成。硬件局部主要為按鍵模塊、指示燈指示工作模式模塊,以及譯碼顯示模塊組成。軟件局部是通過編程利用單片機(jī)80C51擁有定時計數(shù)器,兩個外中斷,兩個定時計數(shù)中斷,及一個串行中斷,并有4個8位并行輸入口特性,進(jìn)行模擬籃球計分牌加減分各個功能的實現(xiàn)。80C51內(nèi)部有時鐘電路,但需要石英晶體和微調(diào)電容外接,本系統(tǒng)中采用12MHz的晶振頻率。1.2.2總體設(shè)計框圖 C51單片機(jī)顯示模塊鍵盤2 各個模塊程序的設(shè)計2.1 電路總體設(shè)計數(shù)碼管顯示模塊數(shù)碼管顯示模塊由數(shù)碼管與排阻組成,數(shù)碼管接入芯片P0與P2口,實現(xiàn)

3、段選與選。2.2 LED顯示模塊由LED燈和電阻組成,接入芯片P1口,通過編程實現(xiàn)對P1口上下電平的輸出實現(xiàn)提示功能。2.3 控制模塊由按鍵組成,接入芯片P3口,實現(xiàn)模式轉(zhuǎn)換,加減分,24秒倒計時等功能的操作。2.4 外圍控制模塊單片機(jī)最小系統(tǒng),以及外接蜂鳴器組成。3 調(diào)試過程首先根據(jù)設(shè)計思路設(shè)計出整體電路圖,按照設(shè)計好的電路圖,對元器件進(jìn)行合理布局到面包板上,然后進(jìn)行焊接。接著使用使用Keil C軟件按照實訓(xùn)要求編輯程序以實現(xiàn)功能,可利用仿真軟件ISIS 7 Professional進(jìn)行程序模擬硬件仿真修改完善編程,確定程序滿足需求后,燒錄到芯片中,實現(xiàn)硬件操作。4.1 測試儀器與設(shè)備 1.

4、 ISIS 7 Professional進(jìn)行程序模擬硬件仿真修改完善編程。2.萬用表檢查焊接電路。3.電源接通電路驗證硬件功能。4.2 性能指標(biāo)測試 1結(jié)合硬件能夠正常計分。 2能夠正常顯示分值。 3能夠正常修改工作模式計分與24秒。 4能夠24秒的誤差不小于1秒。 5能夠利用LED以及蜂鳴器進(jìn)行模式提示。5 實訓(xùn)心得體會為期兩周的單片機(jī)實訓(xùn)落下了帷幕,在這次實訓(xùn)中,我深刻認(rèn)識到自己所學(xué)習(xí)的單片機(jī)知識是遠(yuǎn)遠(yuǎn)不夠,許多以前單片機(jī)中斷,計數(shù)等知識還沒有完全掌握,以至于在本次實訓(xùn)中遇到了很多困難,不過在自己經(jīng)過查閱相關(guān)的資料,以及在老師同學(xué)們的幫助認(rèn)真完成了單片機(jī)實訓(xùn)。這次單片機(jī)實訓(xùn)不同以往,不用進(jìn)

5、行印版腐蝕,只需要在面包板上焊接電路,不過這也增加了一定的難度,所有線路都需要小心翼翼的一條一條焊接,以免造成電路虛焊,短路等。這次設(shè)計的題目是利用單片機(jī)模擬籃球計分,所有硬件布局完成的同時,我還需要進(jìn)行軟件編程,通過軟件對單片機(jī)IO口賦值等操作,實現(xiàn)題目要求,編輯程序也是自己的弱項,許多C語言邏輯沒有掌握,通過這次實訓(xùn),我更加堅決了我學(xué)好單片機(jī)還有編程的決心。對于單片機(jī)還有編程的探索永無止境,我需要更加努力認(rèn)真的學(xué)習(xí),希望可以在老師的辛勤教導(dǎo)下,可以對單片機(jī)有一個良好的掌握,為今后的開展作鋪墊!6 參考文獻(xiàn) 例:1 謝自美電子線路設(shè)計實驗測試第二版武漢:華中科技大學(xué)出版社,2000 2 李建

6、民單片機(jī)原理與應(yīng)用技術(shù)西安:西安電子科技大學(xué)出版社,2006附錄附錄1:仿真波形圖局部模塊附錄2:程序清單#include/*頭文件*/#define uchar unsigned char /*定義變量*/#define uint unsigned int /*定義uint為無符號整形變量*/unsigned t = 0 x3cb0;uchar CZ=24; /*計時初值*/uchar key=0;uchar score;uchar mode=1;/*模式變量*/uchar score1=0; /*甲隊得分變量*/uchar score2=0; /*乙隊得分變量*/uchar foul1=0

7、;/*甲隊犯規(guī)次數(shù)*/uchar foul2=0;/*乙隊犯規(guī)次數(shù)*/ uchar bittime=0,bitdisplay=0; /*定義變量*/uchar code tab=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f; /*段碼0,1,2,3,4,5,6,7,8,9*/sbit J0=P30; /*獨立按鍵 */sbit J1=P31;sbit J2=P32;sbit J3=P33;sbit J4=P34;sbit J5=P35;sbit J6=P36;sbit LED1 = P10;sbit LED2 = P11

8、;sbit LED3 = P12;sbit SPK=P17;/*延時函數(shù)*/void delay(uchar z)uchar x,y; for(x=z;x0;x-) for(y=110;y0;y-);/* 效勞程序*/void timer0 (void) interrupt 1 using 0TH0=0 x3c; /*50ms*/TL0=0 xb0; bittime+; /每來一次中斷,中斷次數(shù)bittime自加1while(bittime=20) bittime=0; /每經(jīng)一秒調(diào)用一次顯示程序 bitdisplay=1;if(bitdisplay)bitdisplay = 0;CZ-;if

9、(-1 = CZ) CZ=24; /* 甲隊分?jǐn)?shù)顯示函數(shù)*/void display_1(uint z)P2 = 0XFD; /*11111101甲隊個位分?jǐn)?shù)顯示*/P0 = tabz%10;delay(10);P2 = 0XFE; /*11111110甲隊十位分?jǐn)?shù)顯示*/P0 = tabz/10;delay(10);/* 乙隊分?jǐn)?shù)顯示函數(shù)*/void display_2(uint z)P2 = 0Xf7; /*11110111乙隊個位分?jǐn)?shù)顯示*/P0 = tabz%10;delay(10);P2 = 0Xfb; /*11111011乙隊十位分?jǐn)?shù)顯示*/P0 = tabz/10;delay(1

10、0);/* 甲分?jǐn)?shù)處理函數(shù)*/int inc1()if(J4)delay(10);if(J4)delay(10);score1= score1+1;while(J4);if(J5)delay(10);if(J5)delay(10);score1= score1-1;while(J5); return score1;/* 乙分?jǐn)?shù)處理函數(shù)*/int inc2()if(J4)delay(10);if(J4)delay(10);score2= score2+1;while(J4);if(J5)delay(10);if(J5)delay(10);score2 = score2-1;while(J5);r

11、eturn score2;/* 甲乙隊切加分換處理函數(shù)*/uchar turn() if(J2)delay(10);if(J2)delay(10);key = 1;while(J2);if(J3)delay(10);if(J3)delay(10);key = 2;while(J3);return key;/* 加分顯示函數(shù)*/void marks()turn();if(key = 1)inc1();if(score1100)display_1(score1);display_2(score2);else score1 =score1-100;else if(key = 2)inc2();if(

12、score2100)display_1(score1);display_2(score2);else score2 = score2-100;/*模式選擇函數(shù)*/uchar mode_select()if(J0)delay(10);if(J0)delay(10);mode = 1;LED1 = 0;LED2 = 1;LED3 = 1; while(J0);if(J1)delay(10);if(J1)delay(10);mode = 2;LED1 = 1;LED2 = 0;LED3 = 1; while(J1);if(J6)delay(10);if(J6)delay(10);mode = 3;L

13、ED1 = 1;LED2 = 1;LED3 = 0; while(J6);return mode; /*犯規(guī)處理函數(shù)*/void foul_sever()turn();if(key = 1)if(J4)delay(10);if(J4) delay(10);display_1(foul2);foul1+;display_1(foul1);while(J4);if(key = 2)if(J4)delay(10);if(J4)delay(10);display_1(foul1);foul2+;display_1(foul2);while(J4);/*倒計時處理*/void time_count()T

14、R0 = 1; P2 = 0XFA; /*11111010甲乙十位顯示*/P0 = tabCZ/10;delay(10);P2 = 0XF5; /*11110101甲乙個位顯示*/P0 = tabCZ%10;delay(10);/* 主函數(shù)*/int main() TMOD= 0 x01;TH0=0 x3c; TL0=0 xb0;EA = 1; /cpu允許所有中斷ET0 =1;/定時器T0中斷允許 TR0 = 0;/關(guān)閉定時器T0P2 = 0XF0;P0 = 0 x3f;SPK=0;while(1) mode_select(); if(1 = mode)/加分功能 TR0 = 0; /關(guān)閉定時器CZ = 24; /重新賦初值24秒display_1(score1);delay(10

溫馨提示

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

評論

0/150

提交評論