⑴ 用MCS-51单片机做抢答器
网上有很多这样的资料、、慢慢来吧。加油
⑵ 单片机抢答器的的缺陷
单片机运行cpu资源是唯一的的,如果将抢答响应设定成中断形式,那么如果两人同时按抢答器,这是单片机不能正确判断出谁先按了抢答器。
⑶ 单片机控制抢答器如何解决同时按键问题
绝对同时是不可能的,看你的要求有多严格了
中断的话,单片机大概可以识别微秒级别的时间差;如果利用锁存器,可达到纳秒级别
利用中断最适宜的做法是中断响应后立即保存相应8位端口(可实现一条指令捕捉8个I/O的状态)数据,然后判断该次取样是否有效
所谓的有效,当然就是仅有一个I/O被触发,输出相应指示就可以了
一个以上I/O被触发有三种处理方法:1,诚实点,声明该次抢答无效;2,宣布同时触发的人中奖了,这概率的确不高;3,龌龊的,随机抽取一个被触发的端口,报告为最先触发。
(作为抢答器还有第四个选择,就是列出所有选项由使用者决定同时触发的处理办法)
推荐高速CMOS锁存器方案,成本不高,运作可靠(同样要考虑同时触发的可能,虽然可能性更低,但不是0,作为产品设计一定要严谨防患于未然,如果国人能学学日本人的敬业精神,made in China也就不至于满世界的丢人现眼了)
⑷ 51单片机抢答器
仿真图名称?是要问这两张图是用的什么仿真软件么?如果是那么答案就是Proteus。
⑸ 基于51单片机的抢答器如果有两人同时按下怎么解决呢 比如有四组 当其中一组按下抢答键时 屏蔽其他组
抢答按键无需去抖
理论上同时触发几乎不可能
实际应用中同时触发的概率取决于系统反应速度
速度越快同时触发的概率越低
用MCU中断截获数据的话,大概能识别微秒级别的时间差
用CMOS锁存器可识别纳秒级别的时间差
当有按键被按下的时候,以最快的速度保存各端口状态即可,无需什么屏蔽不屏蔽
⑹ 基于51单片机的抢答器如果有两人同时按下怎么解决呢
如果真是同时按下,确实是没有办法区分的。
用高速的数字电路芯片,可以把先后的时间间隔,区分到纳秒的量级。
用单片机进行处理,相差1~2微秒的,都会认为是“同时按下”。
单片机软件,检测各个引脚的次序,是有先后的,先检测到的,就占便宜了。
⑺ 设计一个单片机控制的智力竞赛抢答器
要程序 还是要电路图?
不过你才给15分 估计没人帮你做的。
⑻ 51单片机做抢答器,要求如下,需要什么器件
LEDH EQU 30H
LEDL EQU 31H
ORG 0000H
AJMP MAIN
ORG 0003H
SJMP INT_2
ORG 0013H
SJMP INT_1
MAIN:
MOV SP,#60H
MOV A,#0EEH
MOV P2,A
MOV LEDH,#0E0H
MOV LEDL,#0EH
SETB IT0
SETB IT1
SETB EA
SETB EX1
SETB EX0
SJMP $
INT_1:
MOV A,LEDL
SETB C
RLC A
` ANL A,#0FH
ORL A,LEDH
MOV P2,A
JNB ACC.3,INT_1E
MOV LEDL,#0EH
INT_1E:
RETI
INT_2:
MOV A,LEDH
SETB ACC.3
RL A
ANL A,#0F0H
ORL A,LEDL
MOV P2,A
JNB P2.7,INT_2E
MOV LEDH,#0E0H
INT_2E:
RETI
END
⑼ 设计要求:以单片机为核心,设计一个8位竞赛抢答器:同时供8名选手或8个代表队比赛,分别用8个按钮S0~S7
。。。明显这个是比赛用的自己做吧。上论坛看看吧电子发烧友。没有现成的也不会有先吃的,比较简单的东东就是一个按键处理和挤时模块,先用Protues 仿真玩吧。
⑽ 谁会单片机两路抢答器的程序啊帮帮我啊
C0002:
MOV P2,#0C0H
C0004:
MOV A,P1
CPL A
JZ C0004
C0005:
MOV R7,P1
MOV A,R7
ADD A,#081H
JZ C0014
ADD A,#0C0H
JZ C0013
ADD A,#0E0H
JZ C0012
ADD A,#0F0H
JZ C0011
ADD A,#0F8H
JZ C0010
ADD A,#0FCH
JZ C0009
ADD A,#0FEH
JZ C0008
DEC A
JNZ C0015
C0007:
MOV P2,#0FCH
SJMP C0016
C0008:
MOV P2,#092H
SJMP C0016
C0009:
MOV P2,#098H
SJMP C0016
C0010:
MOV P2,#0ACH
SJMP C0016
C0011:
MOV P2,#089H
SJMP C0016
C0012:
MOV P2,#081H
SJMP C0016
C0013:
MOV P2,#0DCH
SJMP C0016
C0014:
MOV P2,#080H
SJMP C0016
C0015:
MOV P2,#088H
C0016:
JNB P3_1,C0002
SJMP C0016m