版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
千里之行,始于足下讓知識(shí)帶有溫度。第第2頁/共2頁精品文檔推薦基于51單片機(jī)的4人搶答器課程設(shè)計(jì)基于51單片機(jī)的4人搶答器設(shè)計(jì)
設(shè)計(jì)要求:
以單片機(jī)為核心,設(shè)計(jì)一個(gè)4位比賽搶答器:同時(shí)供4名選手或4個(gè)代表隊(duì)競賽,分離用4個(gè)按鈕S0~S3表示。
設(shè)置一個(gè)系統(tǒng)清除和搶答控制開關(guān)S,開關(guān)由主持人控制。
搶答器具有鎖存與顯示功能。即選手按按鈕,鎖存相應(yīng)的編號(hào),并在優(yōu)先搶答選手的編號(hào)向來保持到主持人將系統(tǒng)清除為止。
搶答器具有定時(shí)搶答功能,且一次搶答的時(shí)光由主持人設(shè)定(如30秒)。
當(dāng)主持人啟動(dòng)“開頭”鍵后,定時(shí)器舉行減計(jì)時(shí),同時(shí)揚(yáng)聲器發(fā)出短暫的聲響,聲響持續(xù)的時(shí)光為0.5s左右。
參賽選手在設(shè)定的時(shí)光內(nèi)舉行搶答,搶答有效,定時(shí)器停止工作,顯示器上顯示選手的編號(hào)和搶答的時(shí)光,并保持到主持人將系統(tǒng)清除為止。
假如定時(shí)時(shí)光已到,無人搶答,本次搶答無效,系統(tǒng)報(bào)警并禁止搶答,定時(shí)顯示器上顯示00。
工作原理:
通過鍵盤轉(zhuǎn)變搶答的時(shí)光,原理與鬧鐘時(shí)光的設(shè)定相同,將定時(shí)時(shí)光的變量置為全局變量后,通過鍵盤掃描程序使每按下一次按鍵,時(shí)光加1(超過30時(shí)置0)。同時(shí)單片機(jī)不斷舉行按鍵掃描,當(dāng)參賽選手的按鍵按下時(shí),用于產(chǎn)生時(shí)鐘信號(hào)的定時(shí)計(jì)數(shù)器停止計(jì)數(shù),同時(shí)將選手編號(hào)(按鍵號(hào))和搶答時(shí)光分離顯示在LED上。
#include
#defineucharunsignedchar
#defineuintunsignedint
ucharnum;//定義中斷變量,num計(jì)滿20表示1秒時(shí)光到ucharnum1;//十秒倒計(jì)時(shí)顯示初始值
ucharflag1,flag2;//清零鍵及開頭鍵按下標(biāo)志位
ucharflag3,flag4=0;//定義鍵盤按下標(biāo)志位
ucharcodetable[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f};//數(shù)碼管編碼
sbitdula=P1^6;//定義段選端口
sbitwela=P1^7;//定義位選端口
sbitsp=P3^0;//定義蜂鳴器端口
sbitclear=P1^0;//定義清零鍵
sbitstart=P1^1;//開頭鍵
sbitkey1=P1^2;
sbitkey2=P1^3;
sbitkey3=P1^4;
sbitkey4=P1^5;//key1到key4為選手按鍵
voiddelay(uintz)//延時(shí)函數(shù)
{
uinti,j;
for(i=z;i>0;i--)
for(j=110;j>0;j--);
}
voidbeep()//定義蜂鳴器函數(shù)
{
sp=0;
delay(500);
sp=1;
}
voiddisplay(uinta)//選手編號(hào)顯示函數(shù)
{
wela=1;
P2=0xff;//防止鎖存干擾
wela=0;
dula=1;
P2=table[a];
dula=0;
P2=0xff;
wela=1;
P2=0xfd;
wela=0;
delay(5);
}
voidclr()//清零函數(shù)(主持人按下清零鍵后數(shù)碼管顯示0){
dula=1;
P2=table[0];
dula=0;
P2=0xff;
wela=1;
P2=0xfc;
wela=0;
delay(5);
}
voiddis30s()//十秒倒計(jì)時(shí)顯示函數(shù){
ucharshi,ge;
shi=num1/30;
ge=num1%30;
wela=1;
P2=0xff;
wela=0;
dula=1;
P2=table[shi];
dula=0;
P2=0xff;
wela=1;
P2=0xfe;
wela=0;
delay(5);
wela=1;
P2=0xff;
wela=0;
dula=1;
P2=table[ge];
dula=0;
P2=0xff;
wela=1;
P2=0xfd;
wela=0;
delay(5);
}
voidplayer()//選手按鍵檢測函數(shù){
if(key1==0
if(key1==0
TR0=0;
flag1=flag2=0;
flag4=1;
beep();
while(!key1);
}
}
if(key2==0
if(key2==0
TR0=0;
flag1=flag2=0;
flag4=1;
beep();
while(!key2);
}
}
if(key3==0
if(key3==0
TR0=0;
flag1=flag2=0;
flag4=1;
beep();
while(!key3);
}
}
if(key4==0
if(key4==0
TR0=0;
flag1=flag2=0;
flag4=1;
beep();
while(!key4);
}
}
}
voidkeyscan()//檢測按鍵{
if(clear==0
if(clear==0//等待按鍵釋放
flag1=0;
flag2=0;
flag3=0;
flag4=0;
num=0;
num1=10;
clr();//清零
flag1=1;//按下清零鍵標(biāo)志位
}
}
if(flag1==1)//假如按下清零鍵
{
if(start==0
if(start==0
flag3=1;
while(!start);
}
}
}
if(flag2==1)//按下開頭鍵
{
TR0=1;//啟動(dòng)定時(shí)器0
dis30s();
player();
}
}
voidmain()
{
TMOD=0x01;//設(shè)置定時(shí)器0工作方式1
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;//開總中斷
ET0=1;//開定時(shí)器0中斷while(1)//向來檢測按鍵
{
keyscan();
}
}
voidT0_ser()interrupt1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
num++;
if(num==20)
{
num=0;
num1
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 影響農(nóng)村信用社發(fā)展的政策性障礙分析
- 輪椅車 第31部分 電動(dòng)輪椅車的鋰離子電池系統(tǒng)和充電器 要求和試驗(yàn)方法 征求意見稿
- 直播招商課件教學(xué)課件
- 金融培訓(xùn)課件教學(xué)課件
- 三年級(jí)數(shù)學(xué)計(jì)算題專項(xiàng)練習(xí)及答案集錦
- 維修水泵機(jī)組合同(2篇)
- 學(xué)習(xí)領(lǐng)會(huì)《新就業(yè)形態(tài)勞動(dòng)者權(quán)益協(xié)商指引》心得體會(huì)
- 南京航空航天大學(xué)《編譯原理》2022-2023學(xué)年第一學(xué)期期末試卷
- 發(fā)現(xiàn)問題說課稿
- 陽春市河朗鎮(zhèn)飲用水供水工程施工組織設(shè)計(jì)
- 軟土地基處理預(yù)應(yīng)力管樁施工要點(diǎn)
- 外國古代建筑史-古羅馬
- 世界銀行招標(biāo)采購指南
- 720--消防自動(dòng)噴水滅火系統(tǒng)(干式)講解
- AQL抽樣檢驗(yàn)表(標(biāo)準(zhǔn)版本2(1).0)
- 安陽師范學(xué)院校級(jí)教學(xué)團(tuán)隊(duì)推薦表
- 企業(yè)中層管理人員素質(zhì)測評(píng)(附答案)
- 國民經(jīng)濟(jì)動(dòng)員中心申報(bào)材料
- 流式細(xì)胞術(shù)報(bào)告單解讀
- 社區(qū)衛(wèi)生服務(wù)中心公共衛(wèi)生績效考核及獎(jiǎng)金分配制度
- 外貿(mào)_詢盤的分析與回復(fù)(精)
評(píng)論
0/150
提交評(píng)論