计算机枪答器电路

本抢答器的原理是,选手按下按钮.单片机系统判断出选手号,然后向计算机发送数据,剩下的竞赛功能都由计算机完成。本抢答器的参赛选手可达8位,当然也可以再扩展本枪答器。在竞赛使用过程中,还可以播放音乐或视频来活跃现场气氛,特别适合于学校班级等小团体使用。
一、硬件电路
硬件设计比较简单,电路如图6—24a所示。选手按钮信号通过光耦输入到89c51的P2口,采用光耦隔离的原因是因为选手距离主机可能较远,在比赛现场可能有相当严重的干扰存在,通过光耦隔离后能有效滤去外部干扰。按钮可以选用电气设备上用的急停按钮,这样

比较醒目,操作也很方便,而且一按即锁住,想多按几次也没用。Po口及P3.2接数码管,用于显示枪到的选手号。Pl口用于指示相关状态,如枪答允许指示灯、数据与计算机应答信号指示灯等。P3.0、P3.1接计算机毕口。为节约成本,采用品体管电路制作,使用时也相当可靠,当然用专用IC效果更好。
二、软件设计
单片机主程序流程如图6—24b所示。由于在串口中传递的是控制字,所传送的数据量不是很多,为可靠起见,选用了比较低的比特率,2400kbit/e。晶振采用11.059MHz,串口设成方式1工作,无校验位、1位起始位、1位停止位的标推10位一帧。为避免误码.在传送时,采用应答方式.当单片机传选手号数据到计算机时,计算机判断数据是否正确,正确发送“P”,不正确则发送“R”,且要求重发。同理,计算机发送的数据也要判断对错,不对也要重发。通过这样的协议,可最大限度地保证传送数据的完整和难确。
三、联机调试
在制作好硬件电路板,写好程序并检查无误后,进行联机调试。首先,在计算机上用串口调试程序(如串口调试助手)选好串口号,设好比特率,向单片机以字符方式发控制字。先发送“T',若单片机板上的v12闪一下,串口调试助手接收窗口上出现“P”(字符方式),证明系统的数据传送应是基本无误,再按下某个按钮.看计算机窗口上显示的是否为该按钮编号.数码管显示的是否正确。这两步通过后,再在计算机上试发送“R”、“s',、“P”字符,观察单片机反应是否正确,若一切正确,则说明系统调试已通过。