資源簡介
基于51單片機的八路搶答器設計,包含論文,原理圖,PCB圖。

代碼片段和文件信息
#include
typedef?unsigned?char?uchar;
typedef?unsigned?int?uint;
sbit?K0=ff^0;//開始搶答按鍵
sbit?beep=gg^0;//蜂鳴器
sbit?K1=ee^0;//1號選手搶答按鍵
sbit?K2=ee^1;//2號選手搶答按鍵
sbit?K3=ee^2;//3號選手搶答按鍵
sbit?K4=ee^3;//4號選手搶答按鍵
sbit?K5=ee^4;//5號選手搶答按鍵
sbit?K6=ee^5;//6號選手搶答按鍵
sbit?K7=ee^6;//7號選手搶答按鍵
sbit?K8=ee^7;//8號選手搶答按鍵
sbit?S1=ff^1;//答題計時鍵
sbit?S2=ff^2;//開始搶答時間調整鍵
sbit?S3=ff^3;//答題計時時間調整鍵
char?s;
uchar?num=0;
char?time1;//搶答時間
char?time2;//答題限時時間
uint?mn;//T0T1定時器定一秒時
bit?flag1flag2flag3flag4; //標志位
bit?aabb;//時間調整標志位
//延時子函數
void?delay(uint?z)
{
uint?xy;
for(x=z;x>0;x--)
for(y=120;y>0;y--);
}
uchar?code?table1[]={
//共陰數碼管段碼值
0x3f0x060x5b0x4f
0x660x6d0x7d0x07
0x7f0x6f0x770x7c
0x390x5e0x790x71
};
uchar?code?table2[]={
//共陰數碼管位碼值
0x7f0xbf
0xdf0xef
};
//初始化子函數
void?init()
{
TMOD=0x11;
TH0=(65536-2000)/256;
TL0=(65536-2000)%256;
TH1=(65536-2000)/256;
TL1=(65536-2000)%256;
ET0=1;
ET1=1;
EA=1;
dd=0x00;
time1=10;
time2=10;
flag2=1;
beep=0;
}
//開始鍵掃描子函數
void?key1()
{
uchar?i=100;
if(K0==0)
{
delay(10);
if(K0==0)
{
while(K0==0&&i)
{
i--;
delay(10);
}
TR0=1;
s=time1;
m=0;
flag1=1;
flag2=1;
flag3=1;
num=0;
beep=0;
flag4=0; //清除違規標志位
aa=0;
bb=0;
}
}
}
//選手搶答按鍵掃描子函數
void?key()
{
??? uchar?i=100;
if(K1==0)
{
delay(10);
if(K1==0)
{
while(K1==0&&i)
{
i--;
delay(10);
}
num=1; //數碼管顯示1號“1“
TR0=0; //關閉定時器0時間停止
TR1=1; //打開定時器1使揚聲器響一聲
flag2=0; //關閉開始鍵標志位使再按其他七個鍵不會響應
}
}
if(K2==0) //下面七個鍵的處理同上
{
delay(10);
if(K2==0)
{
while(K2==0&&i)
{
i--;
delay(10);
}
num=2;
TR0=0;
TR1=1;
flag2=0; //重要
}
}
if(K3==0)
{
delay(10);
if(K3==0)
{
while(K3==0&&i)
{
i--;
delay(10);
}
num=3;
TR0=0;
TR1=1;
flag2=0;
}
}
if(K4==0)
{
delay(10);
if(K4==0)
{
while(K4==0&&i)
{
i--;
delay(10);
}
num=4;
TR0=0;
TR1=1;
flag2=0;
}
}
if(K5==0)
{
delay(10);
if(K5==0)
{
while(K5==0&&i)
{
i--;
delay(10);
}
num=5;
TR0=0;
TR1=1;
flag2=0;
}
}
if(K6==0)
{
delay(10);
if(K6==0)
{
while(K6==0&&i)
{
i--;
delay(10);
}
num=6;
TR0=0;
TR1=1;
flag2=0;
}
}
if(K7==0)
{
delay(10);
if(K7==0)
{
while(K7==0&&i)
{
i--;
delay(10);
}
num=7;
TR0=0;
TR1=1;
flag2=0;
}
}
if(K8==0)
{
delay(10);
if(K8==0)
{
while(K8==0&&i)
{
i--;
delay(10);
}
num=8;
TR0=0;
TR1=1;
flag2=0;
}
}
}
//數碼管顯示子函數
void?display()
{
if(flag1==1) //開始鍵按下開始計時搶答
{
if(num!=0) //如果有人搶答則顯示相應的幾號
{
dd=table1[num]; //顯示幾號搶到了
ff=table2[0];
delay(2)
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2016-12-27?09:20??3、基于51單片機八路搶答器的設計\
?????目錄???????????0??2016-12-27?09:20??3、基于51單片機八路搶答器的設計\1、源程序\
?????文件???????16228??2015-02-27?18:08??3、基于51單片機八路搶答器的設計\1、源程序\001
?????文件???????23886??2015-02-27?18:08??3、基于51單片機八路搶答器的設計\1、源程序\001.LST
?????文件???????23770??2015-02-27?18:08??3、基于51單片機八路搶答器的設計\1、源程序\001.M51
?????文件???????18494??2015-02-27?18:08??3、基于51單片機八路搶答器的設計\1、源程序\001.OBJ
?????文件????????7121??2015-02-27?18:08??3、基于51單片機八路搶答器的設計\1、源程序\001.c
?????文件????????4172??2015-02-27?18:08??3、基于51單片機八路搶答器的設計\1、源程序\001.hex
?????文件??????????23??2015-02-27?18:08??3、基于51單片機八路搶答器的設計\1、源程序\001.lnp
?????文件?????????753??2015-02-27?18:08??3、基于51單片機八路搶答器的設計\1、源程序\001.plg
?????文件???????56629??2015-02-27?18:18??3、基于51單片機八路搶答器的設計\1、源程序\001.uvopt
?????文件???????13232??2012-11-01?19:50??3、基于51單片機八路搶答器的設計\1、源程序\001.uvproj
?????文件???????56621??2014-12-28?11:14??3、基于51單片機八路搶答器的設計\1、源程序\001_uvopt.bak
?????文件????????1083??2014-12-28?10:58??3、基于51單片機八路搶答器的設計\1、源程序\regg51.h
?????目錄???????????0??2016-12-29?10:15??3、基于51單片機八路搶答器的設計\2、仿真圖\
?????文件??????157381??2016-12-14?17:40??3、基于51單片機八路搶答器的設計\2、仿真圖\001.DSN
?????文件?????????742??2016-12-29?10:15??3、基于51單片機八路搶答器的設計\2、仿真圖\001.PWI
?????文件??????157381??2016-12-14?17:40??3、基于51單片機八路搶答器的設計\2、仿真圖\Last?Loaded?001.DBK
?????目錄???????????0??2016-12-26?10:13??3、基于51單片機八路搶答器的設計\3、原理圖\
?????文件????17141760??2016-11-29?20:18??3、基于51單片機八路搶答器的設計\3、原理圖\PCB圖.ddb
?????文件???????20440??2015-02-27?18:12??3、基于51單片機八路搶答器的設計\3、原理圖\原理圖.Sch
?????文件?????5085184??2016-09-28?19:48??3、基于51單片機八路搶答器的設計\3、原理圖\原理圖.ddb
?????目錄???????????0??2016-12-27?09:23??3、基于51單片機八路搶答器的設計\4、仿真圖與原理圖PDF文件\
?????文件???????22474??2015-02-27?18:09??3、基于51單片機八路搶答器的設計\4、仿真圖與原理圖PDF文件\八路搶答器仿真圖.pdf
?????文件???????12378??2015-02-27?18:12??3、基于51單片機八路搶答器的設計\4、仿真圖與原理圖PDF文件\八路搶答器元件清單.pdf
?????文件???????19407??2015-02-27?18:12??3、基于51單片機八路搶答器的設計\4、仿真圖與原理圖PDF文件\八路搶答器原理圖.pdf
?????文件???????11848??2015-02-27?18:11??3、基于51單片機八路搶答器的設計\4、仿真圖與原理圖PDF文件\八路搶答器設計框圖.pdf
?????目錄???????????0??2016-12-26?10:13??3、基于51單片機八路搶答器的設計\5、論文\
?????文件??????752630??2015-02-27?18:16??3、基于51單片機八路搶答器的設計\5、論文\基于51單片機八路搶答器的設計.doc
評論
共有 條評論