单片机抢答器的的缺陷

相对于数字电路设计的八路抢答器而言

单片机的工作时间,是以微秒来度量的。
检测一遍输入信号、区分出来先后,都是几~几十微秒的时间。
中断方式虽然比较快,但是从响应中断,到读出输入信号,至少要耽误几个微秒,此期间,如有其它选手按下了键,就可能先被检测到。

用数字电路设计的,时间的区分度,可以在纳秒的量级上,比单片机强上千倍。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-05-24
单片机设计的抢答电路是没有缺陷的.
关键是你如何设计.你要精确至微秒级的就用个锁存器锁存数据后给单片机.
第2个回答  2010-05-24
其实判断时间是微秒级的,你可以使用一个PORT口作为输入判断。
当判断到有一个通道为有效时,其他通道关闭就好了。
基本上两人在1Us内同时按下几乎是不可能的。
----------------------------------------------
使用常用的12MHz晶振,8路信号,使用JNB(或JB)指令来判断,判断1路就需要2us。
判断第1路的时候,离判断第7、8路,还有14微秒的时间,......
第3个回答  2010-05-24
其实判断时间是微秒级的,你可以使用一个PORT口作为输入判断。
当判断到有一个通道为有效时,其他通道关闭就好了。

基本上两人在1Us内同时按下几乎是不可能的。
第4个回答  2010-05-24
单片机运行cpu资源是唯一的的,如果将抢答响应设定成中断形式,那么如果两人同时按抢答器,这是单片机不能正确判断出谁先按了抢答器。