• 大小: 3.87MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-10
  • 语言: 其他
  • 标签: 51单片机  论文  

资源简介

基于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

评论

共有 条评论