用四位led數(shù)碼管作顯示器的籃球比賽24秒計(jì)時(shí)器求c語言代碼,單片機(jī)編程控制LED七段數(shù)碼_第1頁
用四位led數(shù)碼管作顯示器的籃球比賽24秒計(jì)時(shí)器求c語言代碼,單片機(jī)編程控制LED七段數(shù)碼_第2頁
用四位led數(shù)碼管作顯示器的籃球比賽24秒計(jì)時(shí)器求c語言代碼,單片機(jī)編程控制LED七段數(shù)碼_第3頁
用四位led數(shù)碼管作顯示器的籃球比賽24秒計(jì)時(shí)器求c語言代碼,單片機(jī)編程控制LED七段數(shù)碼_第4頁
用四位led數(shù)碼管作顯示器的籃球比賽24秒計(jì)時(shí)器求c語言代碼,單片機(jī)編程控制LED七段數(shù)碼_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

led數(shù)碼管作顯?器的籃球?賽24c,LED七段數(shù)碼。。。本次設(shè)計(jì)?由AT89C51編程控制LED七段數(shù)碼管作顯?的球賽計(jì)時(shí)計(jì)分系統(tǒng)。系統(tǒng)應(yīng)具有賽程定時(shí)設(shè)置,賽程時(shí)間暫停,及時(shí)刷新甲、?雙?的成績(jī)以及賽后成績(jī)暫存等功能。內(nèi)容包括:顯?、鍵盤、時(shí)鐘等內(nèi)容設(shè)計(jì)說明2.1需求分析2.1.1計(jì)分系統(tǒng)分為“A隊(duì)”和“B隊(duì)”的“3分”,“2分”,“1分”各六個(gè)按鍵輸?部分,以及兩隊(duì)?分的LED顯?部分。在每次增加分?jǐn)?shù)的同時(shí),“24秒”計(jì)時(shí)恢復(fù)為初始值,“12分鐘”計(jì)時(shí)暫停,等待?賽的繼續(xù)進(jìn)?2.1.2計(jì)時(shí)系統(tǒng)(1)?賽開始/繼續(xù):當(dāng)“?賽開始/繼續(xù)”鍵按下后,“24s”和“12分鐘”計(jì)時(shí)器開始倒計(jì)時(shí);(2)?動(dòng)24s復(fù)位:當(dāng)“24s復(fù)位”鍵按下后,“24s”倒計(jì)時(shí)恢復(fù)初始值,“12分鐘”倒計(jì)時(shí)暫停,等待?賽的繼續(xù);(3)?賽暫停:“?賽暫?!辨I按下后,“24s”倒計(jì)時(shí)和“12分鐘”倒計(jì)時(shí)均暫停,等待?賽的繼續(xù)進(jìn)?;(4)?動(dòng)增加?賽節(jié)數(shù):當(dāng)“12分鐘”倒計(jì)時(shí)完成后,判斷當(dāng)前節(jié)數(shù)是否為最后?節(jié),若不是,則節(jié)數(shù)?動(dòng)增加,并“12分鐘”和“24s”均恢復(fù)默認(rèn)值,等待下?節(jié)?賽的進(jìn)?。2.2原理分析采?單?機(jī)AT89C51作為本設(shè)計(jì)的核?元件。利?7段共陰LED作為顯?器件。在此設(shè)計(jì)中共接?了6個(gè)7段共陰LED顯?器,其中2個(gè)4位LED顯?器?于記錄AB隊(duì)的分?jǐn)?shù),每隊(duì)1個(gè)4位LED顯?器顯?范圍可達(dá)到0~999分,?夠滿?賽程需要;2個(gè)兩位LED顯?器?來記錄賽程時(shí)間,其中1個(gè)?于顯?分鐘,1個(gè)?于顯?秒鐘;使?1個(gè)2位LED顯?器?于顯?“24s”倒計(jì)時(shí),賽程計(jì)時(shí)均采?倒計(jì)時(shí)?式。即?賽前將時(shí)間設(shè)置好,即12分鐘,?賽開始時(shí)啟動(dòng)計(jì)時(shí),直?計(jì)時(shí)到零為?。本設(shè)計(jì)中設(shè)?了10個(gè)按鍵,其中6個(gè)?于設(shè)置兩隊(duì)的?分,1個(gè)?于?賽開始/?賽繼續(xù),1個(gè)?于暫停,1個(gè)?于?動(dòng)增加?賽節(jié)數(shù),?個(gè)?于恢復(fù)“24s”倒計(jì)時(shí)等功能。2.3總體設(shè)計(jì)系統(tǒng)主要包括單?機(jī)、LED顯?電路、按鍵控制電路、時(shí)鐘電路及復(fù)位電路等組成2.4軟硬件設(shè)計(jì)2.4.1硬件設(shè)計(jì)設(shè)計(jì)思路:(1)按鍵模塊設(shè)計(jì):按鍵接?P1?和P3?,按鍵按下時(shí)輸?是低電平。鍵的設(shè)置如下:“A1”,“A2”,“A3”鍵是A隊(duì)加1分、加2分,加3分鍵盤,B隊(duì)同理?!?賽開始/?賽繼續(xù)”是啟動(dòng)鍵,“?賽暫停”是暫停鍵。此外,還有兩個(gè)按鍵,“24s”復(fù)位鍵,“增加?賽節(jié)數(shù)”鍵。(2)LED顯?模塊設(shè)計(jì):顯?分為計(jì)時(shí)和計(jì)分顯?兩個(gè)部分,均采?共陰極LED數(shù)碼管動(dòng)態(tài)掃描顯?,由2個(gè)四位?體和4個(gè)兩位?體的共陰極數(shù)碼管構(gòu)成。數(shù)碼管的7個(gè)段控端輸出經(jīng)過74HC573驅(qū)動(dòng)器進(jìn)?電流放?驅(qū)動(dòng)接?P0?。采?動(dòng)態(tài)掃描?式,在?夠短的周期內(nèi),使各位數(shù)碼管逐個(gè)輪流受控顯?。設(shè)計(jì)截圖:2.4.2軟件設(shè)計(jì)軟件設(shè)計(jì)采?C語?模塊設(shè)計(jì)?法,程序由主程序、T0中斷程序、顯?程序、外部中斷0程序、按鍵程序、初始函數(shù)、計(jì)時(shí)函數(shù)、延時(shí)函數(shù)組成。測(cè)試結(jié)果與分析設(shè)計(jì)采?C語?編程,在KeilC51軟件編譯環(huán)境中,經(jīng)過編譯和連接,?成?六進(jìn)制的?標(biāo)代碼?件.hex。在硬件上,?Proteus軟件繪制出原理圖,經(jīng)過純電路調(diào)試?誤后,將?成的?標(biāo)代碼?件加載到Proteus界?的AT89C51中。接著再進(jìn)?軟硬件聯(lián)合調(diào)試,反復(fù)調(diào)試,直?所有顯?及按鍵功能實(shí)現(xiàn),直?仿真成功。運(yùn)?截圖:框圖C語?程序代碼:#include#include#defineucharunsignedchar#defineuintunsignedintsbitA8=P2^0;sbitA9=P2^1;sbitA10=P2^2;sbitA11=P2^3;sfrP00=0x80;ucharcodewei_1[]={0X01,0X02,0X04,0X08,0X10,0X20,0X40,0X80};ucharcodetable[]={0X3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F,0X6F,0x77,0x7c,0x39,0x5e,0x79,0x71,0X00,0X40};ucharminute=12;//分ucharsecond=0;//秒ucharkey_status=0;ucharscoreA=0;ucharscoreB=0;//按鍵狀態(tài)值//A隊(duì)得分//B隊(duì)得分ucharcount1=20;//記錄定時(shí)器時(shí)間ucharmatch=1;//?賽節(jié)數(shù)ucharrule_time=24;//記錄24秒規(guī)則ucharrule_flag=0;/*//記錄24秒規(guī)則是否啟?初始化IO?*/voidIO_init(){A8=0;A9=0;}/*初始化時(shí)間*/voidtime_init(){TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1;ET0=1;}/*延時(shí)函數(shù)*/voiddelay_ms(uintz){uinti;ucharj;for(i=0;ifor(j=0;j<100;j++);}}/*計(jì)時(shí)函數(shù)*/voidT0_Time()interrupt1using1{if(count1--==0){second--;rule_time--;count1=20;}TH0=(65536-50000)/256;TL0=(65536-50000)%256;}/*時(shí)間顯?函數(shù)*/voidtime_display(ucharw2,uchard2){ucharshi1,ge1;shi1=d2/10;ge1=d2%10;P00=wei_1[w2];A10=1;A10=0;P00=table[shi1];;A8=1;A8=0;delay_ms(5);P00=0;A10=1;A10=0;A8=1;A8=0;P00=wei_1[w2+1];A10=1;A10=0;P00=table[ge1];A8=1;A8=0;delay_ms(5);P00=0;A10=1;A10=0;A8=1;A8=0;}/*分?jǐn)?shù)顯?函數(shù)*/voidscore_dispaly(ucharw2,uchard2){ucharqian2,shi2,ge2;qian2=d2/100;shi2=d2%100/10;ge2=d2%100%10;P00=wei_1[w2];A9=1;A9=0;P00=table[qian2];;A8=1;A8=0;delay_ms(10);P00=0;A9=1;A9=0;A8=1;A8=0;P00=wei_1[w2+1];A9=1;A9=0;P00=table[shi2];A8=1;A8=0;delay_ms(10);P00=0;A9=1;A9=0;A8=1;A8=0;P00=wei_1[w2+2];A9=1;A9=0;P00=table[ge2];A8=1;A8=0;delay_ms(10);P00=0;A9=1;A9=0;A8=1;A8=0;}/*鍵盤輸?函數(shù)*/voidkey(){staticucharkey_new=0,key_l;key_status=0;P1=0x0f;if((P1&0x0f)!=0x0f){delay_ms(1);if(((P1&0x0f)!=0x0f)&&(key_new==1)){key_new=0;/*矩陣鍵盤掃描*/key_l=(P1|0xf0);P1=key_l;switch(P1){/*開始計(jì)時(shí)/?賽繼續(xù)*/case0x7e:TR0=1;rule_flag=1;time_display(6,rule_time);break;/*暫停?賽*/case0x7d:TR0=0;break;/*加分,同時(shí)24秒清零和總計(jì)時(shí)器停?計(jì)時(shí)*/case0xee:TR0=0;scoreA+=3;rule_time=24;rule_flag=0;break;case0xed:TR0=0;scoreA+=2;rule_time=24;rule_flag=0;break;case0xeb:TR0=0;scoreA+=1;rule_time=24;rule_flag=0;break;case0xde:TR0=0;scoreB+=3;rule_time=24;rule_flag=0;break;case0xdd:TR0=0;scoreB+=2;rule_time=24;rule_flag=0;break;case0xdb:TR0=0;scoreB+=1;rule_time=24;rule_flag=0;break;/*增加?賽節(jié)數(shù),同時(shí)24秒復(fù)位和總計(jì)時(shí)器復(fù)位*/case0xbd:match++;minute=12;second=0;TR0=0;rule_time=24;rule_flag=0;break;/*?動(dòng)24秒復(fù)位*/case0xbe:if(TR0==1){rule_time=0;rule_flag=0;}else{rule_flag=0;}break;}}}else{key_new=1;}}voidmain(){IO_init();time_init();while(1){key();if(second==0){/*判斷某節(jié)?賽是否結(jié)束*/if(minute==0){/*判斷是否為最后?節(jié)?賽*/if(match<4){/*計(jì)時(shí)系統(tǒng)恢復(fù)為默認(rèn)值,?賽節(jié)數(shù)加?*/second=60;minute=11;match++;rule_time=24;rule_flag=0;}TR0=0;}/*?賽分鐘數(shù)減?*/else{second=60;minute--;}}/*24秒結(jié)束,計(jì)時(shí)器暫停和24秒復(fù)位*/if(rule_time<=0){TR0=0;rule_time=24;}/*顯?*/time_display(0,minute);

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論