基于51單片機(jī)的4人搶答器課程設(shè)計(jì).doc_第1頁(yè)
基于51單片機(jī)的4人搶答器課程設(shè)計(jì).doc_第2頁(yè)
基于51單片機(jī)的4人搶答器課程設(shè)計(jì).doc_第3頁(yè)
基于51單片機(jī)的4人搶答器課程設(shè)計(jì).doc_第4頁(yè)
基于51單片機(jī)的4人搶答器課程設(shè)計(jì).doc_第5頁(yè)
已閱讀5頁(yè),還剩2頁(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)介

基于51單片機(jī)的4人搶答器設(shè)計(jì)設(shè)計(jì)要求:以單片機(jī)為核心,設(shè)計(jì)一個(gè)4位競(jìng)賽搶答器:同時(shí)供4名選手或4個(gè)代表隊(duì)比賽,分別用4個(gè)按鈕S0S3表示。設(shè)置一個(gè)系統(tǒng)清除和搶答控制開(kāi)關(guān)S,開(kāi)關(guān)由主持人控制。搶答器具有鎖存與顯示功能。即選手按按鈕,鎖存相應(yīng)的編號(hào),并在優(yōu)先搶答選手的編號(hào)一直保持到主持人將系統(tǒng)清除為止。搶答器具有定時(shí)搶答功能,且一次搶答的時(shí)間由主持人設(shè)定(如30秒)。當(dāng)主持人啟動(dòng)“開(kāi)始”鍵后,定時(shí)器進(jìn)行減計(jì)時(shí),同時(shí)揚(yáng)聲器發(fā)出短暫的聲響,聲響持續(xù)的時(shí)間為0.5s左右。參賽選手在設(shè)定的時(shí)間內(nèi)進(jìn)行搶答,搶答有效,定時(shí)器停止工作,顯示器上顯示選手的編號(hào)和搶答的時(shí)間,并保持到主持人將系統(tǒng)清除為止。如果定時(shí)時(shí)間已到,無(wú)人搶答,本次搶答無(wú)效,系統(tǒng)報(bào)警并禁止搶答,定時(shí)顯示器上顯示00。 工作原理:通過(guò)鍵盤(pán)改變搶答的時(shí)間,原理與鬧鐘時(shí)間的設(shè)定相同,將定時(shí)時(shí)間的變量置為全局變量后,通過(guò)鍵盤(pán)掃描程序使每按下一次按鍵,時(shí)間加1(超過(guò)30時(shí)置0)。同時(shí)單片機(jī)不斷進(jìn)行按鍵掃描,當(dāng)參賽選手的按鍵按下時(shí),用于產(chǎn)生時(shí)鐘信號(hào)的定時(shí)計(jì)數(shù)器停止計(jì)數(shù),同時(shí)將選手編號(hào)(按鍵號(hào))和搶答時(shí)間分別顯示在LED上。 #include#define uchar unsigned char#define uint unsigned intuchar num;/定義中斷變量,num計(jì)滿(mǎn)20表示1秒時(shí)間到uchar num1;/十秒倒計(jì)時(shí)顯示初始值uchar flag1,flag2;/清零鍵及開(kāi)始鍵按下標(biāo)志位uchar flag3,flag4=0;/定義鍵盤(pán)按下標(biāo)志位uchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;/數(shù)碼管編碼sbit dula=P16;/定義段選端口sbit wela=P17;/定義位選端口sbit sp=P30;/定義蜂鳴器端口sbit clear=P10;/定義清零鍵sbit start=P11;/開(kāi)始鍵sbit key1=P12;sbit key2=P13;sbit key3=P14;sbit key4=P15;/key1到key4為選手按鍵void delay(uint z)/延時(shí)函數(shù)uint i,j;for(i=z;i0;i-)for(j=110;j0;j-);void beep()/定義蜂鳴器函數(shù)sp=0;delay(500);sp=1;void display(uint a) /選手編號(hào)顯示函數(shù)wela=1;P2=0xff;/防止鎖存干擾wela=0;dula=1;P2=tablea;dula=0;P2=0xff;wela=1;P2=0xfd;wela=0;delay(5);void clr()/清零函數(shù)(主持人按下清零鍵后數(shù)碼管顯示0)dula=1;P2=table0;dula=0;P2=0xff;wela=1;P2=0xfc;wela=0;delay(5);void dis30s()/十秒倒計(jì)時(shí)顯示函數(shù)uchar shi,ge;shi=num1/30;ge=num1%30;wela=1;P2=0xff;wela=0;dula=1;P2=tableshi;dula=0;P2=0xff;wela=1;P2=0xfe;wela=0;delay(5);wela=1;P2=0xff;wela=0;dula=1;P2=tablege;dula=0;P2=0xff;wela=1;P2=0xfd;wela=0;delay(5);void player()/選手按鍵檢測(cè)函數(shù)if(key1=0&flag4=0)delay(10);if(key1=0&flag4=0)display(1);TR0=0;flag1=flag2=0;flag4=1;beep();while(!key1);if(key2=0&flag4=0)delay(10);if(key2=0&flag4=0)display(2);TR0=0;flag1=flag2=0;flag4=1;beep();while(!key2);if(key3=0&flag4=0)delay(10);if(key3=0&flag4=0)display(3);TR0=0;flag1=flag2=0;flag4=1;beep();while(!key3);if(key4=0&flag4=0)delay(10);if(key4=0&flag4=0)display(4);TR0=0;flag1=flag2=0;flag4=1;beep();while(!key4);void keyscan()/檢測(cè)按鍵if(clear=0&flag2!=1)/判斷清零鍵,判斷語(yǔ)句的作用是按下開(kāi)始鍵清零鍵失效delay(10);if(clear=0&flag2!=1)while(!clear);/等待按鍵釋放flag1=0;flag2=0;flag3=0;flag4=0;num=0;num1=10;clr();/清零flag1=1;/按下清零鍵標(biāo)志位if(flag1=1)/如果按下清零鍵if(start=0&flag3=0)/判斷開(kāi)始鍵,判斷語(yǔ)句的作用是按下開(kāi)始鍵后開(kāi)始鍵失效delay(10);if(start=0&flag3=0)flag2=1;flag3=1;while(!start);if(flag2=1)/按下開(kāi)始鍵TR0=1; /啟動(dòng)定時(shí)器0dis30s();player();void main()TMOD=0x01;/設(shè)置定時(shí)器0工作方式1TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1;/開(kāi)總中斷ET0=1;/開(kāi)定時(shí)器0中斷while(1)/一直檢測(cè)按鍵keyscan();void T0_ser() interrupt 1TH0=

溫馨提示

  • 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)論