一、项目功能简介

整个设计系统由STC89C52单片机+数码管显示模块+74LS138模块+LEDD灯模块+按键模块组成。

具体功能:

1. 抢答功能当主持人按下开始抢答按键后,八路按键中任一路按键首先按下都将闭锁其他各路按键,抢答成功,通过单片机程序处理后在数码管上显示抢答者的分组号。

2. 限时抢答 设定抢答时间 20s(可调整),当主持人按下抢答按键后,20s 内抢答有效,抢答时间已过,报警并封锁各路按键,抢答无效。

3. 显示功能 在数码管上可显示抢答时间倒计时、 答题倒计时及抢答成功者的号码。

4. 抢答成功提示,本设计给每位选手设置了二极管,当抢答成功后,对应得红的会亮起来。

二、系统构成图


三、仿真

本次项目采用proteus8.11软件实现仿真设计。由于proteus软件版本原因,不能确保proteus其他版本软件能够正常运行,请安装好对应软件版本(版本一致或者高于这个版本都可以)

四、程序


/* 主函数 */
void main(void)
{
  DataPort0 = 0x40;        //显示"----"
  Seg1 = 0;
  Seg2 = 0;
  Seg3 = 0;
  Seg4 = 0;
  
  delayms(1000);          //延时大约1s 
  T0_Init();            //定时器初始化
  dis_buf[0] = duan_ma[0];
  dis_buf[1] = 0x40;
  dis_buf[2] = duan_ma[Countdown_num/10];
  dis_buf[3] = duan_ma[Countdown_num%10];
  BUZZ_OPEN            //蜂鸣器响一次
  LED0 ;              //LED全关掉
  while(1)
  {  
    KeyNumber = Key();      //检测哪个按键被按下
    Key_Set();          //按键处理函数
    delayms(2);
    
  }
}

五、原理图

本原理图利用AD17软件设计。

六、参考论文

总共有12k字的论文,都是自己收集资料纯手打的。

论文仅限于参考,内容跟项目对应。

七、全部资料


八、资料获取

关注公众号,后台回复:51八路抢答器

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐