但目前市面上的多数抢答器存在着一些不足之处,一是电路连接较为复杂,二是工作性能存在不稳定性。而利用单片机技术设计的抢答器可以一定程度上弥补这些缺陷。相关研究显示,采用单片机技术设计的抢答器电路连接相对简单,而且抗干扰性能优于普通市面上的抢答器。所以本次课题可行、实用。
此次课题所采用的AT89C51是一种带4K字节FLASH存储器的低电压、高性能CMOS 8位微处理器,即单片机。它是整个抢答器的核心,其内部电路设计用汇编语言编写。它完成了时间参数的设定,抢按号码的译码,保存,显示,输出,抢按及答题倒计时功能等。
通过这次设计,进一步的掌握51单片机的原理,将之前所学的理论运用到这次操作中,建立单片机理论和实践的结合,了解简单多路抢答器各单元电路之间的关系及相互影响,学会排查故障和解决问题,增强单片机设计中的实际操作能力以及调试的能力。
2 抢答器的系统概述
2.1 设计的主要功能
本设计是基于单片机、运用模块化设计的八路抢答器。包括8路抢答按键、倒计时显示、声音提醒等。开始(start)与重置(set)控制按钮、时限设定(1~99s)、以及各种相关联的显示与调控功能等。各位参赛者的系统,除了享有抢答的权利功能外,还有更加人性化的声音提示功能以及倒计时提示功能。本系统中主控系统单元的控制按钮负责控制开始与结束,根据相关参赛者的层次,将提前抡答的操作设定为无效或非法,如果在活动环节中出现非法抢答操作时,那么将在主控台显示出非法抡答者的号码。若不存在非法抢答行为,则对抢答环节以及回答问题环节将各设有一定的时限,并通过主控台显示提示。
图(1)为本设计的主要功能模块方框图。
图(1) 功能模块方框图
本设计基于AT89C51所设计出的八路抢答器,在抢答竞赛中被广泛应用。每组选手各自有一个抢答按钮。在演播后台相关人员可以依照比赛修改选手的抢答和回答问题时间,初始状态下的设置为:抢答时间为10s,回答问题时间为10s。相关人员通过加一键和减一键可以修改上述初始值,修改完毕后按结束键确认。新设置开始有效,由主持人按键(start)开始后,选手们抢答视为有效,数码显示器将显示出抢答环节的倒计时以及抢答的选手号码,选手抢答成功后,“嘟”声响起,作为提示音进入回答问题环节,此时数码显示器将显示出回答问题环节的倒计时以及回答问题的选手号码。若主持人还没有按下开始(start)键但已有选手开始抢答即视为犯规(非法、无效),而此时数码显示器将显示出犯规选手的号码。系统自动认定此次非法操作无效,主持人可按键开始,抢答继续进行。
AT89C51单片机是此次抢答器设计的核心,内部的电路设计程序用c语言编写。本次设计中采用的是一个共阳极的数码管组,有四个数码管,其中右边两个显示时间(1~99s),左边第二位为空位,左起第一个显示抢答选手的号码。主持人按下开始键(start)后选手们开始抢答。如果有选手在规定时间内抢按成功,那么直接进入答题环节,开始答题。数码管在显示抢答时间的同时也将显示选手的号码。如果选手在主持人按开始(start)键前抢答则视为犯规,认定为无效,不影响比赛的进程。
2.2 设计的需求分析
(1)在抢答环节中,只有当主持人按下开始键后选手抢答才视为有效,若在start键被按下前抢答则视为无效。