1.功能介紹
多功能八路搶答器是基于51單片機來設計的,除了可以實現最基本功能——8路搶答外,還具有自動處理犯規選手,搶答時間調整,還可以進行答題,計分,并且可以查詢或修改分數。
2.硬件設計
(1)硬件框圖
該搶答器的硬件由五個部分組成,包括單片機、按鍵電路、數碼管顯示電路、指示燈電路和聲音提示電路。硬件框圖如下
(2)硬件原理圖
由于每個部分的硬件電路都比較簡單,就不做介紹了,大家直接看圖。
3.軟件設計
(1)軟件流程圖
(2)程序源碼
由于本例程代碼比較多,這里就只貼出部分代碼,有興趣的小伙伴可以下載源碼去看看
void main()
{ uint j;//用來構成循環
TMOD=0x11;//T0設置為16位定時方式
TH0=0x3c;
TL0=0xb0;//50ms
IE= 0x82; //允許T0中斷
TR0=0; //關閉定時開關
while(1)
{ while(1)
{ LED01=1;LED02=1;LED03=1;LED04=1;LED05=1;LED06=1;LED07=1;LED08=1;//監視燈初始化為滅
if(KS1==0) {ks1=1;break;}//開始搶答倒計時
if(KS2==0) {ks2=1;break;}//開始答題倒計時
if(ADD1==0) {delaynms(20); if(ADD1==0) dtime++;if(dtime>=1000) dtime=0;}//答題時間調整
if(MIN1==0) {delaynms(20); if(MIN1==0) dtime--;if(dtime<0) dtime=999;}
if(ADD10==0) {delaynms(20); if(ADD10==0) dtime=dtime+10;if(dtime>=1000) dtime=0;}
if(MIN10==0) {delaynms(20); if(MIN10==0) dtime=dtime-10;if(dtime<0) dtime=999;}
shumasm(LED[qdtime_2],dtime);//數碼管動態掃描4位
if(B_score==0)
{ delaynms(20);
if(B_score==0)
while(1)
{ if(B_score==0)
{ delaynms(20);if(B_score==0) break;}//再次按下B_score退出分數調節
shumasm(LED_num[num],score[num]); //數碼管動態掃描4位,顯示選手編號和對應分數
if(next==0)
{ delaynms(20);if(next==0) num++; if(num==9) num=0;}//顯示下一位選手編號和對應分數
if(last==0)
{ delaynms(20);if(last==0) num--; if(num<0) num=8;}//顯示上一位選手編號和對應分數
if(REST==0) {delaynms(20); if(REST==0) score[num]=0; }//將當前選手分數清零
if(ADD1==0) {delaynms(20); if(ADD1==0) score[num]++;if(score[num]>=1000) score[num]=0;}//調節數碼管上對應選手分數,分數范圍0-999
if(MIN1==0) {delaynms(20); if(MIN1==0) score[num]--;if(score[num]<0) score[num]=999;}
if(ADD10==0) {delaynms(20); if(ADD10==0) score[num]=score[num]+10;if(score[num]>=1000) score[num]=0;}
if(MIN10==0) {delaynms(20); if(MIN10==0) score[num]=score[num]-10;if(score[num]<0) score[num]=999;}
}
}
}
....
}
.....
}
}
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
搶答器
+關注
關注
16文章
243瀏覽量
34581 -
原理圖
+關注
關注
1300文章
6358瀏覽量
235165 -
單片機
+關注
關注
6043文章
44622瀏覽量
638549 -
51單片機
+關注
關注
274文章
5705瀏覽量
124296 -
數碼管
+關注
關注
32文章
1887瀏覽量
91407
發布評論請先 登錄
相關推薦
怎樣去設計一種基于51單片機的八路搶答器系統
搶答器作為一種工具,已廣泛應用于各種智力和知識競賽場合。本設計是以八路搶答為基本理念。考慮到依需設定限時回答的功能,利用51
發表于 12-06 07:33
單片機如何設計八路搶答器
用單片機來設計八路搶答器是一個常見的小課題,本人之前在大學期間就設計過八路搶答器的課程設計,也正是這個課程設計,讓我喜歡上了
發表于 07-17 09:46
?3230次閱讀
基于51單片機的八路搶答器設計
隨著科學技術的發展和普及,各種各樣的競賽越來越多,其中搶答器的作用也越來越重要。本文設計出以STC89C52RC單片機為核心的八路搶答器。所需元器件如下:...
發表于 11-04 13:36
?27次下載
評論