版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于AT89C51的籃球比賽計(jì)分器課程設(shè)計(jì)學(xué)院:學(xué)生姓名:班級(jí):學(xué)號(hào):指導(dǎo)教師:附錄/* PO控制連接段選,P2連接位選,P1連接矩陣鍵盤 矩陣鍵盤按下按鍵,數(shù)碼管顯示相應(yīng)的數(shù)據(jù) 比賽開始后,初始狀態(tài)為000--000 比賽結(jié)束后,可復(fù)位為000--000*/#include<reg51.h>sbitkey=P1; //P1連接矩陣鍵盤voidLED(); //數(shù)碼管顯示voidkaishi(); //開始或復(fù)位voidexchange();//交換得分voidguan(); //關(guān)閉voidjixu();//繼續(xù)voidajian(intt); //a-tvoidbjian(intt); // b-tvoiddelay(unsignedinti);//延時(shí)程序unsignedcharkeyscan(void);//矩陣鍵盤掃描unsignedinta,b,m;unsignedcharj[16]={0x7e,0x7d,0x7b,0x77,0xbe,0xbd,0xbb,0xb7,0xde,0xdd,0xdb,0xd7,0xee,0xed,0xeb,0xe7};//鍵值unsignedcharDisp_Tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40}; //段選unsignedchardispbit[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdF,0xbF,0x7F}; //位選main(){ a=0;b=0;m=0; while(1) { unsignedkey; LED();//顯示數(shù)碼管 key=keyscan();//調(diào)用鍵盤掃描, switch(key) { case0x7e:a=a+1;LED();break; //a隊(duì)加1 case0x7d:a=a+2;LED();break; /a隊(duì)加2 case0x7b:a=a+3;LED();break; //a隊(duì)加3 case0x77:a=0;b=0;kaishi();break; // 復(fù)位 case0xbe:ajian(1);LED();break; //a隊(duì)減1 case0xbd:ajian(2);LED();break; //a隊(duì)減2 case0xbb:ajian(3);LED();break; //a隊(duì)減3 case0xb7:jixu();break;//暫停,繼續(xù) case0xde:b=b+1;LED();break; //b隊(duì)加1 case0xdd:b=b+2;LED();break; //b隊(duì)加2 case0xdb:b=b+3;LED();break; //b隊(duì)加3 case0xd7:exchange();LED();break; //交換比分 case0xee:bjian(1);LED();break; //b隊(duì)減1 case0xed:bjian(2);LED();break; //b隊(duì)減2 case0xeb:bjian(3);LED();break; //b隊(duì)減3 case0xe7:guan();break;//關(guān)閉 }}}voidkaishi(){ m=1;LED();}voidajian(intt){if(a>=t){a=a-t;}}voidbjian(intt){if(b>=t){b=b-t;}}voidjixu(){ m=!m;LED();}voidguan(){m=0; LED();}voidexchange(){ unsignedinti; i=a; a=b; b=i;}voidLED(){unsignedinti,d,LedNumVal=1; //變量定義unsignedintLedOut[10]; //變量定義unsignedintDelayCNT=0;for(d=0;d<30;d++){ if(++DelayCNT>=20) //控制數(shù)字變化速度 { DelayCNT=0; //20個(gè)掃描周期清零一次 } if(m==1) {LedOut[2]=Disp_Tab[a/100];LedOut[1]=Disp_Tab[a%100/10];LedOut[0]=Disp_Tab[a%10];LedOut[3]=0x40; LedOut[4]=0x40; LedOut[7]=Disp_Tab[b/100];LedOut[6]=Disp_Tab[b%100/10]; LedOut[5]=Disp_Tab[b%10]; }if(m==0) { LedOut[0]=0x40;LedOut[1]=0x40;LedOut[2]=0x40;LedOut[3]=0x40; LedOut[4]=0x40; LedOut[5]=0x40;LedOut[6]=0x40; LedOut[7]=0x40; } for(i=0;i<9;i++) { P0=LedOut[i]; //P0控制段選 switch(i) //使用switch語句控制位選 { case0:P2=0x7F;break; case1:P2=0xbF;break; case2:P2=0xdF;break; case3:P2=0xeF;break; case4:P2=0xf7;break; case5:P2=0xfb;break; case6:P2=0xfd;break; case7:P2=0xfe;break; } delay(150); //掃描間隔時(shí)間 太長會(huì)數(shù)碼管會(huì)有閃爍感 } }}voiddelay(unsignedinti){charj;for(i;i>0;i--)for(j=200;j>0;j--);}unsignedcharkeyscan(void)//鍵盤掃描函數(shù),使用行列反轉(zhuǎn)掃描法{unsignedcharcord_h,cord_l;//行列值P1=0x0f;//行線輸出全為0cord_h=P1&0x0f;//讀入列線值if(cord_h!=0x0f)//先檢測(cè)有無按鍵按下{delay(20);
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 遼陽職業(yè)技術(shù)學(xué)院《化工CAD制圖》2023-2024學(xué)年第一學(xué)期期末試卷
- 五年級(jí)數(shù)學(xué)下冊(cè)應(yīng)用題-分?jǐn)?shù)應(yīng)用題
- 廊坊燕京職業(yè)技術(shù)學(xué)院《信息系統(tǒng)審計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 江西師范高等??茖W(xué)?!缎旅襟w網(wǎng)絡(luò)營銷劃寫作》2023-2024學(xué)年第一學(xué)期期末試卷
- 嘉應(yīng)學(xué)院《奧爾夫音樂教學(xué)法》2023-2024學(xué)年第一學(xué)期期末試卷
- 湖州學(xué)院《傳感器技術(shù)與應(yīng)用》2023-2024學(xué)年第一學(xué)期期末試卷
- 湖南國防工業(yè)職業(yè)技術(shù)學(xué)院《電子學(xué)二》2023-2024學(xué)年第一學(xué)期期末試卷
- 紅河衛(wèi)生職業(yè)學(xué)院《傳播學(xué)原理與技能》2023-2024學(xué)年第一學(xué)期期末試卷
- 淄博師范高等??茖W(xué)?!冬F(xiàn)代數(shù)值仿真技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 周口理工職業(yè)學(xué)院《熱工材料基礎(chǔ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 保險(xiǎn)公估作業(yè)指導(dǎo)書x
- 新人教版八年級(jí)數(shù)學(xué)下冊(cè) 第18章平行四邊形 導(dǎo)學(xué)案
- 《生理心理學(xué)實(shí)驗(yàn)實(shí)訓(xùn)》指導(dǎo)書-
- 教練技術(shù)三階段講義
- GB/T 23799-2021車用甲醇汽油(M85)
- 車工工藝課件(緒論、一章)
- 催收服務(wù)工作手冊(cè)方案
- 信息化系統(tǒng)數(shù)據(jù)恢復(fù)應(yīng)急演練方案
- 常用有機(jī)溶劑性質(zhì)
- 公司沒有出審計(jì)報(bào)告情況說明解釋
- (完整word版)高考英語作文練習(xí)紙(標(biāo)準(zhǔn)答題卡)
評(píng)論
0/150
提交評(píng)論