實(shí)訓(xùn)項(xiàng)目籃球記分牌單片機(jī)設(shè)計(jì)_第1頁(yè)
實(shí)訓(xùn)項(xiàng)目籃球記分牌單片機(jī)設(shè)計(jì)_第2頁(yè)
實(shí)訓(xùn)項(xiàng)目籃球記分牌單片機(jī)設(shè)計(jì)_第3頁(yè)
實(shí)訓(xùn)項(xiàng)目籃球記分牌單片機(jī)設(shè)計(jì)_第4頁(yè)
實(shí)訓(xùn)項(xiàng)目籃球記分牌單片機(jī)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上2009級(jí)學(xué)生單片機(jī)課程設(shè)計(jì) 單片機(jī)課程設(shè)計(jì)報(bào)告書(shū)課題名稱(chēng) 籃球賽計(jì)時(shí)計(jì)分電路 姓 名 學(xué) 號(hào) 院 系通信與電子工程學(xué)院專(zhuān) 業(yè)電子信息工程指導(dǎo)教師 2012年 6 月14日 一、設(shè)計(jì)任務(wù)及要求:。1.1 設(shè)計(jì)任務(wù)設(shè)計(jì)一個(gè)單片機(jī)系統(tǒng)用于籃球比賽計(jì)時(shí)計(jì)分,滿足以下功能要求: 能記錄整個(gè)賽程的比賽時(shí)間,并能修改比賽時(shí)間、暫停比賽時(shí)間;能隨時(shí)刷新甲、乙兩隊(duì)在整個(gè)比賽過(guò)程中的比分;中場(chǎng)交換比賽場(chǎng)地時(shí),能交換甲、乙兩隊(duì)比分的位置;比賽結(jié)束時(shí),能發(fā)出報(bào)警聲。1.2 設(shè)計(jì)要求1. 畫(huà)出總體設(shè)計(jì)框圖,以說(shuō)明計(jì)時(shí)計(jì)分器獨(dú)立的功能模塊組成,標(biāo)出各個(gè)模塊之間互相聯(lián)系。2. 

2、;設(shè)計(jì)各個(gè)功能模塊的電路圖,加上原理說(shuō)明。3. 選擇合適的元器件,在面板上接線驗(yàn)證、調(diào)試各個(gè)功能模塊的電路,在接線驗(yàn)證時(shí)設(shè)計(jì)、選擇合適的輸入信號(hào)和輸出方式,在確定電路充分正確性同時(shí),輸入信號(hào)和輸出方式要便于電路的測(cè)試和故障排除。4. 在驗(yàn)證各個(gè)功能模塊基礎(chǔ)上,對(duì)整個(gè)電路的元器件和布線進(jìn)行合理布局,進(jìn)行整個(gè)計(jì)時(shí)計(jì)分電路的接線調(diào)試。指導(dǎo)教師簽名: 2012年 6 月 14 日 二、指導(dǎo)教師評(píng)語(yǔ):指導(dǎo)教師簽名: 年 月 日 三、成績(jī)驗(yàn)收蓋章 年 月 日 專(zhuān)心-專(zhuān)注-專(zhuān)業(yè)籃球計(jì)時(shí)計(jì)分電路課程設(shè)計(jì) (湖南城市學(xué)院通電與電子工程學(xué)院電子信息工程專(zhuān)業(yè),益陽(yáng),)1 設(shè)計(jì)任務(wù)1.1 設(shè)計(jì)目的

3、1. 了解計(jì)時(shí)計(jì)分器組成及工作原理。2. 進(jìn)一步掌握計(jì)時(shí)計(jì)分器的設(shè)計(jì)方法 3. 進(jìn)一步掌握芯片的邏輯功能及使用方法。 4. 熟悉集成電路的引腳安排.。1.2 設(shè)計(jì)指標(biāo)設(shè)計(jì)一個(gè)單片機(jī)系統(tǒng)用于籃球比賽計(jì)時(shí)計(jì)分,滿足以下功能要求: (1) 能記錄整個(gè)賽程的比賽時(shí)間,并能修改比賽時(shí)間、暫停比賽時(shí)間。 (2)能隨時(shí)刷新甲、乙兩隊(duì)在整個(gè)比賽過(guò)程中的比分。 (3)中場(chǎng)交換比賽場(chǎng)地時(shí),能交換甲、乙兩隊(duì)比分的位置。 (4)比賽結(jié)束時(shí),能發(fā)出報(bào)警聲。1.3 設(shè)計(jì)要求1. 畫(huà)出總體設(shè)計(jì)框圖,以說(shuō)明計(jì)時(shí)計(jì)分器獨(dú)立的功能模塊組成,標(biāo)出各個(gè)模塊之間互相聯(lián)系。2. 設(shè)計(jì)各個(gè)功能模塊的電路圖,加上原理說(shuō)明

4、。3. 選擇合適的元器件,在面板上接線驗(yàn)證、調(diào)試各個(gè)功能模塊的電路,在接線驗(yàn)證時(shí)設(shè)計(jì)、選擇合適的輸入信號(hào)和輸出方式,在確定電路充分正確性同時(shí),輸入信號(hào)和輸出方式要便于電路的測(cè)試和故障排除。4. 在驗(yàn)證各個(gè)功能模塊基礎(chǔ)上,對(duì)整個(gè)電路的元器件和布線進(jìn)行合理布局,進(jìn)行整個(gè)計(jì)時(shí)計(jì)分電路的接線調(diào)試。2、設(shè)計(jì)思路與總體框圖.本設(shè)計(jì)是采用AT89C52單片機(jī)為核心設(shè)計(jì)的一個(gè)用于賽場(chǎng)的籃球計(jì)時(shí)計(jì)分器。本設(shè)計(jì)采用定時(shí)器T0中斷計(jì)時(shí),顯示部分分為計(jì)時(shí)和計(jì)分顯示兩部分,均采用共陰極LED顯示。單片機(jī)P3口(P3.0P3.5)是計(jì)時(shí)計(jì)分顯示共用的掃描口,P0口是計(jì)時(shí)數(shù)據(jù)輸出口,P2口是計(jì)分?jǐn)?shù)據(jù)輸出

5、口。計(jì)時(shí)部分計(jì)時(shí)范圍寬,而且可定時(shí)設(shè)定與小時(shí)、分鐘調(diào)整;計(jì)分部分調(diào)整靈活,顯示范圍寬,足以滿足各種規(guī)模賽程需要。兩個(gè)顯示模塊均采用動(dòng)態(tài)掃描方式顯示。圖1所示為計(jì)時(shí)計(jì)分器的總體框圖。圖1 計(jì)時(shí)計(jì)分器結(jié)構(gòu)框圖3、系統(tǒng)硬件電路的設(shè)計(jì)3.1、時(shí)鐘電路 MCS-51內(nèi)部有一個(gè)用于構(gòu)成振蕩器的高增益反相放大器,此放大器的輸入和輸出端分別是引腳XTAL1和XTAL2,在XTAL1和XTAL2上外接時(shí)鐘源即可構(gòu)成時(shí)鐘電路。有內(nèi)部和外部?jī)煞N時(shí)鐘產(chǎn)生方式。本設(shè)計(jì)采用的是外部方式。3.2、復(fù)位電路復(fù)位電路的基本功能是:系統(tǒng)上電時(shí)提供復(fù)位信號(hào),直至系統(tǒng)電源穩(wěn)定后,撤銷(xiāo)復(fù)位信號(hào)。為可靠起見(jiàn),電源穩(wěn)定后還要經(jīng)一定的延時(shí)才

6、撤銷(xiāo)復(fù)位信號(hào),以防電源開(kāi)關(guān)或電源插頭分-合過(guò)程中引起的抖動(dòng)而影響復(fù)位。上電復(fù)位設(shè)利用電容充電來(lái)實(shí)現(xiàn)的,即上電瞬間RST/Vpd端的電位與Vcc相同,隨著充電電流的減少,RST/Vpd的電位下降,最后被嵌位在0V。按鈕電平復(fù)位是當(dāng)按下按鈕后,電源Vcc通過(guò)電阻R施加在單片機(jī)復(fù)位端RST/Vpd上,實(shí)現(xiàn)單片機(jī)復(fù)位。本設(shè)計(jì)采用的是上電+按鈕電平復(fù)位電路,是上電自動(dòng)復(fù)位與按鈕電平復(fù)位電路的組合,當(dāng)振蕩頻率選11.0592MH時(shí)。電容C取10u,R取10K,Rs取1K。 3.3、按鍵控制電路設(shè)計(jì)采用的是用查詢(xún)方式的,也就是把按鍵接在P1口,用程序查詢(xún)方式查詢(xún)那個(gè)按鍵按下,執(zhí)行相應(yīng)的操作。3.4、數(shù)碼管顯

7、示電路數(shù)碼管實(shí)際上是由7個(gè)發(fā)光管組成8字形構(gòu)成的,加上小數(shù)點(diǎn)就是8個(gè)。我們分別把他命名為A,B,C,D,E,F,G,H。假設(shè)我們要顯示一個(gè)數(shù)字2, 那么 A、B、G、E、D這5個(gè)段的發(fā)光管亮就可以了,C、F、H不亮,同時(shí)由于接法為共陽(yáng)接法,那么為低電平是亮,為高電平是滅。從高往低排列, P1.7-P1.0寫(xiě)成二進(jìn)制為, 把他轉(zhuǎn)化為16進(jìn)制則為A2H。本設(shè)計(jì)采用的是數(shù)碼管動(dòng)態(tài)顯示。3.5、定時(shí)報(bào)警電路定式報(bào)警電路4、軟件設(shè)計(jì)4.1、程序流程圖籃球比賽中,得分可分為1分、2分、3分三種情況,但為了方便我們?cè)谶@只設(shè)置加1分,得2分、3分的情況可用按2次、3次加1分得到。還設(shè)置了定是報(bào)警鍵。根據(jù)這樣的

8、設(shè)計(jì)要求,結(jié)合數(shù)碼管的顯示以及52單片機(jī)中計(jì)數(shù)器的工作實(shí)現(xiàn)方式、接口應(yīng)用、中斷控制等可設(shè)計(jì)出程序流程圖如下:4.2、程序分析本設(shè)計(jì)采用AT89S52單片機(jī)中的一個(gè)16位的定時(shí)/計(jì)數(shù)器T0,分別由TH0和TL0組成,它們均是8位寄存器,在特殊功能寄存器中占地址8AH-8DH。它們用于存放定時(shí)或計(jì)數(shù)的初始值。此外,內(nèi)部還有一個(gè)8位的方式寄存器TMOD和一個(gè)8位的控制寄存器TCON。用于選擇和控制定時(shí)/計(jì)數(shù)器的工作。5程序設(shè)計(jì)仿真在計(jì)算機(jī)中打開(kāi)PROTEUS軟件,建立新的項(xiàng)目,在元件庫(kù)中選擇相應(yīng)的元件,放在編輯窗口中,依次連線,組成仿真原理圖。 計(jì)時(shí)工作仿真狀態(tài)圖: 甲乙兩隊(duì)計(jì)分工作仿真狀態(tài)圖:6.

9、總結(jié)與體會(huì)6.1 總結(jié)1.根據(jù)原理和芯片引腳圖,分功能設(shè)計(jì)原理圖,并根據(jù)接線順序分步驟驗(yàn)證。2.容易出現(xiàn)故障為接觸不良。a) 集成塊引腳方向預(yù)先彎好對(duì)準(zhǔn)面板的金屬孔,再小心插入。b) 導(dǎo)線的剝線長(zhǎng)度與面包板的厚度相適應(yīng)(比板的厚度稍短)。c) 導(dǎo)線的裸線部分不要露在板的上面,以防短路。d) 導(dǎo)線要插入金屬孔中央。3.注意芯片的控制引腳必須正確接好4.檢查故障時(shí)除測(cè)試輸入、輸出信號(hào)外,要注意電源、接地和控制引腳。5.要注意芯片引腳上的信號(hào)與面包板上插座上信號(hào)是否一致(集成塊引腳與面包板常接觸不良)。6.2 體會(huì)這次課程設(shè)計(jì)歷時(shí)二個(gè)星期左右,通過(guò)這兩個(gè)星期的學(xué)習(xí),發(fā)現(xiàn)

10、了自己的很多不足,自己知識(shí)的很多漏洞,看到了自己的實(shí)踐經(jīng)驗(yàn)還是比較缺乏,理論聯(lián)系實(shí)際的能力還急需提高?;仡櫰鸫舜螁纹瑱C(jī)課程設(shè)計(jì),我仍感慨頗多,的確,從選題到定稿,從理論到實(shí)踐,在接近兩星期的日子里,可以說(shuō)得是苦多于甜,但是可以學(xué)到很多很多的的東西,同時(shí)不僅可以鞏固了以前所學(xué)過(guò)的知識(shí),而且學(xué)到了很多在書(shū)本上所沒(méi)有學(xué)到過(guò)的知識(shí)。通過(guò)這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來(lái),從理論中得出結(jié)論,才能真正為社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。在設(shè)計(jì)的過(guò)程中遇到問(wèn)題,可以說(shuō)得是困難重重,這畢竟第一次做的,難免會(huì)遇到過(guò)

11、各種各樣的問(wèn)題,同時(shí)在設(shè)計(jì)的過(guò)程中發(fā)現(xiàn)了自己的不足之處,對(duì)以前所學(xué)過(guò)的知識(shí)理解得不夠深刻,掌握得不夠牢固,比如說(shuō)不懂一些元器件的使用方法,對(duì)C語(yǔ)言程序設(shè)計(jì)掌握的不夠通過(guò)這次課程設(shè)計(jì)之后,一定把以前所學(xué)過(guò)的知識(shí)重新溫故。7.參考文獻(xiàn):附1/*程 序 名:籃球記分牌測(cè)試程序編輯時(shí)間:2012-06-14編 輯 者: 修改時(shí)間:硬件平臺(tái):MCU:At89C51 晶振:12MHz硬件連接:功能說(shuō)明:按下K1鍵,甲隊(duì)加1分按下K2鍵,乙隊(duì)加1分 按下K5交換記分牌 按下K3鍵,開(kāi)始/停止比賽按下K4:調(diào)整比賽時(shí)間 第14位數(shù)碼管為比賽時(shí)間的分和秒,第58位數(shù)碼管分別為兩隊(duì)的分?jǐn)?shù)測(cè)試結(jié)果:OK注 意:*/

12、頭文件#include<reg51.h>#include<intrins.h>#include"display.h"#include"delay.h"#include"key.h"/變量定義unsigned char disp_buff14=1,2,0,0; /比賽時(shí)間顯示緩沖區(qū)unsigned char disp_buff24=0; /兩隊(duì)得分顯示緩沖區(qū)unsigned char minute=12,second=0; /比賽時(shí)分秒unsigned char score1=0,score2=0; /兩隊(duì)的比賽

13、得分bit volatile finish_flag=0; /比賽完成標(biāo)志位unsigned char num=0; /定時(shí)累加計(jì)數(shù)unsigned char key=0; /保存鍵值/定時(shí)器T0初始化函數(shù)void initial() TMOD=0x80; TH0=(65536-10000)/256; TL0=(65536-10000)%256; EA=1; ET0=1; TR0=1;/*函 數(shù) 名:數(shù)碼管顯示緩沖區(qū)數(shù)組處理函數(shù)入口參數(shù):無(wú)出口參數(shù):無(wú)*/void dispose(void)disp_buff10=minute/10;/分鐘的十位disp_buff11=minute%10;/分

14、鐘的個(gè)位disp_buff12=second/10;/秒鐘的十位disp_buff13=second%10;/秒鐘的個(gè)位disp_buff20=score1/10;/甲隊(duì)得分的十位disp_buff21=score1%10;/甲隊(duì)得分的個(gè)位disp_buff22=score2/10;/乙隊(duì)得分的十位disp_buff23=score2%10;/乙隊(duì)得分的個(gè)位/主函數(shù) void main(void) unsigned char temp; initial();/定時(shí)器T0初始化 while(1) key=key_scan();/按鍵掃描switch(key)case 1:score1+;/K1按

15、下,甲隊(duì)加1分 if(score1=100)score1=99; break;case 2:score2+;/K2按下,乙隊(duì)加1分 if(score2=100)score2=99; break;case 5:temp=score1;/K5按下,交換記分牌 score1=score2; score2=temp; break;case 3:TR0=TR0;/K3按下,停止或開(kāi)始比賽 break;case 4:if(TR0=0)/停止比賽時(shí),按下K4鍵可以調(diào)整比賽時(shí)間 minute+;if(minute=60) minute=0; break;default:break;dispose();diap

16、lay(disp_buff1,disp_buff2);if(finish_flag)P1=0x08;minute=second=0; /定時(shí)器T0中斷服務(wù)函數(shù)void T0_time()interrupt 1 TH0=(65536-20000)/256; TL0=(65536-20000)%256; num+; if(num=250) num=0; if(second=0) if(minute=0)/比賽時(shí)間到,則停止計(jì)時(shí)TR0=0;finish_flag=1;elsesecond=60;minute-; second-; /*程 序 名:8位共陽(yáng)七段數(shù)碼管動(dòng)態(tài)顯示程序編輯時(shí)間:2012-06

17、-14編 輯 者:x_z_yQ Q:修改時(shí)間:硬件平臺(tái):MCU:At89c51晶振:12MHz 8位共陽(yáng)七段數(shù)碼管硬件連接:第14位數(shù)碼管段選P0 位選P30,P31,P32,P33 第58位數(shù)碼管段選P2 位選P30,P31,P32,P33注 意:*/頭文件#include<reg51.h>#include<intrins.h>#include"delay.h"#include"display.h"/變量定義unsigned char code disptable= 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,

18、0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71 ;/定義0F所對(duì)應(yīng)的十六進(jìn)制數(shù)組disptable/* 函 數(shù) 名:一位數(shù)碼管顯示函數(shù)入口參數(shù):unsignedchar num 對(duì)應(yīng)的第幾個(gè)數(shù)碼管 unsigned char dat1,dat2 對(duì)應(yīng)要顯示的數(shù)出口參數(shù):無(wú)*/void seg_display(unsigned char num,unsigned char dat1,unsigned char dat2)P3&=0xf0;/消影P0=disptabledat1;/第14位數(shù)碼管段選P2=disptabledat2;/

19、第58位數(shù)碼管段選P3=_cror_(0x08,num);/位選/* 函 數(shù) 名:八位數(shù)碼管顯示函數(shù)入口參數(shù):unsigned char *disp_buff1,*disp_buff2 對(duì)應(yīng)要顯示的數(shù)緩沖數(shù)組指針出口參數(shù):無(wú)*/void diaplay(unsigned char *disp_buff1,unsigned char *disp_buff2)unsigned char i;for(i=0;i<4;i+) /循環(huán)掃描數(shù)碼管 seg_display(i,disp_buff1i,disp_buff2i); delay_ms(3);/* 程 序 名:STC89C52RD+ 四個(gè)獨(dú)立

20、按鍵的程序 編輯時(shí)間: 2012-06-14 編譯環(huán)境:keil c 硬件平臺(tái):STC89C52RD+單片機(jī),11.0592MHZ晶振 四個(gè)獨(dú)立按鍵 功能描述: sbit K1=P10;/K1甲對(duì)加分鍵sbit K2=P11;/K2乙隊(duì)加分鍵sbit K3=P12;/K3開(kāi)始/停止比賽sbit K4=P15;/K4調(diào)整比賽時(shí)間sbit K5=P16;/K5甲乙隊(duì)交換記分牌 注 意:*/ /頭文件#include<reg52.h>#include"delay.h"#include"key.h"/硬件定義sbit K1=P10;/K1甲對(duì)加分鍵s

21、bit K2=P11;/K2乙隊(duì)加分鍵sbit K3=P12;/K3開(kāi)始/停止比賽sbit K4=P15;/K4調(diào)整比賽時(shí)間sbit K5=P16;/K5甲乙隊(duì)交換記分牌/*函 數(shù) 名:三個(gè)獨(dú)立鍵盤(pán)掃描函數(shù)函數(shù)入口:無(wú)函數(shù)出口:無(wú)*/unsigned char key_scan(void) unsigned char key=0;if(K1=0)/甲對(duì)加分鍵delay_ms(2);if(K1=0)while(K1=0);key=1;else if(K2=0)/乙隊(duì)加分鍵delay_ms(2);if(K2=0)while(K2=0);key=2;else if(K3=0)/開(kāi)始/停止比賽delay_ms(2

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論