将单片机项目实训——8路抢答器分享出来,如有不足,敬请指出。

【实验图片】

【实验视频】

【项目实训】8路抢答器

目录

一、设计要求

二、方案选择

三、硬件电路设计

五、其他图片

六、资料链接

七、关于作者

八、后记


一、设计要求

设计一个共8名选手参加的8路抢答器。每名选手一个抢答器按钮,供参加者使用。电路具有第一抢答信号的鉴别和储存存储功能。主持人发出抢答指令后,如果参赛者在第一时间按下抢答按钮,则数码管立即显示出相应的选手编号,同时电路应具有自锁功能,使其他选手抢答按键不起作用。

功能与要求:每名选手有一个抢答按钮,按钮的编号与选手的编号相对应,抢答器具有信号的鉴别和数据的储存显示的功能。抢答开始后若有选手抢答,则在数码管上相显示相应的编号,同时电路应具有自锁功能,禁止其他选手再抢答,优先抢答选手的编号,一直保持到后台管理员将系统清零为止,抢答器具有定时抢答的功能,在主持人发出抢答指令后定时器立即进行减计时,并在显示器上显示,同时蜂鸣器发出短暂的声响。选手在设定的时间内进行抢答,抢答有效。定时器停止工作,显示器显示选手编号,并保持到后台管理员将系统清零为止。

二、方案选择

方案1:利用硬件电子元器件实现,但电路结构复杂,调试困难,涉及到外围元件多,不便于安装,实验给实验操作带来很大的麻烦。

方案2:采用STC89C52RC单片机,其片内带有8KB  Flash ROM、512KB  RAM,指令代码完全兼容传统8051,无需专用仿真器,可通过串口直接下载用户程序,数秒即可完成程序下载。STC89C52RC内部几乎包含了数据采集和控制所需的所有单元模块,其内部结构框图如下:

分析以上两种方案,从方案1可以看出,这个抢答器就是有抢答电路、定时电路、报警电路、时序控制电路4个电路组成的。扩展电路是由秒钟脉冲信号产生电路、译码电路、显示电路等组成的,它的功能很齐全,设计的电路也很稳定。但是它的造价很高,仅仅集成电路它就使用了八个,所以选用单片机方案。

八路抢答器实现方案组成框图如图所示:

三、硬件电路设计

系统硬件电路原理图如下图所示。它主要包括系统管理员按键(复位按键)、3个主持人按键(K1、K2、K3)、8个选手按键(S1、S2、S3、S4、S5、S6、S7、S8、S9)、4位共阳极数码管显示电路、蜂鸣器报警电路,以及电源接口和电源指示灯电路。

四、软件设计

主函数如下所示:

void main(void)
{   timer0_init();while(1){time_set();display_time(time);if(user_flag)//当有用户按键被按下时(user_flag在外部中断函数中被修改){if(user != ERROR)//当用户按键被正常按下时display_user(user);//显示用户的编号else//如果显示错误(当有多个按键同时被按下时)display_error();//显示错误}if(stop_flag)//当倒计时停止后(stop_flag在定时器零中断函数装备修改),仍然没有用户按一下按键display_error();//显示错误}
}

五、其他图片

(1)PCB-3D图片

(2)实物图片

六、资料链接

(1)演示视频链接:

链接①:哔哩哔哩--------点击播放

链接②:

链接③:爱奇艺--------点击播放

链接④:腾讯视频--------点击播放

链接⑤:快手视频--------点击播放

(2)原理图下载:

链接:百度网盘--------点击下载

(3)源程序下载:

链接:百度网盘--------点击下载

七、设计要点

(1)如何将8个用户抢答按键,“综合”到外部中断0端口,使得一旦用户抢答按键被按下,则立刻通过中断响应发生相应动作?

充分利用二极管的单向导电性,一旦某个按键被按下,则外部中断0端口被拉低,就会产生一个高电平到低电平的转变,这时候进入外部中断0响应,然后通过读取用户端口的状态,就可以达到所需的效果。这里是二极管组成了“与”门,一般的“与”门芯片,比如74LS/HC系列,一块芯片的成本至少需要几毛钱,而且体积比较大,这里采用二极管代替“与”门芯片,无论从价格还是从体积上都优于专用芯片。(注意:这里的上拉电阻必不可少)

八、关于作者

微创电子工作室,刺客阿瑞

九、后记

(不断完善中)

【单片机项目实训】八路抢答器相关推荐

  1. 单片机8位抢答器实训机电报告_单片机课程设计报告八路抢答器

    单片机课程设计报告八路抢答器 <单片机原理及接口技术 > 课程设计 报告 课题名称 题目 15八路抢答器设计 ★★ 学院 自动控制与机械工程学院 专业 电气工程及其自动化 班级 姓名 学号 ...

  2. 【单片机项目实训】基于nRF905的多点温度无线采集系统

    将单片机项目实训--基于nRF905的多点温度无线采集系统分享出来,如有不足,敬请指出. [实验图片] [实验视频] 基于nRF905的多点温度无线采集系统设计 目录 目录 一.设计要求 二.方案设计 ...

  3. 基于51单片机的多功能八路抢答器

    1.功能介绍 多功能八路抢答器是基于51单片机来设计的,除了可以实现最基本功能--8路抢答外,还具有自动处理犯规选手,抢答时间调整,还可以进行答题,计分,并且可以查询或修改分数. 2.硬件设计 该抢答 ...

  4. 普中科技89c51单片机工程实训--音乐播放器

    对基于单片机的音乐播放器可应用于 mp3, MP4, 扩音器等很多 方面, 并可作为很多系统的辅助功能, 作为单片机的重要硬件资 源之一, 利用定时器可以产生各种固定频率的方波信号, 也可以 产生包括 ...

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

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

  6. 51单片机八位抢答器c语言设计,基于51单片机八路抢答器的设计

    基于51单片机八路抢答器的设计 毕业设计(论文)题 目:基于 51 单片机八路抢答器的设计 系 部: 专 业: 学 号: 学生姓名: 指导教师姓名: 指导教师职称: 2013 年 xx 月 xx 日X ...

  7. 【项目实训】篮球计分系统设计(无线nRF905版本)

    将单片机项目实训--篮球计分系统(无线nRF905版本)分享出来,如有不足,敬请指出. [实验图片] [视频视频] [项目实训]篮球积分系统(nRF905版本) 目录 一.设计要求 二.方案设计 三. ...

  8. 单片机8位抢答器实训机电报告_CD4511八路抢答器实验报告-

    CD4511八路抢答器实验报告- 本文关键词:八路,实验,报告,抢答器,CD4511 CD4511八路抢答器实验报告- 本文简介:小学期实验设计任务目录摘要I第1章绪论11.1课题研究的相关背景11. ...

  9. 单片机8位抢答器实训机电报告_基于单片机89c51八路抢答器课程设计报告.doc

    基于单片机89c51八路抢答器课程设计报告 中州大学工程技术学院 单片机课程设计报告书 题目:基于单片机89c51 8路抢答器 姓 名: 阮成龙 专 业:电气自动化(对口)一班 学 号: 201425 ...

最新文章

  1. ios启动页尺寸_关于移动端App启动页的策划方案
  2. 计算机界最大“追书坑”,82岁大神高德纳仍在写《计算机程序设计艺术》4B卷...
  3. 敏捷开发 | 张三与需求管理
  4. 用亲和性分析方法推荐电影
  5. mysql报错ERROR 1206 (HY000): The total number of locks exceeds the lock table size的解决方法...
  6. boost::gregorian模块实现日期序列化的测试程序
  7. [09]CSS 边框与背景 (上)
  8. Foursquare引爆了什么
  9. 最好的python3视频教程_哪里有免费的python3教程啊?最好是有例子的视频教学
  10. C++之log4cpp库
  11. 上位机和下位机的概念
  12. WEB系统中集成控制扫描仪解决方案
  13. Html5中,input标签所有Type类型介绍
  14. html中动态添加元素属性值,JavaScript实现动态添加、移除元素或属性的方法分析...
  15. 013 两个重要极限之一
  16. 【推荐】2020,2021网易数字+大会(云原生微服务+大数据数据库+网易AI实践集合+其他) - (共187份)
  17. python中datetime与str的互相转化
  18. 如何在Ubuntu上使用Ensemble数据库Biomart预测目标基因可能结合的转录因子
  19. Java开发环境搭建步骤
  20. 学习笔记5--高精地图技术

热门文章

  1. 项目中集成SuperPlayer 超级播放器和腾讯云IM TUIKit
  2. Module not found: Error: Can‘t resolve
  3. 《统计学习方法》——李航 学习大纲
  4. android8.1模拟器 黑屏,Win 8/8.1系统使用天天安卓模拟器无法开启虚拟化解决方法...
  5. Error:Cannot build artifact 'boxserver:war exploded' because it is included into a circular dependen
  6. NPDP门径管理流程Stage-Gate之Gate(关口)
  7. 【面经】鹏华基金数据工程师面经
  8. 用Python学分析 - 正态分布
  9. python 库收藏
  10. Cty的Linux学习笔记(十四)