基于51单片机16路多路抢答竞答器系统

资料编号:125  下面是相关功能视频演示:

125-基于51单片机16路多路抢答竞答器系统(仿真+源码+参考论文)

功能讲解:

  • 抢答器具有数据锁存和显示功能.当某一路抢答成功时.发光二极管立即点亮.并在该电路上显示该路的号数.直到主持人按复位开关为止.此时其他人抢答无效。

  • 抢答器具有定时抢答功能.且抢答时间可以由主持人设定(如97s).当主持人按下“开始”按钮后.要求定时器立即倒计时.并在显示器上显示时间.同时发出“滴”的声响。

  • 在设定的时间内抢答.则抢答有效.定时器停止工作.显示器上显示选手的编号和抢答时刻的时间.并保持到主持人将系统清零

  • 如果定时器的时间已到.却没有选手抢答.则本次抢答无效.系统会短暂的报警.并且封锁输入电路禁止选手超时抢答.时间显示器上显示00.

全套资料齐全:下面是仿真图展示:

 下面是部分程序展示:

void main (void)
{   

    EA=1;
    TMOD=0x11;
    TH0=(65536-50000)/256;//这是50ms的
    TL0=(65536-50000)%256;
    ET0=1;
    TR0=0; 
    TH1=(65536-50000)/256;//这是50ms的
    TL1=(65536-50000)%256;
    ET1=1;
    TR1=1; 
    time=97; 
    num=0; 
    flag=0;   
    while (1)         //主循环
      {
        TempData[2]=dofly_DuanMa[time/10];//分解显示信息,如要显示68,则68/10=6  68%10=8  
        TempData[3]=dofly_DuanMa[time%10];
        if(num!=0)
            m=1;
        if(start==0)
        {
            DelayMs(10); 
            if(start==0)
            {    
                flag=1;
            while(!start);
            }
        }
        if(add==0)
        {
            DelayMs(10); 
            if(add==0)
            {    
                time++;
            while(!add);
            }
        }
        if(jian==0)
        {
            DelayMs(10); 
            if(jian==0)
            {    
                time--;
            while(!jian);
            }
        }
        if(time>=99)
            time=99;
        if(flag==0)
        {
            if(num!=0)
                m=1;
            keyscan(); 
            check2();
        }
        if(flag==1)
        {    
            TR0=1;
            if(num!=0)
                m=1;    

            keyscan(); 
            check1();
        }
        //主循环中添加其他需要一直工作的程序    
     }
}

下面是该资料的分享下载链接:

https://pan.baidu.com/s/1cfIupRckBfkTIz-WZlzJqQ?pwd=zwo6 

  • 0
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值