资料编号:194

本设计是以六路抢答为基本理念。考虑到依需设定限时回答的功能,利用51单片机及外围接口实现的抢答系统,利用单片机的定时器/计数器定时和记数的原理,将软、硬件有机地结合起来,使得系统能够正确地进行计时,同时使数码管能够正确地显示时间。用开关做键盘输出,扬声器发生提示。同时系统能够实现:在抢答中,只有开始后抢答才有效,如果在开始抢答前抢答为无效;抢答限定时间和回答问题的时间可在1-99s设定;可以显示是哪位选手有效抢答和无效抢答,正确按键后有音乐提示;抢答时间和回答问题时间倒记时显示,满时后系统计时自动复位及主控强制复位;按键锁定,在有效状态下,按键无效非法。

下面是原理图展示:

部分程序展示:

void Timer0_init()            //定时器0初始化
{
      js=0;
      TMOD=0x01;                  //T0为定时器方式1
      TH0=60;
      TL0=176;            
      //TR0=1;//IT1=1;
      ET0=1;//EX1=1;
      EA=1;    
}

void timer0() interrupt 1 using 1    //定时器0中断服务函数
{
        TF0=0;
         TH0=60;
        TL0=176;                    //赋初值
        js++;
        if(flag==1)
          {
           if(js<8)
              spk=0;
            else spk=1;
          }
        if(js==20) 
          { js=0;
            djs--;                    //产生1s的倒计时
           }
}

void djsxs()                   //显示倒计时函数
 {    int b1,b2;
     b1=djs/10;
    b2=djs%10;                  // 将倒计时时间分成高低位
    P0=table[b1];
    smg2=0;
    delayms(3);
    smg2=1;                     //显示十位数字

P0=table[b2];
    smg3=0;
    delayms(3);                 //显示个位数字
    smg3=1;
}

下面是PCB展示:

下面是元件清单:

原文资料分享下载链接:

https://mp.weixin.qq.com/s?__biz=Mzg5MDc3ODAxNA==&mid=2247485864&idx=8&sn=f51614f36e1fd6cc808b4e04e1df3781&chksm=cfd63159f8a1b84f5a48ad25df623b7442a6484d3d68c273dfa1a5142c9daf670b604b8eac9b&token=1975726061&lang=zh_CN#rdhttps://mp.weixin.qq.com/s?__biz=Mzg5MDc3ODAxNA==&mid=2247485864&idx=8&sn=f51614f36e1fd6cc808b4e04e1df3781&chksm=cfd63159f8a1b84f5a48ad25df623b7442a6484d3d68c273dfa1a5142c9daf670b604b8eac9b&token=1975726061&lang=zh_CN#rd

基于51单片机六路抢答器相关推荐

  1. 单片机6路抢答器c语言程序设计,基于51单片机六路抢答器DIY电子设计(原理图、源程序、PCB等)...

    主要功能: 1.采用4位数码管设计. 2.下排按键一一对应六位选手. 3.上排三个按键,从左到右依次为:开始.暂停.复位. 4.操作流程:上电后数码管显示"----"当主持人按下& ...

  2. 基于51单片机4路抢答器

                   题目要求 电路图 代码部分 通过定时器1定时 #include<reg51.h> char led_mod[]={0x3f,0x06,0x5b,0x4f,0x ...

  3. 【Proteus仿真】基于51单片机的八路抢答器

    [Proteus仿真]基于51单片机的八路抢答器 Proteus仿真 主要功能和使用介绍 采用4位数码管设计. 下排按键一一对应八位选手. 上排三个按键,从走到右依次为:开始.暂停.复位. 操作流程: ...

  4. c语言抢答器程序,单片机六路抢答器C语言程序

    <单片机六路抢答器C语言程序>由会员分享,可在线阅读,更多相关<单片机六路抢答器C语言程序(4页珍藏版)>请在人人文库网上搜索. 1.单片机六路数显计时抢答器c语言程序#inc ...

  5. 基于51单片机的简易抢答器设计

    基于51单片机的简易抢答器 具体功能: 1.主持人按下抢答开始按键,抢答者才可以开始抢答,数码管抢答倒计时20S. 2.抢答者按下按键,数码管显示抢答者的编号. 3.可以通过按键修改倒计时时间. 部分 ...

  6. 基于51单片机的八路抢答器附仿真代码开源

    基于51单片机的八路抢答器代码开源 单片机采用51单片机 一个共阳数码管 需要该源码的可以关注公众号:智慧小巷 回复:八路抢答器 即可!

  7. 基于51单片机的四路抢答器设计

    0 要求介绍 使用51单片机设计一个思路抢答器 正常抢答:主持人按下开始按钮后数码显示管显示最先按下按钮台号,蜂鸣器发出音响,其它抢答按钮无效:主持人按下开始按钮之前,若选手按下抢答器,抢答违规,显示 ...

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

    写一下寒假做的51小项目,本次是基于AT89C51的八路抢答器,课设水平难度. 具体说明:硬件分为两部分,主持人主控部分和选手使用部分.可以实现:按动开始可以开启程序或者开启答题倒计时,按动复位可以实 ...

  9. 基于51单片机的八路抢答器设计

    随着科学技术的发展和普及,各种各样的竞赛越来越多,其中抢答器的作用也越来越重要.本文设计出以STC89C52RC单片机为核心的八路抢答器. 所需元器件如下: STC89C52RC芯片 *1 10K电阻 ...

最新文章

  1. phonegap 性能优化 以及 phonegap + Angularjs + ionic 移动 app 开发介绍
  2. 学习如何使用JavaScript 生成各种好看的头像!
  3. 存储过程中同一语句多个聚合函数时 into 用法
  4. C++之全局对象、局部对象、静态对象详解
  5. OpenCV加载Caffe框架模型
  6. Python批量reshape图片
  7. 高考数学必背公式整理[衡水中学高中数学组]
  8. 针对VMware安装Win10需要安装.NET Framework 3.5常见的0x800F0906、0x800F081F错误解决办法
  9. layim之初始化配置
  10. APP设计之启动页和广告页
  11. [前端] HTML,CSS,font-family:中文字体的英文名称 (宋体 微软雅黑)
  12. 自知识蒸馏(知识蒸馏二)
  13. scroll-view 下滑列表加载的使用
  14. 华南x79主板u盘装系统教程_[Hackintosh] X79黑苹果
  15. 上海职称不用考计算机和英语翻译,国家翻译专业资格考试将替代职称评定
  16. 现代希腊语字母表(待续)
  17. dBm和Vpp以及Vpeak的关系
  18. 使用Google Maps API和google-maps-react进行React Apps
  19. cad中怎么随意移动图形_CAD中需要挪动图形到准确位置?试试这几种方法
  20. 终于搞定Mac下无线网卡安装不了的问题

热门文章

  1. 行阶梯型矩阵,行最简形矩阵,标准形矩阵
  2. Anaconda FreeCAD安装
  3. APP推广的社会化营销渠道
  4. Java - I / O流笔记整理
  5. 基于51单片机的音乐彩灯
  6. 好厉害!30 行代码实现蚂蚁森林自动收能量
  7. Java代码工具之中英文语句分词
  8. 使用黑莓8900通过蓝牙连接华为交换机进行现场网络配置与操作(一)
  9. 链表面试常见考题(C++实现)
  10. 进入shell的两种方法