基于51单片机的抢答器如果有两人同时按下怎么解决呢? 比如有四组 当其中一组按下抢答键时 屏蔽其他组

按键已经去抖动 现在就是想 当一个抢答键按下后 能屏蔽其他的抢答组

用单片机来判断先后,是相当粗放的。
如果两人按键相差在十多微秒之内,单片机即判断不出先后了,无法关断第二人的输入。
应该在单片机,和选手按键之间,加入硬件,如ALSTTL/HC类型的锁存器,它就可以区分出来几个纳秒的时间差。
如果有两人同时按下怎么解决呢?
只能通过软件编程,按照编者自定的顺序来查找 “先按下”的按键。
查到一个,便认定是它“先按下”,其它的选手,哪怕是先按下几个纳秒,也不理它了。
其实,那个庙里面,都有屈死的鬼。
另外,抢答器的按键,应该采用硬件消抖,不要用软件延时消抖。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-12-14
看你按键的精确去抖动延时了哦!如果你延时精确的话,那就没问题。但是如果有万分之一,2个人真的同时按到一起了,时间正好的话,那你程序中加个优先判别顺序。个人愚见!本回答被网友采纳
第2个回答  2010-12-14
抢答按键无需去抖
理论上同时触发几乎不可能
实际应用中同时触发的概率取决于系统反应速度
速度越快同时触发的概率越低
用MCU中断截获数据的话,大概能识别微秒级别的时间差
用CMOS锁存器可识别纳秒级别的时间差

当有按键被按下的时候,以最快的速度保存各端口状态即可,无需什么屏蔽不屏蔽
第3个回答  2010-12-14
定义一个标志位,通过标志位屏蔽其他按键本回答被提问者采纳
第4个回答  2010-12-14
您好:
很难会有同时按下的情况,简直是没有,一般的按键处理都是检测到有按下、延时、再检测、屏蔽其它、键值检测。

51单片机四路抢答器原理是什么?
放光二极管全为灭的,当主持人按钮按下时CLR为1,可以输入,谁先抢答,相应的谁的灯亮,利用74LS279和74LS148输出的是cp等于0,锁存其他的,不能使其他的输出。

怎么设计基于51单片机的八位抢答器课程设计用c语言?
1:主持人端有一个单片机设备 且设备有一个或多个按键,单个按键,那么就做成按键复用,如果是多个按键,那就可以按要求设置按键功能和数量。参赛队每队一个设备,如果不方便能过连线来通讯,就采用无线通讯,抢答端只需一个按键按键,同时在按键里或边上用指示灯来指示状诚。2:逻辑,当主持人按下...

51单片机四路抢答器毕业论文 只要四路
图 2-1 方案二:采用五个单片机,五个计时器,一个数码管, 电路主要运用串行口中断和定时器计数器的工作原理。接通 电源后, 主持人将开关拨到"清零"状态, 抢答器处于禁止状态, 编号显示器灭灯,主持人将开关置开始"状态,宣布"开始"抢 答器工作,开始抢答时间倒计时,如果在抢答时间倒计时内 无人抢答,则直接进入下...

基于51单片机的抢答器设计属于电子信息工程领域吗?
通过电子信号控制来实现对比赛或考试过程中的答题者进行快速抢答。因此,基于51单片机的抢答器设计需要涉及到电路设计、程序开发、通信协议等多个方面的知识和技能,是典型的电子信息工程领域的应用案例之一。

设计一个四组人参加的竞赛抢答器
给你提一个方案,希望有用。(1)5s可以用一个计数器,主持人下达命令可以看做是按一个开关给计数器使能,计数器开始计时,计时5s后计时器停止。(2)整个系统设四个输入,每个输入代表一个人,每个输入连接一个7段显示译码器,后面接7段译码管,用来显示时间30s,每个人按下自己的开关时,自己的7...

如何设计基于单片机的多功能8路抢答器
方案二〈采用单片机〉1、原理方框图此电路完成的功能如图2所示,当主持人宣布抢答开始的时候,按下开始按钮,此时电路进入抢答状态,选手的输入采用了扫描式的输入,之后把相应的信息送往单片机,再由单片机输出到显示输出电路中。此时有人第一按下相应的抢答按钮,经过单片机的控制选择,在八段显示器上显示相应的号码,并锁存,...

设计一个以单片机为核心的8位竞赛抢答器,要求如下:
8路抢答器,这种题目,在百度上真是泛滥成灾了,随便一搜就能搜到一大堆,有仿真图和程序全部资料的。或者百度文库里也同样可以搜索到,还是毕业论文,更是详细。下图是一个8路抢答器的仿真图。

三人抢答器。控制要求: 1)三组选手抢答,每组选手各有一个抢答按钮和一盏...
1、你的这个抢答器采用51就可以完成 2、三组选手,三个按键,占用3个 IO 口,驱动3个灯,占用3个IO口,选手抢答的时候,三组按键要互锁,并由主持人解锁。3、主持人的 2个按钮,占用2个 IO口,分别完成计时和选手按钮复位等工作。4、采用LED数码管显示,占用8个IO口,完成抢答倒计时,和抢答到...

51单片机设置,请问如何设置犯规程序,要求如下,如何更改,很急很关键...
抢答器启动后就扫描开始键和抢答键。先遇到开始键,程序正常运行;先遇到抢答键,发出违规报警信号

求一个单片机的C语言的八路抢答器程序,要求主持人按下按钮后有30秒抢 ...
数码管采用的是共阴极数码管。加电后,数码管无显示;当主持人按下开始键时,数码管显示30S倒计时开始,等待抢答。当有人抢答时,单位数码管显示序号,10S倒计时开始。程序已发送到你邮箱,有时间请查收。有问题随时联系我。

相似回答