其他分享
首页 > 其他分享> > 基于51单片机的八路抢答器

基于51单片机的八路抢答器

作者:互联网

写一下寒假做的51小项目,本次是基于AT89C51的八路抢答器,课设水平难度。
具体说明:硬件分为两部分,主持人主控部分和选手使用部分。可以实现:按动开始可以开启程序或者开启答题倒计时,按动复位可以实现归零;八个选手各有一个按键,按下即可抢答,与此同时,蜂鸣器响一秒钟,选手的LED点亮。在答题时间还剩十秒钟时,发出提示音,时间耗尽时,所有LED点亮,蜂鸣器鸣响。当抢答倒计时结束仍没有选手抢答,所有LED点亮,同时蜂鸣器报警一秒钟,之后主持人可以复位重新开始。

原理图

在这个PCB设计时,为了考虑到现实中的使用,设计了主板和副板配合使用的模式。主持人用主板,上面有显示模块,蜂鸣器模块和MCU。选手每人一个副板,上面有选手按键和其LED灯。VCC,GND,按键和LED采用2.54mm排针引出,使用杜邦线链接。
主板PCB副板PCB

部分代码,CSDN对于keil-C代码的支持越来越差,Ctrl+V后就会卡死,只能选很小一部分,剩下的可以下载文件看


if(reset==0)    //复位按键按下时,复位部分
  {
   delay(10);    //显示函数用做延时去抖
   if(reset==0)   //再次判断按键是否按下
   {
    disp_qd_dt=0;  //标志位置0
    second=qd_time;
    t=0;
    p=10;    //显示H
    TR0=0;    //停止计时
    beep=1;       //蜂鸣器归1,为0时发声
    qd=0;
    dt=0;    //停止抢答和答题计时
    ASD=0;
   }
   do
    delay(10);
   while(!reset);
  }

资源包含:proteus仿真+原理图;keil编写的C语言程序;ad原理图+PCB;产品说明书。
资源链接:详见评论区
知识无价,开源万岁!!

标签:蜂鸣器,复位,51,抢答,单片机,选手,按键,LED,抢答器
来源: https://blog.csdn.net/toyjis/article/details/105394948