一.硬件方案

本设计 利用STC89C52单片机及外围接口实现的抢答系统,利用单片机的定时器/计数器定时和记数的原理,将软、硬件有机地结合起来,使得系统能够正确地进行计时,同时使数码管能够正确地显示时间。用开关做键盘输出,扬声器发生提示。同时系统能够实现:在抢答中,只有开始后抢答才有效,如果在开始抢答前抢答为无效;抢答限定时间为60秒,倒计时为5秒时蜂鸣器报警,选手抢答成功后显示选手编号以及剩余时间。整体电路主要由51单片机最小系统,数码管显示电路,蜂鸣器提示电路,按键模块;原理图如图:

仿真图如图:

二.设计功能

  • 采用4位数码管设计;下排按键一一对应八位选手。
  • 竖排三个按键,从上到下依次为:开始、暂停、复位。
  • 操作流程:上电后数码管显示“----”当主持人按下“开始”键后,60秒,开始计时,此时,八位选手就可以抢答,如有紧急情况需要停止的话,主持人按“暂停”键就可以,如果有选手抢答成功,数码管显示“1 25”,1表示是1号选手,25表示剩余还25秒,小于5秒时,蜂鸣器响,提示时间快要结束,当为0秒时,此题结束,表示没有任何选手抢答成功,主持人按“复位”键后从新开始。
  • 可以设定时间,在上电后,数码管显示“----”,此时按下1号选手对应的按键,进入时间设定状态,2号选手对应的按键为时间加,3号选手对应的按键为时间减,设定完成后再按1号选手键退出。

三.软件设计

主程序源码

void main()
{
int djs1=60;
Timer0_init();     //初始化定时器中断
spk=1;              //蜂鸣器不响djs=60;        //倒计时赋值
while(1)
{LOOP1:
djs=djs1;
djsxs22();    //LOOP1是标号,显示 -  --if(key1==0)         //在定时器运行状态下,key1==0 则说明1号选手按下按键
{delayms(3);if(key1==0){ while(!key1);      //去除按键抖动后,重新在判断,是否确实按下djs=60;while(1){TR0=0;          //定时器停止djsxs();      if(key2==0)      //复位按下按下{    delayms(8);           //去除抖动if(key2==0)       //再次判断是否按下复位按键{do{ while(!key2); //如果按下复位键,则回到- --状态delayms(5);}while(key2!=1);djs++;djs1=djs;}}if(key3==0)      //复位按下按下{    delayms(8);           //去除抖动if(key3==0)       //再次判断是否按下复位按键{ do{while(!key3); //如果按下复位键,则回到- --状态delayms(5);    }while(key3!=1);djs--;djs1=djs;}}if(key1==0)      //复位按下按下{    delayms(3);           //去除抖动if(key1==0)       //再次判断是否按下复位按键{ while(!key1); //如果按下复位键,则回到- --状态goto LOOP1;          //goto语句,回到loop1表号处}}                                           }}}if(keyks==0){           //spk=0;delayms(3);         //去除按键抖动if(keyks==0){ while(!keyks);      //以上表示按下开始按键 //spk=1;               //蜂鸣器不响TR0=1;               //启动定时器 开始倒计时while(1){djsxs();if(keytz==0){delayms(3);             //此处表示出去抖动, 以后不一一标出if(keytz==0){ while(!keytz);       //以上表示按下停止按键后 {TR0=0;           //定时器停止flag=0;//spk=1;}}}if(keyks==0){//spk=0;delayms(3);if(keyks==0){ while(!keyks);       //以上表示按下清楚按键后 //spk=1;               //蜂鸣器不响TR0=1;           //定时器启动}}.......} }}}}
}

资料链接:https://pan.baidu.com/s/1gQxHvckRl0UBPJStygP3rA?pwd=rpy5 
提取码:rpy5

51单片机的八路抢答器设计相关推荐

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

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

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

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

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

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

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

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

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

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

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

    文末下载完整资料 1.1八路扫描式抢答器的概述     本文介绍的八路数显抢答器具有电路简单.成本较低.操作方便.灵敏可靠等优点,经使用效果良好, 具有较高的推广价值.无线遥控抢答器,它由8个发射器和 ...

  7. 【Proteus仿真】【51单片机】竞赛抢答器设计

    文章目录 一.主要功能 二.硬件资源 三.软件设计 四.实验现象 联系作者 一.主要功能 本项目使用Proteus8仿真51单片机控制器,使用数码管显示模块.键盘模块.蜂鸣器.按键模块等. 主要功能: ...

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

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

  9. 基于51单片机的八路抢答器汇编语言Proteus仿真原理图程序

    功能: 0.本项目采用STC89C52作为单片机系统的控制MCU 1.'开始'按键按下后,进入抢答倒计时,倒计时结束前,按下抢答键,完成抢答,并进入作答时间,作答时间结束返回初始状态,若无人抢答,返回 ...

最新文章

  1. 在计算机科学中算法这个术语是,计算机科学与基础考试模拟一.docx
  2. boost::filtered_graph用法的测试程序
  3. 函数指针的应用学习Demo
  4. iocomp iPlot使用说明13 Limits绘图界限
  5. 关于msn 微软关闭MSN聊天信息超级链接功能
  6. python复数的模
  7. 笔记本无线网卡没有连接到计算机,笔记本没有无线网络连接怎么办 解决方法介绍【图解】...
  8. 不想充文库会员(百度文库,360文库等),又急需复制粘贴咋整?JavaScript一键解决
  9. 在html标签中写alert,文本不会写入页面,但会显示在alert()消息中。 JavaScript和HTML...
  10. #VMware#ESXI ESXI虚拟机安装
  11. java hasfocus_说说Flutter中的无名英雄 —— Focus
  12. 深度学习02-神经网络(MLP多层感知器)
  13. 【更新于12.29】深度学习论文汇总
  14. MySQL时间戳与时间格式的转换
  15. 视频营销3-视频设备清单
  16. Xilinx-Z7K7启动模式
  17. 如何理解行高和高度?
  18. CA认证原理与演化过程
  19. 题目 1205: 字符串的修改
  20. 【iOS-知乎日报第二周总结】

热门文章

  1. 生活混乱怎办?FEED如何训练大脑?《大脑整理术》免费下载
  2. ecshop收货地址货到付款修改
  3. 防火墙关于安全域和数据包过滤策略
  4. 【数据挖掘 机器学习 】总结5:听徐老师讲课第五集
  5. 讲解虚拟服务器的书_亲测竞价虚拟教育项目暴利竞价实战玩法
  6. 修复吾爱OD数据窗口双击不出现偏移问题
  7. C语言字符和字符串的输入与输出
  8. spss分析方法-生存分析(转载)
  9. 解决校园Dr客户端端口占用问题(2)
  10. 布道”织链为网“ 冒志鸿应邀在猎豹移动演讲 | ArcBlock 动态