C语言在编写八路抢答器,共10个按钮,一个启动,一个停止,八个抢答按钮。用AT89C51控制,最好有原理图

如题所述

其实,需要补充的还很多,比如,出现了抢答,要有显示,无论是数字还是灯光。其实,简单的逻辑电路也可以实现,就是复杂了些。
如果用单片机实现,跟键盘一样,这里面需要有一个去抖动的算法,但是,如果两个或以上抢答按钮同时出现,这里面就会变得比较复杂。
原理图应该非常简单,找一个口做8个按钮的输入,比如P0。另外,比如P1,应该用一个口的8个输出用来显示谁抢到了,或者,用数码管,好在管脚的数量没什么区别。
最后,再找一个口,就是开始、结束按钮,并且,这里面应该有蜂鸣器,提示开始、结束、有人抢答。
关键的问题在去抖动的算法上,而不在原理图上。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-07-05
我来帮你做做追问

希望尽快哟~补充一下:如果有人抢答后其他选手便不能回答,如果回答错误则其他选手可以继续抢答

追答

好的

相似回答