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

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

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


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

资源包含:proteus仿真+原理图;keil编写的C语言程序;ad原理图+PCB;产品说明书。

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

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

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

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

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

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

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

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

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

  5. c语言写51单片机八路抢答器,基于AT89C51单片机的八路抢答器设计方案.doc

    基于AT89C51单片机的八路抢答器设计方案 毕业设计(论文)-基于AT89C51单片机的八路抢答器设计 图书分类号:密 级: 毕业论文 基于AT89C51的八路抢答器设计OCTAL ANSWER D ...

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

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

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

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

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

    资料编号:194 本设计是以六路抢答为基本理念.考虑到依需设定限时回答的功能,利用51单片机及外围接口实现的抢答系统,利用单片机的定时器/计数器定时和记数的原理,将软.硬件有机地结合起来,使得系统能够 ...

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

    一.硬件方案 本设计 利用STC89C52单片机及外围接口实现的抢答系统,利用单片机的定时器/计数器定时和记数的原理,将软.硬件有机地结合起来,使得系统能够正确地进行计时,同时使数码管能够正确地显示时 ...

最新文章

  1. PHP如何识别系统语言或浏览器语言
  2. 「元宇宙第一股」Roblox市值突破600亿美元!
  3. Java finally
  4. Web前端培训知识分享:2种离线安装npm包的方法
  5. 树哈希判断同构无根同构问题转有根同构问题
  6. 为什么年事已高的我还在编程?
  7. 吉日嘎拉DotNet.BusinessV4.2中的一处bug,及我的修复和扩展
  8. 解决java报Too many open files错误
  9. kotlin多继承_Kotlin继承
  10. prometheus grafana 统计cpu个数
  11. Qt 简单的视频播放器
  12. 数字信号处理——IIR滤波器设计
  13. Opencv实战四 图像匹配
  14. MIPI DSI CLK计算
  15. vue3.0组合式api语法使用总结
  16. eureka的自我保护机制?
  17. Autodesk Flame Education 2020 特别版 Mac 交互设计终极视觉特效制作软件
  18. php皮肤程序,2020修复升级版PHP全新皮肤界面点赞任务系统平台源码运营版,仿众人帮蚂蚁帮扶牛帮...
  19. springboot yml文件不是绿叶子问题
  20. juju debug hacks (by quqi99)

热门文章

  1. C语言求二维数组平均数,一道JavaScript的二维数组求平均数的题
  2. 3D打印机Ender-3 V2 调传动比
  3. Robotium源码分析之Instrumentation进阶-attach
  4. 微信小程序 中 canvas 导出图片为黑色
  5. [AutoCAD二次开发][2017]Autocad2017 ObjectARX 开发 环境配置和踩到的坑
  6. 双十一成交额增速日渐下滑,电商之战的重点已在线下市场
  7. 2014健康助手 “马上”享受健康生活
  8. cesium three性能比较_基督教/天主教/东正教/犹太教圣经简单比较
  9. 缅怀AI之父图灵,谈论人工智能电话的过去和现在
  10. 怎样才能成为一朵不人云亦云的云?