数电大作业—简易抢答器设计
一、设计原理
抢答器在各类竞赛性质的场合得到了广泛的应用,它的出现,消除了原来由于人眼的误差而未能正确判断最先抢答的人的情况。
抢答器的原理比较简单,首先必须设置一个抢答允许标志位,目的就是为了允许或者禁止抢答者按按钮;如果抢答允许标志位有效,那么第一个抢答者按下的按钮就将其清除,同时记录按钮的序号,也就是对应的按按钮的人,这样做的目的是为了禁止后面再有人按下按钮的情况。总的说来,抢答器的实现就是在抢答允许标志位有效后,第一个按下按钮的人将其清除以禁止再有按钮按下,同时记录清楚抢答允许标志位的按钮的序号并显示出来。
二、设计任务及要求
本次综合大作业的任务是设计一个简易的三人抢答器。其主要功能包含以下几个状态:
1、初始状态:必须设置一个复位键,使系统恢复到初始状态,用#键代表;
2、抢答状态:用键盘模块的*键作为抢答允许按钮,用A、B、C三个字母键来表示1号抢答者~3号抢答者;
3、抢答成功:抢答成功后,数码管显示抢答成功者对应的学号。
具体要求如下:
- 只有在主持人按下*键后才允许抢答,否则判定为违规,其对应的LED闪烁(频率为2Hz,绿、黄、红三种颜色的LED对应三个抢答者);
- 主持人按下*键允许抢答后有5s允许抢答的倒计时(在最右边的数码管显示倒计时),如果在5s内无人抢答,则自动回到不允许抢答状态;如果有人抢答,则倒计时停止计时(显示抢答时刻的倒计时时间即可);
- 主持人按下*键允许抢答后的5s倒计时时间内如果有人抢答,左边4个数码管显示抢答成功者的学号后4位。举例说明:主持人允许抢答倒计时开始,假设4s时候1号抢答者成功抢答,则最右边的倒计时数码管显示4,最左边的4个数码管显示1号抢答者的学号后4位。
扩展要求:
- 用开关K1将抢答倒计时变为10s;
- 将最左边4个数码管显示的学号变为闪烁显示(频率2Hz)
数电大作业—简易抢答器设计相关推荐
- 基于51单片机的简易抢答器设计
基于51单片机的简易抢答器 具体功能: 1.主持人按下抢答开始按键,抢答者才可以开始抢答,数码管抢答倒计时20S. 2.抢答者按下按键,数码管显示抢答者的编号. 3.可以通过按键修改倒计时时间. 部分 ...
- 八路扫描式抢答器设计
目 录 第1节 引 言 --------------------------1 1.1 抢答器的概述 -----------------------1 1.2 本设计主要任务 ------------ ...
- 单片机六位抢答器c语言程序,八路电子抢答器(基于51单片机的8路抢答器设计C语言程序)...
哥,你还有AT89C51单片机8路抢答器的资料吗 哥,你还有AT89C51单片机8路抢答器的资料吗 AT89C51单片机8路抢答器的资料 源程序如下 #include #define uchar un ...
- c语言六位抢答器课程设计,基于c语言单片机8位竞赛抢答器设计课程设计.docx
基于c语言单片机8位竞赛抢答器设计课程设计 课程设计报告课程名称:单片机课程设计报告题目:8位竞赛抢答器的设计学生姓名:所在学院:信息科学与工程学院专业班级:学生学号:指导教师:2013 年12月25 ...
- 电子电路课程设计——8位数字抢答器设计论文
江苏广播电视大学 (电子电路课程设计--8位数字抢答器设计论文) 班级: 姓名: 指导老师: 日期:2010年10月 目录 一.摘要 二.前言 三.设计目的与要求 1 .设计目的 2. 设计要求 四. ...
- 单片机6路抢答器c语言程序设计,基于单片机的抢答器设计(最终版)最新版
<基于单片机的抢答器设计.doc>由会员分享,可免费在线阅读全文,更多与<基于单片机的抢答器设计(最终版)>相关文档资源请在帮帮文库(www.woc88.com)数亿文档库存里 ...
- 基于 FPGA 的数字抢答器设计
下面是基于 FPGA 的数字抢答器设计,在quartusII下,modelsim下仿真,编程语言VHDL. 1.抢答器的工作原理 主持人宣布可以抢答后,在 20s 的定时时间内若有人按键抢答,则这 ...
- 基于 FPGA 的智力抢答器设计
本文设计文档及源码将在公众号 果冻空间 免费公布,关注公众号回复A-001获取,博文展示过少,有需要公众号获取,目前公众号仅仅作为资源管理的平台,提供资料链接 基于 FPGA 的智力抢答器设计 题目简 ...
- 抢答器c语言程序设计,基于单片机的智能抢答器设计与实现
[摘要]该智能抢答器以51单片机为核心控制器件,通过串行通信,将主机与8路从机连接,实现了有效抢答信号的识别显示.犯规选手识别显示.不同时长的抢答倒计时.不同时长的答题倒计时.提示报警等功能.文章同时 ...
最新文章
- Delphi中的容器类(二)
- Banner 自动无限轮播(普通)
- 刷题之旅2020.12.05
- 编写高质量代码:Web前端开发修炼之道(三)
- shell遍历文件夹
- plsa java代码_LDA主题聚类学习小结
- 用HQL进行实体查询
- W3School-CSS 字体(font)实例
- 求方差FPGA的实现方法
- 关于程序员的那些段子,你能看懂几个?
- 国内网络游戏开发技术现状和趋势
- winscp连接linux时提示连接失败OOPS:cannot change directory:/home/....什么的原因以及解决方案
- NuttX的学习笔记 9
- 线性代数-MIT 18.06-7(a)
- 十六进制转换为ASC码
- 记录一下pageX,offsetX,clientX,offsetLeft,offsetWidth,pageYoffset,scrollTop,scrollY,等。原文摘自MDN文档库。保证正确。
- 全栈开发和web开发_全栈开发人员:这是什么,以及如何成为一个完整的开发人员...
- curses编程(一)初识
- java future 源码,读FutureTask源码
- Godot游戏开发实践之一:使用High Level Multiplayer API制作多人游戏(上)
热门文章
- RTC电路锂电池耗电过快的问题
- 运行mbedtls自带Demo ssl_client的记录
- web漏洞扫描器原理_漏洞扫描技巧篇 「Web 漏洞扫描器」
- 理解BERT:一个突破性NLP框架的综合指南
- c# http模拟post请求,解决参数很大的情况
- RSA签名解签 - 前端JSEncrypt库、jsrsasign库和后端UE4使用Crypto++互相加解签
- vue elementui中el-table 动态合并行 数组去重
- Verilog HDL四位加法器
- 学大数据可以从事什么工作岗位?
- 前端实时识别条形码 quagga.js