抢答器

#include<reg52.h>


//void delay(unsigned char i);
unsigned char code LED[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
void main()
{
   int i=1;
   P2=0xff,P0=0xff;
    while(1)
    {
 if(i<1)
 {
  switch(P2)
{
  
  case 0xfd : P0 = LED[1],i++;break;
  case 0xfb : P0 = LED[2],i++;break;
  case 0xf7 : P0 = LED[3],i++;break;
  case 0xef : P0 = LED[4],i++;break;
  case 0xdf : P0 = LED[5],i++;break;
  case 0xbf : P0 = LED[6],i++;break;
  case 0x7f : P0 = LED[7],i++;break;
  default:break;
}
 }
 if(P2==0xfe)
 {
 i=0;
 P0 = 0xff;
 }


    }


}


/*void delay(unsigned char i)
{
      unsigned char j,k;
 for(j=0;j<255;j++)
    for(k=0;k<i;k++)
   ;
}*/
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本文介绍了一种用74系列常用集成电路设计的数码显示八路抢答器的电路组成、设计思路及功能。数字抢答器由优先编码电路、锁存器、译码电路将参赛队的输入信号在显示器上输出;经过布线、焊接、调试等工作后数字抢答器成形。 1 总体设计思路:设计任务与要求: 1.1 抢答器同时供8名选手或8个代表队比赛,分别用8个按钮S0 ~ S7表示。 1.2 设置一个系统清除和抢答控制开关S,该开关由主持人控制。 1.3 抢答器具有锁存与显示功能。 即选手按动按钮,锁存相应的编号,并在LED数码管上显示,选手抢答实行优先锁存,优先抢答选手的编号一直保持到主持人将系统清除为止。 2 基本功能 2.1 功能一 设计一个智力竞赛抢答器,可同时供8名选手或8个代表队参加比赛,他们的编号分别是0、1、2、3、4、5、6、7,各用一个抢答按钮,按钮的编号与选手的编号相对应,分别是So、S1、S2、S3、S4、S5、S6、S7。 2.2 功能二 给节目主持人设置一个控制开关,用来控制系统的清零(编号显示数码管灭灯)和抢答的开始。 2.3 功能三 抢答器具有数据锁存和显示的功能。抢答开始后,若有选手按动抢答按钮,编号立即锁存,并在LED数码管上显示出选手的编号,同时蜂鸣器给出音响提示。此外,要封锁输入电路,禁止其他选手抢答。优先抢答选手的编号一直保持到主持人将系统清零为止。 3 实现的原理与电路 3.1 定时抢答器的总体 定时抢答器的总体框图如图1所示,主体电路完成基本的抢答功能,即开始抢答后,当选手按动抢答键时,能显示选手的编号,同时能封锁输入电路,禁止其他选手抢答。扩展电路完成定时抢答的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值