资源简介

单片机 抢答器 C语言,使用51,有电路图,仿真图,所有程序

资源截图

代码片段和文件信息

#include
sbit P2_0=P2^0;
sbit P2_2=P2^2;
unsigned char GroupNo;
unsigned char code Seg3code[5]={0x3f0x060x5b0x4f0x66};//0到4的代码

void delay(void)//延迟1毫秒
{
 unsigned char i;
 for(i=0;i<250;i++);
}

void ShowGroup(unsigned char n)//显示出第几组
{
 P1=Seg3code[n];
}

unsigned char KeySweep(void)//键盘扫描,获取组数
{
 unsigned char tempn=0;
 if(P3!=0xff)               //若有选手抢答
 {
  delay();                  //延时消抖
  if(P3!=0xff)
  temp=~P3;
 }
 while(temp!=0)
 {
  temp=temp>>1;
  n++;
 }
 return n;                 //返回组数
}

void timer0(void) interrupt 1
{
 static unsigned j;
 TH0=(65536-50000)/256;//装载计数初值
 TL0=(65536-50000)%256;
 j++;
 if(j%20==0)
 {
  EA=0;
 }
 P2_0=~P2^0;
}

void Time0(void)//定时器0初始化
{
 TMOD=(TMOD&0xF0)|0x01;//定时器0方式1
 TH0=(65536-50000)/256;//装载计数初值
 TL0=(65536-50000)%256;
 ET0=1;                //CPU开中断
 TR0=1;                //启动T/C0开始定时
}
 
void main()
{
 Time0();
 while(1)
 {
  P3=0xff;
  ShowGroup(0);
  while(P3==0xff);
  GroupNo=KeySweep();//调用键盘扫描函数
  ShowGroup(GroupNo);//调用显示函数
  EA=1;//CPU开中断,进入中断程序
  while(P2_2==1);//若主持人无按键按下
  delay();       //延时消抖
  while(P2_2==1);
  EA=0;//CPU关中断
  }
}

    




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

     文件     114598  2007-05-30 09:37  四路抢答器\四路抢答器042 张晋\四路抢答器\Last Loaded 四路抢答器.DBK

    ..A.SH.      7680  2007-05-30 09:41  四路抢答器\四路抢答器042 张晋\四路抢答器\Thumbs.db

     文件       3842  2007-05-29 20:06  四路抢答器\四路抢答器042 张晋\四路抢答器\四路抢答器\四路抢答器

     文件       1328  2007-05-30 09:45  四路抢答器\四路抢答器042 张晋\四路抢答器\四路抢答器\四路抢答器.c

     文件     196608  2007-05-26 19:48  四路抢答器\四路抢答器042 张晋\四路抢答器\四路抢答器\四路抢答器.DDB

     文件        947  2007-05-29 20:06  四路抢答器\四路抢答器042 张晋\四路抢答器\四路抢答器\四路抢答器.hex

     文件         37  2007-05-29 20:06  四路抢答器\四路抢答器042 张晋\四路抢答器\四路抢答器\四路抢答器.lnp

     文件       3251  2007-05-29 20:06  四路抢答器\四路抢答器042 张晋\四路抢答器\四路抢答器\四路抢答器.LST

     文件       6664  2007-05-29 20:06  四路抢答器\四路抢答器042 张晋\四路抢答器\四路抢答器\四路抢答器.M51

     文件       4246  2007-05-29 20:06  四路抢答器\四路抢答器042 张晋\四路抢答器\四路抢答器\四路抢答器.OBJ

     文件       1009  2007-05-30 09:45  四路抢答器\四路抢答器042 张晋\四路抢答器\四路抢答器\四路抢答器.Opt

     文件        196  2007-05-30 09:45  四路抢答器\四路抢答器042 张晋\四路抢答器\四路抢答器\四路抢答器.plg

     文件       2008  2007-05-28 20:19  四路抢答器\四路抢答器042 张晋\四路抢答器\四路抢答器\四路抢答器.Uv2

    .......      1007  2007-05-29 20:06  四路抢答器\四路抢答器042 张晋\四路抢答器\四路抢答器\四路抢答器_Opt.Bak

    .......      2008  2007-05-28 19:22  四路抢答器\四路抢答器042 张晋\四路抢答器\四路抢答器\四路抢答器_Uv2.Bak

     文件     114598  2007-05-30 09:37  四路抢答器\四路抢答器042 张晋\四路抢答器\四路抢答器.DSN

     文件     224404  2007-05-30 09:44  四路抢答器\四路抢答器042 张晋\四路抢答器\四路抢答器.pdf

     文件        653  2007-05-30 09:38  四路抢答器\四路抢答器042 张晋\四路抢答器\四路抢答器.PWI

     目录          0  2007-05-30 09:45  四路抢答器\四路抢答器042 张晋\四路抢答器\四路抢答器

     目录          0  2008-05-06 13:58  四路抢答器\四路抢答器042 张晋\四路抢答器

     目录          0  2007-05-30 09:37  四路抢答器\四路抢答器042 张晋

     目录          0  2008-05-06 13:57  四路抢答器

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

               685302                    23


评论

共有 条评论