• 大小: 93KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-09
  • 语言: 其他
  • 标签: 51  

资源简介

基于51单片机的4路抢答器,可扩展到4路以上

资源截图

代码片段和文件信息

#include
#define uint unsigned int
#define uchar unsigned char
sbit wela=P2^7;
sbit duan=P2^6;
sbit key=P3^2;
sbit key1=P3^4;
sbit key2=P3^5;
sbit key3=P3^6;
sbit key4=P3^7;
sbit d=P2^3;

uchar code shuma[]=    
{0x3f0x060x5b0x4f
0x660x6d0x7d0x07
0x7f0x6f0x770x7c
0x390x5e0x790x71};

uchar tttemp;
void dengdai();
//void chushi0();
void chushi1();
void delay(uint z);
void xianshi(uint temp);

main()
{ tt=0;
temp=30;
chushi1();

xianshi(30);

while(1)
{
P3=0xff;
if(key1==0)
{
//EX0=1;
while(1)
{
xianshi(1);
}
}

 else if(key2==0)
{
//EX0=1;
while(1)
{
xianshi(2);
}
}

 else if(key3==0)
{
//EX0=1;
while(1)
{
xianshi(3);
}
}

 else if(key4==0)
{
//EX0=1;
while(1)
{
xianshi(4);
}
}

if(tt==20)
 {
tt=0;

if(temp<=0)
 {
temp=30;
d=0; //蜂鸣器响
while(1);

 }
temp--;

  }
xianshi(temp);
}

}

void delay(uint z)
{
uint ab;
   for(a=z;a>0;a--)
   for(b=300;b>0;b--);
}

/*void chushi0()//中断初始化
{
ET0=1;
EA=1;
}*/

void chushi1()  //设置定时器0为工作方式1
{  
TMOD=0X01;
   TH0=(65536-50000)/256;
   TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;

}

/*void zhongduan0() interrupt 0
{
EX0=0;
chushi1();
xianshi(30);
while(1)
{
P3=0xff;
if(key1==0)
{
EX0=1;
xianshi(1);
while(1);
}

 else if(key2==0)
{
EX0=1;
xianshi(2);
while(1);
}

 else if(key3==0)
{
EX0=1;
xianshi(3);
while(1);
}

 else if(key4==0)
{
EX0=1;
xianshi(4);
while(1);
}

if(tt==20)
 {
tt=0;
temp--;
if(temp<=0)
 {
temp=30;
d=0; //蜂鸣器响
while(1);

 }

  }
xianshi(temp);
}
}*/

void dingshi0() interrupt 1  //中断函数子程序不需要声明
{
      TH0=(65536-50000)/256;
      TL0=(65536-50000)%256;
   tt++;
}

void xianshi(uint temp)//显示子函数
{
uint shige;
shi=temp/10;
ge=temp%10;

duan=1;
P0=shuma[shi];
duan=0;

P0=0xfe;
wela=1;
wela=0;
delay(2);

duan=1;
P0=shuma[ge];
duan=0;

P0=0xfd;
wela=1;
wela=0;
delay(2);
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     149724  2011-01-26 13:22  新建文件夹\抢答器电路图.jpg

     文件       2624  2010-10-14 07:44  新建文件夹\抢答器.c

     目录          0  2011-05-29 00:11  新建文件夹

----------- ---------  ---------- -----  ----

               152348                    3


评论

共有 条评论