资源描述:
《基于-51单片机6路抢答器》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、.摘要此次设计选择使用AT89C51单片机为核心的控制元件,设计制作一个简易的抢答器。本设计是以AT89C51单片机作为控制的主要核心,LED显示器,蜂鸣器等六路抢答器的程序,并且利用了单片机的延迟时电路,时钟电路,键复位电路以及定时器/中断等其他电路。六路抢答器的设计特点是让选手应答时间与选手号码实时显示出来,利用复位电路开始新一轮的比赛或者游戏,我们使用的也是我们所掌握的C语言来进行编程,实现了一些基本功能。该系统的设计是可行的,以确定准确,简便,强烈的扩展能力。它的体现的功能主要是比赛开始时,主持人读完题目后按下抢答键,语音提示答题开始,
2、提示音结束后开始倒计时,这时数码管开始进行10s的倒计时,当有选手进行抢答时,选手按下抢答键,这时候数码管显示屏上就会显示出对应答题者的编号以及抢答所剩余的时间。如果10秒计时时间到了还没有人做出抢答,蜂鸣器就会发出声音并且语音提示抢答结束,这一题就作废即所有人均不得分,然后开始新一轮的抢答。在下一轮抢答开始之前按下复位键将时间归零,再按下开始键进行新的一轮。抢答者回答正确后,评审员按下加分键,该选手编号所对应的数码管显示的数字就增加(按一次加一分,最高显示9分)。相反,如果抢答者回答错误,在抢答者分数不为0的情况下,评审员按下减分键,该选手编
3、号所对应的数码管显示数字就减少(按一次减一分,最低显示0分)。关键词:单片机、AT89C51、抢答器Abstract:ThedesignoptionsusingAT89C51microcontrollerasthecorecontrolelements,designasimpleResponder.Thedesignisbasedonthesix-wayResponderAT89C51microcontrollerasthemaincorecontrol,LEDdisplay,beeperandotherprocedures,anduseoft
4、hesingle-chipdelaycircuit,clockcircuit,keyresetcircuitandatimer/interruptothercircuits.Six-wayResponderdesignfeatureistoallowplayerstheresponsetimeandtheplayernumbersdisplayedinrealtime,usingtheresetcircuittostartanewroundofthecompetitionorgame,weusedourdisposalClanguageprog
5、ramming,toachievesomebasicfunctions....Thedesignofthesystemisfeasibletodeterminetheaccurate,simple,strongexpansioncapability.Itsmainfunctionistoreflectthestartofthegame,thehosttitleafterreadingpressanswerkey,voicepromptanswerbegan,thetonebeganthecountdownends,thenthedigitalc
6、ountdownbegan10s,whenthereareplayerstoanswerintime,playerspresstheanswerkey,thistimewillshowthenumberofrespondentsandthecorrespondinganswerinthetimeremainingonthedigitaldisplay.If10secondstoanswerintimeoftimetomakeanobody,abuzzerwillsoundandtheendofthevoicepromptanswerthisqu
7、estiononthevoidthatallmenarenotscoring,thenstartanewroundofanswer.Beforeyoustarttoanswerinthenextroundwillbetimetopresstheresetbuttontozero,andthenpressthestartkeytomakeanewround.Responderwhoansweredcorrectly,theassessorspresspluskey,alphanumericdisplayoftheplayernumbercorre
8、spondingincreases(onceplusonepoints,themaximumdisplay9points).Conversely,if