基于单片机的电子抢答器会出现哪些常见问题,并如何解决。

作者&投稿:敞贪 (若有异议请与网页底部的电邮联系)
基于51单片机的抢答器如果有两人同时按下怎么解决呢? 比如有四组 当其中一组按下抢答键时 屏蔽其他组~

用单片机来判断先后,是相当粗放的。
如果两人按键相差在十多微秒之内,单片机即判断不出先后了,无法关断第二人的输入。
应该在单片机,和选手按键之间,加入硬件,如ALSTTL/HC类型的锁存器,它就可以区分出来几个纳秒的时间差。
如果有两人同时按下怎么解决呢?
只能通过软件编程,按照编者自定的顺序来查找 “先按下”的按键。
查到一个,便认定是它“先按下”,其它的选手,哪怕是先按下几个纳秒,也不理它了。
其实,那个庙里面,都有屈死的鬼。
另外,抢答器的按键,应该采用硬件消抖,不要用软件延时消抖。

2、实现现象:同时按键抢答,先按的键有效,其他按键锁死 复位后重新开始抢答
3、硬件要求:按键 LED灯
原理:最先按下按键者有效,其他均无效
------------------------------------------------*/
#include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义


sbit key1=P3^0;//定义按键位置 独立按键模式
sbit key2=P3^1;
sbit key3=P3^2;
sbit key4=P3^3;
/*-----------------------------------------------
主函数
------------------------------------------------*/
main()
{
bit Flag;
while(!Flag)//执行一次就停止了 先检测到的相应 复位后有效
{
if(!key1) {P1=0xFE;Flag=1;}//
else if(!key2){P1=0xFD;Flag=1;}//
else if(!key3){P1=0xFB;Flag=1;}//
else if(!key4){P1=0xF7;Flag=1;}//
}
while(Flag);
}

主要就是对选手按键的时间先后,鉴别力不够。

单片机速度太低,通常要隔十几个微秒,才检测一次按键,此期间,虽然有选手_先_后_按_键_,但是单片机却是同时读取,然后按照内定的程序报出一个选手的号码。明显有失公平。

如果使用电子电路构成抢答电路,可以将鉴别时间控制在纳秒的级别。

很简单,不会出什么问题啊!

没做之前,出现什么问题谁也不知道,是吧?你这个担心真的很多余哦。等你做了出问题再来问,也不迟 ,是不是?


单片机实例分享,如何设计八路抢答器
设计基础我们选择51单片机作为核心控制器,结合机械按键(10个,包括开始\/结束键)来触发操作。其中,10个抢答按键利用8输入74LS30非门阵列进行互锁设计,确保按键操作的唯一性。8个抢答键通过三极管连接到单片机的中断接口,确保按键触发的响应性。对于显示部分,我们采用三位数码管,利用74HC595驱动器节省宝贵...

基于51单片机的抢答器设计属于电子信息工程领域吗?
基于51单片机的抢答器设计属于电子信息工程领域。51单片机是一种经典的嵌入式微控制器,广泛应用于各种电子产品中。抢答器又是一种基于电子技术的教育器材,通过电子信号控制来实现对比赛或考试过程中的答题者进行快速抢答。因此,基于51单片机的抢答器设计需要涉及到电路设计、程序开发、通信协议等多个方面的...

设计一个电子抢答器系统
硬件部分主要由单片机、 74LS377锁存器、CC4511译码器、LED显示器、声音报警器、主持人操作键盘和其它基本外围电子电路组成 。软件部分采用51系列单片机通用汇编语言精心设计编写。该记分抢答器不仅能实时显示各选手当前得分情况、主持人按键指示,而且具有抢答30秒倒计时、违例抢答报警、直接对某选手进行加减分...

基于单片机的电子抢答器会出现哪些常见问题,并如何解决。
主要就是对选手按键的时间先后,鉴别力不够。单片机速度太低,通常要隔十几个微秒,才检测一次按键,此期间,虽然有选手_先_后_按_键_,但是单片机却是同时读取,然后按照内定的程序报出一个选手的号码。明显有失公平。如果使用电子电路构成抢答电路,可以将鉴别时间控制在纳秒的级别。

51单片机抢答器的原理?
原理图:工作原理 抢答器由74LS148、74LS279、74LS48组成,LED显示器 开始时,当支持人按钮还未按是,CLR为0,所以输出Q1~Q4为0;放光二极管全为灭的,当主持人按钮按下时CLR为1,可以输入,谁先抢答,相应的谁的灯亮,利用74LS279和74LS148输出的是cp等于0,锁存其他的,不能使其他的输出。

急求基于单片机的4路电子抢答器c语言程序
sbit key1=P3^0;\/\/定义按键位置 独立按键模式 sbit key2=P3^1;sbit key3=P3^2;sbit key4=P3^3;\/*--- 主函数 ---*\/ main(){ bit Flag;while(!Flag)\/\/执行一次就停止了 先检测到的相应 复位后有效 { if(!key1) {P1=0xFE;Flag=1;}\/\/ else if(!key2){P1=0xFD;Flag=1;...

如何设计基于单片机的多功能8路抢答器
为了使这种不公平不发生,只有靠电子产品的高准确性来保障抢答的公平性。二、 方案制作抢答器可以用好多的方法,可以用单片机来完成,它的功能强大制作简单,并且外围的元件也很少;也可以用PLC来实现,他的制作也是比较简单;还可以用我们学过的EDA技术来制作;最后也可以用数字电路来实现,它的原理比较简单,集成块的价格也...

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

基于单片机的简易八路抢答器设计
R4位标志值送A寄存器AGAIN: MOV DPTR,#TABLE MOVC A,@A+DPTR MOV P1,ALOOP1: MOV A,P3 ; 接收p3口的抢答信号 CPL A JZ LOOP1LOOP2: RRC A ;有人抢答信号则逐次移动判断哪一位抢答 INC R4 JNC LOOP2;*** MOV A,R4 ...

AT89S51单片机八路抢答器工作原理
八路抢答器就是8个按键,假设当键按下时为低电平加上一个裁判键。单片机循环查询每个按键的状态,当检测到低电平时,判断是否合法(比如裁判是否允许按键,)不合法,转到相应程序,合法,按键延时,去抖动,报警,蜂鸣器想,灯亮。 上面的做法最简单,软件硬件都简单,但是可能会出现,排在后面的按键比前面的按键后检测到情况,...

犍为县19560792197: 基于单片机的电子抢答器会出现哪些常见问题,并如何解决. -
江亚舒必: 主要就是对选手按键的时间先后,鉴别力不够.单片机速度太低,通常要隔十几个微秒,才检测一次按键,此期间,虽然有选手_先_后_按_键_,但是单片机却是同时读取,然后按照内定的程序报出一个选手的号码.明显有失公平.如果使用电子电路构成抢答电路,可以将鉴别时间控制在纳秒的级别.

犍为县19560792197: 单片机抢答器的的缺陷 -
江亚舒必: 单片机的工作时间,是以微秒来度量的. 检测一遍输入信号、区分出来先后,都是几~几十微秒的时间. 中断方式虽然比较快,但是从响应中断,到读出输入信号,至少要耽误几个微秒,此期间,如有其它选手按下了键,就可能先被检测到.用数字电路设计的,时间的区分度,可以在纳秒的量级上,比单片机强上千倍.

犍为县19560792197: 急求基于单片机的4路电子抢答器c语言程序 -
江亚舒必: 2、实现现象:同时按键抢答,先按的键有效,其他按键锁死 复位后重新开始抢答 3、硬件要求:按键 LED灯原理:最先按下按键者有效,其他均无效------------------------------------------------*/#include<reg52.h> //包含头文件,一般情况不需要改动,...

犍为县19560792197: 单片机做的八路抢答器元件有哪些 -
江亚舒必: 元件名称 型号 主要参数 数量 备注 瓷片电容 C1、C2 30pf 2 电阻 R1~R9 10K 9 晶振 X1 11.0592MHZ 1 电解电容 C3 10uf 1 扬声器 LS1 蜂鸣 1 数码管 DP1 四位、共阴 1 二极管 D1 发光 1 开关 S1~S15 4脚轻触按键 15 单片机芯片 STC89C51 40个引脚 1 铜板 单面 1 打印纸 1 导线 若干

犍为县19560792197: 基于51单片机的抢答器如果有两人同时按下怎么解决呢? 比如有四组 当其中一组按下抢答键时 屏蔽其他组 -
江亚舒必: 用单片机来判断先后,是相当粗放的. 如果两人按键相差在十多微秒之内,单片机即判断不出先后了,无法关断第二人的输入. 应该在单片机,和选手按键之间,加入硬件,如ALSTTL/HC类型的锁存器,它就可以区分出来几个纳秒的时间差. 如果有两人同时按下怎么解决呢? 只能通过软件编程,按照编者自定的顺序来查找 “先按下”的按键. 查到一个,便认定是它“先按下”,其它的选手,哪怕是先按下几个纳秒,也不理它了. 其实,那个庙里面,都有屈死的鬼. 另外,抢答器的按键,应该采用硬件消抖,不要用软件延时消抖.

犍为县19560792197: 51单片机的抢答器复位键和结束键有什么不同? -
江亚舒必: 复位会重新开始,而结束则会停止,不会重开始.

犍为县19560792197: C51单片机设计一个抢答器 -
江亚舒必: 不会出现两个人同时抢答的,单片机检测的时候有先后,检测到选手1按下了,就不用检测选手2了

犍为县19560792197: 单片机智力测验抢答器的设计 -
江亚舒必: 、 功能描述 所设计的抢答器允许多人参加.没有出题时,每个参赛队员的LED数码管都显示当前的积分值,初始积分值为“100”(也可自行设定).在出题后,主持人按下“开始按钮”,表示计时开始,此时每个参赛者前面的红色发光二极管...

犍为县19560792197: 求:设计基于单片机的6人抢答器,并编程实现其功能.
江亚舒必: 用51单片机编写的 可以在proteus下仿真的 需要6路或者8路都可以的啊 其实没有必要要那么多led,用4个代表四种状态就行了啊 分别是出题、抢答、加分、减分四种状态 可以交流

犍为县19560792197: 单片机抢答器最早出现在什么时候,地点,用途 -
江亚舒必: 这个时间和地点我真是不知道,应该是20世纪八.在普通股抢答器无法达到人们要求的情况下,主要是速率,单片机开始接受了这个任务.用途主要是在知识竞答比赛,辩论赛等一下比赛项目了.再多的我也不动了,不好意思啊!

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网